Project1

标题: 新手经验,关于战斗中设置逃跑 [打印本页]

作者: garfield999    时间: 2007-12-16 12:18
标题: 新手经验,关于战斗中设置逃跑
学习了rmxp两天了,为了弄个战斗中逃跑一直熬到2:00...终于被我弄好了。
把经验发一下吧,毕竟可能有其他新手跟我一样找不到方法呢。

1.先去掉战斗前逃跑选项,按首页教程修改就好了。
2.以下是关键,加上战斗中逃跑:

首先在Scene_Battle 1类中,主处理def main里
# 把生成角色命令窗口定义修改为:
    s1 = $data_system.words.attack
    s2 = $data_system.words.skill
    s3 = $data_system.words.guard
    s4 = $data_system.words.item
    s5 = "逃跑"
    @actor_command_window = Window_Command.new(160, [s1, s2, s3, s4,s5])
    @actor_command_window.y = 128
    @actor_command_window.back_opacity = 160
    @actor_command_window.active = false
    @actor_command_window.visible = false

然后到Scene_Battle 3类中,
  # ● 刷新画面 (角色命令回合 : 基本命令)
  在  when 3  # 物品
        # 演奏确定 SE
        $game_system.se_play($data_system.decision_se)
        # 设置行动
        @active_battler.current_action.kind = 2
        # 开始选择物品
        start_item_select
  的后面插入以下命令行:
      when 4  # 逃跑!
        # 演奏确定 SE
        $game_system.se_play($data_system.decision_se)
        # 设置行动
        @active_battler.current_action.kind = 2
        # 开始逃跑!
        # 不能逃跑的情况下
        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
  不要弄漏了。

ok!保存去试试效果吧!
作者: garfield999    时间: 2007-12-16 12:18
标题: 新手经验,关于战斗中设置逃跑
学习了rmxp两天了,为了弄个战斗中逃跑一直熬到2:00...终于被我弄好了。
把经验发一下吧,毕竟可能有其他新手跟我一样找不到方法呢。

1.先去掉战斗前逃跑选项,按首页教程修改就好了。
2.以下是关键,加上战斗中逃跑:

首先在Scene_Battle 1类中,主处理def main里
# 把生成角色命令窗口定义修改为:
    s1 = $data_system.words.attack
    s2 = $data_system.words.skill
    s3 = $data_system.words.guard
    s4 = $data_system.words.item
    s5 = "逃跑"
    @actor_command_window = Window_Command.new(160, [s1, s2, s3, s4,s5])
    @actor_command_window.y = 128
    @actor_command_window.back_opacity = 160
    @actor_command_window.active = false
    @actor_command_window.visible = false

然后到Scene_Battle 3类中,
  # ● 刷新画面 (角色命令回合 : 基本命令)
  在  when 3  # 物品
        # 演奏确定 SE
        $game_system.se_play($data_system.decision_se)
        # 设置行动
        @active_battler.current_action.kind = 2
        # 开始选择物品
        start_item_select
  的后面插入以下命令行:
      when 4  # 逃跑!
        # 演奏确定 SE
        $game_system.se_play($data_system.decision_se)
        # 设置行动
        @active_battler.current_action.kind = 2
        # 开始逃跑!
        # 不能逃跑的情况下
        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
  不要弄漏了。

ok!保存去试试效果吧!
作者: cheyenne    时间: 2007-12-16 19:16
呃……LZ发错区了?版主转一下吧……
作者: 精灵使者    时间: 2007-12-16 23:31
建议转向技术区。
作者: enghao_lim    时间: 2007-12-18 22:02
那为什么转到提问区了?在转。
作者: Eclair    时间: 2007-12-19 05:21
提示: 作者被禁止或删除 内容自动屏蔽
作者: 精灵使者    时间: 2007-12-19 07:39
我记得以前幻森的范例里面有个这种帖子的。

作者: garfield999    时间: 2009-6-12 08:00
但是还有个问题弄不好,想这样
      #  帮助窗口显示"逃跑失败"
      @help_window.set_text("逃跑失败", 1)
加上去怎么没显示呢?




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