战网中国

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 21416|回复: 31

没办法了,上私服怀旧吧,总结几个私服运行bot 的方法

[复制链接]

37

主题

352

帖子

2674

积分

精灵王

Rank: 6Rank: 6

积分
2674

社区居民忠实会员

发表于 2017-12-24 12:20:38 | 显示全部楼层 |阅读模式
本帖最后由 yfzh2012 于 2017-12-26 13:25 编辑

这几天被ban 了cdkey 也不打算再买cdkey 来玩这么老的游戏啦。所以想想以后怎么怀旧吧,因此找了几个国内的私服大致上去看了下,基本上是运行 1.11b 和 1.13c 为主,私服基本上都是商业化运行的,充值可以享受高级掉率,外观加火焰,属性点重置这些功能,还有异类的改版私服。这些私服的行为是非就不在我讨论之列了。由于国内的私服基本都是以支持国服客户端的用户为主的,使用maphack 基本是被许可的,只是禁止bot 和 pickit 等,还有商业运行禁止不同私下账户之间的物品交易,因此map 我就不研究了,我只尝试网上前人公布的可以连续执行脚本的bot方法。
1。 运行1.13c 客户端的 私服
     直接可以运行1.13d 客户端,
      ntbot 3.1请找到 1.13c 的d2nt.dll 替换现在的1.13d ,外观大小都一样,但版本是不一样的,网上有),事实上你直接运行1.13d 的客户端就没问题了,除非你非要用1.13c 的客户端
      14 版的kolbot ,也就是copy 等提供的版本,
      都可以毫无问题的运行。
      踢木桶问题以前有人发过帖子,现在找不到了,我也不想研究了,难度不大,因为发现这些异化改版私服,用户很少,而且我注册的这个很奇怪,锁定ip 你注册账户再多 登录进去也是同一个账户,才几百个注册用户,小众市场没啥意思。如果只是为了item 玩单机就是了,何必玩网络。

2.运行1.11b 的私服
  国内比较大的两家 91d2  和 impk,总体上感觉 91d2 人数还是少了很多。我这几天在尝试开荒,如果没有高级角色也不能完成全部功能的测试。91d2 最好用中文客户端,系统时不时给你发个消息叫你买vip,你看不到就不好了IMPK 就没有这个问题,英文支持比较好

a. 91d2 没有warden 机制,因此不是靠服务器来识别你是否用了bot,据说是靠人工的,管理比较松懈,其实你只要不跟别人发生物品交易,不妨碍网站赚钱,自己打宝玩玩bot 估计人家也不会管你。服务器性能差一些 3 开以上就不太正常了,4开以上掉线就很严重。
因为maphack 是合法的,前面有个人大佬发帖做了一个VersionPass,功能,实质是用hackmap 实时加载欺骗插件,因此你可以使用1.13d的客户端通过版本检测,你先运行了VersionPass,并设置自动加载之后,ntbot 和 kolbot 都可以正常运行。。。

韩国ntbot 国度检测 会出一个小问题 ,他要认国度,我给出2个方法:

一是改下脚本    D2NT33\scripts\libs\controlInfo.ntl    跳过国度检测。。。。
        this.getCurrentRealmIndex = function( ) {
                retVal = -1;
                control = this.get( controlData.controls.mainMenu.button.gateway );
                if(control) {
                        realmString = control.text.substring(control.text.indexOf(":")+2, control.text.length);
                if(realmString in this.realmNames) retVal = this.realmNames[realmString];
                else  retVal = 2;                          //私服统一用asia 代替
                }
                return retVal;
        }
        
        // Original
        this.getCurrentRealmIndex_ori = function( ) {
                retVal = -1;
                control = this.get( controlData.controls_ori.mainMenu.button.gateway );
                if(control) {
                        realmString = control.text.substring(control.text.indexOf(":")+2, control.text.length);
                 if(realmString in this.realmNames) retVal = this.realmNames[realmString];
                else  retVal = 2;                          //私服统一用asia 代替
                }
                return retVal;
        }        

二是 用ping 命令找到 你所玩的私服 ip 实际地址 ,然后在hosts  文件中加入   :
私服实际IP asia.battle.net, 这样实现ip重新定向。

目前测试下来 1.13下的bot 直接运行在1.11 的私服上还是有些不太正常,尤其是多开的情况,经常会找不到master 地图也会跑偏和认为有超越地图的范围。。。高级功能还没有高级角色能测试。。。

b.  IMPK 有warden 机制 ,我测试了几乎所有的方法,都逃不开它的检测。很有挫败感,在此说下这个机制,它会跟据服务器申请 返回 你内存实时的某个地方的内容,以确定没有其他插件被加载,私服官方提供的hackmap 功能很强是合法的。
如果不打算多开和自动抢东西功能到也挺强。。。

最让我有挫败感的是,我测试了redvex ,在没有加载任何 插件的情况下,IMPK 的warden 也能正确识别到你是在用redvex。。。
revdex 的3个端口 正确的应该是 6112 ,6133, 4000, 默认 6113 哪个是错的!!!!!!!!!!!!!!

1.11b 基本上都是用加载插件的方式运行的,因此以前的bot 基本上都不能逃避它的检测,这时候有d2jsp 出现了,但它还是个半加载的bot,d2jsp 不是一个免费的bot,我没找到能用的,光有脚本有啥用呢?
真正避开warden 机制的 是 d2nt bot,kolbot 的出现,我只找到了 d2nt 1.5 它直接加载1.11b 的客户端 而不被检测到,但是它甚至不能选入口,脚本少的可怜,d2nt  1.5 ---- 到3.1 之间的过度版本我找不到,要确定哪些脚本还可以用就算个大工程了。
这我也没兴趣研究了。。。

