找回密码
 点一下
查看: 5424|回复: 25

关于按键连击

[复制链接]
发表于 2006-5-15 12:45:11 | 显示全部楼层 |阅读模式
一个想法,按键连击,不知道以前是否有人提过。
大概是这样:
玩家选定英雄以后,玩家可以按D,F,G或别的3个键或更多的键但按键顺序符合某一个按键组合(例如:DFGGFDDGD)时,可以倍击或属性攻击(冰冻,减防,中毒......)对正在攻击单位。但是当按键顺序不符合任何一个按键组合时,将在按错键时停止(例如:按键组合DFFDGF,玩家按键DFDDGF,正确的第三个键是F,玩家第三个键输入错误,所以将在第三个键那里停止,但如果这个组合符合别的组合,便不会停止)。按下第一个键以后,必须在限定时间内按下第二键,否则得重新开始按键。
表达能力不太好,希望能懂。
自己已经有想法了(只是思路),但是有一些细节无法完全实现,而且很麻烦。
想听听各位的想法想法思路。
发表于 2006-5-15 13:15:15 | 显示全部楼层
能判断按键事件的只有方向键??上、下、左、右
回复

使用道具 举报

发表于 2006-5-15 14:11:06 | 显示全部楼层
910已回答完毕。不过你一定要做的话。只能用技能的快捷键。但是。不能判断同时按下。
回复

使用道具 举报

 楼主| 发表于 2006-5-15 20:04:19 | 显示全部楼层
用技能作当然知道,主要问题是过程,按键顺序,按键间隔的判断等等。
想法倒是有,就是麻烦。想看看谁能想出点简单的。
回复

使用道具 举报

 楼主| 发表于 2006-5-15 20:20:01 | 显示全部楼层
还有TriggerRegisterPlayerKeyEventBJ的参数里有 integer keKey 。如果是按左,则参数为bj_KEYEVENTKEY_LEFT,bj_KEYEVENTKEY_LEFT=0。bj_KEYEVENTKEY_RIGHT=1,bj_KEYEVENTKEY_DOWN=3,bj_KEYEVENTKEY_UP=4。那如果是5,会是什么键呢?或者别的?
回复

使用道具 举报

发表于 2006-5-16 10:19:21 | 显示全部楼层
数组AbilityKey[x]保存正确按键顺序,up=5,down=2,left=1,right=3
则如13251325=左右上下左右上下
另取一个integer类数值i,
触发条件时开启触发1秒钟,
i清零
该时段按下方向键,则i= 10*i+x(及方向键代表的数字)
结束后循环判断i是否为正确按键。
回复

使用道具 举报

发表于 2006-5-16 10:28:25 | 显示全部楼层
用技能的话用 防御 魔法防御 献祭 魔法护盾来做,这几个是没有施法时间的
回复

使用道具 举报

发表于 2006-5-16 12:23:23 | 显示全部楼层
原帖由 EternalFancy 于 2006-5-15 20:20 发表
还有TriggerRegisterPlayerKeyEventBJ的参数里有 integer keKey 。如果是按左,则参数为bj_KEYEVENTKEY_LEFT,bj_KEYEVENTKEY_LEFT=0。bj_KEYEVENTKEY_RIGHT=1,bj_KEYEVENTKEY_DOWN=3,bj_KEYEVENTKEY_UP=4。那如 ...


应该只有这4个


技能快捷键与它完全不同:
http://bbs.uuu9.com/viewthread.php?tid=186620

[麦德三世][资料][[D&D WE 每日帖士 4]技能的加强版本快截键]

恩……啊,总之呢,DDWE的技能编辑器里,快截键那三项是可以输入任何字符的(不限于ABCD)
如果知道某个按键对应的代码,就能把他作为快截键老。

简单的说,比如在神圣之盾的快截键值中填入0(SHIFT键对应的代码),那么SHIFT就变成该技能的快截键老,按下SHIFT,神圣之盾就会打开。

通过这个再配合T就可以实现任意键的按键事件触发。

这个其实是去年的技术老(去年的这个月 Danexx 兄搞出了这个)但是问题是如何得知每个键对应的代码。一开始以为是ASCII码,但是试了以后发现除了字母键以外其他完全都对不上……

而字母键作快截键的功能,WE本来就有。所以只好人工测试老,也没有偷懒的办法,因此是一个个按键来。
从0测试到1024(而且还不知道1024是否是结束)就意味着要1024次重复以下操作:

修改快截键值->然后在进入游戏->按遍所有按钮->退出。


因此当时只试出4个。(A~Z和ASCII码是对应的,不计算入内)


0 = Shift

32= Space

512 = Esc

528 = Scroll Lock


当时从这些数字一度以为是16的倍数呢,呵呵

而下面这些则是到今天17:24为止我试出来的代码:

0 = Shift

32= Space

