Project1

标题: 请问黑暗圣剑里的药草可以反复采摘的效果怎么做的? [打印本页]

作者: 忧伤的小猫    时间: 2008-5-29 22:03
标题: 请问黑暗圣剑里的药草可以反复采摘的效果怎么做的?
药草可以反复采摘 ~~~ [LINE]1,#dddddd[/LINE]版务信息:本贴由楼主自主结贴~
作者: 0飘絮0马甲    时间: 2008-5-29 22:09
提示: 作者被禁止或删除 内容自动屏蔽
作者: 忧伤的小猫    时间: 2008-5-29 23:46
以下引用0飘絮0马甲于2008-5-29 14:09:36的发言:

设置几个条件不就行了
要有时间间隔就用公共事件并行处理,到一定时间再打开上面的条件开关

我要的是脚本 不是公共事件...我看柳柳好像是用了脚本的..但是那个实在看不懂 呃(其他的也看不懂..脚本盲)
作者: 0飘絮0马甲    时间: 2008-5-29 23:50
提示: 作者被禁止或删除 内容自动屏蔽
作者: ★_茄孓    时间: 2008-5-30 01:46
采摘完 暂时删除本事件
切换地图后 在回来又返回刚才的事件了吧
作者: 地狱的蓝炎    时间: 2008-5-30 02:27
def initialize
if @date[你的开关id] = ture
   @timer_working = true
   @timer = 100          #可自己设
   end
case @timer
when 0
   @date[你的开关id] = false
   @timer_working = false
前提是你要在草药哪里设一个系统开关。
一拿草药开关打开。
N秒后开关关闭。你就又有草药拿了。
顺便说一下,柳柳的那个是由事件组成的。
具体实现方法不是一两句话能说的清的。
它是将那草药和游戏进程结合了。想说明相当困难。
用我这个方法有缺陷,你要将Sprite_Timer中的self.bitmap.font.color.set(255, 255, 255)
里面的255全改成0.这样计时器就看不见了。
要是有问题请提出来。
作者: sizz123    时间: 2008-5-30 03:29
  游戏进程控制一切
  先设置个进程变量来表示游戏的进度,然后当这个进度为几的时候能采集
  比如:你能采集草药时候的进度为10,然后写当进度为20的时候能采集----于是就有了效果:某些时候能采集,某些时候不能采集.


作者: 忧伤的小猫    时间: 2008-5-30 15:55
以下引用sizz123于2008-5-29 19:29:09的发言:

游戏进程控制一切
先设置个进程变量来表示游戏的进度,然后当这个进度为几的时候能采集
比如:你能采集草药时候的进度为10,然后写当进度为20的时候能采集----于是就有了效果:某些时候能采集,某些时候不能采集.

我想用时间控制...240秒后可以重新采摘....

作者: 忧伤的小猫    时间: 2008-5-30 16:03
以下引用地狱的蓝炎于2008-5-29 18:27:31的发言:

def initialize
if @date[你的开关id] = ture
  @timer_working = true
  @timer = 100          #可自己设
  end
case @timer
when 0
  @date[你的开关id] = false
  @timer_working = false
前提是你要在草药哪里设一个系统开关。
一拿草药开关打开。
N秒后开关关闭。你就又有草药拿了。
顺便说一下,柳柳的那个是由事件组成的。
具体实现方法不是一两句话能说的清的。
它是将那草药和游戏进程结合了。想说明相当困难。
用我这个方法有缺陷,你要将Sprite_Timer中的self.bitmap.font.color.set(255, 255, 255)
里面的255全改成0.这样计时器就看不见了。
要是有问题请提出来。

这脚本如何使用?
作者: 地狱的蓝炎    时间: 2008-5-30 16:37
{/pz}
我劝你还是用事件吧!也可以用时间控制。
使用定时器:

我弄错了,执行条件是并行处理。你改一下就行了:

按以上方法做4分钟后就会有草药拿。这跟我的脚本用处是一样的。
你只要将Sprite_Timer中49行的self.bitmap.font.color.set(255, 255, 255)
里面的255全改成0.这样计时器就看不见了。

作者: 忧伤的小猫    时间: 2008-5-30 17:28
以下引用地狱的蓝炎于2008-5-30 8:37:49的发言:


我劝你还是用事件吧!也可以用时间控制。
使用定时器:

我弄错了,执行条件是并行处理。你改一下就行了:

按以上方法做4分钟后就会有草药拿。这跟我的脚本用处是一样的。
你只要将Sprite_Timer中49行的self.bitmap.font.color.set(255, 255, 255)
里面的255全改成0.这样计时器就看不见了。


我圣水也用计时器了 他们不会冲突么....

作者: sizz123    时间: 2008-5-30 19:02
以下引用忧伤的小猫于2008-5-30 7:55:30的发言:


以下引用sizz123于2008-5-29 19:29:09的发言:

游戏进程控制一切
先设置个进程变量来表示游戏的进度,然后当这个进度为几的时候能采集
比如:你能采集草药时候的进度为10,然后写当进度为20的时候能采集----于是就有了效果:某些时候能采集,某些时候不能采集.


我想用时间控制...240秒后可以重新采摘....


那不是一样吗?设置个变量“时间”,然后等待20就加1(20桢为1秒),到240后反复
[LINE]1,#dddddd[/LINE]系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
作者: 忧伤的小猫    时间: 2008-5-30 19:28
以下引用sizz123于2008-5-30 11:02:04的发言:


以下引用忧伤的小猫于2008-5-30 7:55:30的发言:


以下引用sizz123于2008-5-29 19:29:09的发言:

游戏进程控制一切
先设置个进程变量来表示游戏的进度,然后当这个进度为几的时候能采集
比如:你能采集草药时候的进度为10,然后写当进度为20的时候能采集----于是就有了效果:某些时候能采集,某些时候不能采集.


我想用时间控制...240秒后可以重新采摘....



那不是一样吗?设置个变量“时间”,然后等待20就加1(20桢为1秒),到240后反复

虽然听不懂你在说什么,还是认可了吧 感觉有点眉目了
作者: sizz123    时间: 2008-5-30 21:59
以下引用忧伤的小猫于2008-5-30 11:28:52的发言:
虽然听不懂你在说什么,还是认可了吧 感觉有点眉目了


写个公共事件来控制时间,条件并行处理

设置变量:时间
  时间+=1
  等待20
  如果:时间=240
  时间=240  #表示时间不再计算,等采集完后再计算

然后在草药上写事件
当变量==240的时候
设置1个采集动作
草药获得
时间=0







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