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

Project1

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

[有事请教] 判断人物在队伍中的顺序

[复制链接]

Lv1.梦旅人

梦石
0
星屑
206
在线时间
19 小时
注册时间
2017-9-27
帖子
9
跳转到指定楼层
1
发表于 2017-11-29 10:09:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
各位好!
最近在尝试制作MV游戏。现在头疼如何取得某个角色在队伍中的顺序。
翻看了论坛很多帖子,也上百度查了很久都没有得到解答。
基本上只能看到有方法取得队伍中第几个跟随的角色的ID是多少,但是相反的,我知道角色的ID,却无法得到该角色在队伍中是第几个跟随的。
所以发帖求助,希望大大们能抽空解答。
谢谢!

Lv4.逐梦者

梦石
0
星屑
19479
在线时间
2330 小时
注册时间
2015-7-4
帖子
939
2
发表于 2017-11-29 10:40:02 | 只看该作者
有这功能我也想学,我用的是轮流切换角色模式,就是角色排队顺序不变,不能随意对调的那种,
$gameParty._actors.push($gameParty._actors.shift())切换一次队首自动排到队尾,排第二的顶上,
然后我在切换角色的插件中自定义一个变量i,开始附值为 i=0,在切换角色后自动 i-=1,
当这个变量 i<0 时重新附值队伍总人数 i=$gameParty.aliveMembers().length-1,
然后用 $gameParty.members()[i] 获取这个角色。
这是我的笨办法,不知道能不能帮得上忙。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
206
在线时间
19 小时
注册时间
2017-9-27
帖子
9
3
 楼主| 发表于 2017-11-29 10:52:40 | 只看该作者
Fan723 发表于 2017-11-29 10:40
有这功能我也想学,我用的是轮流切换角色模式,就是角色排队顺序不变,不能随意对调的那种,
$gameParty._a ...

感谢回答。这个方法比较有效,但是局限性很多。
我所不明白的是,我看了你的另一个帖子https://rpg.blue/thread-404172-1-1.html
最后有个命令$gameParty._actors[0]
我测试了一下,当传入的数据是人物的跟随数字的话,能够反馈该跟随人物的角色ID。这就说明mv能够判断队伍中跟随的人是哪个角色。既然存放了跟随人物与角色id的对应关系,那么为什么相反根据角色id来反馈该角色在队伍中的位置缺没有函数可用呢?我看了下帮助文档的js库,貌似没有可用的命令,不知道你们这些命令在哪里查呢?
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
36586
在线时间
10832 小时
注册时间
2009-3-15
帖子
4817
4
发表于 2017-11-29 11:17:02 | 只看该作者
for (var i = 0; i < $gameParty._actors; i++) {
switch ($gameParty._actors[i]) {
case 1
var actors1 = i
case 2
var actors2 = i
case 3
var actors3 = i
}

这样行不行?
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
33610
在线时间
5108 小时
注册时间
2012-11-19
帖子
4878

开拓者

5
发表于 2017-11-29 12:12:51 | 只看该作者
比如数据库 1 号角色在队伍里的位置:
$gameActors.actor(1).index()

如果是 0 ,表示在第一个位置; 1 表示在第二个,,,以此类推
-1 表示没有在队伍里

评分

参与人数 2+2 收起 理由
magicater + 1 认可答案
soulsaga + 1 我很赞同

查看全部评分

xp vx va mv  va mz 各类型脚本/插件定制
回复 支持 1 反对 0

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
12157
在线时间
4435 小时
注册时间
2014-4-11
帖子
5955

开拓者

6
发表于 2017-11-29 12:14:47 | 只看该作者
本帖最后由 yang1zhi 于 2017-11-29 12:18 编辑
  1. for (var i = 0; i < $gameParty._actors.length; i++) {
  2. if ($gameParty._actors[i]=== 你知道的id) { 那么这个I就是队伍内的顺序 }
  3. }
复制代码


回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
206
在线时间
19 小时
注册时间
2017-9-27
帖子
9
7
 楼主| 发表于 2017-11-29 13:44:37 | 只看该作者
芯☆淡茹水 发表于 2017-11-29 12:12
比如数据库 1 号角色在队伍里的位置:
$gameActors.actor(1).index()

十分感谢!经测试完全可以!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-12-23 20:48

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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