Project1
标题:
菜鸟横版modified和吸血技能并用会出错
[打印本页]
作者:
u566
时间:
2010-6-30 11:48
标题:
菜鸟横版modified和吸血技能并用会出错
恢复和伤害重叠在一块
吸血技能脚本:
$吸血技能id数组 = [57,61]
class Scene_Battle
alias old_main main
def main
@drink_blood = 999
old_main
end
alias msar make_skill_action_result
def make_skill_action_result
msar
if $吸血技能id数组.include?(@skill.id)
temp_hp = 0
for target in @target_battlers
temp_hp += target.damage
end
@active_battler.damage = -temp_hp
@active_battler.hp += temp_hp
@target_battlers.push(@active_battler)
@drink_blood = @target_battlers.index(@active_battler)
end
end
alias ups4 update_phase4_step4
def update_phase4_step4
ups4
@target_battlers[@drink_blood].animation_id = 0 if @target_battlers[@drink_blood] != nil
@target_battlers[@drink_blood].animation_hit = false if @target_battlers[@drink_blood] != nil
end
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