赞 | 2 |
VIP | 15 |
好人卡 | 41 |
积分 | 33 |
经验 | 128560 |
最后登录 | 2024-4-2 |
在线时间 | 1120 小时 |
Lv3.寻梦者
- 梦石
- 0
- 星屑
- 3298
- 在线时间
- 1120 小时
- 注册时间
- 2009-4-15
- 帖子
- 815
|
啊啊啊啊啊喵呜喵5我刚想说我无聊了可以帮弄了,结果你却抢先了,不管了,我的脚本没那么复杂,就那么一个。- class Game_Actor < Game_Battler
- #--------------------------------------------------------------------------
- # ● 是否装备技能所需要的所有必要武器装备
- #--------------------------------------------------------------------------
- def skill_wtype_ok?(skill)
- #技能使用收到防具的限制
- #使用方法:在技能的备注栏里加入<atype i>即可
- #其中i代表收到限制的防具类型(参照数据库-用语-防具类型),为0或不填时代表不限制
- #例如填写<atype 6>则代表在没有装备大盾类防具时,无法使用该技能。
- #目前只做了限制一种防具
- n = skill.note
- c = /<atype (\d+?)>/i =~ n ? $1.to_i : 0
- ###################
- wtype_id1 = skill.required_wtype_id1
- wtype_id2 = skill.required_wtype_id2
- return true if wtype_id1 == 0 && wtype_id2 == 0 && c == 0
- return true if wtype_id1 > 0 && wtype_equipped?(wtype_id1)
- return true if wtype_id2 > 0 && wtype_equipped?(wtype_id2)
- return true if c > 0 && atype_equipped?(c)
- return false
- end
- #--------------------------------------------------------------------------
- # ● 是否装备着特定类型的防具装备
- #--------------------------------------------------------------------------
- def atype_equipped?(atype_id)
- armors.any? {|armor| armor.atype_id == atype_id }
- end
- end
复制代码 |
评分
-
查看全部评分
|