作者ji31g42go61 (谁是我)
看板RPGMaker
标题[问题] 问一个关於等待时间的问题(希望没人问过)
时间Thu May 9 02:02:35 2013
糗了,刚刚
上色上太开心,不小心误把文章发出去了
QQ。
各位抱歉,还没做出贡献却先来发问题,这是一个转问的问题啦!发问的人,
不知道有没有人听说过,是做
天堂勇者II的作者唷!虽然
天堂勇者II......嗯嗯!
他现在正在做
天堂勇者3,(
已经有可玩的版本了,虽然剧情还很初期,但在不少
设定上已经相当好了,能玩的东西还满多的。)不然也不会来问我这个问题啦XD!
由於我......嗯......一时间想不到正面解决问题的办法,看说明书也还没查到,
版本应该是
RPG2003,以下就是引述问题,与我尝试後的回覆。
引述问题开始:
想问一下 你应该对
RPG制作~满了解
关於这个问题有办法解法吗?
假设
公用事件,例如像
绿水这种设定
我们一喝下
绿水後,就会起动公用事件这部份
然後在
绿水时间尚未到达时,他的
开关是
打开的
这时候如果我们用
某NPC强制将
绿水这
开关关闭,
不等他时间到
问题就来了,
绿水这
开关虽然确实达到
关闭了,但是这时候如果
在[再]喝下
绿水,
开关有像正常那样子
打开,可是像
绿水的状态
(也就是角色身上
闪绿跟
+速度)
却没有实际效果,也就是只有
开关打开而已,其它的
效果都没了。
後来我发现,好像是
公用事件的
等待时间这个部份引发的
因为过了之前将
绿水强制关闭的时效後,在[再]使用就正常了。
有办法不只有将绿水这开关关闭,也能将那个等待时间也一并消除吗?
引述问题结束。(我发现我
上色上上瘾了......,不
上点色手真的会
很痒......。)
引述我的回覆开始:
我没有很了解啦!
只是刚好有一点"玩"(恶搞)游戏的经验(好像包括勇者II1.60以前的版本),
外加手边有个好看不知道好不好用的
说明书两本......。
首先试着稍微简化一下问题:
如何在开关关起来前中止住等待的时间,
(应该是终止并取消才对)
因为我似乎没印象以前到底有没有做过类似的了,很可能没特别弄过,
(恶搞时谁会想要把好处收起来啊!是吧?)
所以重新试作一个的我目前我还没找到直接正面处理的方法,
我试着想把
绿水强绿做起来却发现我还没办法把这两个东西拉开......(辛苦了),
(例如说先喝
绿再喝
强绿或反过来时的
处理,
要
显示文章使误喝不致发生或是取代或是以谁优先。)
我试着把等待改用计时器发现效果不错,而且还能藉由
显示时间告诉玩家还剩几秒,
而
强制关掉也只要把
计时器归零即可,这方面似乎没什麽副作用,
题外话:
如果仅以不用等待的
战斗动画做效果似乎能让游戏不会因为话框而显得有点卡卡的,
尤其是
绿勇水有时会在跑路的时候用,这时卡一卡可会让人很难受罗!
但是使用计时器会碰到一大问题就是计时器只有两个,若只有
勇绿还
没关系,
(再次题外话:
勇绿增加的能力值如果能增加一个比例的话可以提高它在
後期的实用性,
至於方法可能得靠
变数的
乘除来调整,这点的确比较辛苦,所以想做的话有余力再试吧!)
但碰到其他一大堆的状态都要计起时间就真的很惨,
像
神武拟武祝武、
通畅体魄狂暴、
大地大火大风......,写不完了。
我想试着边继续找答案边把问题放上
PTT(台大批踢踢实业坊)以寻求更好更直接的解答,
不知您意见如何?
补充:啊!我可能猜到会出问题的点了!
这个
等待好像没有名称,
可能就因为没有名称所以要
停止某一个等待可能有困难在,
但我相信应该还是有可能有解的,只要仍有一线可能的想法我就不该有放弃的理由。
引述回覆结束。
想请问大家有没有直接硬碰硬解决问题的方法或是其他的想法?QQ
这篇大多都剪剪贴贴的,应该值不了几个P币吧?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.122.150.39
1F:→ sa072686:用变数记状态起始时间, 再用现在时间去减? 05/09 10:42
2F:推 bluejark:使用之後用一个回圈以等待一秒然後变数加1 05/09 12:35
3F:→ bluejark:变数到时间到就结束 05/09 12:36
4F:→ ji31g42go61:所以能以直接把数字归零作为消除的方法? 05/09 12:50
5F:→ ji31g42go61:大概懂了,感谢推文解释,我会试看看并回报的,谢谢!! 05/09 13:05
6F:推 star123:颜色wwww 05/09 13:50
7F:→ star123:可以另外用一个公用事件计算时间, 平行, 每过一秒+1 05/09 13:50
8F:→ star123:假设我喝绿水, 30秒内加速, 就先记录好起始时间 05/09 13:51
9F:→ star123:(开一个新变数, 当作绿水起始时间, 设和目前时间相等) 05/09 13:51
10F:→ star123:再在计算时间的公用事件里, 替每一个起始时间做判定 05/09 13:52
11F:→ star123:比方说30秒, 就是分歧条件: 时间 - 绿水时间 >= 30 05/09 13:52
12F:推 tingmeow:眼花XD 05/09 14:28