Project1

标题: 怎么让敌人携带的金钱是个随机数呢? [打印本页]

作者: 540486098    时间: 2013-8-23 12:47
标题: 怎么让敌人携带的金钱是个随机数呢?
本帖最后由 540486098 于 2013-8-23 12:48 编辑

如题,在数据库中根本不可能,在事件中设置变量可以弄随机数但是不知道怎么代入敌人,所以请各路神仙帮帮忙!  
作者: fangyc    时间: 2013-8-23 13:05
本帖最后由 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   
作者: 喵呜喵5    时间: 2013-8-23 13:10
  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
复制代码

作者: chd114    时间: 2013-8-23 13:43
数据库战斗结束获取敌人金钱那部分可以自行修改= =顺便一提,这样会让同样的怪物掉落不同的金钱




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1