Project1
标题:
如何做到每次战斗中随机变换角色站位?
[打印本页]
作者:
文雅夕露
时间:
2018-2-14 15:37
标题:
如何做到每次战斗中随机变换角色站位?
如图:
360截图20180214153316875.png
(516.47 KB, 下载次数: 13)
下载附件
保存到相册
2018-2-14 15:35 上传
比如:一开始站位是这样的。
下一场战斗开始前就随机改变站位后再进行。
用队员增减的方法太麻烦了。
请问脚本该怎么处理呢?
作者:
WantMy蕙
时间:
2018-2-14 16:45
你这个想法我有想过,我当时的思路是copy几套战斗系统的脚本,分别为主角设定不同的坐标,用不同的类命名
然后在进入战斗前用事件做一个随机抽取一套战斗系统,然后用脚本进入战斗【此处必须是脚本,默认的战斗事件只支持默认的战斗脚本】
比如$Scene_battle.new[1]
等等等【我不记得是中括号还是小括号了2333】
我觉得这种设计适用于怪物从四面八方出现时主角在不同位置进入战斗的不同战斗位置。
不然的话随机出现位置会很奇怪???
作者:
defisym
时间:
2018-2-14 17:31
四个队员一共只有二十四种可能情况,就算是用事件来做也不会很困难
更不要说这种恶心自己一次做完以后能一直调用的东西了
(不过先手与否不是按照速度来决定的么,单纯的更改站位……貌似也没有什么意义的说_(:з」∠)_
作者:
chd114
时间:
2018-2-14 18:29
會影響角色行動指令的選擇順序嗎?
作者:
WantMy蕙
时间:
2018-2-14 23:15
本帖最后由 WantMy蕙 于 2018-2-14 23:18 编辑
尝试使用,
actor_x = rand(3) * 160 + 4
复制代码
但是这个做法会使得战斗图有可能重叠,所以必须在后面加判定if actor_x = xxx
然后排除已有的actor_x值,继续进行bitmap
这种思路我建议重新给每个角色赋予一个新的actor_x
比如actoc1_x等等等等
毕竟原版统一actor_x = i * 160 + 4 是为了保证战斗图的顺序和队伍顺序相同,在你的需求下这个前提完全可以删去
作者:
guoxiaomi
时间:
2018-2-27 19:52
本帖最后由 guoxiaomi 于 2018-2-27 19:53 编辑
就用队员增减啊:
$game_party.actors.sort!{|a, b|
rand(3) - 2
}
# $game_player.refresh
复制代码
后面的那个refresh是因为地图画面默认显示第1个角色,不调用refresh是不会自动改的
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1