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

Project1

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

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

[复制链接]

Lv1.梦旅人

梦石
0
星屑
55
在线时间
87 小时
注册时间
2013-7-11
帖子
100
跳转到指定楼层
1
发表于 2013-8-23 12:47:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

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

如题,在数据库中根本不可能,在事件中设置变量可以弄随机数但是不知道怎么代入敌人,所以请各路神仙帮帮忙!  

Lv1.梦旅人

梦石
0
星屑
50
在线时间
79 小时
注册时间
2007-6-23
帖子
154
2
发表于 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   
回复 支持 反对

使用道具 举报

Lv5.捕梦者 (暗夜天使)

只有笨蛋才会看到

梦石
1
星屑
21691
在线时间
9421 小时
注册时间
2012-6-19
帖子
7119

开拓者短篇九导演组冠军

3
发表于 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
复制代码
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
9280
在线时间
2504 小时
注册时间
2011-5-20
帖子
15389

开拓者

4
发表于 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
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-27 06:47

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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