最近在玩travian部落战争,前段时间写了个挂机的,结果被封了好几个号,囧,这两天有空又写了个找田的工具,主要用perl写的,LWP写这些东西真的非常简单,travian的登录木有验证码,直接post用户名和密码就可以登录了,代码如下。
my $response = $browser->post($url."dorf1.php",[ 'login' => time() - 15, 'name' => "username", 'password' => "password" ]);
然后就是取得地图上关于田的信息
$response = $browser->get($url."ajax.php?"."f=k7&x=$l_x&xx=$r_x&y=$l_y&yy=$r_y");
返回的是一堆json数据,用firebug分析可以得到各数据的含义,在这不得不感叹一下firebug的强大,可以单步调试javascript代码,从javascript里面抽出田的含义,数据在下面给出。
my @T = ('','3-3-3-9','3-4-5-6','4-4-4-6','4-5-3-6','5-3-4-6', '1-1-1-15','4-4-3-7','3-4-4-7','4-3-4-7','3-5-4-6','4-3-5-6','5-4-3-6'); my @resource = ('','+25%木','+25%木','+25%木粮','+25%泥','+25%泥','+25%泥粮', '+25%铁','+25%铁','+25%铁粮','+25%粮','+25%粮','+50%粮');
其中T代表这是几田,和其他资源的分布,其中第6个’1-1-1-15’就是15田咯,下面的resource表示绿洲的加成,可以用在找到15T之后再找该T的7×7范围内绿洲数量。整个工具其实并不复杂,就是在判断json上面花了点时间,其余都很容易。
这是已经做好了的,可以直接使用。国服S2资源侦察
为什么不…
博主太有才了!我学习了