加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
本帖最后由 shinsuzaku 于 2014-9-4 09:39 编辑
之前问过一个问题,当N个怪物掉落相同物品时,有没有办法整合显示,一开始想用数组,结果4个小时没有解决问题,最后脑筋一开想到Object一试,不到10分钟搞定……简直惨这是……
可能这个方式比较不效率,期待有高手能给出更效率的方法
修改的代码在BattleManager的329行 重写self.gain_drop_items方法
def self.gain_drop_items items = {} for i in $game_troop.make_drop_items if items[i] items[i] += 1 else items[i] = 1 end end for k in items $game_party.gain_item(k[0], k[1]) $game_message.add(sprintf(Vocab::ObtainItem,k[1], k[0].name)) end wait_for_message end
def self.gain_drop_items
items = {}
for i in $game_troop.make_drop_items
if items[i]
items[i] += 1
else
items[i] = 1
end
end
for k in items
$game_party.gain_item(k[0], k[1])
$game_message.add(sprintf(Vocab::ObtainItem,k[1], k[0].name))
end
wait_for_message
end
然后修改Vocab第39行的显示信息
效果如下:
首先看一下掉率
打败敌人后的信息显示
|