Project1

标题: 关于频繁更换队员的问题 [打印本页]

作者: 快乐骑士    时间: 2017-5-4 16:27
标题: 关于频繁更换队员的问题
如题,我想设计一个这样的剧情。具体流程如下:

1.主角4人组,收到第五人时候,需要提示队伍成员已满,是否更换队员。
是,则进行下一步。
否,放弃。

2.请选择需要更换的队员。
显示队伍里面除了主角以外的三人名字
确认选择后,选择的队员回到原先收的地方,第五人加入队伍。

注:因为游戏的需求频繁更换队员进行培养,所以指令里面的更换固定队员的大概用不上....
{:2_253:}就是第二步那里卡住了....新人请教如何拿到目前队伍里面3人的名字.....十分感谢!
作者: 快乐骑士    时间: 2017-5-4 16:46
主角以外的三个人名字...因为这三个人是不固定的一直变来变去的。
作者: 涅炎    时间: 2017-5-4 16:54
本帖最后由 涅炎 于 2017-5-4 16:56 编辑

队伍其他角色的名字是固定的吗?会不会出现更改名字的情况?
指的是角色的名字,比如队友A1在整场游戏里都是叫A1,其他队友同理。
作者: 芯☆淡茹水    时间: 2017-5-4 16:57
本帖最后由 芯☆淡茹水 于 2017-5-4 17:13 编辑
快乐骑士 发表于 2017-5-4 16:46
主角以外的三个人名字...因为这三个人是不固定的一直变来变去的。


获取名字,用个直接点的办法:

这是获取第二个角色的名字,角色名字代入变量 name , 如果没有第二个角色,变量 name 是空字符 '' 。
var name = $gameParty.members()[1] === null ? '' : $gameParty.members()[1].name();

这是第三个
var name = $gameParty.members()[2] === null ? '' : $gameParty.members()[2].name();

这是第四个
var name = $gameParty.members()[3] === null ? '' : $gameParty.members()[3].name();


觉得还是判断ID比较稳妥点,
比如第二个角色
var id = $gameParty.members()[1] === null ? 0 : $gameParty.members()[1].actorId();

作者: 涅炎    时间: 2017-5-4 17:15
本帖最后由 涅炎 于 2017-5-4 17:17 编辑

如果名字是固定的,那么你或许可以参考这个事件的判断方法。
如果非固定,请参考4楼的语句,然后看看是否能用在事件里吧。

首先按数据库的顺序给每位队友判断设置加入队伍的变量值:



然后通过上面变量值的累加,在下面的条件分歧里进行变量判断,判断出当前队伍里有哪些队友。
如果名字不变,这里就可以手动输入队员的名称,然后通过选项进行队友更换。【具体说明请看图中注释。】


有多少种可能性,就设置多少种判断:



设置大致如此。如果有脚本的话,应该是会比事件更方便简洁的做出效果。
作者: 快乐骑士    时间: 2017-5-4 17:27
芯☆淡茹水 发表于 2017-5-4 16:57
获取名字,用个直接点的办法:

这是获取第二个角色的名字,角色名字代入变量 name , 如果没有第二个角色 ...

十分感谢,回去尝试一下!
作者: 快乐骑士    时间: 2017-5-4 18:13
涅炎 发表于 2017-5-4 17:15
如果名字是固定的,那么你或许可以参考这个事件的判断方法。
如果非固定,请参考4楼的语句,然后看看是否能 ...

感谢,事件也有想过...就是因为游戏里面出场的角色有几十个的话...那情况就太可怕了。
作者: sutao80216    时间: 2017-5-4 19:11
启用YEP_MessageCore,\P[n]就代表第n个队员的名字。
作者: 快乐骑士    时间: 2017-5-5 09:56
sutao80216 发表于 2017-5-4 19:11
启用YEP_MessageCore,\P[n]就代表第n个队员的名字。

这个\P[n]只能显示固定队员的名字,而不能显示动态队员的名字啦。
作者: 快乐骑士    时间: 2017-5-5 10:12
芯☆淡茹水 发表于 2017-5-4 16:57
获取名字,用个直接点的办法:

这是获取第二个角色的名字,角色名字代入变量 name , 如果没有第二个角色 ...

昨晚试了下角色ID代入变量,然后在选项使用\V[n],显示的是2,3,4...而不是显示2,3,4位置角色的名字的...由于自己是新手,对代码那部分还是苦手......最后那一步,让选择的队员离开队伍,这个事件里面只能让指定队员离开,有没有其他办法让选中的人离开队伍的,或者有类似插件什么的。感激不尽

比如需求这样的。
一个队伍里面有ABCD,然后遇到了E,要收E的话,但队伍满了,要先选择队伍里面第2,第3,第4位置里面的一个人离开队伍,然后E加入队伍。因为队伍里面第2,第3,第4位置的队员是不固定的,可能也会是EFG,或者其他。
作者: doranikofu    时间: 2017-5-8 13:03
换人的话直接用队列插件让玩家手动换人不行吗?
YEP有一个队列插件功能还不错 还有战斗中换人功能




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