查看: 2110|回复: 2

[已经解决] 怎么在获取物品后自动显示获取到的东西?

[复制链接]
梦石
0
星屑
90
在线时间
69 小时
注册时间
2016-4-12
回帖
31
发表于 2017-4-9 19:40:38 | 显示全部楼层 |阅读模式

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

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

×
怎么弄玩家获取物品后自动 用  文字显示 显示获得的物品。
每行一个,例如
获得 [金币的图标]100G
获得 [90号物品的图标]90号物品 X 10
获得 [21号武器的图标]21号武器 X 3
获得 [1号物品的图标]1号物品 X 9
==============如果还有获得的物品自动继续用文字显示出来。失去物品就不用了。。。
求解,

点评

【警告】版规A-8 弃帖/提问后不管  发表于 2017-4-18 19:49
梦石
0
星屑
6375
在线时间
1473 小时
注册时间
2015-7-25
回帖
609

极短25参与开拓者

发表于 2017-4-9 19:45:44 | 显示全部楼层
本帖最后由 魔法丶小肉包 于 2017-4-9 20:08 编辑

请善用搜索 https://rpg.blue/forum.php?mod=viewthread&tid=249678

然后,如果你不想要失去物品的时候也提示的话,在使用此链接的脚本之后,再在下面新开一栏加入下面的脚本
[pre lang="ruby"]class Game_Interpreter
  def show_tips_window(type, value)
        case type
          when 0
            item_type = Vocab::currency_unit
            if value >= 0
              Audio.se_play("Audio/SE/" + $SE_Gold_Gain, 100, 100)
            else
              return
          end
          when 1
            item_type = Vocab::item
            processed_items = $data_items[@params[0]]
            if value >= 0
              Audio.se_play("Audio/SE/" + $SE_Item_Gain, 100, 100)
            else
              return
          end
          when 2
            item_type = Vocab::weapon
            processed_items = $data_weapons[@params[0]]
            if value >= 0
              Audio.se_play("Audio/SE/" + $SE_Weapon_Gain, 100, 100)
            else
              return
          end
          when 3
            item_type = Vocab::armor
            processed_items = $data_armors[@params[0]]
            if value >= 0
              Audio.se_play("Audio/SE/" + $SE_Armor_Gain, 100, 100)
            else
              return
          end
        end
      
        if value >= 0
          tips_processed_text = "获得"   
        else
          return
        end
      
        if type != 0
          text_value = "×" + value.abs.to_s
          bitmap = Bitmap.new(100, 100)
          itemwidth = bitmap.text_size(processed_items.name).width + 95
          valuewidth = bitmap.text_size(text_value).width
          itempop_window = Window_Tips.new((544 - itemwidth - valuewidth) / 2, 128, itemwidth + valuewidth, 88)
          itempop_window.contents = Bitmap.new(itempop_window.width - 32, itempop_window.height - 32)
         
          itempop_window.contents.draw_text(0, 0, 160, 32, tips_processed_text + item_type+":")
          itempop_window.adv_draw_item_name(processed_items, 28, 32)
          itempop_window.contents.draw_text(0, 30, itemwidth, 32, "×" + value.abs.to_s, 2)
        else
          text_value = value.abs.to_s + " " + Vocab::currency_unit
          bitmap = Bitmap.new(100, 100)
          textwidth = bitmap.text_size(text_value).width + 95
          itempop_window = Window_Tips.new(170, 128, textwidth, 88)
          itempop_window.contents = Bitmap.new(itempop_window.width - 32, itempop_window.height - 32)
         
          itempop_window.contents.draw_text(0, 0, 160, 32, tips_processed_text + item_type+":")
          itempop_window.contents.draw_text(32, 32, 240, 32, value.abs.to_s + "  " + Vocab::currency_unit)
        end
      
        for i in 0..60
          Graphics.update
        end
        for i in 0..10
          itempop_window.opacity -= 30
          itempop_window.contents_opacity -= 30
          Graphics.update
        end
        itempop_window.dispose
      
        for i in 0..3
          Graphics.update
        end
      end
    end[/pre]

评分

参与人数 1梦石 +1 收起 理由
RaidenInfinity + 1 版主认可的答案

查看全部评分

笨肉包的游戏讨论群932812135 (实时更新) 喜欢的话欢迎加入~
目前的坑
??? #像素风OC游戏 准备中 短篇-约5小时
花城梦之心 #像素风OC游戏 系统开发+素材绘制中
【不可思议的迷宫】幽灵契约外传:歌莉娅 v0.4 游戏文件已更新
同时更新中~ (沉迷摸鱼中~更新速度较慢请见谅w)
这是属于笨肉包一个人的旅行~(这只肉包又在摸鱼!
旅途的最终目标~ ???(保密~
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部