因此我有理由认为 只要修改了 d2nt.dll 让他能象1.13c 时代的ntbot 启动 1.13d 一样,如果直接能启动 1.11b 的客户端 也许这些bot 都可以直接运行,我没这个能力。。。有能力的可以试试这个方法,尝试把1.5 d2nt 版本启动模块搬到3.1 上。


如果要欺骗warden  我猜想可以使用的方法是 ,先做好一个无插件的系统运行时候的内存镜像,然后在warden 申请的时候 把镜像的内容读给它,从而达到欺骗的目的,甚至只需要把插件自身加载的这部分空间镜像出来,这只是我的想像,这也是为什么我在redvex 被检测到无比挫败的原因了。。。

我也没找到kolbiot 的更早期的版本,何况它对中文的支持本来就不好。

我在测试 impk 的时候让我意识到我们在BN上犯了一个多大错误,我用1.13d 客户端登录 impk 也是可以的,不用任何bot 但是立刻就会被warden 检测到,被认为你用了插件,这让我知道我们版本欺骗其实是在自欺欺人,本来ntbot 是已经不被warden 机制检测到了,如果我们用版本欺骗,用其他版本客户端代替现在的客户端版本,实际上完全暴露在warden 机制下,没用bot 都被当成用了bot。。。

===========================
发现 ntbot GetPlayerUnit()函数不能正常工作,偶发性的,1.13c 和 1.13d 都有同样的问题,导致边上站着人间歇性的读不到,似乎又是服务器的问题,因为3开还好点,4开有一个就大概率有一个会读取不到。。。带来的问题是跑teambot 无法跟紧master,可能用kolbot 会好一些,不过kolbot 多开常卡机崩溃,ntbot 就没这问题,而且测试脚本比较方便,所以我基本一直都在测韩国bot, 目前把 join 跟随距离设置的尽可能近一些 我设置了3 ,把master等待时间设置的长一些,基本上可以运行。最好的办法是通过私语方式交互彻底改造 teambot。暂时不高兴弄了。。。

回复

使用道具 举报

0

主题

20

帖子

72

积分

新手

Rank: 2

积分
72
发表于 2017-12-24 15:47:38 | 显示全部楼层
好强大,牛人
回复 支持 反对

使用道具 举报

0

主题

33

帖子

101

积分

侠客

Rank: 3Rank: 3

积分
101
发表于 2017-12-24 16:04:48 | 显示全部楼层
楼主牛人,坐等楼主出好bot
回复 支持 反对

使用道具 举报

43

主题

1589

帖子

4275

积分

精灵王

Rank: 6Rank: 6

积分
4275

社区居民忠实会员

QQ
发表于 2017-12-24 19:32:55 | 显示全部楼层
这个不错~赞一个
QQ1151219652/微信zaitaohema 【河马超市】
回复 支持 反对

使用道具 举报

31

主题

468

帖子

2593

积分

版主

Rank: 7Rank: 7Rank: 7

积分
2593

社区居民

发表于 2017-12-25 13:00:10 | 显示全部楼层
请问 1.13D的客户端 用哪个KOLBOT 可以上 91D2 ?
回复 支持 反对

使用道具 举报

37

主题

352

帖子

2674

积分

精灵王

Rank: 6Rank: 6

积分
2674

社区居民忠实会员

 楼主| 发表于 2017-12-25 13:33:56 | 显示全部楼层
本帖最后由 yfzh2012 于 2017-12-25 13:37 编辑
tlwh163 发表于 2017-12-25 13:00
请问 1.13D的客户端 用哪个KOLBOT 可以上 91D2 ?

发个版本欺骗的工具,然后就可以用任意版本上任意版本的
http://www.battlecn.net/forum.ph ... d=12987&fromuid=473
(出处: 战网中国)

下载这个

运行 kolbot 之前 先运行这个,14 版的kolbot 都可以运行, 只要能用在1.13d 上的版本,本站前面发的都可以,客户端要用英文的,不要用服务器提供的版本
回复 支持 反对

使用道具 举报

121

主题

1459

帖子

5042

积分

风云使者

Rank: 7Rank: 7Rank: 7

积分
5042

社区居民忠实会员原创写手

QQ
发表于 2017-12-26 09:57:49 | 显示全部楼层
大师就是大师.....一直有关注你
回复 支持 反对

使用道具 举报

37

主题

352

帖子

2674

积分

精灵王

Rank: 6Rank: 6

积分
2674

社区居民忠实会员

 楼主| 发表于 2017-12-26 16:04:57 | 显示全部楼层
私服账户貌似被封了,不好玩
回复 支持 反对

使用道具 举报

37

主题

352

帖子

2674

积分

精灵王

Rank: 6Rank: 6

积分
2674

社区居民忠实会员

 楼主| 发表于 2017-12-27 18:47:15 | 显示全部楼层
本帖最后由 yfzh2012 于 2017-12-27 21:37 编辑

失败了
回复

使用道具 举报

0

主题

18

帖子

61

积分

新手

Rank: 2

积分
61
发表于 2017-12-28 15:03:48 | 显示全部楼层
牛人,佩服  
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|BattleCN ( 陕ICP备05006600号 )

GMT+8, 2024-4-16 19:47 , Processed in 0.136432 second(s), 23 queries .

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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