设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 2464|回复: 4
打印 上一主题 下一主题

[RMVA发布] 整合物品掉落显示的菜鸟想法

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
61 小时
注册时间
2014-3-29
帖子
24
跳转到指定楼层
1
发表于 2014-8-13 00:36:53 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 shinsuzaku 于 2014-9-4 09:39 编辑

之前问过一个问题,当N个怪物掉落相同物品时,有没有办法整合显示,一开始想用数组,结果4个小时没有解决问题,最后脑筋一开想到Object一试,不到10分钟搞定……简直惨这是……

可能这个方式比较不效率,期待有高手能给出更效率的方法

修改的代码在BattleManager的329行 重写self.gain_drop_items方法

RUBY 代码复制
  1. def self.gain_drop_items
  2.     items = {}
  3. for i in $game_troop.make_drop_items
  4.       if items[i]
  5.         items[i] += 1
  6.       else
  7.         items[i] = 1
  8.       end
  9.     end
  10.     for k in items
  11.      $game_party.gain_item(k[0], k[1])
  12.      $game_message.add(sprintf(Vocab::ObtainItem,k[1], k[0].name))
  13.     end
  14.     wait_for_message
  15.   end


然后修改Vocab第39行的显示信息

RUBY 代码复制
  1. ObtainItem      = "获得了%s个%s!"


效果如下:

首先看一下掉率


打败敌人后的信息显示

点评

“最后脑筋一开想到Object一试”Object?  发表于 2014-8-18 14:50

评分

参与人数 1星屑 +10 收起 理由
a1578032454 + 10 塞糖

查看全部评分

Lv3.寻梦者 (版主)

…あたしは天使なんかじゃないわ

梦石
0
星屑
2208
在线时间
4033 小时
注册时间
2010-10-4
帖子
10779

开拓者贵宾

2
发表于 2014-8-13 08:01:14 | 只看该作者
本帖最后由 taroxd 于 2014-8-13 08:05 编辑

我就来给个效率更低的,未测试的,卖萌用的

这段东西就在战斗结束的时候偶尔执行,完全不用考虑效率的,放心吧

RUBY 代码复制
  1. def self.gain_drop_items
  2.   $game_troop.make_drop_item.group_by {|i| i }.each do |item, arr|
  3.     amount = arr.size
  4.     $game_party.gain_item(item, amount)
  5.     $game_message.add("获得了#{amount}个#{item.name}!")
  6.     wait_for_message
  7.   end
  8. end
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
250
在线时间
233 小时
注册时间
2013-8-2
帖子
587
3
发表于 2014-8-13 11:53:17 | 只看该作者
这不是灌水哦,别抢我的糖路过带走
我忘了,我要怎么遗忘。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
95
在线时间
97 小时
注册时间
2008-8-28
帖子
31
4
发表于 2014-8-18 12:17:56 | 只看该作者
楼主的脚本使用后虽然显示了获得道具,但结果物品栏里并没有增加道具-。-
二楼的使用后报错,错误如图

点评

在item后面加个s  发表于 2014-8-18 14:47
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
61 小时
注册时间
2014-3-29
帖子
24
5
 楼主| 发表于 2014-8-20 22:00:46 | 只看该作者
彩虹色的猪 发表于 2014-8-18 12:17
楼主的脚本使用后虽然显示了获得道具,但结果物品栏里并没有增加道具-。-
二楼的使用后报错,错误如图
...

啊确实有错,要修改

339行的k[0].id改成k[0]就可以了

点评

好的,我试试看~  发表于 2014-8-21 10:50
回复 支持 反对

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-26 09:00

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表