Project1

标题: 如何做出不同的吸血技能? [打印本页]

作者: 无忧谷主幻    时间: 2015-10-13 17:22
标题: 如何做出不同的吸血技能?
自己找到了一个不错的吸血脚本,与彩虹神剑相性良好,那么问题就来了 挖掘机技术哪家强
如何做出不同的吸血技能?
例:
初级吸血:恢复造成的伤害的50%HP
中级吸血:恢复照成的伤害的100%HP
高级吸血:恢复造成的伤害的200%HP
RUBY 代码复制
  1. # 小周整合(XZZH) - 战斗特效 - 吸收HP1
  2. # 设定部分
  3. module XZZH
  4.   XSDH = 256
  5.   # 吸收HP的动画
  6.   XSJN = 103
  7.   # 吸收HP的技能
  8. end
  9. class Scene_Battle
  10.     def update_phase4_step5
  11.     # 隐藏帮助窗口
  12.     @help_window.visible = false
  13.     # 刷新状态窗口
  14.     @status_window.refresh
  15.     # 显示伤害
  16.     for target in @target_battlers
  17.       if target.damage != nil
  18.         target.damage_pop = true
  19.       end
  20.     end
  21.     # 条件分歧 开始 当角色使用吸收HP技能
  22.     if @active_battler.current_action.skill_id == XZZH::XSJN
  23.     # 条件分歧 开始 当原始伤害不为nil和大于1
  24.     if target.damage != nil and target.damage > 1
  25.     # 播放动画
  26.     @active_battler.animation_id = XZZH::XSDH
  27.     # 显示回血
  28.     @active_battler.damage = -(target.damage)
  29.     @active_battler.damage_pop = true
  30.     # 恢复HP
  31.     @active_battler.hp += target.damage
  32.     # 条件分歧 结束
  33.     end
  34.     # 条件分歧 结束
  35.     end
  36.     # 移至步骤 6
  37.     @phase4_step = 6
  38.   end
  39. end


作者: 汪汪    时间: 2015-10-13 18:10
本帖最后由 汪汪 于 2015-10-15 22:23 编辑

module XZZH
  XSDH = 256
  # 吸收HP的动画
  XSJN = 103
  # 吸收HP的技能
end


  # 条件分歧 开始 当角色使用吸收HP技能
    if @active_battler.current_action.skill_id == XZZH::XSJN        #这个判断是判断  技能是哪个的,值就是256
    # 条件分歧 开始 当原始伤害不为nil和大于1
    if target.damage != nil and target.damage > 1
    # 播放动画
    @active_battler.animation_id = XZZH::XSDH
    # 显示回血
    @active_battler.damage = -(target.damage)
    @active_battler.damage_pop = true
    # 恢复HP
    @active_battler.hp += target.damage           #这个就是恢复hp 的,只要给他  * 系数就可以。。。。
    # 条件分歧 结束
    end
这几句改改不就行了
比如这样



作者: jiushiainilip19    时间: 2015-10-14 19:03
本帖最后由 jiushiainilip19 于 2015-10-14 19:04 编辑



$xh[1] =[103,100]  103 是技能 100 是100%吧

@active_battler.hp += target.damage *    $xh[@active_battler.current_action.skill_id][1] /100.0   这里不就是效果么。。
作者: 哆啦溯    时间: 2015-10-15 14:58
弄好了也给我一份吧
作者: 无忧谷主幻    时间: 2015-10-15 17:48
本帖最后由 无忧谷主幻 于 2015-10-15 21:54 编辑
汪汪 发表于 2015-10-13 18:10
module XZZH
  XSDH = 256
  # 吸收HP的动画


工程:
Project1.zip (288.73 KB, 下载次数: 46)
然而虽然能够恢复200%HP,但显示的还是100%的回复量











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