Project1

标题: 关于战斗胜利后获得物品的提示 [打印本页]

作者: tearhgo    时间: 2018-9-4 20:04
标题: 关于战斗胜利后获得物品的提示
有没有办法把同样的物品整合到一起?比如同时获得三个回复药就显示“回复药*3”
作者: 御曹司    时间: 2018-9-5 12:33
本帖最后由 御曹司 于 2018-9-5 12:36 编辑

ひきも記 (http://hikimoki.sakura.ne.jp/)
RGSS3_メッセージ制御文字拡張 Ver1.2
https://hikimoki.sakura.ne.jp/index.php?article=rgss3_menu#tmecex
作者: 百里_飞柳    时间: 2018-9-5 12:40
  1. module BattleManager
  2.   #--------------------------------------------------------------------------
  3.   # ● 显示获得的物品
  4.   #--------------------------------------------------------------------------
  5.   def self.gain_drop_items
  6.     items = {}
  7.     $game_troop.make_drop_items.each do |item|
  8.       $game_party.gain_item(item, 1)
  9.       items[item] ||= 0
  10.       items[item] += 1
  11.     end
  12.     items.each do |k, v|
  13.       if v == 1
  14.         $game_message.add(sprintf(Vocab::ObtainItem, k.name))
  15.       else
  16.         $game_message.add(sprintf("获得了%d个%s!", v, k.name))
  17.       end
  18.     end
  19.     wait_for_message
  20.   end
  21. end
复制代码

大概就是把战斗结束时获得物品改成了先记录数目,再最后统一重新添加文本
作者: tearhgo    时间: 2018-9-5 18:49
御曹司 发表于 2018-9-5 12:33
ひきも記 (http://hikimoki.sakura.ne.jp/)
RGSS3_メッセージ制御文字拡張 Ver1.2
https://hikimoki.sakura ...

额……感觉效果不对啊,这个的效果是在获得的物品前面加一个图标




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