#============================================================================== # 本脚本来自[url]www.66rpg.com[/url],转载和使用请保留此声明 #============================================================================== # ■ Window_ShopSell #------------------------------------------------------------------------------ # 商店画面、浏览显示可以卖掉的商品的窗口。 #============================================================================== class Window_ShopSell < Window_Selectable #-------------------------------------------------------------------------- # ● 初始化对像 #-------------------------------------------------------------------------- def initialize item=[] @not_for_sell_item=[] for i in 1...$data_items.size if $data_items[i].price==0 @not_for_sell_item=@not_for_sell_item+[i] end end weapon=[] @not_for_sell_weapon=[] for i in 1...$data_weapons.size if $data_weapons[i].price==0 @not_for_sell_weapon=@not_for_sell_weapon+[i] end end armor=[] @not_for_sell_armor=[] for i in 1...$data_armors.size if $data_armors[i].price==0 @not_for_sell_armor=@not_for_sell_armor+[i] end end super(0, 128, 640, 352) @column_max = 2 refresh self.index = 0 end #-------------------------------------------------------------------------- # ● 刷新 #-------------------------------------------------------------------------- def refresh if self.contents != nil self.contents.dispose self.contents = nil end @data = [] for i in 1...$data_items.size if $game_party.item_number(i) > 0 @data.push($data_items[i]) unless @not_for_sell_item.include?(i) end end for i in 1...$data_weapons.size if $game_party.weapon_number(i) > 0 @data.push($data_weapons[i]) unless @not_for_sell_weapon.include?(i) end end for i in 1...$data_armors.size if $game_party.armor_number(i) > 0 @data.push($data_armors[i]) unless @not_for_sell_armor.include?(i) end end # 如果项目数不是 0 就生成位图、描绘全部项目 @item_max = @data.size if @item_max > 0 self.contents = Bitmap.new(width - 32, row_max * 32) for i in 0...@item_max draw_item(i) end end end end #============================================================================== # 本脚本来自[url]www.66rpg.com[/url],转载和使用请保留此声明 #==============================================================================
001.jpg (113.39 KB, 下载次数: 15)
第三个道具【完全恢复剂】的价格为0
002.jpg (202.23 KB, 下载次数: 13)
003.jpg (201.35 KB, 下载次数: 17)
第一个防具【铜盾】的价格为0
004.jpg (92.23 KB, 下载次数: 15)
身上有回复剂、超回复剂、完全回复剂、铜剑、铁剑、铜盾、铁盾
005.jpg (756.76 KB, 下载次数: 15)
只有价格不为0的回复剂、超回复剂、铁剑、铁盾在出售时显示
187.98 KB, 下载次数: 112
module RPG class Item Regex_NFS = /%\[nfs\]/ alias rb_name_20150110 name def name text = rb_name_20150110 return text.gsub(Regex_NFS, "") end def not_for_sell? return Regex_NFS === @name end end end
@data << $data_items[i] if $game_party.item_number(i) > 0 && !$data_items[i].not_for_sell?
欢迎光临 Project1 (https://rpg.blue/) | Powered by Discuz! X3.1 |