赞 | 4 |
VIP | 0 |
好人卡 | 24 |
积分 | 0 |
经验 | 15951 |
最后登录 | 2016-1-17 |
在线时间 | 276 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 49
- 在线时间
- 276 小时
- 注册时间
- 2011-6-5
- 帖子
- 133
|
本帖最后由 救世小树 于 2013-7-11 18:39 编辑
刚刚就在回答一个类似的问题,虽然不能完美解决,不过可以试试我的代码
我的水平也只能写出这样的东西了~-
- class RPG::State
- def get_user
- case self.id
- when 44
- return $game_actors[1]
- else
- return nil
- end
- end
- end
- class Game_Battler < Game_BattlerBase
- alias regenerate_hp_13_07_11 regenerate_hp
- def regenerate_hp
- damage = -(mhp * hrg).to_i
- perform_map_damage_effect if $game_party.in_battle && damage > 0
- ################
- if self.state?(44)
- $吸血量 = [(mhp * 0.125).to_i,self.hp - damage].min
- damage += $吸血量
- $data_states[44].get_user.hp += $吸血量
- end
- ################
- @result.hp_damage = [damage, max_slip_damage].min
- self.hp -= @result.hp_damage
- end
- end
复制代码 恩,用法就是编辑第一段了,一个状态对应一个角色
when 44
return $game_actors[1]
就是44号状态对应第1号角色,以此类推。。。
然后没别的可说了,敌人暂时不知道怎么弄,不支持敌人的吸血。。。。。。。。。
能力有限。。。。
#==================================
顺便。。你平时帮的人能力大多不及你,你的问题他们能答上来吗(玩笑勿介意) |
评分
-
查看全部评分
|