11对战平台怎么看DOTAdota2max英雄榜怎么看技术统计

欢迎您,请。[注册新账号]
查看: 1170|回复:
战绩里面看不到新英雄
不朽之守护
不朽之守护
暂无三国争霸2测试资格
战绩里面查不到擅长英雄中新出来4个英雄的数据,请补充
对面的GG吧
若是无情,请勿靠近。若是有意,请勿逃避。
暂无三国争霸2测试资格
外观可以看见。。但是个人信息里 确实 叉状。。下个新版本会出现的。
YY:&&&&&&&&&& 小队:&&
君在落幕时
君在落幕时
暂无三国争霸2测试资格
等吧··········
暂无三国争霸2测试资格
漫长的等待
咕~~(╯﹏╰)b
国产零零六
国产零零六
暂无三国争霸2测试资格
不是为楼主这样的标题所吸引,也不是被帖子的内容所迷惑。我不是来抢沙发的,也不是来打酱油的。我不是为楼主呐喊加油的,也不是对楼主进行围堵攻击的。我只是为了每天30帖默默奋斗。 你是个美女,我毫不关心;你是个怪兽,我决不在意;你是个帅哥,我不会妒忌;你是个畜男,我也不会PS。 你的情操再怎么高尚,我也不会赞美;你的道德如何沦丧,我也不为所动。在这个处处都要回帖的时代,不得不弄个牛B的数字来显眼,于是我也抄下了这段话,专门用来回帖,好让我每天有固定的积分收入。
暂无三国争霸2测试资格
只有等了。。
有言在先,寸土不让。【求助】关于模仿11对战平台war3改键所有英雄技能全部qwer实现 - 看雪安全论坛
该主题: "【求助】关于模仿11对战平台war3改键所有英雄技能全部qwer实现" 因在一定的时间里没有任何回复而自动关闭。如果您还对该主题感兴趣或者想参与对此主题的讨论,请您重新发表一篇相关的新主题。
注册日期: Jul 2012
现金: 0 Kx
获感谢文章数:0获会员感谢数:0
, 23:59:47
【求助】关于模仿11对战平台war3改键所有英雄技能全部qwer实现
各位好,我最近在做一个dota&war3改建工具
目前我已经实现了自动进局域网等功能,我目前想实现所有英雄都是qwer,由于每个英雄的技能键位都是不一样的,所以无法从传统setkeyboard的思路去切入,而且war3好像也没有什么编程接口。
自己研究了下,我的想法是从游戏内存去查找当前英雄是哪一个来进行判断,这方面我不是很擅长,我想了解下,或者各位大神给我一些提示,怎么去从内存中获取当前英雄的数据。
我的作品:
注册日期: Aug 2010
现金: 150 Kx
获感谢文章数:1获会员感谢数:1
, 01:00:05
mh的源码里去翻吧&&百度一大堆
注册日期: Jun 2009
现金: 262 Kx
获感谢文章数:8获会员感谢数:13
, 07:45:17
按键模拟鼠标点击可以不,定位技能栏坐标
注册日期: Sep 2012
现金: 63 Kx
获感谢文章数:0获会员感谢数:0
, 15:04:46
11平台应该是调用的War的按键CALL来实现的改建功能,&像楼主说的把英雄技能从&1&2&3&大招&按照&q&w&e&r排列的话,&&我觉得技能加点栏里面是个入口点
被 ErLeng 最后编辑
注册日期: Jun 2007
现金: 2074 Kx
致谢数: 28
获感谢文章数:36获会员感谢数:36
, 18:11:13
#include&&stdio.h&
#include&&windows.h&
#include&&TlHelp32.h&
DWORD&GetWar3DllBase(char&*&dllName)
&&DWORD&dwRet&=&0;
&&MODULEENTRY32&me32;
&&HANDLE&hSnapshot&=&CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,&0);
&&PROCESSENTRY32&pe32=&{0};
&&pe32.dwSize&=&sizeof(PROCESSENTRY32);
&&Process32First(&hSnapshot,&&pe32&);
&&&&&&&&if&(&lstrcmpi(&pe32.szExeFile,&&War3.exe&&)&==&0&)
&&&&&&&&&&&&dwRet&=&pe32.th32ProcessID;
&&&&&&//&&War3Pid&=&dwR
&&&&&&&&&&&&
&&&&printf(&%s\n&,&pe32.szExeFile);
&&}&while&(&Process32Next(&hSnapshot,&&pe32&)&);
&&&&CloseHandle(hSnapshot);
&&hSnapshot&=&CreateToolhelp32Snapshot(&TH32CS_SNAPMODULE,dwRet);
&&me32.dwSize&=&sizeof(MODULEENTRY32);
&&Module32First(hSnapshot,&me32);
&&while(Module32Next(hSnapshot,&me32))
&&&&if(lstrcmpi&(me32.szModule,&dllName)&==0)
&&&&&&return&(DWORD)me32.hM
&&return&0;&&
HANDLE&GetWar3Handle()
&&HWND&hWar3&=&FindWindow(NULL,&&WarCraft&III&);
&&DWORD&dwPid&=&0;
&&GetWindowThreadProcessId(hWar3,&&dwPid);
&&if&(dwPid)
&&&&HANDLE&hProcess&=&OpenProcess(PROCESS_ALL_ACCESS,&NULL,&dwPid);
&&&&return&hP
&&return&NULL;
BOOL&SetPrivilege(HANDLE&hToken,LPCTSTR&lpszPrivilege,BOOL&bEnablePrivilege)//improve&a&privilege
&&TOKEN_PRIVILEGES&
&&if(!LookupPrivilegeValue(NULL,lpszPrivilege,&luid))
&&&&//&&printf(&\nLookupPrivilegeValue&error:%d&,&GetLastError()&);&
&&&&return&&
&&tp.PrivilegeCount&=&1;
&&tp.Privileges[0].Luid&=&
&&if&(bEnablePrivilege)
&&&&tp.Privileges[0].Attributes&=&SE_PRIVILEGE_ENABLED;
&&&&tp.Privileges[0].Attributes&=&0;
&&//&Enable&the&privilege&or&disable&all&privileges.
&&AdjustTokenPrivileges(
&&&&hToken,&
&&&&FALSE,&
&&&&sizeof(TOKEN_PRIVILEGES),&
&&&&(PTOKEN_PRIVILEGES)&NULL,&
&&&&(PDWORD)&NULL);&
&&//&Call&GetLastError&to&determine&whether&the&function&succeeded.
&&if&(GetLastError()&!=&ERROR_SUCCESS)&
&&&&//printf(&AdjustTokenPrivileges&failed:&%u\n&,&GetLastError()&);&
&&&&return&&
BOOL&EnableDebugPrivilege()
&&BOOL&bRet&=&FALSE;
&&HANDLE&hT
&&if(OpenProcessToken(GetCurrentProcess(),TOKEN_ALL_ACCESS,&hToken))
&&&&bRet&=&SetPrivilege(hToken,SE_DEBUG_NAME,true);
&&&&CloseHandle&(hToken);
&&return&bR
HANDLE&hWar3P
DWORD&dwGameB
DWORD&getDwordFromWar3(DWORD&addr)
&&DWORD&tmp,
&&ReadProcessMemory(hWar3Process,&(PVOID)addr,&&ret,&4,&&tmp);
//24b&0xACBDD8
//24e&0xACBDD8
//26&0xAB4F80
VOID&getKeybdLayout(DWORD&*key)
&&key[0]&=&key[1]&=&key[2]&=&key[3]&=&0;&&
&&DWORD&eax&=&getDwordFromWar3(0xAB4F80+dwGameBase);
&&if&(eax)
&&&&eax&+=&0x3C8;
&&&&eax&=&getDwordFromWar3(eax);
&&&&if&(eax)
&&&&&&DWORD&ecx&=&eax&+&0x154;
&&&&&&DWORD&edi&=&getDwordFromWar3(ecx)&+&8;
&&&&&&for&(int&i=0;&i&4;&i++)
&&&&&&&&eax&=&
&&&&&&&&for&(int&j=0;&j&3;&j++)
&&&&&&&&&&DWORD&esi&=&getDwordFromWar3(eax);
&&&&&&&&&&esi&=&getDwordFromWar3(esi+i*4);
&&&&&&&&&&if&(esi&&getDwordFromWar3(esi+0x94)&&getDwordFromWar3(esi+0x138))
&&&&&&&&&&{
&&&&&&&&&&&&DWORD&ebp&=&getDwordFromWar3(esi+0x190);
&&&&&&&&&&&&DWORD&tmpkey&=&getDwordFromWar3(ebp+0x5AC);
&&&&&&&&&&&&DWORD&keyIndex&=&getDwordFromWar3(ebp+0x59C);//0x5ac-0x10
&&&&&&&&&&&&DWORD&keyType&=&getDwordFromWar3(ebp+0x59C+4);
&&&&&&&&&&&&if&(keyType==2&&&&keyIndex&=0&&&&keyIndex&=3)
&&&&&&&&&&&&{
&&&&&&&&&&&&&&key[keyIndex]&=&
&&&&&&&&&&&&}
&&&&&&&&&&}
&&&&&&&&&&eax&+=&0x10;
void&main()
&&EnableDebugPrivilege();
&&hWar3Process&=&GetWar3Handle();
&&dwGameBase&=&GetWar3DllBase(&game.dll&);
&&if&(dwGameBase&&hWar3Process)
&&&&DWORD&key[4];
&&&&getKeybdLayout(key);
&&&&for&(int&i=0;&i&4;&i++)
&&&&&&printf(&Key_%d=%c\n&,&i,&key[i]);
&&&&printf(&\nok.\n&);
&&&&printf(&cannot&find&game.dll\n&);
&&getchar();
注册日期: Jul 2012
现金: 0 Kx
获感谢文章数:0获会员感谢数:0
, 16:03:47
最初由 exile发布
#include&&stdio.h&
#include&&windows.h&
#include&&TlHelp32.h&
DWORD&GetWar3DllBase(char&*&dllName)
&&DWORD&dwRet&=&0;
&&MODULEENTRY32&me32...
找到了,war3的内存地址:
http://blog.csdn.net/breeze356/article/details/5889415
不知你的&&DWORD&eax&=&getDwordFromWar3(0xAB4F80+dwGameBase);&0xAB4F80是什么地址
注册日期: Nov 2012
现金: 43 Kx
获感谢文章数:0获会员感谢数:0
, 12:34:54
最初由 exile发布
#include&&stdio.h&
#include&&windows.h&
#include&&TlHelp32.h&
DWORD&GetWar3DllBase(char&*&dllName)
&&DWORD&dwRet&=&0;
&&MODULEENTRY32&me32...
1.24e读不到结果,读取的数据都是cccccccc,显然无效
注册日期: Aug 2010
现金: 40 Kx
获感谢文章数:0获会员感谢数:0
, 17:44:09
1、War3地图是一个512字节文件头&+&MPQ包&的文件。
2、MPQ包里的war3map.w3u是单位数据表。
3、MPQ包里的war3map.w3a是技能表。
DOTA地图是经过SLK优化过的,而且是没有优化技能表,也就是地图包里存在war3map.w3a,所以可以先从内存中找出当前英雄的ID,这个ID是一个256进制的4字节字符串,然后用这个字符串去SLK数据表中匹配当前英雄所拥有的技能ID,也同样是一个256进制的4字节字符串,然后用这个ID去匹配War3map.w3a里的数据,每个技能都有4条数据,是技能图标的学习状态和普通状态的XY格子坐标,根据这个坐标你可以判定到QWER分别对应哪4个技能,然后用键盘钩子改键就可以了。
顺便,玩DOTA的人基本都已经习惯了默认按键的,甚至DOTA2里都用的传统按键,QWER改键对DOTA来说意义不大。
该主题: "【求助】关于模仿11对战平台war3改键所有英雄技能全部qwer实现" 因在一定的时间里没有任何回复而自动关闭。如果您还对该主题感兴趣或者想参与对此主题的讨论,请您重新发表一篇相关的新主题。
您不可以发表主题
您不可以回复帖子
您不可以上传附件
您不可以编辑自己的帖子
论坛论坛启用
用户控制面板
会员在线状态
『求助问答』
『经典问答』
『资料导航』
『Android安全』
『iOS安全』
『软件逆向』
『编程技术』
『加壳脱壳』
『密码算法』
『资源下载』
『WEB安全』
『二进制漏洞』
『看雪众测』
『CrackMe』
『招聘专区』
『职业生涯』
『15PB培训』
『麦洛克菲培训』
『外文翻译』
『茶余饭后』
『安全资讯』
『论坛活动』
6)PEDIY Crackme竞赛2009
7)看雪十周年专版
8)腾讯公司2010软件安全竞赛
9)2011 Exploit Me竞赛
『图书项目版』
《加密与解密(第三版)》
《C++反汇编与逆向分析技术揭秘》
《Android软件安全与逆向分析》
『论坛版务』
所有时间均为北京时间, 现在的时间是 .
&&& 看雪学院()
| 提供带宽资源
|&微信公众帐号:| 游戏瓶旗下网站
您的位置:&&&&&&正文
11平台初始积分和英雄积分的算法
10:48 来源:本站原创 作者:admin
[浏览:6010次]
没有原始积分,每个人刚开始进天梯的积分都不一样。看你进之前,11平台DOTA的战绩怎么样,来判定的。只有英雄分是有原始积分的,1200分。刚开始打天梯时,分数起伏会比较大。
  11对战平台天梯原始积分是多少
  没有原始积分,每个人刚开始进天梯的积分都不一样。看你进之前,11平台DOTA的战绩是怎么样的,来判定的。只有英雄分是有原始积分的。是1200分。如果第一次直接进天梯,没去万人玩的话,应该是和英雄积分是一样的,都是1200分。打天梯的前几十盘积分波动都很大的。
  所以可以初步判定11天梯原始积分是依照你万人房的一些数据而定的,如果你没有打万人房,则有一个默认的1200。所以有的玩家11初始积分584,而有的是1100.
  在天梯房进行游戏的玩家,每一个英雄的基础分都为1200分,在第一局游戏后,系统会根据此英雄的实际使用情况进行评分,例如,根据此英雄的实际表示值仅800分的话,在游戏结束后,就会出现积分大幅度减少的情况(例:分)但是此英雄使用的次数越多,就越趋于平稳O(∩_∩)O~
  11平台英雄积分算法
  你第一次玩一个英雄,系统默认英雄积分为1200,假如你第一次只有700,那么系统就会把你这个英雄的基础分给降低,也就说你下次再打个1000,就不是扣分,而是加分了。如果你第一次玩为1700,那么系统就会把你这个英雄的基础分给提高(具体多少不清楚),假如你下次玩了只有1200,那么就会扣分。但是同样,假如你第二次玩的跟第一次玩的一样(假设发挥,什么的都一样,也就是说系统给
的分应该一样),但是你的分绝对比1700高,因为是以你已经提高了的基础分来算了。
如果你以后几次玩的比较烂,得了1400,也会扣分的(天梯积分)。这也是为什么天梯前几名英雄全是2000以上,因为他们把他们玩的英雄基础积分都提高到了2000以上,只要正常发挥,基本都是2000的得分了。
  天梯的系统很智能.会分是否辅助英雄.如果你打辅助抢人头.助攻很少.或者打冰女都不鸡不眼.这样的话分是比较少的.游戏开始前频幕中上方有时又提示.(部分英雄助攻比杀人更重要)这也说明天梯应该有有这样的技术去分别了.
  11平台上面影魔英雄积分最高的是2840。
  dota11平台,英雄积分冲到2000+的秘诀
  1、新号的话前1500分自己打路人吧,1500以后找有实力的队友开黑
  2、英雄选择合理,尽量多用不同的英雄以保证不扣分
  3、多参团吧 KS人头,混助攻,尽量的少死,这样最起码能保证输掉比赛不会扣分
  4.多练几个英雄,每个英雄至少1500,加分杠杠的!
  个人过硬的技术和稳定的团队才是你冲分的关键。
【评论】11平台初始积分和英雄积分的算法
健康游戏公告: 抵制不良游戏
拒绝盗版游戏
注意自我保护
谨防受骗上当
适度游戏益脑
沉迷游戏伤身
合理安排时间
享受健康生活}

我要回帖

更多关于 dota2怎么看英雄属性 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信