Project1

标题: 关于一些脚本问题 [打印本页]

作者: 清明上河図    时间: 2019-11-1 21:00
标题: 关于一些脚本问题
问一下,大佬们。

怎么计算当前队伍角色可战斗人数的各个属性之和。

(就是比如我设置最大参战人数为6,但是总人数有10,不过我只上了5人)


如果数值太多,大佬们举个例子就好。

作者: yang1zhi    时间: 2019-11-1 21:00
var actor = $gameParty.battleMembers()[index];
battleMembers是战斗的角色们
index是这个数组里面的序号
这里actor就是这个序号的角色
要计算数值总和,就是把他所有的数值都加起来。
actor.param(paramId)
param是计算角色能力值的函数
paramId是序号,0是HP,1是MP
var zonghe = 0
for var (i=0;i<$gameParty.battleMembers().length;i++) {
var actor = $gameParty.battleMembers()[i]
for (var a=0;a<8;a++) {
var zhi = actor.param(a)
zonghe += zhi
}
}


这样最后得到zonghe就是了
作者: 清明上河図    时间: 2019-11-2 01:20
yang1zhi 发表于 2019-11-1 22:19
var actor = $gameParty.battleMembers();
battleMembers是战斗的角色们
index是这个数组里面的序号

谢谢大佬,但是我发现我不会改
大佬,能麻烦你写一下两个参战角色的计算代码吗。
我只会对着模板改,顺便问一下怎么赋值给变量..
作者: hyrious    时间: 2019-11-2 09:10
将当前参战人的 8 项属性全加一块(a 的 8 项属性的和 + b 的 8 项属性的和 + ……),赋值给 42 号变量:(随手瞎写,未测试)
  1. $gameVariables.setValue(42, $gameParty.battleMembers().map(e=>Array(8).fill().map((_,i)=>e.param(i)).reduce((a,b)=>a+b)).reduce((a,b)=>a+b))
复制代码





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