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

Project1

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

[有事请教] mv有那种不用系统的整队功能直接切换队列顺序的插件吗

[复制链接]

Lv2.观梦者

梦石
0
星屑
258
在线时间
42 小时
注册时间
2022-1-3
帖子
13
跳转到指定楼层
1
发表于 2022-8-17 18:36:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
就是那种触发后一号位切到三号位,二号位到一号位,三号位到二号位那种

Lv5.捕梦者

梦石
0
星屑
39016
在线时间
5717 小时
注册时间
2006-11-10
帖子
6619
2
发表于 2022-8-17 19:35:35 | 只看该作者
你把1号踢出队伍再加进去就行了
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
258
在线时间
42 小时
注册时间
2022-1-3
帖子
13
3
 楼主| 发表于 2022-8-17 19:39:28 | 只看该作者
灯笼菜刀王 发表于 2022-8-17 19:35
你把1号踢出队伍再加进去就行了

因为是搞得那种三组队伍切换视角的解密游戏,按照这个操作的话工程量有点大,或者说有没有识别踢出的队友ID然后自动加入该队员的
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
19280
在线时间
2307 小时
注册时间
2015-7-4
帖子
937
4
发表于 2022-8-17 22:35:05 | 只看该作者
版块置顶帖——MV图书馆里面就有,或者找我修改版——
自定义地图显示头像状态信息及按钮切换、菜单、公共事件
https://rpg.blue/forum.php?mod=v ... amp;fromuid=2641877
(出处: Project1)
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
6211
在线时间
604 小时
注册时间
2017-9-27
帖子
251
5
发表于 2022-8-18 13:02:44 | 只看该作者

$gameParty.swapOrder(x, y);
$gamePlayer.refresh();
$gameMap.requestRefresh();

x - 位置序号从0开始计
y - 位置序号从0开始计
x,y的位置序列交换。
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
258
在线时间
42 小时
注册时间
2022-1-3
帖子
13
6
 楼主| 发表于 2022-8-18 20:43:19 | 只看该作者
天浩 发表于 2022-8-18 13:02
$gameParty.swapOrder(x, y);
$gamePlayer.refresh();
$gameMap.requestRefresh();

就是说如果我想让队伍的一号位和二号位交换的话,写入
$gameParty.swapOrder(1, 2);
$gamePlayer.refresh();
$gameMap.requestRefresh();
就可以了吗

点评

位置序号从0开始。。。 1位角色就填入0,2号位角色是1.~~依此类推  发表于 2022-8-19 10:35
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
258
在线时间
42 小时
注册时间
2022-1-3
帖子
13
7
 楼主| 发表于 2022-8-19 21:19:29 | 只看该作者
金狮焕小 发表于 2022-8-18 20:43
就是说如果我想让队伍的一号位和二号位交换的话,写入
$gameParty.swapOrder(1, 2);
$gamePlayer.refresh ...

好的可以了!然后想问问如何判断队伍里人数的代码,因为游戏过程中有时候可能是两人有时候可能是三人这样的【】

点评

$gameParty.members().length  发表于 2022-8-19 21:49
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
258
在线时间
42 小时
注册时间
2022-1-3
帖子
13
8
 楼主| 发表于 2022-8-19 22:20:56 | 只看该作者
金狮焕小 发表于 2022-8-19 21:19
好的可以了!然后想问问如何判断队伍里人数的代码,因为游戏过程中有时候可能是两人有时候可能是三人这样 ...

这个是怎么实际运用呢,分歧条件判断吗,例如队伍里存在一个人的话,$gameParty.members(1).length或者$gameParty.members().length=1这样吗,还是变量什么的
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
7247
在线时间
474 小时
注册时间
2021-12-4
帖子
513
9
发表于 2022-8-23 21:57:57 | 只看该作者
Game_Party.prototype.swapOrder = function(index1, index2) {
    const temp = this._actors[index1];
    this._actors[index1] = this._actors[index2];
    this._actors[index2] = temp;
    $gamePlayer.refresh();
};
官方的【整队】操作的实现是上面这样,所以【把队长挪到队尾】的操作当然应该写成:
Game_Party.prototype.leader2tail = function() {
    const temp = this._actors[0]; // 记住队长是谁
    for (let i = 1; i < this._actors.length; ++i)
        this._actors[i - 1] = this._actors[i]; // 其他人依次往前补位
    this._actors[this._actors.length - 1] = temp; // 最后队长变成队尾
    $gamePlayer.refresh();
}; // 游戏中调用那就是 $gameParty.leader2tail();
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
26274
在线时间
5356 小时
注册时间
2016-3-8
帖子
1655
10
发表于 2022-8-23 22:26:44 | 只看该作者
小秋橙 发表于 2022-8-23 21:57
Game_Party.prototype.swapOrder = function(index1, index2) {
    const temp = this._actors;
    this. ...

Game_Party.prototype.leader2tail = function() {
    this._actors.push(this._actors.shift());
    $gamePlayer.refresh();
};

多么的简洁~
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-17 23:37

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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