TC官方合作论坛

标题: 网络游戏脚本,就是不能成功。看代码!! [打印本页]

作者: zhangbingan    时间: 2012-7-19 22:56
标题: 网络游戏脚本,就是不能成功。看代码!!
WASD,分别前后左右,就不多介绍了,都知道。
游戏中有个功能,就是按住S键,再按下空格键就是后跳。

功能 逻辑型 热键1_热键()
键盘.按下(83)
键盘.按键(32,1)
键盘.弹起(83)
返回 真
功能结束

我用的热键R(热键1)来实现这个小功能,没有问题。
但是游戏里W(向前)每个人的习惯基本是按住W不放的,我也不列外,这样如果想实现这个代码就冲突了,等于同时按住W和S再按空格,后跳的功能就不能实现。

有朋友说,多加一个热键控件,设置成你要屏蔽的按键W, 在初始化函数中 销毁这个热键....
在这个热键函数中注册这个热键...

功能 逻辑型 热键1_热键()
热键.注册("热键2")       热键2设置的W
键盘.按下(83)
键盘.按键(32,1)
键盘.弹起(83)
返回 真
功能结束
功能 逻辑型 初始化()
热键.销毁("热键2")
这样没有效果,只能使用一次,想再用必须关闭脚本从新打开。

功能 逻辑型 热键1_热键()
热键.注册("热键2")       热键2设置的W
键盘.按下(83)
键盘.按键(32,1)
键盘.弹起(83)
热键.销毁("热键2")
返回 真
功能结束
这样也没有用,销毁和注册基本同一时间了,没有成功。

我想实现的功能:WASD控制方向,想后跳就按一次热键,无限的按,不冲突,在后跳的时候,W键屏蔽,后跳结束后W键恢复正常。
求大神帮忙解决下。

跪求。。。。




作者: iamlxm2012    时间: 2012-7-19 23:06
加个 弹起W
作者: smallno    时间: 2012-7-21 12:58
后跳开始的时候 w弹起

后跳结束的时候 w按下
作者: blue_1    时间: 2012-7-21 17:26
上面的应该可以




欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1