查看: 1951|回复: 5

战斗选项添加逃跑

  [复制链接]
梦石
0
星屑
242
在线时间
83 小时
注册时间
2007-6-26
回帖
215
发表于 2007-7-5 02:09:10 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
在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}
版务信息:本贴由楼主自主结贴~
梦石
0
星屑
242
在线时间
83 小时
注册时间
2007-6-26
回帖
215
发表于 2007-7-5 02:09:10 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
在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}
版务信息:本贴由楼主自主结贴~

泽

梦石
0
星屑
50
在线时间
15 小时
注册时间
2007-2-18
回帖
2414
发表于 2007-7-5 02:11:23 | 显示全部楼层
逃跑选项点不到确定

费解
回复

使用道具 举报

梦石
0
星屑
55
在线时间
10 小时
注册时间
2006-6-15
回帖
313
发表于 2007-7-5 02:15:15 | 显示全部楼层
恩!我可以理解!
就是不能点逃跑
如果是用事件添加战斗的话记得钩选可以逃跑就可以在逃跑上点确定了哦
原签名太酷,被咔嚓了。重新换一个吧。by 管理员
回复

使用道具 举报

梦石
0
星屑
242
在线时间
83 小时
注册时间
2007-6-26
回帖
215
 楼主| 发表于 2007-7-5 02:15:27 | 显示全部楼层
{/fd}就是有这个选项。但是功能木有实现`
我都是修改脚本的。{/gg}
回复

使用道具 举报

查无此人

梦石
0
星屑
50
在线时间
9 小时
注册时间
2006-5-8
回帖
1324
发表于 2007-7-5 02:25:34 | 显示全部楼层
此贴可同"哪里下载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
系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
KRKR + NS 学习中..........
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部