赞 | 13 |
VIP | 27 |
好人卡 | 24 |
积分 | 6 |
经验 | 58769 |
最后登录 | 2017-11-28 |
在线时间 | 795 小时 |
Lv2.观梦者 无节操
- 梦石
- 0
- 星屑
- 607
- 在线时间
- 795 小时
- 注册时间
- 2009-2-6
- 帖子
- 3939
|
tan12345 发表于 2013-9-9 22:48
技能代码里自己改过了,不生效……如果你能让他生效,可以给我效仿下,谢谢了 ...
去试了试,发现没跳伤害,但是实际造成了伤害,同时敌人尸体也不会消失。如果要像正常攻击那样跳数字,要改好多关于显示的脚本……
姑且先将刚才试验的脚本贴上来,等有时间我再完善吧……我看了下,默认脚本要改不少display……因为他一开始根本没有考虑过这么多,只是单纯的“对目标的影响”的显示,而没有对自身的。- class Game_Battler < Game_BattlerBase
- attr_accessor :is_physical # 是否是物理伤害 added
- #--------------------------------------------------------------------------
- # ● 计算伤害
- #--------------------------------------------------------------------------
- def make_damage_value(user, item)
- @is_physical = false #added
- value = item.damage.eval(user, self, $game_variables)
- value *= item_element_rate(user, item)
- value *= pdr if item.physical?
- @is_physical = item.physical? #added
- value *= mdr if item.magical?
- value *= rec if item.damage.recover?
- value = apply_critical(value) if @result.critical
- value = apply_variance(value, item.damage.variance)
- value = apply_guard(value)
- @result.make_damage(value.to_i, item)
- end
- #--------------------------------------------------------------------------
- # ● 处理伤害
- # 调用前需要设置好
- # @result.hp_damage @result.mp_damage
- # @result.hp_drain @result.mp_drain
- #--------------------------------------------------------------------------
- def execute_damage(user)
- on_damage(@result.hp_damage) if @result.hp_damage > 0
- self.hp -= @result.hp_damage
- self.mp -= @result.mp_damage
- user.hp -= ( @result.hp_damage / 2 ).to_i if self.state?(5) && @is_physical #added
- user.hp += @result.hp_drain
- user.mp += @result.mp_drain
- end
- end
复制代码 标注#added的增加的东西,但我还是建议如果没有别的修改,还是暂时用外挂的方式使用。。。因为太粗暴…… |
评分
-
查看全部评分
|