Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- javascript:
- var o_group = 53503;
- var d_group = 53502;
- var d_build = {"sw": 4555, "sp": 15555, "hc": 0};
- var speed = 1.2;
- var resources = [5, 30, 35, 41, 47, 55, 64, 74, 86, 100, 117, 136, 158, 184, 214, 249, 289, 337, 391, 455, 530, 616, 717, 833, 969, 1127, 1311, 1525, 1774, 2063, 2400];
- var base_build_times= {"sp": 1020,"sw": 1500, "ax": 1320,"lc": 1800};
- var o_group_url = "http://en79.tribalwars.net/game.php?village=7980&group="+o_group+"&screen=overview_villages";
- var d_group_url = "http://en79.tribalwars.net/game.php?village=7980&group="+d_group+"&screen=overview_villages";
- $.ajax(o_group_url).done(function( html ) {
- $("#o_available").html(getIds(html, "O"));
- });
- $.ajax(d_group_url).done(function( html ) {
- $("#d_available").html(getIds(html, "D"));
- });
- function calculateRes(level) {
- if (level <= 30 && level >= 0) {
- return resources[level];
- }
- return 0;
- }
- function getIds(html, type){
- var pattern = /v_[0-9]+/g;
- var ids = html.match(pattern);
- diff = 0;
- for(var i=0;i<ids.length;i++){
- diff = diff + completeRow($("#"+ids[i]), type);
- };
- return diff;
- }
- function recruitFactor(level){
- return 2/3*Math.pow(1.06, -level);
- }
- function completeRow(row, type){
- wood = calculateRes(parseInt(row.children(".b_wood").html(), 10));
- clay = calculateRes(parseInt(row.children(".b_stone").html(), 10));
- iron = calculateRes(parseInt(row.children(".b_iron").html(), 10));
- production_per_hour = (wood + clay + iron) * speed;
- barracks = recruitFactor(parseInt(row.children(".b_barracks").html(), 10));
- stable = recruitFactor(parseInt(row.children(".b_stable").html(), 10));
- if(type==="O"){
- lc_per_hour = 3600/(stable * base_build_times.lc);
- axe_per_hour = 3600/(barracks * base_build_times.ax);
- cost_per_hour = speed * (475 * lc_per_hour + 130 * axe_per_hour);
- } else {
- if(d_build.sw > 0 && d_build.sp > 0){
- swords_per_spear = d_build.sw/d_build.sp;
- spears_per_hour = 3600 / (barracks*(base_build_times.sp + swords_per_spear * base_build_times.sw));
- cost_per_hour = speed * (spears_per_hour * (90 + swords_per_spear * 130));
- }
- }
- difference = production_per_hour - cost_per_hour;
- row.append("<td>"+Math.floor(production_per_hour)+"</td><td>"+Math.floor(cost_per_hour)+"</td><td>" + Math.floor(difference)+"</td>");
- return difference;
- }
- if(d_build.hc > 0){
- window.location.href = "http://lmgtfy.com/?q=How+do+I+stop+being+a+moron%3F";
- }
- $("#paged_view_content").prepend("<table><tr><th>O</th><th>D</th></tr><tr><td id='o_available'></td><td id='d_available'></td></tr></table>");
- $("thead").children("tr").append("<th>Production</th><th>Troop Cost</th><th>Available</th>");
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement