Project1

标题: 怎么写相关的脚本 [打印本页]

作者: 乱逛的无尾熊    时间: 2015-1-21 23:38
标题: 怎么写相关的脚本
最近打算做这样一个游戏,本来以为用事件就可以实现了,但是需要用到并行处理的情况实在太多,如果单纯用事件会特别卡。

首先是种植方面的。
在一大片土地上可以种东西,但是不是所有地方都适合每种作物生长,比如第一块土地只适合甜瓜生长,如果种草莓就只会减少靛莓种子而没法让靛莓生长。然后,种下甜瓜后,就进入了种子状态,此时在土地上显示的就是种子的图。再经过2分钟,甜瓜就发芽了,此时出现的是甜瓜发芽了一些的图。再过2分钟,甜瓜就长高了。然后再过2分钟,甜瓜就开花了。再过2分钟,甜瓜就结果了,此时采摘的话会得到不定数量的甜瓜。
我在主站上找过相关的游戏或者脚本,但是那些都是每过一天可以浇水一次,过几天后就可以收获了。可是我要的是时间的变化,而且我这个作物种下去后不需要格外照顾,只需要等一段时间之后过来就可以采摘了。

然后本来想着是第一部分弄完再弄其他部分的,但是不知道写脚本的时候需不需要其他部分的内容,所以这里说一下。
不同作物果实之间可以相互交换,而不同作物会分成3个组,每个组之间的不同搭配会做出不一样的果汁来,动物会喜欢不同的果汁。
动物的话,一开始是蛋形态,然后一段时间后孵化出来了,这时应该喂它们果汁,而根据喂养次数不一样,动物变异的几率也不一样。
本来是处于一个封闭的时空里的,但是如果吃下一定数量的某种果实,就会去到奇怪的地方。但是有一定的时间限制,时间到后就又会回到这个封闭的时空里面进行平常的种植生活。

需要用到并行处理的就这几个方面了。有哪位大神愿意帮忙的?在下感激不尽。
作者: 上贺茂润    时间: 2015-1-22 07:53
养成的内容要变换场景 这些都是要制作任意的地图替换的 春夏秋冬 你就要做四个地图 以此类推
作者: stevenrock    时间: 2015-1-22 08:58
看到一大片地,头就大了~如果只有一个坐标位置可以种地的话,纯事件就可以满足要求…
作者: 乱逛的无尾熊    时间: 2015-1-22 15:31
养成的内容要变换场景 这些都是要制作任意的地图替换的 春夏秋冬 你就要做四个地图 以此类推

可是我不打算做季节变换的,我那个游戏进行的地点是时间停滞的时空间隙,不需要做四个地图吧……

看到一大片地,头就大了~如果只有一个坐标位置可以种地的话,纯事件就可以满足要求…

只是我这个是一大片,可能比10×10×15还大……
作者: 573932914    时间: 2015-1-22 20:21
RM做农场简直不是人能做的工程←←放弃吧,非常麻烦哒
目前似乎没有什么农场范例
作者: 乱逛的无尾熊    时间: 2015-1-23 18:03
然后要沉帖了吗……
要是到15天还是没有解决怎么办……
作者: guoxiaomi    时间: 2015-1-24 11:30
我给出一个解决方案:
需要先找一个从其他地图复制事件的脚本。
然后并行处理一个事件用来判定能不能种,种什么。
每次种下的时候调用其他地图的一个事件负责成长

比如这样的思路:经测试这个事件再多也不会卡。






脚本应该看得懂吧。。。
可以在同一个地图设置多个这样的事件看效果,真正用的时候把rand删掉。
作者: 乱逛的无尾熊    时间: 2015-1-24 17:07
本帖最后由 乱逛的无尾熊 于 2015-1-24 17:24 编辑
guoxiaomi 发表于 2015-1-24 11:30
我给出一个解决方案:
需要先找一个从其他地图复制事件的脚本。
然后并行处理一个事件用来判定能不能种,种 ...


首先谢谢你给出这个思路,不过表示我看不懂脚本的意思,我其实是之前自己测试计时器怎么弄却老是弄不好于是去请教别人然后人家说如果事件多会卡让我自己去找找看相关脚本要不来这里问一下。至于究竟会有多少个,我现在还没想好,因为我决定可不可以种植某种树果的方法是数图,比如下面这个图:

一种颜色代表一种作物,但是最多也就同时出现4种颜色而已,所以要种出全部64种作物需要16块。然后如果和上面那个图那样小的话就5*5*16=400就好了,但是没法全部这么小,而比这个大一点的就是10*10的……至于具体的,我得等实际做完后才知道。
作者: guoxiaomi    时间: 2015-1-25 01:12
乱逛的无尾熊 发表于 2015-1-24 17:07
首先谢谢你给出这个思路,不过表示我看不懂脚本的意思,我其实是之前自己测试计时器怎么弄却老是弄不好于 ...

还是没有完全理解你的意思……不过我之前的脚本确实太装了= =

抱歉= =

这里给出几乎完全一样的事件,没有脚本出现:






所以关键就是利用并行处理事件的等待,等待足够的时间后就切换到下一个事件页

脚本里@wait_count = XXX也是等待的意思~
作者: 乱逛的无尾熊    时间: 2015-1-25 17:13
本帖最后由 乱逛的无尾熊 于 2015-1-27 20:30 编辑
guoxiaomi 发表于 2015-1-25 01:12
还是没有完全理解你的意思……不过我之前的脚本确实太装了= =

抱歉= =


1秒约等于20帧,换句话说你这个的时间是10秒后进入下一个阶段,可是我的作物至少要2分钟才能进入下一个阶段。虽然感觉你这个也是一个很好的方法,不需要用到计时器;但是最多只能输入999,而2分钟等于2400帧。
之前用计时器老是出错,要么是时间停在01:59上,要么是作物可以摘下无数次,要么是……因为我的事件有问题所以这里我就不贴出我的事件了。


然后下一个问题是去哪找你说的这个脚本……
需要先找一个从其他地图复制事件的脚本。

在66rpg那里找了全部9页都没找到,感觉也许不能用这样的办法。不过,有找到只刷新当前眼界里的事件,我先去试试看,不行的话再继续追问,谢谢了。
作者: 乱逛的无尾熊    时间: 2015-1-29 02:59
上面的算是解决了一部分问题了,但是,如果一种作物种多种,换句话说如果要在1000个地方种1000个地方,有没有办法不弄1000个或者更多个变量吗?
就算是用上面的独立开关控制事件的方法,可是我的作物要经历种下(独立开关A=ON),种子状态(独立开关A=OFF,独立开关B=ON),发芽状态(独立开关C),长高状态(独立开关D),开花状态,结果状态这么多个阶段。到结果状态时才能收获。
作者: 乱逛的无尾熊    时间: 2015-2-2 15:45
顶上去。
作者: guoxiaomi    时间: 2015-2-3 19:14
本帖最后由 guoxiaomi 于 2015-2-3 19:16 编辑
乱逛的无尾熊 发表于 2015-1-25 17:13
1秒约等于20帧,换句话说你这个的时间是10秒后进入下一个阶段,可是我的作物至少要2分钟才能进入下一个阶 ...


可能是这个网址?
https://rpg.blue/forum.php?mod=viewthread&tid=341787
如果这个不行的话,我在“原创游戏发布区”里发布的游戏《满满和半半》里使用了这个脚本,你可以下载后拿来试试。
——————
才不是在推销游戏呢!
游戏地址:
https://rpg.blue/forum.php?mod=viewthread&tid=375133
——————
不知不觉已经找不到了,看来放假了大家都有时间发游戏了。。。
作者: 乱逛的无尾熊    时间: 2015-2-4 00:47
guoxiaomi 发表于 2015-2-3 19:14
可能是这个网址?
https://rpg.blue/forum.php?mod=viewthread&tid=341787
如果这个不行的话,我在“ ...

虽然感觉你两个地址似乎都不太对,但是……
嗯,你的那个游戏《满满和半半》我在第二关的时候就不知道仓库究竟该设置在哪里?弄了三个位置了,都不对。也许能过你这个游戏后会知道哪个适合还是不适合。
还有,你的这个游戏好像是VA的?我的游戏是XP,可以通用吗?




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