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

Project1

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

[已经解决] 请教如何让物品掉落率跟幸运值挂钩?

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
366 小时
注册时间
2009-7-14
帖子
124
跳转到指定楼层
1
发表于 2013-4-22 19:28:23 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
本帖最后由 viva0072008 于 2013-4-22 20:28 编辑

就跟队伍里的1号角色的幸运值挂钩就可以了,但是要怎么弄呢?

想设定的公式是 数据库设定的物品掉率 再* 队伍1号角色的幸运值 / 100 = 最后的物品掉落率

Lv1.梦旅人

梦石
0
星屑
50
在线时间
687 小时
注册时间
2012-10-29
帖子
1543
5
发表于 2013-4-23 00:52:14 | 只看该作者
我的意思是说 def drop_item_rate 只是掉宝的倍率,您加那一行计算出的也只是把倍率 n = 2 : 1 结果再去乘幸运值的百分比率,

假设得出的 drop_item_rate 为 1.8,也只是 rand * di.denominator 小于 1.8 时加倍掉宝,让倍率依幸运值变化而已,

但实际上的掉宝率依然是 rand * di.denominator 的值,只是再依照倍率处理,并没有真的改变掉宝率吧?

若 rand * di.denominator > drop_item_rate 时,它的掉宝率还是 rand * di.denominator 本身的值,与幸运值无关,

而且 $game_party.leader 如果为 false,也就是队伍中没有存在任何成员了,那 n 也没有意义,

我是觉得怪怪的,求解。





修改劇本中,仔細審查原來的劇情大綱,覺得有點不太滿意,嘗試編寫不同主角不同主線的劇情,希望能寫得出來。
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
6860
在线时间
1666 小时
注册时间
2008-10-29
帖子
6710

贵宾

4
发表于 2013-4-22 23:45:39 | 只看该作者
本帖最后由 后知后觉 于 2013-4-23 00:08 编辑

那个只是把 a  < c / b 写成了 a * b < c











你知道得太多了

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
687 小时
注册时间
2012-10-29
帖子
1543
3
发表于 2013-4-22 20:08:04 | 只看该作者
好像是在 Game_Enemy 的 def make_drop_items 处理的吧?di.denominator 应该是掉落物品机率的分母,rand * di.denominator 就是掉落率,而 drop_item_rate 是掉落倍率,不过用幸运值这个公式做,这个我就无力了。

点评

感谢回复,学到了。  发表于 2013-4-22 20:22
修改劇本中,仔細審查原來的劇情大綱,覺得有點不太滿意,嘗試編寫不同主角不同主線的劇情,希望能寫得出來。
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
6860
在线时间
1666 小时
注册时间
2008-10-29
帖子
6710

贵宾

2
发表于 2013-4-22 20:02:28 | 只看该作者
在 Game_Enemy 里面找到
  1.   #--------------------------------------------------------------------------
  2.   # ● 获取物品掉率的倍率
  3.   #--------------------------------------------------------------------------
  4.   def drop_item_rate
  5.     $game_party.drop_item_double? ? 2 : 1
  6.   end
复制代码
改成

  1.   #--------------------------------------------------------------------------
  2.   # ● 获取物品掉率的倍率
  3.   #--------------------------------------------------------------------------
  4.   def drop_item_rate
  5.     n = $game_party.drop_item_double? ? 2 : 1
  6.     $game_party.leader ? n * $game_party.leader.luk / 100.0 : n
  7.   end

复制代码

点评

非常感谢,解决了。  发表于 2013-4-22 20:16
这样好像只是让掉落倍率按幸运值计算,可是掉落率并没有改变吧?  发表于 2013-4-22 20:10











你知道得太多了

回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-27 21:58

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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