[问题] 问一个关于等待时间的问题(希望没人问过)

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

Links booklink

Contact Us: admin [ a t ] ucptt.com