查看: 1950|回复: 3

[已经过期] 吸血技能如何根据不同的角色造成不同伤害?

[复制链接]
梦石
0
星屑
50
在线时间
61 小时
注册时间
2014-3-29
回帖
10
发表于 2014-4-27 19:24:45 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
本帖最后由 shinsuzaku 于 2014-4-27 19:25 编辑

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

[pre lang="ruby" line="1"]#--------------------------------------------------------------------------
  # ● 判断吸收数值 2014-4-27添加
  #--------------------------------------------------------------------------
  def drain_ratio
    if $game_actors[3].equips[0].id == 64 and !$game_actors[3].last_skill.object
       return 0.25
    end
    return 1
  end
  
  def aaa
      msgbox Game_Battler.current_action
  end
  #--------------------------------------------------------------------------
  # ● 生成伤害
  #--------------------------------------------------------------------------
  def make_damage(value, item)
    @critical = false if value == 0
    @hp_damage = value if item.damage.to_hp?
    @mp_damage = value if item.damage.to_mp?
    @mp_damage = [@battler.mp, @mp_damage].min
    @hp_drain = (@hp_damage*drain_ratio).to_i if item.damage.drain? #这里放了drain_ratio
    @mp_drain = @mp_damage if item.damage.drain?
    @hp_drain = [@battler.hp, @hp_drain].min
    @success = true if item.damage.to_hp? || @mp_damage != 0
  end[/pre]

但是出现的问题是角色一旦得到了64号武器,任何吸血攻击都只有25%吸收,我本来想靠last_skill来判断角色是否用了普攻,但依旧存在判断的漏洞,这要怎么改呢?

点评

……可以让角色装备某武器时不使用默认的1号技能作为攻击,然后公式另外写试试看……不过也可能被这个脚本覆盖……  发表于 2014-4-27 19:32
梦石
0
星屑
125
在线时间
486 小时
注册时间
2007-5-27
回帖
788
发表于 2014-4-27 19:43:52 | 显示全部楼层
……
记得有在职业里添加备注然后让该职业普攻改用备注指定技能的脚本……
你试试能不能达成?
回复

使用道具 举报

梦石
0
星屑
50
在线时间
61 小时
注册时间
2014-3-29
回帖
10
 楼主| 发表于 2014-4-27 21:39:45 | 显示全部楼层
紫苍焰 发表于 2014-4-27 19:43
……
记得有在职业里添加备注然后让该职业普攻改用备注指定技能的脚本……
你试试能不能达成? ...

这个已经是有用那个脚本的情况了,但是技能还是不能设置百分之多少来吸血

点评

可以用“attack?”来判断是否普通攻击  发表于 2014-4-27 22:38
回复

使用道具 举报

梦石
0
星屑
125
在线时间
486 小时
注册时间
2007-5-27
回帖
788
发表于 2014-4-27 21:45:24 | 显示全部楼层
shinsuzaku 发表于 2014-4-27 21:39
这个已经是有用那个脚本的情况了,但是技能还是不能设置百分之多少来吸血 ...


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

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部