设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 5196|回复: 4
打印 上一主题 下一主题

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

[复制链接]

Lv2.观梦者

梦石
0
星屑
616
在线时间
300 小时
注册时间
2018-7-28
帖子
212
跳转到指定楼层
1
发表于 2019-11-1 21:00:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
30星屑
问一下,大佬们。

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

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


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

最佳答案

查看完整内容

var actor = $gameParty.battleMembers(); battleMembers是战斗的角色们 index是这个数组里面的序号 这里actor就是这个序号的角色 要计算数值总和,就是把他所有的数值都加起来。 actor.param(paramId) param是计算角色能力值的函数 paramId是序号,0是HP,1是MP var zonghe = 0 for var (i=0;i
菜鸟一只

Lv4.逐梦者

梦石
0
星屑
12157
在线时间
4435 小时
注册时间
2014-4-11
帖子
5955

开拓者

2
发表于 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就是了
回复

使用道具 举报

Lv2.观梦者

梦石
0
星屑
616
在线时间
300 小时
注册时间
2018-7-28
帖子
212
3
 楼主| 发表于 2019-11-2 01:20:21 | 只看该作者
yang1zhi 发表于 2019-11-1 22:19
var actor = $gameParty.battleMembers();
battleMembers是战斗的角色们
index是这个数组里面的序号

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

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
9617
在线时间
566 小时
注册时间
2017-9-28
帖子
208
4
发表于 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 塞糖

查看全部评分

喵喵喵
回复

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-5-14 02:28

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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