赞 | 405 |
VIP | 0 |
好人卡 | 11 |
积分 | 390 |
经验 | 242285 |
最后登录 | 2024-11-8 |
在线时间 | 5716 小时 |
Lv5.捕梦者
- 梦石
- 0
- 星屑
- 39009
- 在线时间
- 5716 小时
- 注册时间
- 2006-11-10
- 帖子
- 6618
|
本帖最后由 灯笼菜刀王 于 2018-8-23 15:26 编辑
能够兼容所有战斗系统是不可能的, 毕竟这个是修改战斗流程, 而不同的战斗系统的战斗流程是根本不一样的, 像RTAB完全就是重写自己的流程, 所以冲突才惊天地泣鬼神~想要兼容所有系统, 唯一的方法就是,根据需要自己写XD~~
默认的战斗系统要做起来还是很简单的,
@active_battler = @action_battlers.shift
这句就是依次把行动数组里最开头的人抽出来行动
所以, 只要在 最后 @phase4_step = 1 之前, 把行动过的角色再塞回数组里, 这样他就可以再次行动了~
@action_battlers.unshift(@active_battler)
不过,这样它只是重复一次上次的行动, 那就塞回去之前,重新make_action
@active_battler.make_action
@action_battlers.unshift(@active_battler)
不过, 这样不能判断现在行动的是不是BOSS啊, 所以要分歧下
if @active_battler.is_a?(Game_Enemy) && @active_battler.id == 10086
@active_battler.make_action
@action_battlers.unshift(@active_battler)
end
好了, 但是这样做一样有问题, 轮到BOSS它就没完没了的行动了=。=, 所以要加上开关控制下
if @active_battler.is_a(Game_Enemy) && @active_battler.id == 10086 && $game_switches[1]
@active_battler.make_action
@action_battlers.unshift(@active_battler)
$game_switches[1] = false
end
搞定收工~ 这样只要开关打开, BOSS就会使用随机技能行动两次了 |
评分
-
查看全部评分
|