本帖最后由 EXCZY 于 2025-6-30 12:06 编辑 526396987 发表于 2025-6-30 11:06 好好好,多谢大佬,确实成功了,不过我因为不知道保存变量如何操作,所以又去问了一下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 于 2025-6-30 11:11 编辑 所有成员: JAVASCRIPT 代码复制
出战成员: JAVASCRIPT 代码复制
|
站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作
GMT+8, 2025-7-2 05:46
Powered by Discuz! X3.1
© 2001-2013 Comsenz Inc.