| 赞 | 0 |
| VIP | |
| 好人卡 | |
| 积分 | 53 |
| 经验 | |
| 最后登录 | 2026-10-5 |
| 在线时间 | 760 小时 |
- 梦石
- 0
- 星屑
- 5256
- 在线时间
- 760 小时
- 注册时间
- 2009-1-21
- 回帖
- 236
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有账号?注册会员
×
本帖最后由 御之嵐 于 2015-8-19 16:19 编辑
RT
標題敘述可能有些難理解
後面附圖說明一下
Yanfly 的結算腳本(Victory Aftermath)
在最後物品獲得的顯示地方
他是這樣的形式
會有光標可以去做移動
但它的功能也只有移動
沒有其他多餘的功能
感覺有點雞肋_(:з」∠)_
所以想把它拿掉
我知道這個腳本很長很多
所以我自己也稍微研究了一下
挑出了可能的地方
約莫 100多
Window_VictorySpoils- #==============================================================================
- # ¡ Window_VictorySpoils
- #==============================================================================
- class Window_VictorySpoils < Window_ItemList
-
- #--------------------------------------------------------------------------
- # initialize
- #--------------------------------------------------------------------------
- def initialize
- super(0, fitting_height(1), Graphics.width, window_height)
- self.z = 200
- hide
- end
-
- #--------------------------------------------------------------------------
- # window_height
- #--------------------------------------------------------------------------
- def window_height
- return Graphics.height - fitting_height(4) - fitting_height(1)
- end
-
- #--------------------------------------------------------------------------
- # spacing
- #--------------------------------------------------------------------------
- def spacing; return 32; end
-
- #--------------------------------------------------------------------------
- # make
- #--------------------------------------------------------------------------
- def make(gold, drops)
- @gold = gold
- @drops = drops
- refresh
- select(0)
- activate
- end
-
- #--------------------------------------------------------------------------
- # make_item_list
- #--------------------------------------------------------------------------
- def make_item_list
- @data = [nil]
- items = {}
- weapons = {}
- armours = {}
- @goods = {}
- for item in @drops
- case item
- when RPG::Item
- items[item] = 0 if items[item].nil?
- items[item] += 1
- when RPG::Weapon
- weapons[item] = 0 if weapons[item].nil?
- weapons[item] += 1
- when RPG::Armor
- armours[item] = 0 if armours[item].nil?
- armours[item] += 1
- end
- end
- items = items.sort { |a,b| a[0].id <=> b[0].id }
- weapons = weapons.sort { |a,b| a[0].id <=> b[0].id }
- armours = armours.sort { |a,b| a[0].id <=> b[0].id }
- for key in items; @goods[key[0]] = key[1]; @data.push(key[0]); end
- for key in weapons; @goods[key[0]] = key[1]; @data.push(key[0]); end
- for key in armours; @goods[key[0]] = key[1]; @data.push(key[0]); end
- end
-
- #--------------------------------------------------------------------------
- # draw_item
- #--------------------------------------------------------------------------
- def draw_item(index)
- item = @data[index]
- rect = item_rect(index)
- reset_font_settings
- if item.nil?
- draw_gold(rect)
- return
- end
- rect.width -= 4
- draw_item_name(item, rect.x, rect.y, true, rect.width - 24)
- draw_item_number(rect, item)
- end
-
- #--------------------------------------------------------------------------
- # draw_gold
- #--------------------------------------------------------------------------
- def draw_gold(rect)
- text = Vocab.currency_unit
- draw_currency_value(@gold, text, rect.x, rect.y, rect.width)
- end
-
- #--------------------------------------------------------------------------
- # draw_item_number
- #--------------------------------------------------------------------------
- def draw_item_number(rect, item)
- number = @goods[item].group
- if $imported["YEA-AdjustLimits"]
- contents.font.size = YEA::LIMIT::ITEM_FONT
- text = sprintf(YEA::LIMIT::ITEM_PREFIX, number)
- draw_text(rect, text, 2)
- else
- draw_text(rect, sprintf(":%s", number), 2)
- end
- end
-
- end # Window_VictorySpoils
复制代码
不知道那個功能是不是在這裡面就是了
只看得懂裡面一些簡單的東西
但還是不知道從何下手
還請大家稍微提點一下
如果他的作法本身就是會有選擇光標
而要拿掉選擇光標就必須全部打掉從建的話ლ(゚Д゚ლ)
那就維持這樣好了
以免勞煩大家,造成困擾
總之還請幫忙解惑
謝謝_(:з」∠)_
|
|