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

Project1

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

[有事请教] 大佬们,有无插件或代码可以实现掉宝率与全队幸运挂钩?

[复制链接]

Lv1.梦旅人

梦石
0
星屑
26
在线时间
0 小时
注册时间
2025-6-29
帖子
15
跳转到指定楼层
1
发表于 昨天 23:23 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
5星屑
RT,各位大佬,有无插件或者代码可以实现掉宝率与全队总幸运挂钩?比如我的队员们幸运总和为1000,那么全局掉宝率就会提升1000/100=10这种的?在此跪求了orz

最佳答案

查看完整内容

你直接自己改下 rpg_objects.js 里的敌人掉落物处理方法就好 其中 di.denominator 是编辑器里设置的掉落概率分母 本质是 Math.random() 计算出一个0~1之间的小数,然后它比 dropItemRate() / di.denominator 小,就认定为成功掉落。 你自己改下,先计算 $gameParty.members() 全队的幸运值之和,再除以系数,再改下判定方式为 Math.random() < this.dropItemRate() * 1.0 / di.denominator + 幸运值之和*1.0/系数 就相当于增加了 ...

Lv6.析梦学徒

老鹰

梦石
40
星屑
35446
在线时间
6781 小时
注册时间
2012-5-26
帖子
3268

极短24评委极短23参与极短22参与极短21评委老司机慢点开短篇十吟唱者组别冠军开拓者剧作品鉴家

2
发表于 昨天 23:23 | 只看该作者
本帖最后由 百里_飞柳 于 2025-6-30 01:25 编辑

你直接自己改下 rpg_objects.js 里的敌人掉落物处理方法就好
  1. Game_Enemy.prototype.makeDropItems = function() {
  2.     return this.enemy().dropItems.reduce(function(r, di) {
  3.         if (di.kind > 0 && Math.random() * di.denominator < this.dropItemRate()) {
  4.             return r.concat(this.itemObject(di.kind, di.dataId));
  5.         } else {
  6.             return r;
  7.         }
  8.     }.bind(this), []);
  9. };

  10. Game_Enemy.prototype.dropItemRate = function() {
  11.     return $gameParty.hasDropItemDouble() ? 2 : 1;
  12. };
复制代码


其中 di.denominator 是编辑器里设置的掉落概率分母
本质是 Math.random() 计算出一个0~1之间的小数,然后它比 dropItemRate() / di.denominator 小,就认定为成功掉落。
你自己改下,先计算 $gameParty.members() 全队的幸运值之和,再除以系数,再改下判定方式为
Math.random() < this.dropItemRate() * 1.0 / di.denominator + 幸运值之和*1.0/系数
就相当于增加了 幸运值之和/系数 的概率
(乘以1.0是为了保证计算结果为小数,不然整数除以整数,结果可能是整数,当然,我太久没看js了,可能js不需要这一个操作)
回复

使用道具 举报

Lv2.观梦者

梦石
0
星屑
614
在线时间
98 小时
注册时间
2024-7-3
帖子
13
3
发表于 昨天 23:24 | 只看该作者
直接用变量多好呢,为啥要用幸运
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
26
在线时间
0 小时
注册时间
2025-6-29
帖子
15
4
 楼主| 发表于 昨天 23:27 | 只看该作者
sunce2014520 发表于 2025-6-29 23:24
直接用变量多好呢,为啥要用幸运

主要是为了体现数值的成长嘛,我已经在这里找到了许多重新运用敏捷和幸运的方法,不过我还是希望能像传统游戏那样幸运可以影响掉宝率,所以在这里跪求了
帖子如下:https://rpg.blue/forum.php?mod=viewthread&tid=387573&extra=page%3D1
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
26
在线时间
0 小时
注册时间
2025-6-29
帖子
15
5
 楼主| 发表于 12 小时前 | 只看该作者
百里_飞柳 发表于 2025-6-30 00:24
你直接自己改下 rpg_objects.js 里的敌人掉落物处理方法就好

好好好,非常感谢大佬指点,不过还想再问您一个问题,我能从哪里找到这些比如说全队的幸运之和的代码是什么呢?请问咱们论坛有相关的教学贴或者整理贴吗,我是最近才开始使用RPGMAKER和咱们论坛,如果我的问题显得很蠢还请大佬们多见谅

点评

你可以搜搜看有没有mv代码教程,首先是要了解js基本语法,然后了解默认那一堆js文件的执行逻辑,官方也有api介绍网站,f1里最后有链接  发表于 11 小时前
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
26
在线时间
0 小时
注册时间
2025-6-29
帖子
15
6
 楼主| 发表于 11 小时前 | 只看该作者
百里_飞柳 发表于 2025-6-30 00:24
你直接自己改下 rpg_objects.js 里的敌人掉落物处理方法就好

好的,我这就去了解了解,多谢大佬了
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
26
在线时间
0 小时
注册时间
2025-6-29
帖子
15
7
 楼主| 发表于 1 小时前 | 只看该作者
好的大伙们,问题得到了最终解决,大家看我的这篇帖子https://rpg.blue/thread-497642-1-1.html
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-6-30 13:19

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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