Project1

标题: 有什么插件可以实现队友暂时离队呢? [打印本页]

作者: darrenchoi17    时间: 2018-4-19 20:24
标题: 有什么插件可以实现队友暂时离队呢?
比如参加一个竞技场,要求除了1号主角其他队友不能参与的单挑,比赛结束后队友归队,不知道有没有什么插件可以实现这个功能?
作者: 八号箱庭    时间: 2018-4-19 22:02
这个用事件不就可以做了么
作者: dunima    时间: 2018-4-20 11:11
事件里有。
作者: darrenchoi17    时间: 2018-4-21 13:37
dunima 发表于 2018-4-20 11:11
事件里有。

但队友在事件发生前不是固定的,不知道怎么写。
作者: yang1zhi    时间: 2018-4-21 14:05
$gameParty.removeActor(ID);  #队友离开
$gameParty.addActor(ID);    #队友加入
作者: wabcmcc    时间: 2018-4-21 14:30
但队友在事件发生前不是固定的,不知道怎么写。

把參加競技主角排第一,事件頁,解散隊員.
競技完,集合隊員.
作者: darrenchoi17    时间: 2018-4-21 15:05
yang1zhi 发表于 2018-4-21 14:05
$gameParty.removeActor(ID);  #队友离开
$gameParty.addActor(ID);    #队友加入


多谢,我现在就是把ID存到变量里写的

$gameParty.addActor($gameVariables.value(34))
$gameParty.addActor($gameVariables.value(35))
$gameParty.addActor($gameVariables.value(36))
$gameParty.addActor($gameVariables.value(37))

但是如果人多写起来还是比较麻烦的。
作者: yang1zhi    时间: 2018-4-21 16:10
本帖最后由 yang1zhi 于 2018-4-21 16:17 编辑

//可以先把队伍ID保存到变量里,以后用
$gameVariables._data[10] = JsonEx.makeDeepCopy($gameParty._actors)

for (var i=0;i<$gameParty._actors.length;i++)  {
var id = $gameParty._actors
if (id == 主角ID)  {continue}
$gameParty.removeActor(id);
}


//入队
if (Array.isArray($gameVariables._data[10])) {
for (var i=0;i<$gameVariables._data[10].length;i++) {
var id = $gameVariables._data
$gameParty.addActor(id);
}
$gameVariables._data[10] = []
}
作者: 芯☆淡茹水    时间: 2018-4-22 07:04
可以试试下面的。 用10号变量记录进入竞技场的角色序号(注意第一个角色序号是 1, 变量值为 0 时进入的是普通战斗)。

  1. var XdRsSportsGPbattleMembers = Game_Party.prototype.battleMembers;
  2. Game_Party.prototype.battleMembers = function() {
  3.     var members = XdRsSportsGPbattleMembers.call(this);
  4.     var actor = $gameVariables.value(10) ? members[$gameVariables.value(10)-1] : null;
  5.     return actor ? [actor] : members;
  6. };
复制代码

作者: zwlele1980    时间: 2020-7-9 16:15
yang1zhi 发表于 2018-4-21 14:05
$gameParty.removeActor(ID);  #队友离开
$gameParty.addActor(ID);    #队友加入

$gameParty.removeActor($gameParty.members()[第几个]._actorId)   这个也是队友离开请问两者实际使用的时候有什么区别。
作者: zwlele1980    时间: 2020-7-9 16:25
zwlele1980 发表于 2020-7-9 16:15
$gameParty.removeActor($gameParty.members()[第几个]._actorId)   这个也是队友离开请问两者实际使用的 ...

长的有括号的 是 QQ群里 高人给我的。  你的很简洁 但是他的多了括号里的一句话。 我不懂函数英文
所以想请问 在实际用的时候 有没有区别。 没有的话 就用你的这个 简单的。




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