查看: 2712|回复: 3

[已经过期] 怎么让敌人携带的金钱是个随机数呢?

[复制链接]
梦石
0
星屑
55
在线时间
87 小时
注册时间
2013-7-11
回帖
75
发表于 2013-8-23 12:47:45 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 540486098 于 2013-8-23 12:48 编辑

如题,在数据库中根本不可能,在事件中设置变量可以弄随机数但是不知道怎么代入敌人,所以请各路神仙帮帮忙!  
梦石
0
星屑
50
在线时间
79 小时
注册时间
2007-6-23
回帖
147
发表于 2013-8-23 13:05:23 | 显示全部楼层
本帖最后由 fangyc 于 2013-8-23 13:26 编辑

# -------------------------------------------------------------
# 敌人掉金钱随机脚本
# 掉落金钱的范围:
#    最小值=0
#    最大值=敌人数据库中设定的金钱数
#
# 若要更改金钱的最小值,请于敌人数据库的备注栏里加入如下内容
#    <gold_min 100>
# 上面标示敌人最低掉落金钱为100。但最小值不会超过上述最大值
# -------------------------------------------------------------

class RPG::Enemy
  def gold
    gold_min = self.note =~ /<gold_min (\d+)>/ ? $1.to_i : 0
    gold_min = @gold if gold_min > @gold
    (rand(@gold - gold_min + 1) + gold_min).to_i
  end
end   
回复

使用道具 举报

梦石
1
星屑
23236
在线时间
9564 小时
注册时间
2012-6-19
回帖
7018

开拓者短篇九导演组冠军

发表于 2013-8-23 13:10:13 | 显示全部楼层
  1. class Game_Troop < Game_Unit
  2.   
  3.   def gold_total
  4.     (dead_members.inject(0) {|r, enemy| r += enemy.gold } * gold_rate * \
  5.     gold_rand).to_i
  6.   end
  7.   
  8.   def gold_rand
  9.    
  10.     rand
  11.    
  12.     #编辑这里的公式可以修改获得金钱的数目,例如:
  13.    
  14.     #把上面的内容改成“$game_variables[1]” → 获得的金钱数目乘变量1
  15.    
  16.   end
  17.   
  18. end
复制代码
回复

使用道具 举报

梦石
0
星屑
9292
在线时间
2504 小时
注册时间
2011-5-20
回帖
14521

开拓者

发表于 2013-8-23 13:43:35 | 显示全部楼层
数据库战斗结束获取敌人金钱那部分可以自行修改= =顺便一提,这样会让同样的怪物掉落不同的金钱

点评

喂喂,这个只要是一个正常的人都知道,我需要的是一个可能是5元,可能是6元的说,不过现在已经解决了。  发表于 2013-8-23 14:47
[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部