Project1

标题: mv有那种不用系统的整队功能直接切换队列顺序的插件吗 [打印本页]

作者: 金狮焕小    时间: 2022-8-17 18:36
标题: mv有那种不用系统的整队功能直接切换队列顺序的插件吗
就是那种触发后一号位切到三号位,二号位到一号位,三号位到二号位那种
作者: 灯笼菜刀王    时间: 2022-8-17 19:35
你把1号踢出队伍再加进去就行了
作者: 金狮焕小    时间: 2022-8-17 19:39
灯笼菜刀王 发表于 2022-8-17 19:35
你把1号踢出队伍再加进去就行了

因为是搞得那种三组队伍切换视角的解密游戏,按照这个操作的话工程量有点大,或者说有没有识别踢出的队友ID然后自动加入该队员的
作者: Fan723    时间: 2022-8-17 22:35
版块置顶帖——MV图书馆里面就有,或者找我修改版——
自定义地图显示头像状态信息及按钮切换、菜单、公共事件
https://rpg.blue/forum.php?mod=v ... amp;fromuid=2641877
(出处: Project1)

作者: 天浩    时间: 2022-8-18 13:02

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

x - 位置序号从0开始计
y - 位置序号从0开始计
x,y的位置序列交换。
作者: 金狮焕小    时间: 2022-8-18 20:43
天浩 发表于 2022-8-18 13:02
$gameParty.swapOrder(x, y);
$gamePlayer.refresh();
$gameMap.requestRefresh();

就是说如果我想让队伍的一号位和二号位交换的话,写入
$gameParty.swapOrder(1, 2);
$gamePlayer.refresh();
$gameMap.requestRefresh();
就可以了吗
作者: 金狮焕小    时间: 2022-8-19 21:19
金狮焕小 发表于 2022-8-18 20:43
就是说如果我想让队伍的一号位和二号位交换的话,写入
$gameParty.swapOrder(1, 2);
$gamePlayer.refresh ...

好的可以了!然后想问问如何判断队伍里人数的代码,因为游戏过程中有时候可能是两人有时候可能是三人这样的【】
作者: 金狮焕小    时间: 2022-8-19 22:20
金狮焕小 发表于 2022-8-19 21:19
好的可以了!然后想问问如何判断队伍里人数的代码,因为游戏过程中有时候可能是两人有时候可能是三人这样 ...

这个是怎么实际运用呢,分歧条件判断吗,例如队伍里存在一个人的话,$gameParty.members(1).length或者$gameParty.members().length=1这样吗,还是变量什么的
作者: 小秋橙    时间: 2022-8-23 21: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();
作者: alexncf125    时间: 2022-8-23 22:26
小秋橙 发表于 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();
};

多么的简洁~




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