查看: 4042|回复: 1

[原创发布] 【简易坑爹系列】多背包脚本

[复制链接]

路人党员

梦石
0
星屑
52
在线时间
2276 小时
注册时间
2010-12-30
回帖
3011
发表于 2016-5-25 14:39:18 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 英顺的马甲 于 2016-6-18 00:41 编辑

其实我也不记得以前有没有发布过了
先附上个简易脚本,插入Game_Party之后,Main之前的任何位置[pre lang="ruby"]#===============================================================================
# ● 【简易坑爹系列】多背包脚本
#===============================================================================
class GameBag
  # 背包判定条件
  def self.identifier
    # 若需要以别的条件来判定背包请更改下面的脚本
    #===========================================
    $game_variables[1] # 以一号开关来判定
    #===========================================
    # 若需要以别的条件来判定背包请更改上面的脚本
  end
  # 将当前背包复制到缓存背包
  def self.push
    ObjectSpace.each_object(GameBag) do |bag|
      bag.cache = (bag.data[GameBag.identifier]||{}).clone
    end
  end
  # 将缓存背包复制到当前背包
  def self.pull
    ObjectSpace.each_object(GameBag) do |bag|
      bag.data[GameBag.identifier] = bag.cache.clone
    end
  end
  # 将当前背包叠加到缓存背包
  def self.merge
    ObjectSpace.each_object(GameBag) do |bag|
      (bag.data[GameBag.identifier] || {}).each do |k, v|
        bag.cache[k] = [bag.cache[k] + v, 99].min
      end
    end
  end
  # 清空当前背包
  def self.clear
    ObjectSpace.each_object(GameBag) do |bag|
      bag.data.delete(GameBag.identifier)
    end
  end
  # 清空缓存背包
  def self.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)
    rescue Exception
      raise $!, $!.message, caller
    end
  end
  attr_accessor :data
  attr_accessor :cache
end
$ORIG_MULTIBAG_PARTY = Game_Party.clone unless $ORIG_MULTIBAG_PARTY
class Game_Party < $ORIG_MULTIBAG_PARTY
  def initialize
    super
    @items = GameBag.new
    @armors = GameBag.new
    @weapons = GameBag.new
  end
end[/pre]再附上个简易截图范例 Capture.PNG       
本人擅长XP,如果有脚本或者Ruby方面的问题欢迎发电邮到engshun@1ppl.me咨询,本人很少检查电邮所以不一定会及时回复,本人不会直接出手解决问题只会提供一个方向,所以谢绝伸手党

素材区好人

梦石
5
星屑
12559
在线时间
4347 小时
注册时间
2011-7-21
回帖
2264

超评测参与极短28参与极短27参与极短26参与极短25参与极短24参与极短23参与极短22参与极短21参与

发表于 2016-5-25 18:48:31 | 显示全部楼层
为何我照着做,结果却崩了
Project1.zip (202.55 KB, 下载次数: 96)



点评

修正了  发表于 2016-5-25 21:18
现在还是没有修正  发表于 2016-5-25 20:59
标题都写坑爹了,自然是没写好,现在已修正  发表于 2016-5-25 20:41
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部