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

Project1

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

[已经解决] 关于将逃跑选项移动到战斗选单后BOSS战依然可以逃跑的问题

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
56 小时
注册时间
2011-9-22
帖子
60
跳转到指定楼层
1
发表于 2011-9-28 10:25:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
class Window_PartyCommand < Window_Selectable
  def visible=(value)
    super(false)
  end
  def active=(value)
    super(false)
  end
end
class Scene_Battle
  alias hzhj_old_start_phase1 start_phase1
  def start_phase1
    class << @actor_command_window
      attr_reader :commands
      def commands=(value)
        @commands = value
        @item_max = @commands.size
        self.height = @item_max * 32 + 32
        self.y = [self.y - 32, 0].max
        self.contents.dispose
        self.contents = Bitmap.new(width - 32, height - 32)
        refresh
      end
    end
    commands = @actor_command_window.commands
    commands.push("撤退")
    @actor_command_window.commands = commands
    hzhj_old_start_phase1
  end
  alias hzhj_old_start_phase2 start_phase2
  def start_phase2
    hzhj_old_start_phase2
    if @phase == 2
      start_phase3
    end
  end
  alias hzhj_old_update_phase3_basic_command update_phase3_basic_command
  def update_phase3_basic_command
    hzhj_old_update_phase3_basic_command
    if Input.trigger?(13)
      if @actor_command_window.index == @actor_command_window.commands.size - 1
        $game_system.se_play($data_system.decision_se)
        update_phase2_escape
        return
      end
    end
  end
end

就是这个了。。
这种情况怎么解决?

点评

这个脚本的作者很不厚道的,他只定义了逃跑,但是没有定义在不可逃跑场合下的情况不可逃跑。直接在原脚本改,方法愚者已经写上了,不懂再问。  发表于 2011-9-28 16:55
i
头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
565 小时
注册时间
2011-4-24
帖子
37
2
发表于 2011-9-28 13:32:31 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复

使用道具 举报

Lv2.观梦者

(?????)

梦石
0
星屑
728
在线时间
1327 小时
注册时间
2011-7-18
帖子
3184

贵宾

3
发表于 2011-9-28 18:22:48 | 只看该作者
《废土小红帽》就是这样的菜单,可以参考下。
回复

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
6855
在线时间
1666 小时
注册时间
2008-10-29
帖子
6710

贵宾

4
发表于 2011-9-28 20:03:41 | 只看该作者
本帖最后由 后知后觉 于 2011-9-28 20:18 编辑

貌似是我写的.额.把这个给考虑掉了呵呵.

  1. #=======================================================================
  2. # ■ 本脚本来自 www.66rpg.com 转载和使用时请保留此信息
  3. #-----------------------------------------------------------------------
  4. #   脚本功能:去掉战斗开始时候的 战斗/逃跑 的选择过程.
  5. #             并把逃跑加入到角色命令菜单当中
  6. #   脚本作者:后知后觉  2010-8-11 13:46:59
  7. #   使用方法:直接在 Main 前插入即可
  8. #=======================================================================
  9. class Window_PartyCommand < Window_Selectable
  10.   def visible=(value)
  11.     super(false)
  12.   end
  13.   def active=(value)
  14.     super(false)
  15.   end
  16. end
  17. class Scene_Battle
  18.   alias hzhj_old_start_phase1 start_phase1
  19.   def start_phase1
  20.     class << @actor_command_window
  21.       attr_reader :commands
  22.       def commands=(value)
  23.         @commands = value
  24.         @item_max = @commands.size
  25.         self.height = @item_max * 32 + 32
  26.         self.y = [self.y - 32, 0].max
  27.         self.contents.dispose
  28.         self.contents = Bitmap.new(width - 32, height - 32)
  29.         refresh
  30.       end
  31.     end
  32.     commands = @actor_command_window.commands
  33.     commands.push("撤退")
  34.     @actor_command_window.commands = commands
  35.     unless $game_temp.battle_can_escape
  36.       @actor_command_window.disable_item(commands.size - 1)
  37.     end
  38.     hzhj_old_start_phase1
  39.   end
  40.   alias hzhj_old_start_phase2 start_phase2
  41.   def start_phase2
  42.     hzhj_old_start_phase2
  43.     if @phase == 2
  44.       start_phase3
  45.     end
  46.   end
  47.   alias hzhj_old_update_phase3_basic_command update_phase3_basic_command
  48.   def update_phase3_basic_command
  49.     hzhj_old_update_phase3_basic_command
  50.     if Input.trigger?(13)
  51.       if @actor_command_window.index == @actor_command_window.commands.size - 1
  52.         unless $game_temp.battle_can_escape
  53.           $game_system.se_play($data_system.buzzer_se)
  54.           return
  55.         end
  56.         $game_system.se_play($data_system.decision_se)
  57.         update_phase2_escape
  58.         return
  59.       end
  60.     end
  61.   end
  62. end

  63. #=======================================================================
  64. # ■ 本脚本来自 www.66rpg.com 转载和使用时请保留此信息
  65. #=======================================================================
复制代码
http://rpg.blue/forum.php?mod=viewthread&tid=2671&page=1&extra=#pid1123585











你知道得太多了

回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-23 16:40

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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