Project1

标题: 菜鸟横版modified和吸血技能并用会出错 [打印本页]

作者: u566    时间: 2010-6-30 11:48
标题: 菜鸟横版modified和吸血技能并用会出错

恢复和伤害重叠在一块
吸血技能脚本:
  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
复制代码
呼叫逸豫
作者: pigsss    时间: 2010-6-30 23:18
本帖最后由 pigsss 于 2010-6-30 23:20 编辑

把这段插在def update_phase4_step3 的对象方动画之后(for target in @target_battlers 之后)
#------------------------------------------------------------------------------
# 吸血攻击
#------------------------------------------------------------------------------
    if @active_battler.is_a?(Game_Battler)
   
    if @active_battler.hp > 0 and ($data_skills[@active_battler.current_action.skill_id].element_set.include?(22))
##<==吸血技能属性,这里是22号
      
      @active_battler.animation_id = 17                # 显示17号动画(回复动画)
      @active_battler.damage = -target.damage# 兌換傷害
      @active_battler.hp += @active_battler.damage  # 恢复攻击力的生命
      @active_battler.damage_pop = true                # 将伤害显示在屏幕上
      
    end
    end
作者: u566    时间: 2010-7-2 12:01
不管用啊,求解




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