Project1

标题: 强制行动战斗者不存在时,为什么要“再次设置战件 [打印本页]

作者: 七仙女    时间: 2009-3-24 15:01
提示: 作者被禁止或删除 内容自动屏蔽
作者: Quarcy    时间: 2009-3-24 20:39
事實上這個位置無論怎麼也會有進行一次事件的執行搜索,所以或者這樣寫就比較直觀一點:

    # 强制行动的战斗者不存在的情况下
    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

他的意思是說:「現在正在進行戰鬥者的強制事情,其它的麻煩不要摻和。」因為立即執行的優先度最高。
[LINE]1,#dddddd[/LINE]
另外這是題外話--,閣下不是蘿莉女王的馬甲吧(因為頭像是華音的聯想)?
作者: 七仙女    时间: 2009-3-24 21:07
提示: 作者被禁止或删除 内容自动屏蔽
作者: Quarcy    时间: 2009-3-24 21:16
因為「立即執行」的優先度最高。,所以不處理任何戰鬥事件。 [LINE]1,#dddddd[/LINE]系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~




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