Project1

标题: 游戏中达到一定条件后商店才出售指定物品(求简练版) [打印本页]

作者: fssssss    时间: 2013-4-2 01:15
标题: 游戏中达到一定条件后商店才出售指定物品(求简练版)
本帖最后由 fssssss 于 2013-4-3 22:24 编辑

我知道分歧条件可以做到,但是分歧条件太繁琐,
比如达到A条件出售a,达到B条件出售b,那么我要做4个分歧,一个是什么都不出售,一个出售a,一个出售b,一个出售a和b。
但,是如果我有10个条件,那么我要做上百个分歧,
请教有什么方法简单一点。
作者: 熊喵酱    时间: 2013-4-2 01:34
其實最簡單的就是
1.不要弄
2.用分支
你要簡單 又要這種分支.....   我覺得就算有腳本你還是要反復設置
然後如果你找到的是簡單点的全商点通用標準的那種(也許會有??? 不知道)
你又要去問說什麼太簡陋
用分支算是自由度最高的了
要不然我想像中用腳本的還是要每次商店用一推分支來說可以制作什麼....
上面全部是我的猜想
如果真的找不到可以用合成腳本  
不滿意可以自己順著合成腳本的思路來弄個一定階段會學到制作什麼(商店就是可以买什麼)
再次@j433463   (他總是有辦法....)
{:2_283:}繁体看不懂的話..我會跟你說我盡力了

最後.. 你試過搜索了嗎???
作者: fssssss    时间: 2013-4-2 01:56
76213585 发表于 2013-4-2 01:34
其實最簡單的就是
1.不要弄
2.用分支

脚本我都没时间学,所以很多都弄不懂。
关于那个合成脚本,今天太晚了,我明天就去研究下
我可是搜索了一个晚上,都很意外没人提这个问题...
今天先睡了...
作者: ventil0823    时间: 2013-4-2 18:29
多建立幾個商店事件,用不同的條件開關啟動
作者: wangxinly    时间: 2013-4-2 18:36
4楼的比较方便,用开关控制显示那一页的商店,这样就不需要弄一堆分歧判定
不过要记得事件页判定顺序是从号码大的开始,大的那一页条件成立了就不再去处理页码小的了

作者: fssssss    时间: 2013-4-2 20:22
wangxinly 发表于 2013-4-2 18:36
4楼的比较方便,用开关控制显示那一页的商店,这样就不需要弄一堆分歧判定
不过要记得事件页判定顺序是从号 ...

这个方法其实跟分歧差不多啊
如果我有10几种条件,一样得建上百页事件...
作者: wangxinly    时间: 2013-4-2 20:54
本帖最后由 wangxinly 于 2013-4-2 20:55 编辑

那就是用脚本调用商店,然后用开关控制添加的物品种类
必然会卖的不需要条件,然后开关1打开就增加一些,开关2打开就增加另一些

回家给你例子
作者: fssssss    时间: 2013-4-2 21:00
wangxinly 发表于 2013-4-2 20:54
那就是用脚本调用商店,然后用开关控制添加的物品种类
必然会卖的不需要条件,然后开关1打开就增加一些,开 ...

先谢谢了!
作者: fssssss    时间: 2013-4-3 13:35
人在囧途啊,回了这么久的家。。。
作者: wangxinly    时间: 2013-4-3 16:43
fssssss 发表于 2013-4-3 13:35
人在囧途啊,回了这么久的家。。。

呃,不好意思,回家就睡觉了,忘了上网。现在才刚起床..........


你看看这个,MAIN前边增加一页,复制以下代码,使用时是建立一个事件,选择脚本,里边输入"条件商店"或"条件商店(true)",有true的是不能卖东西的

具体的出售商品在可以看#行的说明,在 $shopgoods=[]这一行下边新建一行输入添加商品(0,1)之类

RUBY 代码复制
  1. class Game_Interpreter
  2.   def 条件商店(nosell=false)  #参数是禁止卖东西,默认是可以卖,改为true是禁止
  3.     $shopgoods=[]
  4.     #增加要卖的东西时用添加商品(type,item,price=0)
  5.     #例如  添加商品(0,1) 这个为出售道具类的第一个,使用默认价格
  6.     #例如  添加商品(1,2,50) 这个为触手武器类第2个,价格50
  7.     #
  8.     #
  9.     #限定条件的可以参考以下
  10.     #
  11.     #if $game_switches[1]
  12.     #  添加商品(1,1)
  13.     #  添加商品(2,1)
  14.     #end
  15.     SceneManager.call(Scene_Shop)
  16.     SceneManager.scene.prepare($shopgoods, nosell)
  17.     Fiber.yield
  18.   end
  19.   def 添加商品(type,item,price=0)
  20.     #type 是商品种类,0是道具,1是武器,2是防具
  21.     #item 是数据库里的编号
  22.     #price 不填或0为默认商品价格,大于1为商品的卖价
  23.     $shopgoods.push([type,item,price])
  24.   end
  25. end

作者: fssssss    时间: 2013-4-3 22:23
wangxinly 发表于 2013-4-3 16:43
呃,不好意思,回家就睡觉了,忘了上网。现在才刚起床..........

就是这个感觉! 谢谢了!




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