Project1

标题: 沉影不器的 反击脚本 出了一个小BUG [打印本页]

作者: shinliwei    时间: 2008-8-13 05:48
标题: 沉影不器的 反击脚本 出了一个小BUG
  1. #==============================================================================
  2. # 战斗中机率反击 by 沉影不器
  3. #------------------------------------------------------------------------------
  4. # 脚本设定为:
  5. #   ① 只有受到物理攻击才能反击
  6. #   ② 默认发动反击的机率为50%,可自定义
  7. #   ③ 防御可提高30%反击机率
  8. #------------------------------------------------------------------------------
  9. # ◎ 参数设定
  10. #------------------------------------------------------------------------------
  11. # 发动反击的机率
  12.   PROBA = 50
  13. #==============================================================================
  14. # ■ Scene_Battle
  15. #==============================================================================
  16. class Scene_Battle < Scene_Base
  17.   #--------------------------------------------------------------------------
  18.   # ● 执行战斗行动: 攻击
  19.   #--------------------------------------------------------------------------
  20.   def execute_action_attack
  21.     text = sprintf(Vocab::DoAttack, @active_battler.name)
  22.     @message_window.add_instant_text(text)
  23.     targets = @active_battler.action.make_targets
  24.     display_attack_animation(targets)
  25.     wait(20)
  26.     for target in targets
  27.       target.attack_effect(@active_battler)
  28.       display_action_effects(target)
  29.       proba = PROBA
  30.       # 防御时增加反击机率
  31.       proba += 30 if target.guarding?
  32.       # 计算机率
  33.       next if rand(100) > proba
  34.       @active_battler.attack_effect(target)
  35.       Sound.play_evasion
  36.       text = sprintf(Vocab::Counterattack, @active_battler.name, target.name)
  37.       @message_window.add_instant_text(text)
  38.       display_attack_animation([@active_battler])
  39.       wait(20)
  40.       display_action_effects(@active_battler)
  41.       #end
  42.     end
  43.   end
  44. end

  45. #==============================================================================
  46. # ■ Vocab
  47. #==============================================================================
  48. module Vocab
  49.   # 反击
  50.   Counterattack          = "%s遭到%s反击!"
  51. end
复制代码


就是这个脚本,当我方角色攻击敌方后敌方有几率反击.现在有个BUG就是,一下把敌方打死了,敌方仍然出现反击.... [LINE]1,#dddddd[/LINE]版务信息:本贴由楼主自主结贴~
作者: 越前リョーマ    时间: 2008-8-13 05:50
囧……
死了还会反击……
作者: ONEWateR    时间: 2008-8-13 05:52
  1. #==============================================================================
  2. # 战斗中机率反击 by 沉影不器
  3. #------------------------------------------------------------------------------
  4. # 脚本设定为:
  5. #   ① 只有受到物理攻击才能反击
  6. #   ② 默认发动反击的机率为50%,可自定义
  7. #   ③ 防御可提高30%反击机率
  8. #------------------------------------------------------------------------------
  9. # ◎ 参数设定
  10. #------------------------------------------------------------------------------
  11. # 发动反击的机率
  12.   PROBA = 50
  13. #==============================================================================
  14. # ■ Scene_Battle
  15. #==============================================================================
  16. class Scene_Battle < Scene_Base
  17.   #--------------------------------------------------------------------------
  18.   # ● 执行战斗行动: 攻击
  19.   #--------------------------------------------------------------------------
  20.   def execute_action_attack
  21.     text = sprintf(Vocab::DoAttack, @active_battler.name)
  22.     @message_window.add_instant_text(text)
  23.     targets = @active_battler.action.make_targets
  24.     display_attack_animation(targets)
  25.     wait(20)
  26.     for target in targets
  27.   #--------------------------------------------------------------------------
  28.       unless targets.dead?
  29.   #--------------------------------------------------------------------------
  30.       target.attack_effect(@active_battler)
  31.       display_action_effects(target)
  32.       proba = PROBA
  33.       # 防御时增加反击机率
  34.       proba += 30 if target.guarding?
  35.       # 计算机率
  36.       next if rand(100) > proba
  37.       @active_battler.attack_effect(target)
  38.       Sound.play_evasion
  39.       text = sprintf(Vocab::Counterattack, @active_battler.name, target.name)
  40.       @message_window.add_instant_text(text)
  41.       display_attack_animation([@active_battler])
  42.       wait(20)
  43.       display_action_effects(@active_battler)
  44.       end
  45.     end
  46.   end
  47. end

  48. #==============================================================================
  49. # ■ Vocab
  50. #==============================================================================
  51. module Vocab
  52.   # 反击
  53.   Counterattack          = "%s遭到%s反击!"
  54. end
复制代码


可能他没有留意到这个问题吧~!
作者: 越前リョーマ    时间: 2008-8-13 05:54
所以玩英雄无敌的时候经常会说……
十字军要是打了别人一下被别人反击死了的话特效就没用了……
作者: taoboy    时间: 2008-8-13 08:55
影大已经出过新脚本了,你可以去看看。
http://rpg.blue/viewthread.php?tid=96363 [LINE]1,#dddddd[/LINE]系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~




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