Project1

标题: 嘲讽技能的问题 [打印本页]

作者: 花落寥秋    时间: 2014-2-9 18:02
标题: 嘲讽技能的问题
本帖最后由 花落寥秋 于 2014-2-10 09:19 编辑

战斗测试中加上了嘲讽技能的人物,阵亡后怎么还会被攻击啊,敌人跑到他的位置停一下又回去了(我用的是横版战斗),请问怎么解除这种情况?(脚本是我在论坛里挖到的那种比较常用的)
作者: 恐惧剑刃    时间: 2014-2-9 18:29
试试这个
  1. Wall = 18 # 嘲讽状态id
  2. class Scene_Battle
  3.   def make_basic_action_result
  4.     # 攻击的情况下
  5.     if @active_battler.current_action.basic == 0
  6.       # 设置攻击 ID
  7.       @animation1_id = @active_battler.animation1_id
  8.       @animation2_id = @active_battler.animation2_id
  9.       # 行动方的战斗者是敌人的情况下
  10.       if @active_battler.is_a?(Game_Enemy)
  11.         if @active_battler.restriction == 3
  12.           target = $game_troop.random_target_enemy
  13.         elsif @active_battler.restriction == 2
  14.           target = $game_party.random_target_actor
  15.         else
  16.           index = @active_battler.current_action.target_index
  17.           target = $game_party.smooth_target_actor(index)
  18.         end
  19.         a = []
  20.         for i in $game_party.actors
  21.           if i.state? Wall
  22.             unless i.state? 1
  23.               a << i
  24.             end
  25.           end
  26.         end
  27.         if a.size > 0
  28.         a = a[rand(a.size)]
  29.         @target_battlers = [a]
  30.         for target in @target_battlers
  31.           target.attack_effect(@active_battler)
  32.         end
  33.         return
  34.         end
  35.       end
  36.       # 行动方的战斗者是角色的情况下
  37.       if @active_battler.is_a?(Game_Actor)
  38.         if @active_battler.restriction == 3
  39.           target = $game_party.random_target_actor
  40.         elsif @active_battler.restriction == 2
  41.           target = $game_troop.random_target_enemy
  42.         else
  43.           index = @active_battler.current_action.target_index
  44.           target = $game_troop.smooth_target_enemy(index)
  45.         end
  46.       end
  47.       # 设置对像方的战斗者序列
  48.       @target_battlers = [target]
  49.       # 应用通常攻击效果
  50.       for target in @target_battlers
  51.         target.attack_effect(@active_battler)
  52.       end
  53.       return
  54.     end
  55.     # 防御的情况下
  56.     if @active_battler.current_action.basic == 1
  57.       # 帮助窗口显示"防御"
  58.       @help_window.set_text($data_system.words.guard, 1)
  59.       return
  60.     end
  61.     # 逃跑的情况下
  62.     if @active_battler.is_a?(Game_Enemy) and
  63.        @active_battler.current_action.basic == 2
  64.       #  帮助窗口显示"逃跑"
  65.       @help_window.set_text("逃跑", 1)
  66.       # 逃跑
  67.       @active_battler.escape
  68.       return
  69.     end
  70.     # 什么也不做的情况下
  71.     if @active_battler.current_action.basic == 3
  72.       # 清除强制行动对像的战斗者
  73.       $game_temp.forcing_battler = nil
  74.       # 移至步骤 1
  75.       @phase4_step = 1
  76.       return
  77.     end
  78.   end
  79. end
复制代码

作者: 花落寥秋    时间: 2014-2-10 09:18
哇咔咔,谢谢,搞定了




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