查看: 1205|回复: 3

强制行动战斗者不存在时,为什么要“再次设置战件

  [复制链接]
头像被屏蔽

七仙女

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-1-15
回帖
342
发表于 2009-3-24 15:01:47 | 显示全部楼层 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
梦石
0
星屑
50
在线时间
54 小时
注册时间
2008-5-12
回帖
124
发表于 2009-3-24 20:39:28 | 显示全部楼层
事實上這個位置無論怎麼也會有進行一次事件的執行搜索,所以或者這樣寫就比較直觀一點:

    # 强制行动的战斗者不存在的情况下
    if $game_temp.forcing_battler == nil
      # 设置战斗事件
      setup_battle_event
      # 执行战斗事件中的情况下
      if $game_system.battle_interpreter.running?
        return
      end
    end
    # 强制行动的战斗者存在的情况下
    if $game_temp.forcing_battler != nil
      # 在头部添加后移动
      @action_battlers.delete($game_temp.forcing_battler)
      @action_battlers.unshift($game_temp.forcing_battler)
    end

=>
    # 强制行动的战斗者存在的情况下
    if $game_temp.forcing_battler != nil
      # 在头部添加后移动
      @action_battlers.delete($game_temp.forcing_battler)
      @action_battlers.unshift($game_temp.forcing_battler)
    else
      # 设置战斗事件
      setup_battle_event
      # 执行战斗事件中的情况下
      if $game_system.battle_interpreter.running?
        return
      end
    end

他的意思是說:「現在正在進行戰鬥者的強制事情,其它的麻煩不要摻和。」因為立即執行的優先度最高。


另外這是題外話--,閣下不是蘿莉女王的馬甲吧(因為頭像是華音的聯想)?
你是個好人>////<
回复

使用道具 举报

头像被屏蔽

七仙女

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-1-15
回帖
342
 楼主| 发表于 2009-3-24 21:07:15 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复

使用道具 举报

梦石
0
星屑
50
在线时间
54 小时
注册时间
2008-5-12
回帖
124
发表于 2009-3-24 21:16:49 | 显示全部楼层
因為「立即執行」的優先度最高。,所以不處理任何戰鬥事件。
系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
你是個好人>////<
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部