Project1

标题: 如何设置一个以物换物的商店? [打印本页]

作者: 三途亚梦    时间: 2014-7-29 10:51
标题: 如何设置一个以物换物的商店?
如题。
我想设置一个可以用1个物品换取另外1个物品的商店,最好是能够进行复数个、复数种类交换1个物品,也可以1个物品交换复数个、复数种类的物品。

另外,我想知道能否实现一个用计时器(或者类似手段)控制的商店?
也就说这个商店事件只有在计时器计时中才存在。
作者: taroxd    时间: 2014-7-29 10:56
本帖最后由 taroxd 于 2014-7-29 10:59 编辑

需要自己设定一个【场景】,应该挺麻烦的。

如果只有有限个物品需要交换的话,还是建议用纯事件做吧。就是判断你有没有一些物品,然后根据你拥有的物品条件分歧就好了。
也许【物品合成的范例】【物品合成/分解系统】可以勉强满足你的要求?

至于计时器商店嘛,你可以在打开商店前进行一个有关计时器的条件分歧就可以了。
作者: 三途亚梦    时间: 2014-7-29 11:31
taroxd 发表于 2014-7-29 10:56
需要自己设定一个【场景】,应该挺麻烦的。

如果只有有限个物品需要交换的话,还是建议用纯事件做吧。就是 ...

如果是限定物品的话设置纯事件也就足够了啦。

我的思路是这样的, 玩家可以通过物品合成制作篝火(我用的脚本就是合成分解那个),然后将篝火放置出来,再使用篝火加工食物来得到更好的恢复道具。(将篝火放置出来这个部分已经实现了)
那么就是通过将篝火设置成一个以物换物的商店来伪造这个“加工”。
同理我就可以设置铁砧、纺织机之类的东西来“加工”得到其它道具。

虽然我有想过通过篝火可以取得“火种”这个物品,然后再添加到合成脚本中用合成脚本来完成。随着游戏进程合成列表和窗口可能会变得太庞大不易操作。

计时器商店解决啦,十分感谢~
作者: taroxd    时间: 2014-7-29 11:51
本帖最后由 taroxd 于 2014-7-29 11:53 编辑
三途亚梦 发表于 2014-7-29 11:31
如果是限定物品的话设置纯事件也就足够了啦。

我的思路是这样的, 玩家可以通过物品合成制作篝火(我用 ...


所以呢?
把篝火放置出来的时候,添加【加工食物】的配方不就可以了吗?

随着游戏进程合成列表和窗口可能会变得太庞大不易操作。

你想要怎么避免呢?只显示一部分?还是怎么样?
如果要只显示一部分的话——我懒得去看脚本改脚本了,溜走= =
否则的话,一个所谓的以物易物的商店不就是合成、分解系统吗?
作者: 三途亚梦    时间: 2014-7-29 12:17
taroxd 发表于 2014-7-29 11:51
所以呢?
把篝火放置出来的时候,添加【加工食物】的配方不就可以了吗?

直接添加配方的话不就是随时可以合成了嘛

我是想要做到通过使用一个物件来制作物品啦。
而且以物换物在一个不使用货币的世界观里也是挺有趣的不是嘛
作者: zhaoxun96    时间: 2014-7-29 18:31
这样啊,你可以试试这个脚本
  1. #==============================================================================#
  2. # ** Select Key Item Expanded                                                  #
  3. # * Author: Shadwo Momo【mca_change(符号)】,【符号】
  4. #   可以是【:weapon :armor :item】三者之一,分别表示武器、防具和普通用品                                                        #
  5. #------------------------------------------------------------------------------#
  6. # * Introduction                                                               #
  7. #  This script allows you to select normal items, weapons or armors when you   #
  8. # call the Event Command [Select Key Item].                                    #
  9. #------------------------------------------------------------------------------#
  10. # * Instruction                                                                #
  11. #  Insert the script below other materials but above Main.                     #
  12. #  Use script call[mca_change(symbol)], and the next [Select Key Item] will    #
  13. # show the corresponding items.                                                #
  14. #  The argument [symbol] should be [:item], [:armor] or [:weapon]. You can use #
  15. # [:key_item] as well but there is no need to do this.                         #
  16. #  Change reverts once it functioned. For example:                             #
  17. #    [Script: mca_change(:armor)]                                              #
  18. #    [Select Key Item...] #=> Select Armor                                     #
  19. #    [Select Key Item...] #=> Select Key Item                                  #
  20. #------------------------------------------------------------------------------#
  21. # * License                                                                    #
  22. #  Free to use in any games. I will appreciate it if you keep my name.         #
  23. #==============================================================================#
  24. (MoVar[:skie] = key_item) rescue MoVar = Struct.new(:skie).new(:key_item)
  25. class Game_Interpreter
  26.   def mca_change(symbol)
  27.     MoVar[:skie] = symbol
  28.   end
  29. end
  30. class Window_KeyItem
  31.   def enable?(*); true end
  32.   def category=(category)
  33.     @category = MoVar[:skie]
  34.     MoVar[:skie] = category
  35.     refresh
  36.     self.oy = 0
  37.   end
  38. end
  39. #==============================================================================#
  40. #===========================                        ===========================#
  41. #                             End     of                     #
  42. #===========================                        ===========================#
  43. #==============================================================================#
复制代码
事件的话这样设置

作者: 三途亚梦    时间: 2014-7-30 13:22
zhaoxun96 发表于 2014-7-29 18:31
这样啊,你可以试试这个脚本事件的话这样设置

脚本已经设了置好了。十分感谢~
不过提供的有关事件如何设置的图片我还看不到……它显示提示说该退片仅限百度用户内部交流使用。

作者: zhaoxun96    时间: 2014-7-30 14:54
三途亚梦 发表于 2014-7-30 13:22
脚本已经设了置好了。十分感谢~
不过提供的有关事件如何设置的图片我还看不到……它显示提示说该退片仅 ...

你点复制图片地址,然后黏贴到地址栏试试?
作者: 三途亚梦    时间: 2014-7-30 16:55
zhaoxun96 发表于 2014-7-30 14:54
你点复制图片地址,然后黏贴到地址栏试试?

可以看到了,基本上解决啦! 谢谢!




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