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

Project1

 找回密码
 注册会员
搜索

请问如何表达全队或者出战人员的某一项属性值的总和?

查看数: 72 | 评论数: 2 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2025-6-30 10:04

正文摘要:

RT,之前我发布了一个求助帖https://rpg.blue/thread-497640-1-1.html,询问如何实现掉宝率与全队幸运挂钩,底下已经有一位大佬告诉了我如何从代码层面着手,但是还有一个问题……那就是我不知道该如何实现MV里边计 ...

回复

EXCZY 发表于 前天 12:01
本帖最后由 EXCZY 于 2025-6-30 12:06 编辑
526396987 发表于 2025-6-30 11:06
所有成员:
// 用变量保存
$gameVariables.setValue(要保存的变量ID, $gameParty.allMembers().reduce((val ...


好好好,多谢大佬,确实成功了,不过我因为不知道保存变量如何操作,所以又去问了一下AI,他给了我这么一段代码,可以直接加在计算公式里

$gameParty.battleMembers().reduce((sum, actor) => sum + actor.luk, 0)

而又根据之前那个帖子的大佬所说的话,我的最终物品掉落率为

Game_Enemy.prototype.makeDropItems = function() {
    return this.enemy().dropItems.reduce(function(r, di) {
        if (di.kind > 0 && Math.random() < (1 / di.denominator) + ($gameParty.battleMembers().reduce((sum, actor) => sum + actor.luk, 0) / 1000)) {
            return r.concat(this.itemObject(di.kind, di.dataId));
        } else {
            return r;
        }
    }.bind(this), []);
};

也就是数据库中设置的掉落率+出战成员的总幸运值/1000,至此就算是大功告成了。

根据它的解释,AI似乎是省去了保存变量这一过程,简化了代码,并且还能成功运行,
无论如何,都非常的感谢大佬你!
526396987 发表于 前天 10:04
本帖最后由 526396987 于 2025-6-30 11:11 编辑

所有成员:
JAVASCRIPT 代码复制
  1. // 用变量保存
  2. $gameVariables.setValue(要保存的变量ID, $gameParty.allMembers().reduce((value, actor) => value + actor.luk, 0));


出战成员:
JAVASCRIPT 代码复制
  1. // 用变量保存
  2. $gameVariables.setValue(要保存的变量ID, $gameParty.battleMembers().reduce((value, actor) => value + actor.luk, 0));
拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

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

GMT+8, 2025-7-2 05:46

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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