设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1624|回复: 3
打印 上一主题 下一主题

[有事请教] 大佬~~请问如何用脚本获取角色在队伍中的位置

[复制链接]

Lv2.观梦者

梦石
0
星屑
637
在线时间
164 小时
注册时间
2012-4-18
帖子
264
跳转到指定楼层
1
发表于 2021-8-17 01:12:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
请教一下:何如写脚本指令,获取某个角色在队伍中的位置.

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

由于本人着实不会写脚本,特此前来请教一下论坛大神们~~~

Lv3.寻梦者

梦石
0
星屑
2585
在线时间
297 小时
注册时间
2021-5-4
帖子
101
2
发表于 2021-8-17 13:16:41 | 只看该作者
你这个方式比较矛盾但是可以理解 但是不合理
首先矛盾的点在于 “抽卡采用的是抽到的角色就加入队伍” 和  “于是就需要得知某角色最队伍中的位置” 角色都不在队伍那来的队伍位置?
没有抽卡前队友在那里?
最近刚好写了战斗中换后备队友的脚本 里面就有找到队友位置的
首先$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

点评

测试成功,真牛逼~~~~  发表于 2021-8-17 15:05

评分

参与人数 1+1 收起 理由
salvareless + 1 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
637
在线时间
164 小时
注册时间
2012-4-18
帖子
264
3
 楼主| 发表于 2021-8-17 14:54:36 | 只看该作者
感谢~~~
我说的抽卡是指类似于阴阳师的那种抽卡。通过抽卡来获得新的角色。这中间其实是两个系统,一个是抽卡获得新角色(但这不是重点)一个是在列表界面显示出已经抽到的角色。
列表界面我想把要参加战斗的5个人显示在这个列表的最前面,然后再显示其他抽到的卡(这些卡是不进战斗的)。
因为这类型游戏应对不同的战斗会更换参加战斗的人员,所以需要每一次打开角色列表的时候动态显示出当前哪些人是参加战斗的。
所以才需要实时获取当前队伍前5个角色是谁。
感谢你的脚本,我先去试试看。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-1 10:18

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表