| 赞 | 3  | 
 
| VIP | 109 | 
 
| 好人卡 | 208 | 
 
| 积分 | 3 | 
 
| 经验 | 22037 | 
 
| 最后登录 | 2025-4-27 | 
 
| 在线时间 | 1196 小时 | 
 
 
 
 
 
Lv2.观梦者 虚構歪曲
	- 梦石
 - 0 
 
        - 星屑
 - 334 
 
        - 在线时间
 - 1196 小时
 
        - 注册时间
 - 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
 
  复制代码
  
这个还行…… 
  
反正,有问题再问我。 |   
 
 
 
 |