Project1

标题: 吸血技能如何根据不同的角色造成不同伤害? [打印本页]

作者: shinsuzaku    时间: 2014-4-27 19:24
标题: 吸血技能如何根据不同的角色造成不同伤害?
本帖最后由 shinsuzaku 于 2014-4-27 19:25 编辑

我现在做了技能,改动的是Game_ActionResult这一段的下方代码:

RUBY 代码复制
  1. #--------------------------------------------------------------------------
  2.   # ● 判断吸收数值 2014-4-27添加
  3.   #--------------------------------------------------------------------------
  4.   def drain_ratio
  5.     if $game_actors[3].equips[0].id == 64 and !$game_actors[3].last_skill.object
  6.        return 0.25
  7.     end
  8.     return 1
  9.   end
  10.  
  11.   def aaa
  12.       msgbox Game_Battler.current_action
  13.   end
  14.   #--------------------------------------------------------------------------
  15.   # ● 生成伤害
  16.   #--------------------------------------------------------------------------
  17.   def make_damage(value, item)
  18.     @critical = false if value == 0
  19.     @hp_damage = value if item.damage.to_hp?
  20.     @mp_damage = value if item.damage.to_mp?
  21.     @mp_damage = [@battler.mp, @mp_damage].min
  22.     @hp_drain = (@hp_damage*drain_ratio).to_i if item.damage.drain? #这里放了drain_ratio
  23.     @mp_drain = @mp_damage if item.damage.drain?
  24.     @hp_drain = [@battler.hp, @hp_drain].min
  25.     @success = true if item.damage.to_hp? || @mp_damage != 0
  26.   end


但是出现的问题是角色一旦得到了64号武器,任何吸血攻击都只有25%吸收,我本来想靠last_skill来判断角色是否用了普攻,但依旧存在判断的漏洞,这要怎么改呢?
作者: 紫苍焰    时间: 2014-4-27 19:43
……
记得有在职业里添加备注然后让该职业普攻改用备注指定技能的脚本……
你试试能不能达成?
作者: shinsuzaku    时间: 2014-4-27 21:39
紫苍焰 发表于 2014-4-27 19:43
……
记得有在职业里添加备注然后让该职业普攻改用备注指定技能的脚本……
你试试能不能达成? ...

这个已经是有用那个脚本的情况了,但是技能还是不能设置百分之多少来吸血
作者: 紫苍焰    时间: 2014-4-27 21:45
shinsuzaku 发表于 2014-4-27 21:39
这个已经是有用那个脚本的情况了,但是技能还是不能设置百分之多少来吸血 ...


那个,在效果里添加HP回复的效果,然后填负数的数值……不过这个只能用来添加固定伤害……只要保证这个固定伤害是上面吸血伤害的大约4倍就可以大体上实现效果了?
而且暴击增加的不是伤害而是吸血百分比,如果这么做的话……




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1