赞 | 5 |
VIP | 620 |
好人卡 | 38 |
积分 | 69 |
经验 | 125468 |
最后登录 | 2015-7-27 |
在线时间 | 1666 小时 |
Lv4.逐梦者
- 梦石
- 0
- 星屑
- 6940
- 在线时间
- 1666 小时
- 注册时间
- 2008-10-29
- 帖子
- 6710

|
在 Game_Actor 里的这一块- #--------------------------------------------------------------------------
- # ● 更新自动状态
- # old_armor : 卸下防具
- # new_armor : 装备防具
- #--------------------------------------------------------------------------
- def update_auto_state(old_armor, new_armor)
- # 强制解除卸下防具的自动状态
- if old_armor != nil and old_armor.auto_state_id != 0
- remove_state(old_armor.auto_state_id, true)
- end
- # 强制附加装备防具的自动状态
- if new_armor != nil and new_armor.auto_state_id != 0
- add_state(new_armor.auto_state_id, true)
- end
- end
复制代码 这里是做的自动状态的判定.而你要判断的是属性.
去 F1 里搜索 RPG::Armor 找到了防具的类
找到了这样的信息
guard_element_set
属性防御。为属性 ID 的数组。
然后模仿默认的这3行自己添加进去吧.- if old_armor != nil and old_armor.auto_state_id != 0
- remove_state(old_armor.auto_state_id, true)
- end
复制代码 要判断一个数组里是否有某元素.可以用 include? 方法 |
|