使用的是MOG胜利结算脚本,现在是战斗之后会掉一堆东西,怎么让同名的物品合并在一起,就是获得提示是 某某物品X2 这样的效果。 举列说就是如下图,让两个 暗之数据 直接显示 暗之数据X2,这样的效果。 以下是M ...
class Window_Treasure #-------------------------------------------------------------------------- # ● Draw_Treasure #-------------------------------------------------------------------------- def draw_treasure contents.clear self.contents.font.size = 18 space_x = Graphics.width / 3 @item_index = 0 $game_troop.make_drop_items.group_by {|i| i }.each do |item, arr| amount = arr.size xi = (@item_index * space_x) - ((@item_index / 3) * (space_x * 3)) yi = (@item_index / 3) * 32 $game_party.gain_item(item, amount) draw_item_name(item,xi, yi, true, 140, amount)#140 @item_index += 1 end @range_max = (@item_index / 3) * 32 @scroll = true if @item_index > 12 @item_index = 0 end #-------------------------------------------------------------------------- # ● 绘制物品名称 # enabled : 有效的标志。false 的时候使用半透明效果绘制 #-------------------------------------------------------------------------- def draw_item_name(item, x, y, enabled = true, width = 172 , amount) return unless item draw_icon(item.icon_index, x, y, enabled) change_color(normal_color, enabled) draw_text(x + 24, y, width, line_height, "#{item.name}" + "×" + "#{amount}") endend
class Window_Treasure #-------------------------------------------------------------------------- # ● Draw_Treasure #-------------------------------------------------------------------------- def draw_treasure contents.clear self.contents.font.size = 18 space_x = Graphics.width / 3 @item_index = 0 $game_troop.make_drop_items.group_by {|i| i }.each do |item, arr| amount = arr.size xi = (@item_index * space_x) - ((@item_index / 3) * (space_x * 3)) yi = (@item_index / 3) * 32 $game_party.gain_item(item, amount) draw_item_name(item,xi, yi, true, 140, amount)#140 @item_index += 1 end @range_max = (@item_index / 3) * 32 @scroll = true if @item_index > 12 @item_index = 0 end #-------------------------------------------------------------------------- # ● 绘制物品名称 # enabled : 有效的标志。false 的时候使用半透明效果绘制 #-------------------------------------------------------------------------- def draw_item_name(item, x, y, enabled = true, width = 172 , amount) return unless item draw_icon(item.icon_index, x, y, enabled) change_color(normal_color, enabled) draw_text(x + 24, y, width, line_height, "#{item.name}" + "×" + "#{amount}") end end
查看全部评分
折叠内容标题(非必须)
折叠内容
站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作
GMT+8, 2025-2-17 04:15
Powered by Discuz! X3.1
© 2001-2013 Comsenz Inc.