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

Project1

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

[已经解决] 如何设置一个以物换物的商店?

[复制链接]

Lv3.寻梦者

闇吼者の災悪眷族
不気味存在締造者

梦石
0
星屑
1366
在线时间
2881 小时
注册时间
2014-7-29
帖子
6491
跳转到指定楼层
1
发表于 2014-7-29 10:51:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
如题。
我想设置一个可以用1个物品换取另外1个物品的商店,最好是能够进行复数个、复数种类交换1个物品,也可以1个物品交换复数个、复数种类的物品。

另外,我想知道能否实现一个用计时器(或者类似手段)控制的商店?
也就说这个商店事件只有在计时器计时中才存在。

Lv3.寻梦者 (版主)

…あたしは天使なんかじゃないわ

梦石
0
星屑
2208
在线时间
4033 小时
注册时间
2010-10-4
帖子
10779

开拓者贵宾

2
发表于 2014-7-29 10:56:37 | 只看该作者
本帖最后由 taroxd 于 2014-7-29 10:59 编辑

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

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

至于计时器商店嘛,你可以在打开商店前进行一个有关计时器的条件分歧就可以了。
回复 支持 反对

使用道具 举报

Lv3.寻梦者

闇吼者の災悪眷族
不気味存在締造者

梦石
0
星屑
1366
在线时间
2881 小时
注册时间
2014-7-29
帖子
6491
3
 楼主| 发表于 2014-7-29 11:31:14 | 只看该作者
taroxd 发表于 2014-7-29 10:56
需要自己设定一个【场景】,应该挺麻烦的。

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

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

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

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

计时器商店解决啦,十分感谢~
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (版主)

…あたしは天使なんかじゃないわ

梦石
0
星屑
2208
在线时间
4033 小时
注册时间
2010-10-4
帖子
10779

开拓者贵宾

4
发表于 2014-7-29 11:51:28 | 只看该作者
本帖最后由 taroxd 于 2014-7-29 11:53 编辑
三途亚梦 发表于 2014-7-29 11:31
如果是限定物品的话设置纯事件也就足够了啦。

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


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

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

你想要怎么避免呢?只显示一部分?还是怎么样?
如果要只显示一部分的话——我懒得去看脚本改脚本了,溜走= =
否则的话,一个所谓的以物易物的商店不就是合成、分解系统吗?
回复 支持 反对

使用道具 举报

Lv3.寻梦者

闇吼者の災悪眷族
不気味存在締造者

梦石
0
星屑
1366
在线时间
2881 小时
注册时间
2014-7-29
帖子
6491
5
 楼主| 发表于 2014-7-29 12:17:45 | 只看该作者
taroxd 发表于 2014-7-29 11:51
所以呢?
把篝火放置出来的时候,添加【加工食物】的配方不就可以了吗?

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

我是想要做到通过使用一个物件来制作物品啦。
而且以物换物在一个不使用货币的世界观里也是挺有趣的不是嘛

点评

哦,懒得弄脚本= = 我觉得可以随时合成也没啥问题的说= =  发表于 2014-7-29 12:46
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
115 小时
注册时间
2012-11-15
帖子
119
6
发表于 2014-7-29 18:31:07 | 只看该作者
这样啊,你可以试试这个脚本
  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. #==============================================================================#
复制代码
事件的话这样设置

评分

参与人数 1梦石 +1 收起 理由
taroxd + 1 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

Lv3.寻梦者

闇吼者の災悪眷族
不気味存在締造者

梦石
0
星屑
1366
在线时间
2881 小时
注册时间
2014-7-29
帖子
6491
7
 楼主| 发表于 2014-7-30 13:22:48 | 只看该作者
zhaoxun96 发表于 2014-7-29 18:31
这样啊,你可以试试这个脚本事件的话这样设置

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

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
115 小时
注册时间
2012-11-15
帖子
119
8
发表于 2014-7-30 14:54:25 | 只看该作者
三途亚梦 发表于 2014-7-30 13:22
脚本已经设了置好了。十分感谢~
不过提供的有关事件如何设置的图片我还看不到……它显示提示说该退片仅 ...

你点复制图片地址,然后黏贴到地址栏试试?

点评

我直传老是提示错误.....不知道为什么。附件也传不上....  发表于 2014-7-30 15:15
可行。但你可以直接附件发图,不需要用百度的图床的。要用图床建议sina或者poco吧  发表于 2014-7-30 15:13
回复 支持 反对

使用道具 举报

Lv3.寻梦者

闇吼者の災悪眷族
不気味存在締造者

梦石
0
星屑
1366
在线时间
2881 小时
注册时间
2014-7-29
帖子
6491
9
 楼主| 发表于 2014-7-30 16:55:35 | 只看该作者
zhaoxun96 发表于 2014-7-30 14:54
你点复制图片地址,然后黏贴到地址栏试试?

可以看到了,基本上解决啦! 谢谢!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-12 23:23

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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