Project1

标题: 关于物品得失 [打印本页]

作者: 穿越时空之剑    时间: 2018-5-4 17:25
标题: 关于物品得失
怎样能失去当前所有已得到的物品,然后能再次得到失去的所有物品。就是类似主角被关进监狱,所有东西被没收,然后出狱了所有物品都拿回来那样。
作者: 文雅夕露    时间: 2018-5-4 21:19
有个笨方法...
物品不多的情况之下,将各类物品的数量赋值到各自的变量中。
入狱时。
减少各类物品99个。
出狱时。
增加各类物品为各自变量的数量。
作者: gqxastg    时间: 2018-5-6 00:08
本帖最后由 gqxastg 于 2018-5-6 00:15 编辑

虽然有现成的,这边顺手写了个实现的脚本权当练习,如果还需要包括已装备物品就手动事件中卸下吧
RUBY 代码复制
  1. #==============================================
  2. #保存当前物品 save_party_items(变量ID,物品种类)
  3. #变量ID:储存用的变量的ID,请不要改变此变量的值
  4. #物品种类:可选,要保存物品的种类,可以使用的参数有
  5. #         items物品 weapons武器 armors护甲 equip_items武器+护甲
  6. #         all_items全部(不包括已装备的)
  7. #         默认为全部(不包括已装备的)此参数形式为数组
  8. #----------------------------------------------
  9. #获得已保存物品 gain_saved_items(变量ID,物品种类)
  10. #变量ID:储存用的变量的ID,需要与保存时的变量ID一致
  11. #物品种类:可选,要获得已保存物品的种类,可以使用的参数有
  12. #         RPG::Item物品 RPG::Weapon武器 RPG::Armor护甲
  13. #         默认为物品+武器+护甲 此参数形式为数组
  14. #注意:获得之后不会清空已保存物品,如果需要清空请将对应变量的值设定为0
  15. #----------------------------------------------
  16. #清空当前物品 clear_party_items(物品种类)
  17. #物品种类:可选,要清空物品的种类,可使用参数与save_party_items一致
  18. #         默认为全部(不包括已装备的)此参数形式为数组
  19. #==============================================
  20. #使用例子:
  21. #save_party_items(1000)
  22. #clear_party_items
  23. #gain_saved_items(1000)
  24. def save_party_items(id,type = ["all_items"])
  25.   $game_variables[id] = [] unless $game_variables[id].is_a?(Array)
  26.   type.each {|a| eval "$game_party.#{a}.each {|item| $game_variables[id].push(
  27.   [item,$game_party.item_number(item)])}"}
  28. end
  29. def gain_saved_items(id,type = ["RPG::Item","RPG::Weapon","RPG::Armor"])
  30.   $game_variables[id] = [] unless $game_variables[id].is_a?(Array)
  31.   $game_variables[id].each {|item| $game_party.gain_item(item[0], item[1]) if
  32.   type.include?(item[0].class.to_s)}
  33. end
  34. def clear_party_items(type = ["all_items"])
  35.   type.each {|a| eval "$game_party.#{a}.each {|item| $game_party.gain_item(
  36.   item,-$game_party.item_number(item))}"}
  37. end


作者: MireniamuYuki    时间: 2018-5-6 00:11
theo的保存物品可以实现这个功能
脚本内容





欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1