赞 | 5 |
VIP | 71 |
好人卡 | 22 |
积分 | 6 |
经验 | 32145 |
最后登录 | 2013-8-9 |
在线时间 | 184 小时 |
Lv2.观梦者 天仙
- 梦石
- 0
- 星屑
- 620
- 在线时间
- 184 小时
- 注册时间
- 2008-4-15
- 帖子
- 5023
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
本帖最后由 雪流星 于 2012-2-29 20:51 编辑
有人嫌三个掉落物不够,於是我制作出这个脚本:- 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+)\]/
- extra_item = [$1 ? $1 : "", $2 ? $2.to_i : 0, $3 ? $3.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|
- di.push(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
- return di
- end
- end
复制代码 使用方法:
在敌人的备注里面填写 [drops 类型ID 机率]
类型可以为 i (物品)、 w (武器)、 a (防具)
机率为数字,与一般设定掉落物时一样,是分数中的分母
注意ID与机率之间有一个绊脚空格
例如 [drops i1 2] 表示掉落1号物品,机率 1/2
没有限制,你写几行就增加几个掉落物 |
评分
-
查看全部评分
|