查看: 1929|回复: 2

[已经过期] 怪物如何掉落多个物品

[复制链接]
梦石
0
星屑
70
在线时间
1083 小时
注册时间
2013-3-29
回帖
2158
发表于 2015-5-27 19:50:12 | 显示全部楼层 |阅读模式

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

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

×
以几十个来计算的。

坑的进度如上                                                                                                        点击↑
梦石
0
星屑
3348
在线时间
1120 小时
注册时间
2009-4-15
回帖
761
发表于 2015-5-27 20:54:05 | 显示全部楼层

点评

意思是比如能获得1号道具 50个 这样的  发表于 2015-5-27 21:01
回复

使用道具 举报

梦石
0
星屑
166
在线时间
454 小时
注册时间
2015-2-25
回帖
358
发表于 2015-5-27 23:35:47 | 显示全部楼层
[pre lang="ruby"]class RPG::Enemy < RPG::BaseItem
  def get_extra_drop_item
    additional_drop_item = []
    self.note.split(/[\r\n]+/).each{ |line|
      if line =~ /\[(?:drops) (\D)(\d+) (\d+) (\d+)\]/
        extra_item =  [$1 ? $1 : "", $2 ? $2.to_i : 0, $3 ? $3.to_i : 1, $4? $4.to_i : 1]
        additional_drop_item.push(extra_item)
      end}
    return additional_drop_item
  end
  alias original_drop_items drop_items
  def drop_items
    @di = original_drop_items.clone
    extra_dis = get_extra_drop_item
    extra_dis.each{ |edi|
      make_drop_item(edi) if edi
    }
    p @di
    return @di
  end
  def make_drop_item(drop_item)
    type = ["", "i", "w", "a"].index(drop_item[0])
    data = drop_item[1]
    deno = drop_item[2]
    return nil if data == 0 or type == 0
    di = RPG::Enemy::DropItem.new
    di.kind = type
    di.data_id = data
    di.denominator = deno
    drop_item[3].times {@di.push(di)}
  end
end[/pre]

很簡單的給你改了一下..不過比如獲得10瓶藥水會顯示10行獲得藥水 這個要改的話動的地方比較多..
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部