网游网游 天龙八部部怎么会变得如此奇葩

帖子很冷清,卤煮很失落!求安慰
手机签到经验翻倍!快来扫一扫!
为什么我的电脑玩网游天龙八部3这么卡,别人的配置都没我的好啊。
1294浏览 / 6回复
大家看图片,只有30帧不到,打帮战的时候就更别说了,效果调的很低了。怎么回事啊,跑分都蛮高的。
不稳定会卡
温度高了也会卡 你这U超频到4G相比压力不小 压力大了 工作自然力不从心了
对 第1楼 chaopin 说:=========================U温度不高的啊,大冬天的,35左右的,很正常啊
用安装版的系统安装系统,不要用GHOST版本的;
安装主板驱动 以及所有设备的驱动。
别超这么高了,3.5吧。
电源是神马?
对 第3楼 百达翡丽5065 说:=========================系统是安装版的啊,
把显卡驱动卸载了。装主板驱动里面自带的
用户名/注册邮箱/注册手机号
其他第三方号登录王者荣耀:天美给个解释!奇葩这么多还能不能好好的打游戏了?
牧童电竞——游戏让生活更精彩!
各位小伙伴,大家好,我是你们的老朋友,小牧童。电竞趣事简单报,牧童带你看速报!
奇葩年年有,峡谷特别多!尴尬是是一种行为状态,不管是谁,总归会有尴尬的时刻
今天,小牧童就带大家一起进入奇葩玩家的尬玩世界!
先送大家一张表情包(记得收藏哟~)
人生处处是惊喜!当然也有很多意外,下面就是一些很好的例子!
意外系列!
TOP5对象拉着我学农药 刚开始用程咬金 打了把0-12-14的截图她现在还存着成天笑话我,但是现在我钻2她铂金4
TOP4前一秒骂鲁班坑逼 后一秒鲁班四杀
TOP3明明想举报不小心弄成了点赞
TOP2逆风局开着全部说 等我发育起来了 要打死对面,然后.......我们输了!
TOP1以前我叫貂蝉总叫成西施!
萌新的想法是最天真可爱的!
萌新系列!
TOP5刚开始玩王者 觉得打野好玩 安安静静打野好了 不用杀人 别人也不会杀我 然后开局秒选亚瑟 发我打野 队友:打你MMP!然后人家让我去打红,我麻利地去把红色的那只鸟打死了 队友:....
TOP4新手露娜 开局去打蓝。。最后一刻被对面干将莫邪抢了。。。无语 我不管他 等下一蓝刷新后我又去打 历史总是惊人的相似 又是他 在最后一刻抢了蓝 还说 露娜你打蓝有点慢啊
TOP3第一次用韩信,在塔边清线准备点塔,然后对面有人来了,我残血,一开二技能准备跑路!然后...冲塔里了...从那以后我的韩信再也没打过5v5,这是真事!
TOP2刚刚玩的时候用王昭君看见有人在草丛里上去三个技能全交了发现是队友,好像把那大兄弟吓着了
TOP1第一次用韩信打匹配,第一个人头送给了小兵,第二个人头给了野怪,第三次。。。被主宰给拍死了。。。后来有人问我韩信你在想什么,我....
意外还不算什么,最可恨的是你在杀敌,你的队友从你背后来了一刀!
坑队友系列!
TOP5大乔满血把正在放大招的队友送回家,据说我可能抢了他的五杀
TOP4大乔在慌乱中手滑对敌人放出二技能
TOP3和小姐姐们一起打王者,看到了李白,玩的遛,关键还是凤求凰的皮肤,敲级喜欢,然后就一个劲儿打字的向他表白,结果不仅坑了队友,还被举报了
TOP2说偷塔结果发成全部了/说切黄忠开了全部 完了那把输了之后人黄忠跑来加我 备注:妹子切我切得开心吗
TOP1刚玩安琪拉的时候,不会放大,复活刚出泉水我就想着试一下到底怎么玩,然后直接放了个大,还扫到了旁边的宫本,然后过了一会儿,他说:辣眼!
这个是最搞笑的,蜜汁尴尬!
TOP5开局手抖一技能按成了治疗 队友:你按那个干嘛 我:什么?按什么?
TOP4刘邦传大到我队友身上,我以为是敌方英雄 赶紧逃了
TOP3发了消息提醒队友小心草丛,结果下一秒草丛里出来五个大汉把我一顿狂打,技能都没来得及放....
TOP2开局时我帮黄忠打红。那时我们都等着结果他突然闪现。然后马上发了堆省略号,我也是很懵的。。
TOP1刚玩的时候,对面姜子牙放大,我说:小心老夫子的红线,队友笑炸了...
这篇文章到此就结束了哦,如果你有什么想说的,可以在评论区留言或者私信小牧童哦,小牧童会积极回复大家的。
想要了解更多电竞资讯,各位看官们可以关注订阅一下“牧童电竞”,小牧童会为大家持续更新游戏资讯、攻略,感谢各位看官的阅读。
如果你喜欢小牧童的文章,可以去小牧童的主页寻找你喜欢的文章哦,希望能对各位看官们有所帮助。
责任编辑:
声明:本文由入驻搜狐号的作者撰写,除搜狐官方账号外,观点仅代表作者本人,不代表搜狐立场。
今日搜狐热点<专注网络游戏工作室赚钱项目攻略!
当前位置: >>
&人围观&&日 11:04&&分类 : 网游攻略
最开始接触天龙八部的时候是07年上大学的时候,天天通宵达旦的玩游戏,相信在的很多朋友有个我一样的经历。都算网瘾少年了,玩过天龙八部的都知道天龙八部这款游戏最直接的出J(天龙八部游戏币)方式就是跑商,在10年-12年的时候跑商可以说是暴力项目而且那时没有现在的活跃制度,简单点说和捡钱没区别。当然这些都是废话,虽然天龙八部利润远不如从前,但现在依然是一块香馍馍。下面我谈谈现在天龙八部的几种赚钱方法:第一是跑商:跑商是最直接的出钱方式,建议不要去新区选择半年左右的老区最好,买一个远攻的大号1500属性左右带只好点的宝宝也就1000块左右,然后是练号老区的话地宫代练都比较少了1-70级大号带大概就2天出1组号也就是5个跑商的小号,一个跑商帮的商票可以供23个小号跑商,每个帮一天产出的金子是72乘以23等于1656金币,本人是E3 32G 一次跑23个号 一天跑3个帮(一天可以跑4个本人比较懒早上10点多才会起床)。 一台E3主机一天产出的金币大概为5000金。而半年左右的区金价比都差不多在350J=500元宝这个价格,5000J换算成元宝大概是7100元宝按5173的价格算大概是150RMB左右,这里值得一提的是天龙八部的元宝基本是不会贬值的,不管新区还是老区元宝价格都是在100块4300元宝-4700元宝左右徘徊,说到这有人可能会质疑这中间有多少水分?本人敢打包票一点水分都没有,唯一要预防的就是天龙八部跑商的封号,帮主号永远都不要跑商否则封了的话整个帮派就倒闭了,其次就是勤练小号,如果你练号的速度超过他封号的速度(跑商号大概1-3个月封一次),那封号有什么关系呢?封了马上又备用的号顶上,而且天龙八部练号的利润也是不小的每个70+的小号激活2888卡可以领取1.8W赠点,赠点换材料一个号大概能有10-15RMB,就算一个号10RMB,2天练5个的速度一天练号也有25RMB的利润,何乐而不为?再谈谈随着时间推移金币降价的问题,天龙八部新区的比例是265J=500元宝,鬼区的比例大概是800J=500元宝,当然鬼区一般是3年以上甚至是5年以上的区。从350=500元宝降到500J=500元宝大概能做半年,之后一直会小幅度降价。一年半左右的区基本是在650J=500元宝(本人现在所在的老区就是这个价格) 也就是说一天150+大概可以做半年,之后半年基本上是70-100+,除去你买帮的钱3乘以300大概就是1000块,买号的钱1000块,利润还是相当可观的。如果有想做跑商的朋友我建议几点,多重启路由器勤换IP,还有就是大号和小号不要在一个IP上不然可能一起死,最后一点就是辅助,这个在淘宝上有卖种类很多,跑商刷活跃+交易老板号的一个月也就100块相比别的游戏辅助来说算是非常便宜了。下面再来谈谈第二种赚钱方法,自动马贼。这是2013年年底新出来的一个项目,因为之前没有脚本可以全地图自动刷马,按E3 32G的配置话,优化一下可以开40个号刷马,6组号刷马也就是36个号,4个号摆摊卖马贼出产的书(不要说你的可以70开,70开是静止不动),马贼的主要产出就是珍兽技能书,这个在新区是非常值钱的,所以这个项目只适合新区。E3 一天最少100+ ,但是这个项目只能在前1个月保持1天100+利润。第二个月可能就只有50-60+每天了,因为前两个个月该弄宝宝的都弄完了,之后珍兽技能书价格会大幅度下跌,所以刷马只适合新区,最重要的一点刷马的号必须是VIP账号,否则一定会封号而且掉线后会排不上队,最简单的办法就是刷VIP,新区充500块就行了,买元宝店的石头420元宝买然后380元宝卖,刷一个号大概亏10块钱,40个号 大概是亏400块,这个是终身VIP在这个新区刷完,去下个新区还是可以用这些号,所以VIP是刷马赚钱必须做的一个准备。第三种赚钱方法就是新区抢帮,帮派是跑商的必须品,所以新区帮派的价格是居高不下的,抢帮要做什么准备呢?第一,准备一个账号然后往里面充200块,然后下载一个提前进区文件(这个最重要),提前进区文件在各种辅助群都有提供免费下载,之后就等着进新区,进去之后赶紧做任务到15及,然后先别忙着升级了,到钱庄把元宝领了然后在元宝商店消费4200元宝(买一个建城令牌一个6级猫眼石精华剩下的随便买),领取消费奖励的4倍丹,然后吃双吃4倍吃6及石头精华直奔摩崖洞,随便找个点都行开始挂机刷怪吧。这个时候肯定也有别的工作室抢帮的号在刷,一般申请进组就组不然耗起来2个人都抢不到好帮,在摩崖洞升到28级,之后去单人棋局副本,单人反贼,宵小,三环副本,到了40就赶紧停止任务到洛阳建帮,一般来说一线城市很难抢,本人长期抢帮只抢到过2次一线帮,一般申请到的都是2线城市,申请到了城市就直接挂5173吧,新区土豪是很多的二线城市卖个1000块是很好卖的,如果拿到一线城市的话最少是块,这里值得注意的是必须要在4倍的情况下才能做完单人副本到40,所以消费4200元宝的奖励一定要拿到。如果自认为手速快的可以同时建立2个号抢帮,但是如果手速跟不上的可能一个都抢不到要量力而行。抢帮虽然只限新区但是利润还是很可观的。
此文&&原创,转载注明地址:
本文标签:&&&&&&
本文作者:
暴利项目:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。
跑商不让了,第二第三都有局限,哎~
谁要是按你说的去做,做一天死一天,这些方法早就过期了,首先天龙到今年4月全服取消跑商,其次天龙多开跑商也是找死,别说23开10开都要死,用挂机宝也得死我13年底就是一台E3跑3个帮区新区弄了3个3级帮花了2000多RMB和1个月时间跑了半个月全部封从14年1月开始只要敢多开跑商第一天跑第二天封,如果号又商场购买记录可以多活1-3天3天后照样死球,唯一的办法是充值1000RMB每个号可以保证半年内不会封,谁会为了一个每天利润不到150YB(3RMB)的号充值1000?并且充值RMB只是让他不查你只要查了该死还得死,现在天龙自能6开搞过了6开全死,所谓刷马在唯美双线火的不火的和一般的3个去我都弄了一队号挂机一天平均收货700YB电脑6开不封多了立刻封那么一台电脑能6开单机15RMB,别说什么刷箱子刷7.试炼令牌一队2到4个撑死了卖50YB(1RMB)刷箱子神亦石也才3-5个也是60YB(1.5RMB),谁说天龙还能赚钱的纯扯淡。我现在退出天龙每天斗战神挖矿单机都过60仅仅双开100%不封号,并且天龙从14年开始就引入了行为监测模式就是说凡是不充钱的号每天重复行为的直接封死球的,我以为不跑商刷副本总可以,刷副本照样封,现在搜狐的政策就是只要你不充钱我们就检查你,疑似工作室的,永久封
多少年前的东西了,弄出来坑爹?这个作者脑子也进水了吧,估计自己都没试过,发出来忽悠了,真正有利润的东西是绝对不会这样发的,孩纸
谢谢举报,以后审核会严格些。哎,我也很无奈。一个人玩的游戏总是有限的,这样没玩过的游戏,就不知道他说的方法是否过时,无奈。
呵呵 就楼主那方法在08年还 行 现在 是来坑爹了吧
其实只是个思路吧 大赚特赚得项目应该没人会拿出来的 项目还是得自己找 哈哈 天下没有免费的午餐
这位大哥说的是实话。脚踏实地埋头苦干才是硬道理。
还跑商。作死啊。新区用挂刷马,更是找死,开个挂站着不动收东西都要封。还刷马
谢谢提醒 明白了。
不想说就不要说,发个过期的东西祸害大家做什么
确实可以算是已经过时的项目了,入不入坑就要看各位的自身能力了。
谈谈新天龙八部漫长的封商之路发布时间:14-01-13 来源:互联网 作者:ぺ妖月丶跑商,一直是天龙八部获取金币的主要渠道之一!官方采用逐步推进的封商方式!估计用不了多久就会推广到全服!然而我所说的封商之路,不仅仅是指封商,而是阻止高科技发展包括跑商在内的历程。
谢谢,已经明白了。
现在老区已经封商了。。4月份就全部封商了。。。
明白了,以后会对投稿文章更严格
真正能赚钱的项目是不发出来的,只有过期的项目才会发出来让大家参考下,
为什么黄了的游戏总有人在发项目~~这不是叫那些小工作室去死吗。。。。。。
是我对个别游戏不是很熟悉,以后会加大对投稿文章的审核。
相关文章 16:44:41 7:59:31 17:26:3 16:57:22 17:57:43 16:53:29 10:4:5 17:54:40 17:33:16 18:29:3
站内搜索_游戏工作室项目
网游工作室_猜你喜欢
网游工作室_最热文章
关于我们:
【NBE游戏工作室,成立于日】我们一直被采集,但从未被超越过!和NBE的小伙伴们一起做网络游戏工作室吧。痛,并快乐着!
网站内容:
NBE游戏攻略网、国内领先的网络游戏创业者一站式服务平台。本站致力于为游戏工作室打金者、玩游戏赚钱的兼职散人玩家提供动力!
联系方式:
微信公众号:nbeyouxi
NBE客服QQ:
官方1群(收费):
咨询:有问题,
备案号:辽ICP备号-1您现在的位置:
&&新天龙八部奇葩3个10附体元元展示新天龙八部奇葩3个10附体元元展示  奇葩极品  土豪的世界做为穷吊的我是很难理解的,一切源于这个喇叭  做为一个垂涎很久的吊丝来说,2.5W的价格简直是要亮瞎卤煮的钛合金眼了,此等价格简直是要倾家荡产,砸锅卖铁也要秒抢的节奏哇  好吧,我等吊丝还没来的及去变卖家产,土豪的喇叭又出来了...  然后有知悉内情的小伙伴把此发了出来,彻底眼瞎了  简直就是以为自己万年走霉运,结果有一天一个苹果砸到头上,  王八之气狂震以为要捡一个大便宜,结果... 你确定这不是逗我?  元元刚出来的时候,我家夫君很有爱的给我搞了一个,说是给我逛街用的。  但是,他很奢侈的打了一个超级强身,对于我这个有钱就想去洛阳败家一条街的败家花盆来说,这简直就是极大的浪费,打技能的钱还够我染个石头的呢  做为一个小花盆来说,我还是很喜欢元元的,曾经我家夫君在把元元做出来送我之后,我俩每天带着升级,然后去校场让两只元元去pk。。 不得不说,我和他,这也是无聊有够到了一种境界  更多咨询请戳58Game  游戏下载请戳《》你可能感兴趣:分享到:相关文章03-3001-3001-1501-1512-31扫描关注58游戏网微信浏览最新游戏资讯本周看点
特权/游戏发号
12345678910新闻中心新游戏互动中心热门网游精彩图库自己写个网游工具天龙八部键盘连点之1:如何模拟键盘输入
从天龙八部1开始接触网游,到现在不知不觉的过了几年,现在都到天龙八部3了。从一开始不知道何为外挂,何为游戏机器人到现在看到满地图的游戏外挂才意识到原来那么多人在开发和使用游戏的自动操作工具。打怪升级刷副本捡东西得用鼠标点来点去的,确实是累啊。想到自己大学混的几年好歹也是学计算机的,何不自己也开发一个自动操作的工具,充分发挥下DIY精神呢?有想法就有了开始,于是开始google,开始编码,开始debug,
在过去几十天磕磕碰碰断断续续的开发中,终于将键盘连点,自动采矿,自动采药,自动捡包等做出来,能用了,借此记录一下之前开发的点滴,权当留个纪念。下面界面中的有些Tab如跑商,种植还是To
Designed呢...有时间再弄弄了。现在先说说键盘连点,想到什么写什么,没有刻意去想提纲,想编排之类的哦。打字也是一个累活,不过写写文档的好处往往能够促进对知识的记忆,帮助清理思路,有助于发现一些编码的细微问题。编程,文档和注释还是挺重要的,特别是当你的代码量越来越多的时候。
开发环境: Visual Studio 2008 用C++写。操作系统为Vista Ultimate
工具界面如下,经典的Windows窗口样式,没有花俏的装饰...
顾名思义,这个工具的核心就是模拟用户按键,所以只要把键盘按键消息发送到游戏窗口,功能就基本实现了。模拟按键可使用的Windows
API有两个:一个是PostMessage/SendMessage, 另一个是SendInput.
玩编程一定得喜欢看文档,懂得找资料.
不得不说MSDN是个好东东啊,一定要经常去看。对API那里有详尽的说明,还有有例子,是个宝库啊。。Windows编程可用的函数那么多,函数名字长,参数名字长,函数参数多,我也记不住那么多。幸亏现在编程工具都能智能感应,提示个函数名,参数名之类,要不编程真是被累死。
BOOL WINAPI PostMessage(
& __in_opt& HWND hWnd,
& __in&&&&& UINT Msg,
& __in&&&&& WPARAM wParam,
& __in&&&&& LPARAM lParam
上面就是PostMessage的定义,在MSDN有各个参数说明,我这里不多说. SendMessage也差不多,不过调用这个要等对方处理的消息才返回,万一对方应用程序挂掉了,SendMessage等不到返回于是自己的程序也不响应了。所以我不用SendMessage. 我的代码如下。我写了一个函数来调用PostMessage,只需要传进窗口句柄hWnd(也就是你要把键盘消息发送到哪个窗口)和要模拟的按键vKey.
void PostKey(HWND hWnd, UINT vKey)
&DWORD ScanC
if (hWnd == NULL)
&ScanCode=MapVirtualKey(vKey, MAPVK_VK_TO_VSC); //lParam需要ScanCode
&//1+ScanCode&&16结果是(1+ScanCode)相加后再移位 ScanCode&&16+1结果是移了17位(16+1)
//发送按键按下消息
PostMessage(hWnd, WM_KEYDOWN, vKey,(LPARAM)((ScanCode&&16)+1));
&Sleep(100); //如果不休眠一段时间,天龙八部不能识别按键,当然Sleep(50)也可以,太短就不行
//发送按键释放消息
&PostMessage(hWnd, WM_KEYUP, vKey, (LPARAM)((0xC0000000 | (ScanCode&&16))+1));
获取窗口句柄可以用FindWindow. 比如我用下面代码得到天龙八部游戏窗口句柄:
HWND hWndTLBB = ::FindWindow(_T("TianLongBaBu WndClass"), NULL);
这个函数可以使用用窗口类的名字或标题的名字查找窗口, 天龙八部游戏窗口类的名字为TianLongBaBu WndClass,上面例子就是用类名查找。不过注意的是它查找的时候是做完全匹配的,也就是假设有另外一个窗口的类名包含这个字符串,但多出一些字符,那算是不匹配的了,所以要找的窗口类名或标题不固定就有麻烦了。特别是窗口标题经常是变化的。比如天龙八部窗口标题就包含了游戏版本号和游戏服务器名的,每次更新之后,显示的标题就变了,玩家登陆进入不同的游戏服务器,标题也变了。要想用包含某个字符来找窗口,只能用EnumWindows这个API来遍历窗口,对每个窗口用GetWindowText读出窗口标题或用GetClassName读出窗口的类名之后自己再用字符串的比较查找函数来匹配了。
我们按一下键盘会触发2个消息WM_KEYDOWN和WM_KEYUP。当然不同的按键还可触发的是WM_SYSKEYDOWN和WM_SYSKEYUP,还可能伴有WM_CHAR等消息。比如说按F10就会产生WM_SYSKEYDOWN和WM_SYSKEYUP,而不是WM_KEYDOWN和WM_KEYUP,因为F10是一个系统键。当对我做的这个键盘连点来说,只需要模拟发送WM_KEYDOWN和WM_KEYUP消息就够了。PostMessage函数中wParam就是发送的键,通常代码中使用虚拟键,比如模拟按下F2,就写VK_F2. WinUser.h里面定义很多这些虚拟键,例如VK_F2:
#define VK_F2&&&&&&&&&&&& 0x71
特别注意需要正确的构造lParam参数,lParam用一些位来指示不同的信息,具体看MSDN,描述起来很长...
而且要注意的是PostMessage发送组合键不行。至少我没有试成功。天龙八部缺省的选怪快捷键是CTRL+TAB.
我曾实验先发Ctrl按下,TAB按下2个消息,接着发TAB释放,CTRL释放这个2个消息,但最终效果仿佛只按了TAB键,在游戏里弹出地图窗口了。我想可能是游戏里面判断组合键的时候使用了GetKeyState这个函数来检查键盘按键状态了,事实上在我的键盘连点中我也是用了这个函数。
比如::GetKeyState(VK_CONTROL) & 0x8000如果为1则表示Ctrl按下,0为未按下。双冒号::表示调用API,是个全局函数而不是某个类的成员函数。 注意要对返回值做位运算,因为不用位表示不同键入Shift, Alt等是否按下的状态。0x8000是判读Ctrl的掩码。
GetKeyState读键盘硬件的状态,而PostMessage发键盘消息并没有改变键盘硬件上任何按键状态相关的标志,所以游戏即使收到了键盘消息,一旦读键盘硬件状态就发现Ctrl,Shift等键并没有真实的按下,于是消息就不被处理了。这也是模拟按键的不可避免的缺点。但对这个游戏来说,这无所谓,因为快捷键是可以设置的,可以不用Ctrl+TAB组合键选怪,改用F1~F10这些单键作为选怪快捷键就可以了。
PostMessage因为有参数指定了窗口句柄,所以方便之处就是向指定窗口发消息,即使窗口不在前台,而被挡住或窗口部分被移出屏幕之外都可以让其接收键盘消息,但最小化就不行,因为这跟游戏的实现也有关系。基本可以肯定的是游戏被最小化了就不再更新游戏画面,实际上也没必要那样继续更新了,所以键盘消息根本就不处理了,你发过去也没用。
可是目前有些网游能够发现消息是由PostMessage或SendMessage发过来,就被过滤掉了,所以就没办法用这些函数模拟键盘了。目前天龙八部3还没过滤这个。但现在的版本它做了一些判断,我猜想是检查自己窗口是不是有输入焦点的(可以调用API GetFocus来判断)或是不是前台窗口(可以调用GetForegroundWindow来判断),所以一旦天龙八部3窗口不是前台了,它依然可以继续接受键盘消息(用Spy++发现它依然接收键盘消息),但是不做处理了。
怎么才能后台?之后再说。接下来说另一个模拟键盘的API SendInput.
UINT WINAPI SendInput( __in&&UINT nInputs, __in&&LPINPUT pInputs, __in&&int cbSize );
MSDN现在推荐使用这个函数。它不仅仅能够模拟键盘按键也能模拟鼠标按键和鼠标移动,但问题是它没有了窗口句柄做参数,所以不能用它向指定窗口发消息,它发出的消息是被当前有输入焦点的窗口接收了。如果它用于天龙八部的话需要游戏窗口是当前窗口才行,否则就没用了。使用它要注意设置好相应结构的值,看看我的代码:
//vKey Virtual Key to be sent Flag=0 KeyDown Flag=1 KeyUP
UINT KeybdInput(UINT vKey,int Flag)
::memset(&input, 0, sizeof(INPUT));
&input.type=INPUT_KEYBOARD; //只是这是一个键盘消息
&input.ki.wVk=vK
&input.ki.wScan=MapVirtualKey(vKey,MAPVK_VK_TO_VSC); //Do not distinguish between left- right-hand keys
&if (Flag) input.ki.dwFlags=KEYEVENTF_KEYUP;
return ::SendInput(1,&input,sizeof(INPUT));
void SendCombinedKeys(UINT vKey1, UINT vKey2)
&KeybdInput(vKey1,KEYDOWN);
&KeybdInput(vKey2,KEYDOWN);
&Sleep(100);
&KeybdInput(vKey1,KEYUP);
&KeybdInput(vKey2,KEYUP);
void SendKey(UINT vKey)
&KeybdInput(vKey, KEYDOWN);
&Sleep(100);
&KeybdInput(vKey, KEYUP);
因为要使用API SendInput赋值INPUT结构,这个结构是一个union,因为同一个结构要供模拟键盘和模拟鼠标使用而这两种需要不同参数,所以定义了联合体.因此也使得使用起来的写好几行代码,所以我首先写了一个函数KeybdInput来调用API SendInput。这样之后那个SendKey函数和SendCombinedKeys函数就显得简洁了。
和PostMessage一样,先发按键被按下的消息,睡眠100毫秒,接着发按键被释放消息。但这次组合键能够起作用,比如这样SendCombinedKeys(VK_CONTROL, VK_MENU)能够发送Ctrl+TAB(注意TAB的虚拟键不是VK_TAB而是VK_MENU,因为缺省TAB是激活Windows菜单项的键)给游戏并且游戏能够正确处理。所以不太清楚是否SendInput在模拟键盘消息的同时也置了键盘硬件的某些标志位使得游戏能够判断好像Ctrl等键真的被按下了。
如果是模拟鼠标消息的话,代码如下。对于鼠标移动,特别要注意如果使用MOUSEEVENTF_ABSOLUTE 标志的话,INPUT结构里面的dx, dy范围大小是0-65535,而不是屏幕分辨率,所以要先将屏幕坐标转换。下面的MouseMove函数就做了这样的转换。而鼠标的单击是先将鼠标移动至目标位置让后发送鼠标单击相关的消息,这时候INPUT结构的dx,dy没有特别设值而都是初始化为0.下面的函数都是用屏幕坐标即以像素为单位的。
UINT MouseInput(LONG dx, LONG dy, DWORD dwFlag)
&::memset(&input, 0, sizeof(INPUT));
&input.type=INPUT_MOUSE; //这是一个鼠标消息
&input.mi.dx=
&input.mi.dy=
&input.mi.dwFlags|=dwF
&return ::SendInput(1,&input,sizeof(INPUT));
void MouseLClick(LONG dx, LONG dy)
&SetCursorPos(dx, dy);//先把鼠标移动至指定位置
&INPUT&&&&&&&&&&&&&&&&
&ZeroMemory(&input,sizeof(INPUT));
&input.type&&&&&&& = INPUT_MOUSE;&&&&&&&&
&input.mi.dwFlags& = MOUSEEVENTF_LEFTDOWN;&&&&&&&
&SendInput( 1, &input, sizeof(INPUT) );&&&&&&&
&Sleep(100);
&ZeroMemory(&input,sizeof(INPUT));&&&&&&&&&
&input.type&&&&&&& = INPUT_MOUSE;&&&&&&&&&
&input.mi.dwFlags& = MOUSEEVENTF_LEFTUP;&&&&&&&&
&SendInput( 1, &input, sizeof(INPUT) );
void MouseRClick(LONG dx, LONG dy)
&SetCursorPos(dx, dy);
&INPUT&&&&
&ZeroMemory(&input,sizeof(INPUT));
&input.type&&&&&&& = INPUT_MOUSE;&&&&&&&&
&input.mi.dwFlags& = MOUSEEVENTF_RIGHTDOWN;&&&&&&&
&SendInput( 1, &input, sizeof(INPUT) );&&&&&&&
&Sleep(100);
&ZeroMemory(&input,sizeof(INPUT));&&&&&&&&&
&input.type&&&&&&& = INPUT_MOUSE;&&&&&&&&&
&input.mi.dwFlags& = MOUSEEVENTF_RIGHTUP;&&&&&&&&
&SendInput( 1, &input, sizeof(INPUT) );
void MouseMove(LONG dx, LONG dy)
&//If MOUSEEVENTF_ABSOLUTE value is specified, dx and dy contain normalized absolute coordinates between 0 and 65,535.
&//The event procedure maps these coordinates onto the display surface.
&//Coordinate (0,0) maps onto the upper-left corner of the display surface, and () maps onto the lower-right corner.
&int ScrnWidth = GetSystemMetrics(SM_CXSCREEN); //水平分辨率
&int ScrnHeight = GetSystemMetrics(SM_CYSCREEN); //垂直分辨率
&long dx1 = (long) dx * 65535.0 / ScrnW
&long dy1 = (long) dy * 65535.0 / ScrnH
&MouseInput(dx1, dy1, MOUSEEVENTF_ABSOLUTE | MOUSEEVENTF_MOVE);
以上就是几个核心的函数的使用,自己可以写几行测试代码来试试。其余剩下的编码就好办了,比如可以用Timer来做到固定间隔不断发按键消息。
另外,有时得用一用Spy++这个工具,它是Visual Studio Tools里面的一员。它能够截获某个窗口接收的消息。如果你不知道某个按键该发送什么消息或者发送的时候wParam, lParam应该设置为怎样的值,用Spy++截获消息看看就行了。
因为Spy++用hook实现消息截获,我在使用中它拦截天龙八部消息的时候发现有时因为截获的消息过多而设置消息过滤,只截获某些种类消息的时候它会出错,提示当前挂钩失败了。这时候必须重启SPY++才行,有时可能要重新登录游戏才行。我想会不会是游戏本身探测到有软件挂钩到自身而做出了一些保护造成SPy++ Hook失败了呢? 这是可能的,现在网游反外挂反调试的能力越来越厉害了。
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

我要回帖

更多关于 天龙八部网游怎么样 的文章

 

随机推荐