Redenumire atacurile trimise!

  • Autor subiect DeletedUser5809
  • Data de început

DeletedUser5809

Asta e chiar frumos si te ajuta iar mult. Ceea ce face el, este ca redenumeste atacurile trimise de tine.

Prima data codul:
PHP:
javascript: var doc = (window.frames.length > 0) ? window.main.document : document;
var eleSpans = doc.getElementsByTagName("span");
for (var x = 0; x < eleSpans.length; x++) {
    if (eleSpans[x].id.match(/label/))
        table = doc.getElementById("commands_table")
}
function theInnerText(theNode) {return typeof (theNode.innerText) == 'undefined' ? theNode.textContent : theNode.innerText}
function overView() {
    var eleTrs = table.rows;
    var headers = eleTrs[0].getElementsByTagName("th");
    function getHeader(ele) {for (i = 0; i < headers.length; i++) {if (headers[i].innerHTML.match(ele, "i")) return i}}
    for (x = 1; x < eleTrs.length; x++) {
        var inputs = eleTrs[x].getElementsByTagName("input");
        if (inputs[1].value.match(/Atac asupra/i)) {
            var spear = eleTrs[x].cells[getHeader('spear')].innerHTML;
            var sword = eleTrs[x].cells[getHeader('sword')].innerHTML;
            var axe = eleTrs[x].cells[getHeader('axe')].innerHTML;
            var scout = eleTrs[x].cells[getHeader('spy')].innerHTML;
            var lc = eleTrs[x].cells[getHeader('light')].innerHTML;
            var hc = eleTrs[x].cells[getHeader('heavy')].innerHTML;
            var ram = eleTrs[x].cells[getHeader('ram')].innerHTML;
            var cat = eleTrs[x].cells[getHeader('catapult')].innerHTML;
            var noble = eleTrs[x].cells[getHeader('snob')].innerHTML;
            var coord = inputs[1].value.match(/(\d+\|\d+)\) (K\d+)/);
          
            if (scout >= 1) inputs[1].value = 'SPIONAJ';
            if (lc >= 350 || hc >= 150) inputs[1].value = 'ATAC FERMARE';
            if (spear >= 100) inputs[1].value = 'SINUCID LANCIERI';
            if (sword >= 100) inputs[1].value = 'SINUCID SPADE';
            if (hc >= 500) inputs[1].value = 'CURATARE CU CAVALERIE GREA';
            if (cat == 1 && scout >= 1) inputs[1].value = 'SPIONI + CATAPULTE';
            if (cat == 1) inputs[1].value = 'FAKE CATAPULTE';
            if (cat >= 50) inputs[1].value = 'ATAC CATAPULTE';
            if (ram == 1 && scout >= 1) inputs[1].value = 'SPIONI + BERBECI';
            if (ram == 1) inputs[1].value = 'FAKE BERBECI';
            if (axe >= 500 && lc >= 50) inputs[1].value = 'ATAC SLAB';
            if (noble == 1) inputs[1].value = 'NOBIL';
            if (axe >= 4000 && lc >= 2000) inputs[1].value = 'ATAC REAL';
            
            inputs[1].value = inputs[1].value + ' Atac asupra ' + "(" + coord[1] + ")" + ' ' + coord[2];
            inputs[2].click()
        }
    }
}
overView();


Pentru care vor sa il customizeze, cautati asta si modificati dupa plac:


if (scout >= 1) {
inputs[0].value = 'Scout';
}

if (lc >= 350 || hc >= 150) {
inputs[0].value = 'Farming';
}
if (spear >= 100) {
inputs[0].value = 'Sucide Troops';
}
if (sword >= 100) {
inputs[0].value = 'Sucide Troops';
}

if (hc >= 500) {
inputs[0].value = 'HC Clearing';
}

if (cat == 1 && scout >= 1) {
inputs[0].value = 'Cat Intel';
}
if (cat == 1) {
inputs[0].value = 'Cat Fake';
}
if (cat >= 50) {
inputs[0].value = 'Cat Hit';
}

