加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
class Game_Party < Game_Unit #-------------------------------------------------------------------------- # ● 初始化对象 #-------------------------------------------------------------------------- alias old_init initialize def initialize old_init @bag_id = 0 @bags = {} @bags[@bag_id] = {} end #-------------------------------------------------------------------------- # ● 当前选择背包id #-------------------------------------------------------------------------- def bag_id @bag_id end #-------------------------------------------------------------------------- # ● 背包组 #-------------------------------------------------------------------------- def bags @bags end #-------------------------------------------------------------------------- # ● 背包更改 #-------------------------------------------------------------------------- def bag_change(new_bag_id) all_items.each{|item| bags[bag_id][item]=item_number(item) gain_item(item,-max_item_number(item)) } @bag_id=new_bag_id if bags[new_bag_id] bags[new_bag_id].each{|k,v|gain_item(k,v)} end bags[new_bag_id]||={} end end
class Game_Party < Game_Unit
#--------------------------------------------------------------------------
# ● 初始化对象
#--------------------------------------------------------------------------
alias old_init initialize
def initialize
old_init
@bag_id = 0
@bags = {}
@bags[@bag_id] = {}
end
#--------------------------------------------------------------------------
# ● 当前选择背包id
#--------------------------------------------------------------------------
def bag_id
@bag_id
end
#--------------------------------------------------------------------------
# ● 背包组
#--------------------------------------------------------------------------
def bags
@bags
end
#--------------------------------------------------------------------------
# ● 背包更改
#--------------------------------------------------------------------------
def bag_change(new_bag_id)
all_items.each{|item|
bags[bag_id][item]=item_number(item)
gain_item(item,-max_item_number(item))
}
@bag_id=new_bag_id
if bags[new_bag_id]
bags[new_bag_id].each{|k,v|gain_item(k,v)}
end
bags[new_bag_id]||={}
end
end
主要功能:可以在不改变物品上限的情况下变相给玩家更多的物品持有量(通过bag_change(new_bag_id)方法可以在各个背包间切换)
额外用途:可以通过这个系统做一个新的窗口,通过显示和调整各个背包里的东西(具体内容的调整需要自定义新方法)来达到仓库系统的效果
暂时没有发现BUG
如果已经修改或者添加Game_Party相关的内容或新插件/脚本,为了避免冲突,请找到Game_Party最后一次出现的脚本
在initialize方法内添加
- @bag_id = 0
- @bags = {}
- @bags[@bag_id] = {}
复制代码
在脚本的最后添加
- #--------------------------------------------------------------------------
- # ● 当前选择背包id
- #--------------------------------------------------------------------------
- def bag_id
- @bag_id
- end
- #--------------------------------------------------------------------------
- # ● 背包组
- #--------------------------------------------------------------------------
- def bags
- @bags
- end
- #--------------------------------------------------------------------------
- # ● 背包更改
- #--------------------------------------------------------------------------
- def bag_change(new_bag_id)
- all_items.each{|item|
- bags[bag_id][item]=item_number(item)
- gain_item(item,-max_item_number(item))
- }
- @bag_id=new_bag_id
- if bags[new_bag_id]
- bags[new_bag_id].each{|k,v|gain_item(k,v)}
- end
- bags[new_bag_id]||={}
- end
复制代码 |