Project1

标题: 战斗选项添加逃跑 [打印本页]

作者: CortesDevil    时间: 2007-7-5 02:09
标题: 战斗选项添加逃跑
在Scene_Battle 2选项里面修改
  # 有效化同伴指令窗口
  @party_command_window.active = false
  @party_command_window.visible = false
然后再把第62行后面的
def update_phase 2
后面的东西全部注释掉,留下start_phase3一项,即改成这样:
#--------------------------------------------------------------------------
# ● 刷新画面 (同伴命令回合)
#--------------------------------------------------------------------------
def update_phase2
  # 按下 C 键的情况下
  #if Input.trigger?(Input::C)
    # 同伴指令窗口光标位置分支
    #case @party_command_window.index
   # when 0  # 战斗
      # 演奏确定 SE
      #$game_system.se_play($data_system.decision_se)
      # 开始角色的命令回合
      start_phase3
    #when 1  # 逃跑
      # 不能逃跑的情况下
      #if $game_temp.battle_can_escape == false
        # 演奏冻结 SE
        #$game_system.se_play($data_system.buzzer_se)
        #return
      #end
      # 演奏确定 SE
      #$game_system.se_play($data_system.decision_se)
      # 逃走处理
      #update_phase2_escape
    #end
    #return
  #end
end
留下带彩色的一项。
然后在Scene_battle 1 的第30行修改为……
@actor_command_window = Window_Command.new(160, [s1, s2, s3, s4,"逃跑"])
  @actor_command_window.y = 128
然后在Scene_battle 3里面修改这项
#--------------------------------------------------------------------------
# ● 刷新画面 (角色命令回合 : 基本命令)
#--------------------------------------------------------------------------
def update_phase3_basic_command
  # 按下 B 键的情况下
  if Input.trigger?(Input::B)
    # 演奏取消 SE
    $game_system.se_play($data_system.cancel_se)
    # 转向前一个角色的指令输入
    phase3_prior_actor
    return
  end
  # 按下 C 键的情况下
  if Input.trigger?(Input::C)
    # 角色指令窗口光标位置分之
    case @actor_command_window.index
    when 0  # 攻击
      # 演奏确定 SE
      $game_system.se_play($data_system.decision_se)
      # 设置行动
      @active_battler.current_action.kind = 0
      @active_battler.current_action.basic = 0
      # 开始选择敌人
      start_enemy_select
    when 1  # 特技
      # 演奏确定 SE
      $game_system.se_play($data_system.decision_se)
      # 设置行动
      @active_battler.current_action.kind = 1
      # 开始选择特技
      start_skill_select
    when 2  # 防御
      # 演奏确定 SE
      $game_system.se_play($data_system.decision_se)
      # 设置行动
      @active_battler.current_action.kind = 0
      @active_battler.current_action.basic = 1
      # 转向下一位角色的指令输入
      phase3_next_actor
    when 3  # 物品
      # 演奏确定 SE
      $game_system.se_play($data_system.decision_se)
      # 设置行动
      @active_battler.current_action.kind = 2
      # 开始选择物品
      start_item_select
###########################################################################
    when 4  # 逃跑
      if $game_temp.battle_can_escape == false
        # 演奏冻结 SE
        $game_system.se_play($data_system.buzzer_se)
        return
      end
      # 演奏确定 SE
      $game_system.se_play($data_system.decision_se)
      # 逃走处理
      update_phase2_escape
###########################################################################
     end
     return
  end
end
这样就应该基本上搞定了。
已经按照精灵大人的做法了。但是貌似还是逃跑选项点不到确定.检查了N次木有出错{/gg} [LINE]1,#dddddd[/LINE]版务信息:本贴由楼主自主结贴~
作者: CortesDevil    时间: 2007-7-5 02:09
标题: 战斗选项添加逃跑
在Scene_Battle 2选项里面修改
  # 有效化同伴指令窗口
  @party_command_window.active = false
  @party_command_window.visible = false
