赞 | 2 |
VIP | 109 |
好人卡 | 208 |
积分 | 4 |
经验 | 22037 |
最后登录 | 2024-11-11 |
在线时间 | 1198 小时 |
Lv2.观梦者 虚構歪曲
- 梦石
- 0
- 星屑
- 364
- 在线时间
- 1198 小时
- 注册时间
- 2010-12-18
- 帖子
- 3928
|
本帖最后由 忧雪の伤 于 2011-7-15 17:55 编辑
- class Game_Actor
- alias _calc_hp_recovery calc_hp_recovery unless $@
- def calc_hp_recovery(*args)
- case self.id
- when 5 # 有加成的角色的编号。
- case args[1].id
- when 10 # 有加成的物品的编号。
- return _calc_hp_recovery(*args) * 2 # 加成的幅度。
- else
- _calc_hp_recovery(*args)
- end
- else
- _calc_hp_recovery(*args)
- end
- end
- end
复制代码
这个不是很好……
- class Game_Actor # 角色物件。
- # 定义常量。可以自己添加更多的单元。参见帮助文件的哈希说明。
- # 格式是:[角色编号, 物品编号] => 威力倍数 。
- ItemAmplitude = { [1, 5] => 2, [3, 8] => 1.5 }
- alias calc_itemamplitude calc_hp_recovery unless $@ # 别名
- def calc_hp_recovery(*args) # 修改方法
- # 根据是否存在,决定处理方法。
- unless ItemAmplitude.key?([self.id, args[1].id])
- return calc_itemamplitude(*args)
- else
- return calc_itemamplitude(*args) * ItemAmplitude[[self.id, args[1].id]]
- end
- end
- end
复制代码
这个还行……
反正,有问题再问我。 |
|