其实我也不记得以前有没有发布过了 
先附上个简易脚本,插入Game_Party之后,Main之前的任何位置RUBY 代码 - #===============================================================================
 - # ● 【简易坑爹系列】多背包脚本
 - #===============================================================================
 - class GameBag
 -   # 背包判定条件
 -   defself.identifier
 -     # 若需要以别的条件来判定背包请更改下面的脚本
 -     #===========================================
 -     $game_variables[1]# 以一号开关来判定
 -     #===========================================
 -     # 若需要以别的条件来判定背包请更改上面的脚本
 -   end
 -   # 将当前背包复制到缓存背包
 -   defself.push
 -     ObjectSpace.each_object(GameBag)do |bag|
 -       bag.cache = (bag.data[GameBag.identifier]||{}).clone
 -     end
 -   end
 -   # 将缓存背包复制到当前背包
 -   defself.pull
 -     ObjectSpace.each_object(GameBag)do |bag|
 -       bag.data[GameBag.identifier] = bag.cache.clone
 -     end
 -   end
 -   # 将当前背包叠加到缓存背包
 -   defself.merge
 -     ObjectSpace.each_object(GameBag)do |bag|
 -       (bag.data[GameBag.identifier] || {}).eachdo |k, v|
 -         bag.cache[k] = [bag.cache[k] + v, 99].min
 -       end
 -     end
 -   end
 -   # 清空当前背包
 -   defself.clear
 -     ObjectSpace.each_object(GameBag)do |bag|
 -       bag.data.delete(GameBag.identifier)
 -     end
 -   end
 -   # 清空缓存背包
 -   defself.drop
 -     ObjectSpace.each_object(GameBag)do |bag|
 -       bag.cache.clear
 -     end
 -   end
 -   # 初始化
 -   def initialize
 -     @data = {}
 -     @cache = {}
 -   end
 -   # 不需要理会
 -   def method_missing(meth, *args)
 -     begin
 -       (@data[GameBag.identifier] ||= {}).__send__(meth, *args)
 -     rescueException
 -       raise $!, $!.message, caller
 -     end
 -   end
 -   attr_accessor :data
 -   attr_accessor :cache
 - end
 - $ORIG_MULTIBAG_PARTY = Game_Party.cloneunless$ORIG_MULTIBAG_PARTY
 - class Game_Party < $ORIG_MULTIBAG_PARTY
 -   def initialize
 -     super
 -     @items = GameBag.new
 -     @armors = GameBag.new
 -     @weapons = GameBag.new
 -   end
 - end
 
  复制代码再附上个简易截图范例       
            本帖来自P1论坛作者英顺的马甲,因Project1站服务器在国外有时候访问缓慢不方便作者交流学习,经联系P1站长fux2同意署名转载一起分享游戏制作经验,共同为国内独立游戏作者共同创造良好交流环境,原文地址: https://rpg.blue/forum.php?mod=viewthread&tid=393697  若有侵权,发帖作者可联系底部站长QQ在线咨询功能删除,谢谢。  |