查看: 3046|回复: 7

新手经验,关于战斗中设置逃跑

  [复制链接]
梦石
0
星屑
30
在线时间
0 小时
注册时间
2007-12-16
回帖
2
发表于 2007-12-16 12:18:26 | 显示全部楼层 |阅读模式

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

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

×
学习了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!保存去试试效果吧!
梦石
0
星屑
30
在线时间
0 小时
注册时间
2007-12-16
回帖
2
发表于 2007-12-16 12:18:26 | 显示全部楼层 |阅读模式

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

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

×
学习了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!保存去试试效果吧!
梦石
0
星屑
30
在线时间
0 小时
注册时间
2007-12-16
回帖
2
 楼主| 发表于 2009-6-12 08:00:00 | 显示全部楼层
但是还有个问题弄不好,想这样
      #  帮助窗口显示"逃跑失败"
      @help_window.set_text("逃跑失败", 1)
加上去怎么没显示呢?
回复

使用道具 举报

胃:伪·好人之怨念<

梦石
0
星屑
50
在线时间
4 小时
注册时间
2007-6-24
回帖
4977

开拓者VX城市地图大赛亚军

发表于 2007-12-16 19:16:19 | 显示全部楼层
呃……LZ发错区了?版主转一下吧……
哈哈哈哈哈
回复

使用道具 举报

精灵族の天使<

梦石
0
星屑
1712
在线时间
3039 小时
注册时间
2007-3-16
回帖
33092

开拓者贵宾

发表于 2007-12-16 23:31:26 | 显示全部楼层
建议转向技术区。
回复

使用道具 举报

梦石
0
星屑
8003
在线时间
1184 小时
注册时间
2007-7-29
回帖
2014
发表于 2007-12-18 22:02:50 | 显示全部楼层
那为什么转到提问区了?在转。
回复

使用道具 举报

头像被屏蔽

心无天使

梦石
0
星屑
49
在线时间
0 小时
注册时间
2007-12-15
回帖
895
发表于 2007-12-19 05:21:06 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复

使用道具 举报

精灵族の天使<

梦石
0
星屑
1712
在线时间
3039 小时
注册时间
2007-3-16
回帖
33092

开拓者贵宾

发表于 2007-12-19 07:39:46 | 显示全部楼层
我记得以前幻森的范例里面有个这种帖子的。
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部