257 = numpad 0
258 = numpad 1
259 = numpad 2
260 = numpad 3
261 = numpad 4
262 = numpad 5
263 = numpad 6
264 = numpad 7
265 = numpad 8
266 = numpad 9
267 = numpad +
268 = numpad -
269 = numpad *
270 = numpad /
271 = numpad .
272 = =(+)
273 = - (_)
274 = [ ({)
275 = ](})
276 = \\(|)
277 = ;(:)
278 = \'(\")
279 = , (<)
280 = .(>)
281 = /(?)

512 = Esc

514 = backspace

516 = ←
517 = ↑
518 = →
519 = ↓
520 = insert
521 = delete
522 = home
523 = end
524 = page up
525 = page down
526 = caps lock
527 = num lock
528 = scroll lock
529 = pause


通过和DIALOG比对,发现有些相同点,但是也偏差也很大,目前还是没找到很好的排列规律……而且1234(小键盘上的已经找到,没找到的是主键盘上的)和F1F2与回车等等按键的代码还是无法找到。

演示?这个嘛呃……上面这么多按键让我每个都做一个演示技能吗?饶了我吧 5555
其实这个很容易的,自己去试试就行老。DIALOG的快截键虽然也能触发事件,但是可以利用的地方太少老。


通过这个快截键系统很容易作出复杂的格斗地图哦









256 = tilde (~)
257 = numpad 0
258 = numpad 1
259 = numpad 2
260 = numpad 3
261 = numpad 4
262 = numpad 5
263 = numpad 6
264 = numpad 7
265 = numpad 8
266 = numpad 9
267 = numpad +
268 = numpad -
269 = numpad *
270 = numpad /
271 = numpad .
272 = plus/equals (=)
273 = minus/underscore (-)
274 = bracket open ([)
275 = bracket close (])
276 = backslash (\\)
277 = semicolon (;)
278 = quote (\')
279 = comma (,)
280 = period (.)
281 = slash (/)

512 = escape
513 = enter/return
514 = backspace
515 = tab
516 = arrow left
517 = arrow up
518 = arrow right
519 = arrow down
520 = insert
521 = delete
522 = home
523 = end
524 = page up
525 = page down
526 = caps lock
527 = num lock
528 = scroll lock
529 = pause
530 = print screen

768 = F1
769 = F2
770 = F3
771 = F4
772 = F5
773 = F6
774 = F7
775 = F8
776 = F9
777 = F10
778 = F11
779 = F12
回复

使用道具 举报

 楼主| 发表于 2006-5-16 12:45:15 | 显示全部楼层
zyl你去试一试别的吧...
回复

使用道具 举报

 楼主| 发表于 2006-5-16 13:05:36 | 显示全部楼层
好了,别说捕捉按键了,我要的是过程。
今天发了一节课时间思考想出来一个,正在弄
回复

使用道具 举报

 楼主| 发表于 2006-5-16 13:53:08 | 显示全部楼层
哈哈!!!!!!!!!!!!!!!!!!!!!!!
功夫不负有心人
终于弄出来了,12个玩家连击多个连击组合,一个触发解决,不过还要加一个时间的触发就是了。
不过期待各位的新想法哦
有哪里会出问题的说。
回复

使用道具 举报

发表于 2006-5-16 15:13:49 | 显示全部楼层
楼主可以参考我前面的意见~~
回复

使用道具 举报

发表于 2006-5-16 15:27:22 | 显示全部楼层
发现收费技能用来做按键简直完美~~
回复

使用道具 举报

 楼主| 发表于 2006-5-16 18:12:47 | 显示全部楼层
那老狼觉得我弄得可以么?有什么地方会出错的?
回复

使用道具 举报

发表于 2006-5-16 18:23:08 | 显示全部楼层
用通魔作速度太慢了~~
根本无法满足按键需求
回复

使用道具 举报

发表于 2006-5-16 18:26:32 | 显示全部楼层
吃完饭我做个吧~
回复

使用道具 举报

 楼主| 发表于 2006-5-16 18:41:38 | 显示全部楼层
期待中,要简化,简化,再简化。最好的用Tigger写一个,然后再用Jass写一个。
回复

使用道具 举报

发表于 2006-5-16 19:19:10 | 显示全部楼层
方法都大同小异了

方向=DFGR, 拳=J,脚=K

八神庵的几个必杀技,效果就不做了

输入时间为0.5,自己调节了。
回复

使用道具 举报

 楼主| 发表于 2006-5-16 19:41:29 | 显示全部楼层
一个用字符串,一个用整数...
谢谢老狼了
不过再问一问,隐藏技能图标又可以通过快捷键使用技能,怎么做?
回复

使用道具 举报

发表于 2006-5-16 19:54:00 | 显示全部楼层
不可能的,隐藏了连T都调不出来
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点一下

本版积分规则

Archiver|移动端|小黑屋|地精研究院

GMT+8, 2024-11-23 17:43 , Processed in 0.096497 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表