快捷导航
查看: 116|回复: 0

[脚本] 计算整个队伍的经验值总和

[复制链接]
会员等级

积分信息
金币:723
钻石:20
活跃:179
发电:0

荣誉勋章
热心会员优秀版主首批会员最佳新人

TA的形象
UID: 6 发表于 2023-8-14 19:38:53 | 显示全部楼层 |阅读模式
本帖最后由 古树旋律 于 2023-8-14 19:40 编辑

[JavaScript] 纯文本查看 复制代码
function total_exp(){
        var total =0;
        for(var i=0;i<=$gameParty._actors.length-1;i++){
                var actor_id = $gameParty._actors[i];
                total += $gameActors.actor(actor_id)._exp[$gameActors.actor(actor_id)._classId];
        }
        return total;
}


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

分步计算如下:
这是获得队伍的人数。注意数列的第一个值编号都是0,所以要在后面做个 减一。
[JavaScript] 纯文本查看 复制代码
$gameParty._actors.length

这是队伍中第i个角色的id,注意i是从0起算的。
[JavaScript] 纯文本查看 复制代码
$gameParty._actors[i]

计算id为x的角色的经验值,这里面是一个json值,包含该角色在不同职业中的经验值。如果要精准到某一个职业,还需要在exp后面加上[]来定位职业的ID。
[JavaScript] 纯文本查看 复制代码
$gameActors.actor(x)._exp

j获得id为x的角色所处的职业ID。
[JavaScript] 纯文本查看 复制代码
$gameActors.actor(x)._classId

帖子的最近访客

回复 论坛版权

使用道具 举报

ahome_bigavatar:guest
ahome_bigavatar:welcomelogin
您需要登录后才可以回帖 登录 | 加入民族

本版积分规则

论坛用工具

奶牛快传 蓝凑云 聚合图床 TinyPNG remove 代码测试 颜色代码 颜色代码2

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

Archiver|小黑屋|RPG民族

GMT+8, 2024-7-21 05:34 , Processed in 0.075743 second(s), 35 queries .

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