本帖最后由 gqxastg 于 2018-5-6 00:15 编辑
虽然有现成的,这边顺手写了个实现的脚本权当练习,如果还需要包括已装备物品就手动事件中卸下吧
#============================================== #保存当前物品 save_party_items(变量ID,物品种类) #变量ID:储存用的变量的ID,请不要改变此变量的值 #物品种类:可选,要保存物品的种类,可以使用的参数有 # items物品 weapons武器 armors护甲 equip_items武器+护甲 # all_items全部(不包括已装备的) # 默认为全部(不包括已装备的)此参数形式为数组 #---------------------------------------------- #获得已保存物品 gain_saved_items(变量ID,物品种类) #变量ID:储存用的变量的ID,需要与保存时的变量ID一致 #物品种类:可选,要获得已保存物品的种类,可以使用的参数有 # RPG::Item物品 RPG::Weapon武器 RPG::Armor护甲 # 默认为物品+武器+护甲 此参数形式为数组 #注意:获得之后不会清空已保存物品,如果需要清空请将对应变量的值设定为0 #---------------------------------------------- #清空当前物品 clear_party_items(物品种类) #物品种类:可选,要清空物品的种类,可使用参数与save_party_items一致 # 默认为全部(不包括已装备的)此参数形式为数组 #============================================== #使用例子: #save_party_items(1000) #clear_party_items #gain_saved_items(1000) def save_party_items(id,type = ["all_items"]) $game_variables[id] = [] unless $game_variables[id].is_a?(Array) type.each {|a| eval "$game_party.#{a}.each {|item| $game_variables[id].push( [item,$game_party.item_number(item)])}"} end def gain_saved_items(id,type = ["RPG::Item","RPG::Weapon","RPG::Armor"]) $game_variables[id] = [] unless $game_variables[id].is_a?(Array) $game_variables[id].each {|item| $game_party.gain_item(item[0], item[1]) if type.include?(item[0].class.to_s)} end def clear_party_items(type = ["all_items"]) type.each {|a| eval "$game_party.#{a}.each {|item| $game_party.gain_item( item,-$game_party.item_number(item))}"} end
#==============================================
#保存当前物品 save_party_items(变量ID,物品种类)
#变量ID:储存用的变量的ID,请不要改变此变量的值
#物品种类:可选,要保存物品的种类,可以使用的参数有
# items物品 weapons武器 armors护甲 equip_items武器+护甲
# all_items全部(不包括已装备的)
# 默认为全部(不包括已装备的)此参数形式为数组
#----------------------------------------------
#获得已保存物品 gain_saved_items(变量ID,物品种类)
#变量ID:储存用的变量的ID,需要与保存时的变量ID一致
#物品种类:可选,要获得已保存物品的种类,可以使用的参数有
# RPG::Item物品 RPG::Weapon武器 RPG::Armor护甲
# 默认为物品+武器+护甲 此参数形式为数组
#注意:获得之后不会清空已保存物品,如果需要清空请将对应变量的值设定为0
#----------------------------------------------
#清空当前物品 clear_party_items(物品种类)
#物品种类:可选,要清空物品的种类,可使用参数与save_party_items一致
# 默认为全部(不包括已装备的)此参数形式为数组
#==============================================
#使用例子:
#save_party_items(1000)
#clear_party_items
#gain_saved_items(1000)
def save_party_items(id,type = ["all_items"])
$game_variables[id] = [] unless $game_variables[id].is_a?(Array)
type.each {|a| eval "$game_party.#{a}.each {|item| $game_variables[id].push(
[item,$game_party.item_number(item)])}"}
end
def gain_saved_items(id,type = ["RPG::Item","RPG::Weapon","RPG::Armor"])
$game_variables[id] = [] unless $game_variables[id].is_a?(Array)
$game_variables[id].each {|item| $game_party.gain_item(item[0], item[1]) if
type.include?(item[0].class.to_s)}
end
def clear_party_items(type = ["all_items"])
type.each {|a| eval "$game_party.#{a}.each {|item| $game_party.gain_item(
item,-$game_party.item_number(item))}"}
end
|