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 编辑
class Game_Actor
def auto_battle?
$game_switches[x] || super
end
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