Project1

标题: [应求发布]敌人增加掉落物 [打印本页]

作者: 雪流星    时间: 2012-3-1 10:49
标题: [应求发布]敌人增加掉落物
本帖最后由 雪流星 于 2012-2-29 20:51 编辑

有人嫌三个掉落物不够,於是我制作出这个脚本:
  1. class RPG::Enemy < RPG::BaseItem
  2.   def get_extra_drop_item
  3.     additional_drop_item = []
  4.     self.note.split(/[\r\n]+/).each{ |line|
  5.       if line =~ /\[(?:drops) (\D)(\d+) (\d+)\]/
  6.         extra_item =  [$1 ? $1 : "", $2 ? $2.to_i : 0, $3 ? $3.to_i : 1]
  7.         additional_drop_item.push(extra_item)
  8.       end}
  9.     return additional_drop_item
  10.   end
  11.   alias original_drop_items drop_items
  12.   def drop_items
  13.     di = original_drop_items.clone
  14.     extra_dis = get_extra_drop_item
  15.     extra_dis.each{ |edi|
  16.       di.push(make_drop_item(edi)) if edi
  17.     }
  18.     p di
  19.     return di
  20.   end
  21.   def make_drop_item(drop_item)
  22.     type = ["", "i", "w", "a"].index(drop_item[0])
  23.     data = drop_item[1]
  24.     deno = drop_item[2]
  25.     return nil if data == 0 or type == 0
  26.     di = RPG::Enemy::DropItem.new
  27.     di.kind = type
  28.     di.data_id = data
  29.     di.denominator = deno
  30.     return di
  31.   end
  32. end
复制代码
使用方法:
在敌人的备注里面填写 [drops 类型ID 机率]
类型可以为 i (物品)、 w (武器)、 a (防具)
机率为数字,与一般设定掉落物时一样,是分数中的分母
注意ID与机率之间有一个绊脚空格

例如 [drops i1 2] 表示掉落1号物品,机率 1/2
没有限制,你写几行就增加几个掉落物
作者: 7185819    时间: 2012-3-1 12:43
drops是什么
作者: xuzhengchi    时间: 2012-3-1 14:45
LZ的脚本一向都这么精简吗
作者: 彩虹色的猪    时间: 2012-3-1 20:34
一有不错的脚本我就出现了
作者: a827594998    时间: 2012-3-2 07:47
谢谢,刚好我需要
作者: sunkeren    时间: 2012-3-3 12:47
果然这楼发帖的人都没有幸存的么。
作者: 负零    时间: 2012-3-4 13:55
听说没有幸存者,我也试试,为什么会被罚?只能看不能顶?
作者: 562305484    时间: 2012-3-5 11:41
好东东我都收下为自己的游戏谢谢了
作者: 冷、    时间: 2012-3-17 22:21
为什么都扣分,有病吧,建议和提供bug,我们这些新手提供个鸟啊,你真有幽默感。
作者: oobuluo    时间: 2012-3-23 14:29
不必什么事情都用脚本吧,像我只做纯事件功能的,比如这个就是可以
掉落物品为一个宝箱(当然你自己设定是啥都行),然后在菜单打开宝箱时,添加公共事件
公共事件中加入变量引导的随机给予物品(当然这个给的种类,给的数量
以及给多少种物品都可以设定了)
学习脚本真的难,尤其是新出的软件,鄙人……原有的xp都没学会哩|YC67|
作者: 迷蓝の海    时间: 2012-3-24 21:36
对于自由的RPG来说很有用呢
作者: zhengxinwu    时间: 2012-4-15 21:55
再精简的脚本
也是有可能很其他脚本冲突的 (脚本苦手 不对勿喷)
在我看来 3个都很多了
VX才两个咧
作者: 蔷薇七星    时间: 2012-5-31 14:52
代码很精简啊,先去测试一下,以后总会有用到的时候。
作者: ddhkandy    时间: 2012-7-2 16:43
十分感谢
作者: 老五品木    时间: 2012-7-18 21:40
谢谢了大大  我是品木  
作者: hjh6789912    时间: 2013-7-24 07:51
有时候我这种万年事件党都觉得不配合下脚本就真的会很难实现某些功能啊!(例如某个BOSS的掉宝是最多的!其他最大只有3个(VA))配合脚本的话,可能可以掉10个东西吧!(不一样)
作者: 屈风    时间: 2013-10-9 03:31
非常好用,精简实用,不像别的发一些脚本缺这少那的,一个都用不上
作者: kpyx110    时间: 2014-3-20 13:56
非常感谢
作者: acv255    时间: 2015-8-7 17:21
正好需要!感谢
作者: buchongfu    时间: 2015-8-8 12:57
不错时代发生的发生
作者: ssyss    时间: 2022-11-21 01:30
感谢大佬分享,真的在找这个




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