if (ram == 1 && scout >= 1) {
inputs[0].value = 'Ram Intel';
}
if (ram == 1) {
inputs[0].value = 'Ram Fake';
}
if (axe >= 500 && lc >= 50) {
inputs[0].value = 'Nuke';
}
if (noble == 1) {
inputs[0].value = 'Noble';
}
if (axe >= 4000 && lc >= 2500) {
inputs[0].value = 'REAL';


Ok,acum explicatiile:
-e simplu, te duci in privirea generala/Comenzi si apesi pe script
-scriptul va redenumi atacurile in functie de cum sunt date,de exemplu:
-daca trimiti 100 axe cu 1 berbec il va redenumi fake
-daca trimiti tot ce ai in sat,un nuke intreg, il va redenumi Nuke on
-daca trimiteti un nobil va redenumi atacul Noble
 
Ultima editare de un moderator:

DeletedUser36771

Cod:
javascript: 
function rename(data_id, new_name) {
        $container = $('span[class*="quickedit"][data-id="'+ data_id +'"]');
        $container.find('.rename-icon').click();
        $container.find('input[type=text]').val(new_name);
        $container.find('input[type=button]').click();
    }
function extragereComanda(row)
    {
        var command = {};
        command.troops = new Array(0,0,0,0,0,0,0,0,0,0,0,0);
        function cellVal(cell){
            return Number(row.cells[cell].innerHTML);
        }    
        command.troops[0] = cellVal(0+3); 
        command.troops[1] = cellVal(1+3); 
        command.troops[2] = cellVal(2+3);
        command.troops[3] = cellVal(3+3);
        command.troops[4] = cellVal(4+3);
        command.troops[5] = cellVal(5+3);
        command.troops[6] = cellVal(6+3);
        command.troops[7] = cellVal(7+3);
        command.troops[8] = cellVal(8+3);
        command.troops[9] = cellVal(9+3);
        command.troops[10] = cellVal(10+3);
        command.troops[11] = cellVal(11+3);
        var icon = $(row).find('img')[0];
        if(icon.src.search('attack') != -1 || icon.src.search('farm')!=-1) command.type = 'attack';
        else if(icon.src.search('support') != -1) command.type = 'support';
        else command.type = 'return';
        var name = $(row).find('.quickedit-label').text();
        command.destination = name.match(/[0-9]{1,}\|[0-9]{1,}(?![\s\S]*\|)/);
        return command;
    }
 function overView() {
   var commands = new Array();
   var commandsTable = document.getElementById('commands_table');
   for(var row=1; row < commandsTable.rows.length-1; row++)    {
            commands[row-1] = extragereComanda(commandsTable.rows[row]);
            var coords = new String(commands[row-1].destination);
            var spear = commands[row-1].troops[0];
            var sword = commands[row-1].troops[1];
            var axe = commands[row-1].troops[2];
            var scout = commands[row-1].troops[4];
            var lc = commands[row-1].troops[5];
            var hc = commands[row-1].troops[7];
            var ram = commands[row-1].troops[8];
            var cat = commands[row-1].troops[9];
            var noble = commands[row-1].troops[11];

   if (scout >= 5 && ram == 0 && cat == 0 && hc == 0 && axe == 0) eticheta = '-SPIONAJ-';
   else if (noble >= 1) eticheta = '+NOBIL+';
   else if (axe >= 4000 && lc >= 2000 && ram >=1 ) eticheta = '***NUKE***';
   else if (ram ==0 && cat == 0 && scout == 1) eticheta = '...FARMARE...';
   else if (cat >= 50 || hc >= 100 ) eticheta = '~Demolare~';
    else if (axe >= 2500 && lc >= 1000 && ram >=1 ) eticheta = '*atac trupe putine*';
   else if (cat >= 1 || ram >= 1) eticheta = '~FAKE~';
   else if (hc >= 500) eticheta = 'CURATARE CU CAVALERIE GREA';
   else eticheta = '*ATAC RANDOM*';
 
   eticheta = eticheta + ' asupra ' + coords ;
   if (commands[row-1].type=='attack'){
            commandId = $(commandsTable.rows[row]).find('.quickedit').attr('data-id');
            rename(commandId, eticheta);
  }
 }
 }overView();

e posibil in
eticheta = eticheta + ' asupra ' + coords ;
in loc de coords sa fie Numele satului atacat?
 
Ultima editare de un moderator:

mythra

SuperModerator GameSuport
Membru personal
Scor reacție
90
Mda, imi ziceam sa nu mai fac scripturi sau modificari....dar....

ia de aici:

javascript:$.getScript('https://dl.dropbox.com/s/pjwzgolmxhuwioc/RenameAttackCommand.js');void(0);

Am modificat sa fie nume+coordonate, mi s-a parut logic sa contina si coordonatele nu doar numele satului.
 

mythra

SuperModerator GameSuport
Membru personal
Scor reacție
90
Scriptul e pentru atacurile lansate si neredenumite anterior.Lanseaza cateva atacuri noi si ruleaza scriptul. Vezi daca merge ulterior.
 

DeletedUser36771

stiu
dar nu merge
l-am mai incercat acuma o data
joc pe serverul rusesc
 

mythra

SuperModerator GameSuport
Membru personal
Scor reacție
90
Asta e altceva.
El mergea perfect pentru .ro, dar am modificat. Acuma o sa iti mearga si pentru .ru
 

DeletedUser36771

merge
super

inca o rugaminte
tot asha doar pestru sprijinul trimis
Cod:
javascript: 
function rename(data_id, new_name) {
        $container = $('span[class*="quickedit"][data-id="'+ data_id +'"]');
        $container.find('.rename-icon').click();
        $container.find('input[type=text]').val(new_name);
        $container.find('input[type=button]').click();
    }
function extragereComanda(row)
    {
        var command = {};
        command.troops = new Array(0,0,0,0,0,0,0,0,0,0,0,0);
        function cellVal(cell){
            return Number(row.cells[cell].innerHTML);
        }    
        command.troops[0] = cellVal(0+3); 
        command.troops[1] = cellVal(1+3); 
        command.troops[2] = cellVal(2+3);
        command.troops[3] = cellVal(3+3);
        command.troops[4] = cellVal(4+3);
        command.troops[5] = cellVal(5+3);
        command.troops[6] = cellVal(6+3);
        command.troops[7] = cellVal(7+3);
        command.troops[8] = cellVal(8+3);
        command.troops[9] = cellVal(9+3);
        command.troops[10] = cellVal(10+3);
        command.troops[11] = cellVal(11+3);
        var icon = $(row).find('img')[0];
        if(icon.src.search('attack') != -1 || icon.src.search('farm')!=-1) command.type = 'attack';
        else if(icon.src.search('support') != -1) command.type = 'support';
        else command.type = 'return';
        var name = $(row).find('.quickedit-label').text();
        command.destination = name.match(/[0-9]{1,}\|[0-9]{1,}(?![\s\S]*\|)/);
        return command;
    }
 function overView() {
   var commands = new Array();
   var commandsTable = document.getElementById('commands_table');
   for(var row=1; row < commandsTable.rows.length-1; row++)    {
            commands[row-1] = extragereComanda(commandsTable.rows[row]);
            var coords = new String(commands[row-1].destination);
            var spear = commands[row-1].troops[0];
            var sword = commands[row-1].troops[1];
            var axe = commands[row-1].troops[2];
            var scout = commands[row-1].troops[4];
            var lc = commands[row-1].troops[5];
            var hc = commands[row-1].troops[7];
            var ram = commands[row-1].troops[8];
            var cat = commands[row-1].troops[9];
            var noble = commands[row-1].troops[11];
            var knight = commands[row-1].troops[10];
            try{var archer = commands[row-1].troops[3];}catch(err){}
            try{var marcher = commands[row-1].troops[6];}catch(err){}
            var text = ' ';

            if (spear >= 1) text = spear + 'L ';
            if (sword >= 1) text += sword + 'S ';
            if (axe >= 1) text += axe + 'T ';
            try{if (archer >= 1) text += archer + 'A ';}catch(err){}
            if (scout >= 1) text += scout + 'Sp ';
            if (lc >= 1 ) text += lc + 'LC ';
            try{if (marcher >= 1) text += marcher + 'Ac ';}catch(err){}
            if (hc >= 1) text += hc + 'CG ';
            if (ram >= 1) text += ram + 'Ram ';
            if (cat >= 1 ) text += cat + 'Cat ';
            if (noble >= 1) text += noble + 'GN ';
            try{if (knight == 1) text += knight + 'P ';}catch(err){}
   
   eticheta = text + ' catre ' + coords ;
   if (commands[row-1].type=='support'){
            commandId = $(commandsTable.rows[row]).find('.quickedit').attr('data-id');
            rename(commandId, eticheta);
  }
 }
 }overView();
 

mythra

SuperModerator GameSuport
Membru personal
Scor reacție
90
javascript:$.getScript('https://dl.dropbox.com/s/p57iomkpkrl1krr/RenameSupportCommands.js');void(0);
 
Sus