古树旋律 发表于 2023-8-14 19:38:53

计算整个队伍的经验值总和

本帖最后由 古树旋律 于 2023-8-14 19:40 编辑

function total_exp(){
      var total =0;
      for(var i=0;i<=$gameParty._actors.length-1;i++){
                var actor_id = $gameParty._actors;
                total += $gameActors.actor(actor_id)._exp[$gameActors.actor(actor_id)._classId];
      }
      return total;
}

将上面这段代码复制到新建的js中,再用插件编辑器导入即可。调用的时候使用total_exp()就可以获得对应数值。

分步计算如下:
这是获得队伍的人数。注意数列的第一个值编号都是0,所以要在后面做个 减一。
$gameParty._actors.length
这是队伍中第i个角色的id,注意i是从0起算的。
$gameParty._actors
计算id为x的角色的经验值,这里面是一个json值,包含该角色在不同职业中的经验值。如果要精准到某一个职业,还需要在exp后面加上[]来定位职业的ID。
$gameActors.actor(x)._exp
j获得id为x的角色所处的职业ID。
$gameActors.actor(x)._classId
页: [1]
查看完整版本: 计算整个队伍的经验值总和