B bood Unregistered / Unconfirmed GUEST, unregistred user! 2000-08-06 #1 我试过用热键,但还是很难发出着式,似乎是击键时间间隔 没有控制好,请高手指点一二
H hog Unregistered / Unconfirmed GUEST, unregistred user! 2000-09-05 #3 这个应该用自动机来解决.你想想,要是有几百种招,如果不用自动机,那你的if..then ..else 要写成什么样阿. 举个例子,如果我现在输入上,那么你就要对所有第一下是上的指令做判定,然后一步步往下走, 直到结束全部输入.还有间隔时间长是什么,间隔时间短又是什么,嘿嘿,你要是if..then ..else 的话,写死你. 作个自动机,以当前输入和间隔时间做状态转换条件,根据绝招的要求写出你的action表 就可以查表实现.
这个应该用自动机来解决.你想想,要是有几百种招,如果不用自动机,那你的if..then ..else 要写成什么样阿. 举个例子,如果我现在输入上,那么你就要对所有第一下是上的指令做判定,然后一步步往下走, 直到结束全部输入.还有间隔时间长是什么,间隔时间短又是什么,嘿嘿,你要是if..then ..else 的话,写死你. 作个自动机,以当前输入和间隔时间做状态转换条件,根据绝招的要求写出你的action表 就可以查表实现.
B bood Unregistered / Unconfirmed GUEST, unregistred user! 2000-10-03 #4 hog兄,谢谢你,但是你好象误解了我的意思,我并不是要写去响应‘格斗指令’ 的程序,而是想‘作弊’,比如按F1就让游戏中的人物发出大绝招 beta兄,我会回去试试的,如果可以的话一定优待
D devuser Unregistered / Unconfirmed GUEST, unregistred user! 2000-10-07 #5 大虾很厉害的,还是参考一下任天堂的资料,有本书是专门讲解任天堂的
W wjiachun Unregistered / Unconfirmed GUEST, unregistred user! 2000-11-12 #6 bood:如果还想接着讨论请定期提前自己的帖子,如果不想继续讨论请结束帖子。
F foxs Unregistered / Unconfirmed GUEST, unregistred user! 2000-11-20 #8 有些游戏的输入获得是通过windows消息,俄有些是通过Directxinput获得. 在试一下.
B bood Unregistered / Unconfirmed GUEST, unregistred user! 2000-11-26 #9 不过用模拟击键的确可以偶尔发出一下,所以应该不是DirectInput吧(对吗), 不过我要每次都成功
B bood Unregistered / Unconfirmed GUEST, unregistred user! 2000-12-21 #10 继续听取大家意见 谢谢大家!!! (迟迟不结束的原因是,我现在在学校,程序没带,不能试,见谅)
D dh99 Unregistered / Unconfirmed GUEST, unregistred user! 2000-12-22 #11 基本上讲,用你的想法是无法作到每次都成功的,即便是用sidewinder也很难设定成每次 成功。这是一个与游戏相关的问题,没有通用的解决方法。跟踪游戏程序也许更容易达到 目的。
房 房客 Unregistered / Unconfirmed GUEST, unregistred user! 2001-01-17 #14 向其他应用程序发送模拟键 var h: THandle; begin h := FindWindow(nil, '应用程序标题'); PostMessage(h, WM_KEYDOWN, VK_F9, 0);//发送F9键 end;
向其他应用程序发送模拟键 var h: THandle; begin h := FindWindow(nil, '应用程序标题'); PostMessage(h, WM_KEYDOWN, VK_F9, 0);//发送F9键 end;