Project1

标题: 行动顺序设置请教 [打印本页]

作者: morningboo    时间: 2014-11-5 11:38
标题: 行动顺序设置请教
感谢各位大神之前对我提出问题的解答,现在问题又来了,当然不是挖掘机技术哪家强,呵呵
是这样的,请问在def self.make_action_orders如何设置行动顺序为这样:
我方行动一下,敌方行动一下,如果我方或敌方有人阵亡则顺序顺延,顺序一定是我方行动一下,敌方行动一下,但是一轮中(一轮的意思是比如我方有4人,敌方有4人,那么我方第一人行动一下,敌方第一人行动一下,这样类推,直到8人行动完毕为一轮)一个角色只能行动一次(意思是比如我方还有4人,敌方只有1人,那么我方第一人行动完毕后,敌方存活角色行动,然后敌方不能在行动,直到我方第二,三,四人行动完毕,到第二轮时,重新再按照前面的顺序行动)。
请教各位大神!
@taroxd @VIPArcher @tseyik @三途亚梦  
作者: 三途亚梦    时间: 2014-11-5 11:49
这个很默认的回合制行动循序有什么区别吗……
作者: morningboo    时间: 2014-11-5 12:39
本帖最后由 morningboo 于 2014-11-5 12:43 编辑
三途亚梦 发表于 2014-11-5 11:49
这个很默认的回合制行动循序有什么区别吗……


有不一样的地方,因为要引入队列阵型的概念,角色在队伍第一位,第二位他的行动先后顺序是不同的,其次敌人也一样,并且要取消速度属性,改为强制设定顺序


自己想了个曲线救国的方法,就是每次战斗都对角色与敌人的速度进行赋值,但是赋值的话如果要达到行动顺序按我说的如果角色阵亡则顺序到下一个得不断测试,想看看能不能从脚本直接入手
作者: 三途亚梦    时间: 2014-11-5 14:14
本帖最后由 三途亚梦 于 2014-11-5 14:18 编辑
morningboo 发表于 2014-11-5 12:39
有不一样的地方,因为要引入队列阵型的概念,角色在队伍第一位,第二位他的行动先后顺序是不同的,其次敌 ...


你设定所有玩家人物和敌人敏捷值为 100
假设你的队伍上限为5人,然后设置4个状态,效果分别为:
状态1:敏捷值 * 110
状态2:敏捷值 * 120
状态3:敏捷值 * 130
状态4:敏捷值 * 140
(如果想玩家先攻则设置9个状态,敏捷从101开始写)

在战斗开始的时候分别给他members[1] 添加 状态1
以此全部添加对应的状态。

就是这样。状态没有图标,优先级1,没有任何提示信息就不会出现提示。

------------------------------------------------------------------------------------
不过我不清楚当敌人死亡后是否会发生队列位置的变化
也就是,敌人members[0] 死亡后member[1] 是否会变成member[0]。
这点我不清楚。
作者: morningboo    时间: 2014-11-5 15:10
三途亚梦 发表于 2014-11-5 14:14
你设定所有玩家人物和敌人敏捷值为 100
假设你的队伍上限为5人,然后设置4个状态,效果分别为:
状态1: ...


感谢解答,可以结贴了
PS:测试过了,我方或敌人死亡后队列不会发生变化




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