本帖最后由 HM495 于 2022-2-11 01:29 编辑
完全不用脚本的土办法:
变量1 = 0 (记等级 )
变量2 = 0 (记队伍人数)
条件分歧(角色A是否在队伍中)
是——
变量1 += 角色A的等级
变量2 += 1
……
……
……把你的18个人 都判断一遍
变量1 /= 变量2 (取平均值)
最后变量1就是你要的等级平均值
用脚本的办法
lv = 0;
count = 0; //初始化两个临时变量
for (var i=0;i<$gameParty._actors.length;i++) //遍历一下队伍,累加队伍成员的等级
{
lv += $gameActors.actor($gameParty._actors[i])._level;
count += 1;
}
lv /= count; //取平均数
$gameVariables.setValue(1,lv) //把平均等级赋值给变量1
lv = 0;
count = 0; //初始化两个临时变量
for (var i=0;i<$gameParty._actors.length;i++) //遍历一下队伍,累加队伍成员的等级
{
lv += $gameActors.actor($gameParty._actors[i])._level;
count += 1;
}
lv /= count; //取平均数
$gameVariables.setValue(1,lv) //把平均等级赋值给变量1
第二个问题
道具效果绑个公共事件
这个公共事件里先调用一次上面判断平均等级的公共事件
然后用平均等级的变量做分歧条件 把你要的效果做在对应的分支里 |