然后再把第62行后面的
def update_phase 2
后面的东西全部注释掉,留下start_phase3一项,即改成这样:
#--------------------------------------------------------------------------
# ● 刷新画面 (同伴命令回合)
#--------------------------------------------------------------------------
def update_phase2
  # 按下 C 键的情况下
  #if Input.trigger?(Input::C)
    # 同伴指令窗口光标位置分支
    #case @party_command_window.index
   # when 0  # 战斗
      # 演奏确定 SE
      #$game_system.se_play($data_system.decision_se)
      # 开始角色的命令回合
      start_phase3
    #when 1  # 逃跑
      # 不能逃跑的情况下
      #if $game_temp.battle_can_escape == false
        # 演奏冻结 SE
        #$game_system.se_play($data_system.buzzer_se)
        #return
      #end
      # 演奏确定 SE
      #$game_system.se_play($data_system.decision_se)
      # 逃走处理
      #update_phase2_escape
    #end
    #return
  #end
end
留下带彩色的一项。
然后在Scene_battle 1 的第30行修改为……
@actor_command_window = Window_Command.new(160, [s1, s2, s3, s4,"逃跑"])
  @actor_command_window.y = 128
然后在Scene_battle 3里面修改这项
#--------------------------------------------------------------------------
# ● 刷新画面 (角色命令回合 : 基本命令)
#--------------------------------------------------------------------------
def update_phase3_basic_command
  # 按下 B 键的情况下
  if Input.trigger?(Input::B)
    # 演奏取消 SE
    $game_system.se_play($data_system.cancel_se)
    # 转向前一个角色的指令输入
    phase3_prior_actor
    return
  end
  # 按下 C 键的情况下
  if Input.trigger?(Input::C)
    # 角色指令窗口光标位置分之
    case @actor_command_window.index
    when 0  # 攻击
      # 演奏确定 SE
      $game_system.se_play($data_system.decision_se)
      # 设置行动
      @active_battler.current_action.kind = 0
      @active_battler.current_action.basic = 0
      # 开始选择敌人
      start_enemy_select
    when 1  # 特技
      # 演奏确定 SE
      $game_system.se_play($data_system.decision_se)
      # 设置行动
      @active_battler.current_action.kind = 1
      # 开始选择特技
      start_skill_select
    when 2  # 防御
      # 演奏确定 SE
      $game_system.se_play($data_system.decision_se)
      # 设置行动
      @active_battler.current_action.kind = 0
      @active_battler.current_action.basic = 1
      # 转向下一位角色的指令输入
      phase3_next_actor
    when 3  # 物品
      # 演奏确定 SE
      $game_system.se_play($data_system.decision_se)
      # 设置行动
      @active_battler.current_action.kind = 2
      # 开始选择物品
      start_item_select
###########################################################################
    when 4  # 逃跑
      if $game_temp.battle_can_escape == false
        # 演奏冻结 SE
        $game_system.se_play($data_system.buzzer_se)
        return
      end
      # 演奏确定 SE
      $game_system.se_play($data_system.decision_se)
      # 逃走处理
      update_phase2_escape
###########################################################################
     end
     return
  end
end
这样就应该基本上搞定了。
已经按照精灵大人的做法了。但是貌似还是逃跑选项点不到确定.检查了N次木有出错{/gg} [LINE]1,#dddddd[/LINE]版务信息:本贴由楼主自主结贴~
作者: kaze    时间: 2007-7-5 02:11
逃跑选项点不到确定

费解
作者: 光£郎    时间: 2007-7-5 02:15
恩!我可以理解!
就是不能点逃跑
如果是用事件添加战斗的话记得钩选可以逃跑就可以在逃跑上点确定了哦
作者: CortesDevil    时间: 2007-7-5 02:15
{/fd}就是有这个选项。但是功能木有实现`
我都是修改脚本的。{/gg}
作者: frantice    时间: 2007-7-5 02:25
此贴可同"哪里下载RMXP?""导入图片去底"等并列为十大贴.

请选择论坛搜索, 可以搜出4页和逃跑相关的帖子;以下仅展示若干
请挑一个喜欢的.

http://rpg.blue/htm/Topic_9037.htm
http://rpg.blue/htm/Topic_18939.htm
http://rpg.blue/htm/Topic_47792.htm
http://rpg.blue/viewthread.php?tid=2671&ntime=2007%2D7%2D4+18%3A22%3A49 [LINE]1,#dddddd[/LINE]系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~




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