查看: 5677|回复: 4

[有事请教] 关于一些脚本问题

[复制链接]
梦石
0
星屑
626
在线时间
300 小时
注册时间
2018-7-28
回帖
160
发表于 2019-11-1 21:00:10 | 显示全部楼层 |阅读模式
悬赏30星屑已解决
问一下,大佬们。

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

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


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

最佳答案

查看完整内容

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
菜鸟一只
梦石
0
星屑
12161
在线时间
4435 小时
注册时间
2014-4-11
回帖
5616

开拓者

发表于 2019-11-1 21:00:11 | 显示全部楼层
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就是了
回复

使用道具 举报

梦石
0
星屑
626
在线时间
300 小时
注册时间
2018-7-28
回帖
160
 楼主| 发表于 2019-11-2 01:20:21 | 显示全部楼层
yang1zhi 发表于 2019-11-1 22:19
var actor = $gameParty.battleMembers();
battleMembers是战斗的角色们
index是这个数组里面的序号

谢谢大佬,但是我发现我不会改
大佬,能麻烦你写一下两个参战角色的计算代码吗。
我只会对着模板改,顺便问一下怎么赋值给变量..
菜鸟一只
回复

使用道具 举报

梦石
0
星屑
9867
在线时间
581 小时
注册时间
2017-9-28
回帖
203
发表于 2019-11-2 09:10:49 | 显示全部楼层
将当前参战人的 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))
复制代码

点评

谢谢大佬  发表于 2019-11-2 13:14

评分

参与人数 1赞 +1 收起 理由
清明上河図 + 1 塞糖

查看全部评分

喵喵喵
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部