|
马上加入TC
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
我做的游戏,1键是可以持续释放的技能(一直按下),没有冷却时间,2键和3键有冷却是间,但是我就是不会做选怪那一块儿,就是想如果没有选到怪物的情况下暂停攻击(暂停线程),选到怪物的时候再继续攻击(继续线程)。怎么加个判断是不是已经开启了线程,还是没有开启线程呢?{:soso_e125:}下面的源码是调用的大漠, dzs.delay(500,1000)这个是延时的一个功能。
功能 选怪()
//选怪
A1:
变量 X=0,Y=0
dm.FindPic(0,0,1024,768,"怪物.bmp","000000",0.9,0,X,Y)
如果(X > 0 && Y > 0)
//help.messagebox("找到")
调试输出("找到,调用打怪")
dzs.打怪()
否则
调试输出("没有找到")
dzs.delay(500,1000)
dm.KeyPress(9)
跳转 A1
如果结束
功能结束
功能 打怪()
//打怪
dm.KeyDown(49)//持续技能
临界区=线程.创建临界区()
线程.开启("dzs.技能2",null)
线程.开启("dzs.技能3",null)
功能结束
功能 技能2()
循环(真)
线程.进入临界区(临界区)
调试输出("进入临界区")
dm.KeyUp(49)
dzs.delay(700,800)//技能不释放可以微调
dm.KeyPress(50)
dzs.delay(200,300)
dm.KeyDown(49)
线程.离开临界区(临界区)
dzs.delay(15000,17000)
循环结束
功能结束
功能 技能3()
循环(真)
线程.进入临界区(临界区)
调试输出("进入临界区")
dm.KeyUp(49)
dzs.delay(700,800)//技能不释放可以微调
dm.KeyPress(51)
dzs.delay(200,300)
dm.KeyDown(49)
线程.离开临界区(临界区)
dzs.delay(30000,31000)
循环结束
功能结束
|
|