Project1

标题: 大佬~~请问如何用脚本获取角色在队伍中的位置 [打印本页]

作者: salvareless    时间: 2021-8-17 01:12
标题: 大佬~~请问如何用脚本获取角色在队伍中的位置
请教一下:何如写脚本指令,获取某个角色在队伍中的位置.

事情时这样的:最近在构思一个抽卡游戏,要做一个展示已经抽到的卡的界面,抽卡采用的是抽到的角色就加入队伍的方式,因为只能有五个角色参加战斗.所以做这个界面就设计成前五张卡显示的就是要参战的五张可.于是就需要得知某角色最队伍中的位置.
所以向请教一下应该怎么写这样一个脚本指令,思路应该是:获得数据库中1号角色在队伍中的位置顺序,然后赋值给系统变量101号.

由于本人着实不会写脚本,特此前来请教一下论坛大神们~~~
作者: MH-Pride    时间: 2021-8-17 13:16
你这个方式比较矛盾但是可以理解 但是不合理
首先矛盾的点在于 “抽卡采用的是抽到的角色就加入队伍” 和  “于是就需要得知某角色最队伍中的位置” 角色都不在队伍那来的队伍位置?
没有抽卡前队友在那里?
最近刚好写了战斗中换后备队友的脚本 里面就有找到队友位置的
首先$gameParty._actors 就会显示队友的ID和他们的位置 数组位置为0开始就是0-5 里面的数字就是角色ID
这个是我队伍的排列例如 角色ID1003 就在位置的第4位 在数组里面就是第3位
$gameParty._actors
(6) [6, 1005, 1004, 1003, 1002, 1001]

还有一个就是查看某个角色在数组的位置(队伍位置从0开始)$gameParty._actors.indexOf(角色ID)
$gameParty._actors.indexOf(1003)
3
如果你抽卡是用角色ID的就用$gameParty._actors.indexOf(角色ID)

如果你抽卡是用的是位置的就用$gameParty._actors[位置0是第一个]就能得到角色的ID
$gameParty._actors[3]
1003
作者: salvareless    时间: 2021-8-17 14:54
感谢~~~
我说的抽卡是指类似于阴阳师的那种抽卡。通过抽卡来获得新的角色。这中间其实是两个系统,一个是抽卡获得新角色(但这不是重点)一个是在列表界面显示出已经抽到的角色。
列表界面我想把要参加战斗的5个人显示在这个列表的最前面,然后再显示其他抽到的卡(这些卡是不进战斗的)。
因为这类型游戏应对不同的战斗会更换参加战斗的人员,所以需要每一次打开角色列表的时候动态显示出当前哪些人是参加战斗的。
所以才需要实时获取当前队伍前5个角色是谁。
感谢你的脚本,我先去试试看。




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