设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1663|回复: 5
打印 上一主题 下一主题

战斗选项添加逃跑

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
222
在线时间
82 小时
注册时间
2007-6-26
帖子
262
跳转到指定楼层
1
发表于 2007-7-5 02:09:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

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

Lv1.梦旅人

梦石
0
星屑
222
在线时间
82 小时
注册时间
2007-6-26
帖子
262
2
 楼主| 发表于 2007-7-5 02:09:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

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

Lv1.梦旅人

梦石
0
星屑
50
在线时间
15 小时
注册时间
2007-2-18
帖子
2464
3
发表于 2007-7-5 02:11:23 | 只看该作者
逃跑选项点不到确定

费解
回复 支持 反对

使用道具 举报

Lv1.梦旅人

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

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
222
在线时间
82 小时
注册时间
2007-6-26
帖子
262
5
 楼主| 发表于 2007-7-5 02:15:27 | 只看该作者
{/fd}就是有这个选项。但是功能木有实现`
我都是修改脚本的。{/gg}
回复 支持 反对

使用道具 举报

Lv1.梦旅人

查无此人

梦石
0
星屑
50
在线时间
9 小时
注册时间
2006-5-8
帖子
1399
6
发表于 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 学习中..........
回复 支持 反对

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2025-9-21 19:19

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表