设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 3888|回复: 4
打印 上一主题 下一主题

[已经解决] 关于物品得失

[复制链接]

Lv4.逐梦者

梦石
0
星屑
5479
在线时间
1668 小时
注册时间
2016-8-1
帖子
413
跳转到指定楼层
1
发表于 2018-5-4 17:25:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
怎样能失去当前所有已得到的物品,然后能再次得到失去的所有物品。就是类似主角被关进监狱,所有东西被没收,然后出狱了所有物品都拿回来那样。
阳光下的真实

Lv4.逐梦者

梦石
0
星屑
8498
在线时间
775 小时
注册时间
2017-11-10
帖子
1231
2
发表于 2018-5-4 21:19:25 | 只看该作者
有个笨方法...
物品不多的情况之下,将各类物品的数量赋值到各自的变量中。
入狱时。
减少各类物品99个。
出狱时。
增加各类物品为各自变量的数量。

点评

好方法,减少物品时用脚本清空就容易多了。  发表于 2018-5-4 22:00

评分

参与人数 1+1 收起 理由
穿越时空之剑 + 1 我很赞同

查看全部评分

一个只会简单事件的Rm新人,脚本完全不懂。只求做个简单的游戏完成自己的游戏之梦而已。
第一个游戏已经完成,等待各素材的完成和测试。
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
14772
在线时间
5841 小时
注册时间
2011-7-18
帖子
159

开拓者

3
发表于 2018-5-6 00:08:24 | 只看该作者
本帖最后由 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

评分

参与人数 3星屑 +100 +2 收起 理由
hijl1990 + 1 不愧是雷神
VIPArcher + 100 加油
穿越时空之剑 + 1 我很赞同

查看全部评分

这里岚风·雷,任饭、PM理性粉、UT/DR原作粉、(Trans)Furry自萌,半吊子技术一枚_(:з」∠)_    游戏制作交流工(liao)作(tian)室欢迎来玩!
【无偿/有偿】RGSS3(VA)脚本定制 + 合作招募/同好交友    修正Firefox/火狐浏览器的代码框复制问题(油猴脚本)
Click→←Click
回复 支持 1 反对 0

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3646
在线时间
899 小时
注册时间
2017-10-30
帖子
347
4
发表于 2018-5-6 00:11:28 | 只看该作者
theo的保存物品可以实现这个功能
脚本内容

评分

参与人数 2星屑 +20 +1 收起 理由
VIPArcher + 20 我很赞同
穿越时空之剑 + 1 我很赞同

查看全部评分

啥都会,啥都不擅长
一个VA群:679174724 欢迎来玩
回复 支持 反对

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-17 06:31

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表