Project1

标题: 求教:如何使一场战斗完全自动进行 [打印本页]

作者: joerlee    时间: 2013-12-10 21:00
标题: 求教:如何使一场战斗完全自动进行
初来乍到,先给各位大大请安~{:2_249:}

正在学习最基本的脚本,打算制作一个小短剧,现在遇到了个问题,求各位大大一个思路

最终效果:进入战斗,首次在party_command中点击fight指令之后,不需要再输入任何指令,整个战斗自动进行下去,直到分出胜负为止(模拟网页游戏的自动战斗),中途不需要任何终止指令

另,每场战斗都是如此,使用公共事件是否可行?

如果要改脚本,是否要从BattleManager开始下手?求指点!
作者: Sion    时间: 2013-12-10 21:09
利用 auto_battle? 方法,加个开关来控制就行了
作者: joerlee    时间: 2013-12-11 12:40
Sion 发表于 2013-12-10 21:09
利用 auto_battle? 方法,加个开关来控制就行了

谢啦,开关的位置能再详细点吗?
作者: Sion    时间: 2013-12-11 12:51
本帖最后由 Sion 于 2013-12-11 12:57 编辑
  1. class Game_Actor
  2.   def auto_battle?
  3.     $game_switches[x] || super
  4.   end
  5. end
复制代码
哦对了这样只能每个回合单位都自动战斗,要全自动还得改改别的地方
弄错了,测试一下连战斗都不用点了,直接全自动战斗 - -b

作者: joerlee    时间: 2013-12-11 16:55
好吧……我也试过所有角色加入“自动战斗”的特性,也是什么都不用点……感觉有点突然,还是需要点一下的:Q

下边的效果:是战斗开始时团队指令界面点击战斗,然后就开始看戏啦~ 测试过ok~

不知道这样写有什么后遗症没?

class Scene_Battle < Scene_Base
  
    alias ma_command_fight command_fight
  
    def command_fight
   
      $game_switches[1] = 1
      
      ma_command_fight
  
    end
   
end   
   
class Game_Actor
  
    def auto_battle?
  
      $game_switches[1] || super
  
    end
end







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