Project1

标题: 关于吸血技能的制作 [打印本页]

作者: 复活的彩蛋    时间: 2010-6-25 14:04
标题: 关于吸血技能的制作
本帖最后由 复活的彩蛋 于 2010-6-26 14:04 编辑

     有人能指导一下嘛。。我还在用很早以前的公共事件特效。。

      有个问题存在,用以前的公共事件特效做这个技能不会提示MISS。。在敌人身上显示伤害以后,角色回了血。。

      但敌人不减血。。。
      
       希望达人提供个脚本段给我指导一下。。给我个比较好的吸血技能的制作脚本。。拜谢

作者: 玛尔斯    时间: 2010-6-25 15:55
直接加血不得了?
作者: 逸豫    时间: 2010-6-25 17:05
  1. $吸血技能id数组 = [57,61]


  2. class Scene_Battle
  3.   alias old_main main
  4.   def main
  5.     @drink_blood = 999
  6.     old_main
  7.   end
  8.   alias msar make_skill_action_result
  9.   def make_skill_action_result
  10.     msar
  11.     if $吸血技能id数组.include?(@skill.id)
  12.       temp_hp = 0
  13.       for target in @target_battlers
  14.         temp_hp += target.damage
  15.       end
  16.       @active_battler.damage = -temp_hp
  17.       @target_battlers.push(@active_battler)
  18.       @drink_blood = @target_battlers.index(@active_battler)
  19.     end
  20.   end
  21.   alias ups4 update_phase4_step4
  22.   def update_phase4_step4
  23.     ups4
  24.     @target_battlers[@drink_blood].animation_id = 0 if @target_battlers[@drink_blood] != nil
  25.     @target_battlers[@drink_blood].animation_hit = false if @target_battlers[@drink_blood] != nil
  26.   end
  27. end
复制代码
粘贴此脚本至main前
作者: 复活的彩蛋    时间: 2010-6-25 17:43
回复 逸豫 的帖子


    咦。。。貌似不行。。这样会出现敌人身上显示去血,又在敌人身上显示加血。。而角色没有被加血。。
作者: 逸豫    时间: 2010-6-25 17:59
在新工程这里测试有效
请提供工程
作者: 逸豫    时间: 2010-6-25 18:14
本帖最后由 逸豫 于 2010-7-28 18:36 编辑
  1. $吸血技能id数组 = [57,61]


  2. class Scene_Battle
  3.   alias old_main main
  4.   def main
  5.     @drink_blood = 999
  6.     old_main
  7.   end
  8.   alias msar make_skill_action_result
  9.   def make_skill_action_result
  10.     msar
  11.     if $吸血技能id数组.include?(@skill.id)
  12.       temp_hp = 0
  13.       for target in @target_battlers
  14.         temp_hp += target.damage
  15.       end
  16.       @active_battler.damage = -temp_hp
  17.       @active_battler.hp += temp_hp
  18.       @target_battlers.push(@active_battler)
  19.       @drink_blood = @target_battlers.index(@active_battler)
  20.     end
  21.   end
  22.   alias ups4 update_phase4_step4
  23.   def update_phase4_step4
  24.     ups4
  25.     @target_battlers[@drink_blood].animation_id = 0 if @target_battlers[@drink_blood] != nil
  26.     @target_battlers[@drink_blood].animation_hit = false if @target_battlers[@drink_blood] != nil
  27.   end
  28. end
复制代码
不好意思,脚本错误导致只能显示伤害不能加血……
已修复,另附截图一张


脚本有错:参考此处
http://rpg.blue/forum.php?mod=re ... 43651&from=home
作者: Altaria    时间: 2010-6-26 11:11
终于找到这个了……能不能让我也用下
作者: u566    时间: 2010-6-26 18:14
横版战斗会出错,求解
恢复和伤害重叠在一块





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