praegune kellaaeg 18.06.2025 13:41:00
|
Hinnavaatlus
:: Foorum
:: Uudised
:: Ärifoorumid
:: HV F1 ennustusvõistlus
:: Pangalink
:: Telekavad
:: HV toote otsing
|
|
autor |
|
Terror
HV veteran

liitunud: 08.11.2001
|
19.03.2009 20:31:18
JS'ga õige <table> leidmine |
|
|
Probleem järgmine et vaja leida õige tabeli nr lehe sourcest kuid asi on osutunud ületamatuks probleemiks Nimelt on see tabel 2 teise tabeli sees. kätte üritan teda praegu saada nii:
javascript:
|
function getOpponentsDefeatedTableIndex(tables) { for(var i = 0; i < tables.length; i++ ){ var row = tables[i].getElementsByTagName("tr")[2]; if (row) { var cell = row.getElementsByTagName("td")[0]; if (cell) { var cellText = cell.innerHTML; if(cellText.match("Barracks") == "Barracks"){ return i; } } } } }
|
Tabelite ülesehitus on lehel selline:
<table20>
<table24>
<table26>
"siin on see text mille järgi tabelit otsin ning muu info millega hiljem vaja töötada"
</table26>
</table24>
</table20> |
scriptiga saan vastuseks et tabeli nr mida otsin on 20, kuid tegelikult on see 26 (nagu enne näidatud).
Sources hakkavad table'd nii:
20:
24:
html:
|
<table cellpadding="0" cellspacing="0">
|
26:
html:
|
<tr><th width="220">Buildings </th><th width="100">Demolition time <br />(hh:mm:ss) </th><th width="200">Demolish </th></tr> <td><a href="/game.php?village=6158&screen=main"><img src="/graphic/buildings/main.png?1" alt="Village Headquarters" /> Village Headquarters </a> (Level 20) </td> <td><a href="/game.php?village=6158&screen=main&action=destroy&building_id=main&h=4551" >Downgrade one level</a></td> <td><a href="/game.php?village=6158&screen=barracks"><img src="/graphic/buildings/barracks.png?1" alt="Barracks" /> Barracks </a> (Level 25) </td> <td><a href="/game.php?village=6158&screen=main&action=destroy&building_id=barracks&h=4551" >Downgrade one level</a></td>
|
Mõistus on otsas....
Võibolla on üldse mingi teistlaadi funktsioon mille järgi tabeli nr't hoopis pare/efektiivsem otsida?
Lehe kogu source on siin:
Spoiler 
html:
|
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <!-- en32l1.ds <title>111 (490|444) - Tribal Wars </title> <link rel="stylesheet" type="text/css" href="/css/inventory.css?1234259929" /> <link rel="stylesheet" type="text/css" href="/css/stamm_new_menu.css?1234259929" /> <link rel="stylesheet" type="text/css" href="/css/stamm.css?1236175096" /> <link rel="stylesheet" type="text/css" href="/css/overview.css?1234259929" /> <script src="/js/mootools.js?1234259928" type="text/javascript"></script> <script src="/js/ajax.js?1234259928" type="text/javascript"></script> <script src="/js/script.js?1236775571" type="text/javascript"></script> <script src="/js/menu.js?1234259928" type="text/javascript"></script> //<![CDATA[ var image_base = "/graphic"; //]]> </script> </head> <div class="top_background"></div> <div style="text-align: center;"> <table class="navi-border" style="width: 1000px; border-collapse: collapse; margin:11px auto auto; text-align: left;"> <table class="menu nowrap" width="1000"> <td><a href="/game.php?village=6158&screen=&action=logout&h=5052" target="_top">Log out </a></td> <td><a href="/game.php?village=6158&screen=settings&mode=ref">Recruit player </a></td> <td><a href="http://forum.tribalwars.net/index.php" target="_blank">Forum </a></td> <td><a href="help2.php" target="_blank">Help </a></td> <td><a href="/game.php?village=6158&screen=settings">Settings </a><br /><table cellspacing="0" width="120" class="menu_column"><tr><td><a href="/game.php?village=6158&screen=settings&mode=profile">Profile </a></td></tr><tr><td><a href="/game.php?village=6158&screen=settings&mode=email">Email address </a></td></tr><tr><td><a href="/game.php?village=6158&screen=settings&mode=settings">Settings </a></td></tr><tr><td><a href="/game.php?village=6158&screen=settings&mode=quickbar">Edit quick bar </a></td></tr><tr><td><a href="/game.php?village=6158&screen=settings&mode=move">Start over </a></td></tr><tr><td><a href="/game.php?village=6158&screen=settings&mode=delete">Delete account </a></td></tr><tr><td><a href="/game.php?village=6158&screen=settings&mode=share">Share Internet connection </a></td></tr><tr><td><a href="/game.php?village=6158&screen=settings&mode=vacation">Account Sitting </a></td></tr><tr><td><a href="/game.php?village=6158&screen=settings&mode=logins">Logins </a></td></tr><tr><td><a href="/game.php?village=6158&screen=settings&mode=change_passwd">Change password </a></td></tr><tr><td><a href="/game.php?village=6158&screen=settings&mode=poll">Surveys </a></td></tr><tr><td><a href="/game.php?village=6158&screen=settings&mode=ref">Recruit player </a></td></tr></table></td> <td><a href="/game.php?village=6158&screen=premium">Premium </a><br /><table cellspacing="0" width="120" class="menu_column"><tr><td><a href="/game.php?village=6158&screen=premium&mode=help">Advantages </a></td></tr><tr><td><a href="/game.php?village=6158&screen=premium&mode=premium">Purchase </a></td></tr><tr><td><a href="/game.php?village=6158&screen=premium&mode=points">Redeem </a></td></tr><tr><td><a href="/game.php?village=6158&screen=premium&mode=log">Log </a></td></tr></table></td> <td><a href="/game.php?village=6158&screen=ranking">Ranking </a> (2796.|18 <span class="grey">. </span>211 P) <br /><table cellspacing="0" width="120" class="menu_column"><tr><td><a href="/game.php?village=6158&screen=ranking&mode=ally">Tribes </a></td></tr><tr><td><a href="/game.php?village=6158&screen=ranking&mode=player">player </a></td></tr><tr><td><a href="/game.php?village=6158&screen=ranking&mode=con_ally">Continent Tribes </a></td></tr><tr><td><a href="/game.php?village=6158&screen=ranking&mode=con_player">Continent Players </a></td></tr><tr><td><a href="/game.php?village=6158&screen=ranking&mode=kill_player">Opponents defeated </a></td></tr><tr><td><a href="/game.php?village=6158&screen=ranking&mode=kill_ally">Opponents defeated tribal ranking </a></td></tr></table></td> <td> <a href="/game.php?village=6158&screen=ally">Tribe </a><br /><table cellspacing="0" width="120" class="menu_column"><tr><td><a href="/game.php?village=6158&screen=ally&mode=overview">Overview </a></td></tr><tr><td><a href="/game.php?village=6158&screen=ally&mode=profile">Profile </a></td></tr><tr><td><a href="/game.php?village=6158&screen=ally&mode=members">Members </a></td></tr><tr><td><a href="/game.php?village=6158&screen=ally&mode=contracts">Diplomacy </a></td></tr><tr><td><a href="/game.php?village=6158&screen=ally&mode=invite">Invitations </a></td></tr><tr><td><a href="/game.php?village=6158&screen=ally&mode=intro_igm">Welcome </a></td></tr><tr><td><a href="/game.php?village=6158&screen=ally&mode=properties">Properties </a></td></tr><tr><td><a href="/game.php?village=6158&screen=ally&redir_forum" target="_blank">Tribal forum </a></td></tr></table></td> <td><a href="/game.php?village=6158&screen=report"> Reports </a><br /><table cellspacing="0" width="120" class="menu_column"><tr><td><a href="/game.php?village=6158&screen=report&mode=all">All reports </a></td></tr><tr><td><a href="/game.php?village=6158&screen=report&mode=attack">Attacks </a></td></tr><tr><td><a href="/game.php?village=6158&screen=report&mode=defense">Defenses </a></td></tr><tr><td><a href="/game.php?village=6158&screen=report&mode=support">Support </a></td></tr><tr><td><a href="/game.php?village=6158&screen=report&mode=trade">Trade </a></td></tr><tr><td><a href="/game.php?village=6158&screen=report&mode=other">Miscellaneous </a></td></tr><tr><td><a href="/game.php?village=6158&screen=report&mode=forwarded">Forwarded </a></td></tr><tr><td><a href="/game.php?village=6158&screen=report&mode=filter">Filter </a></td></tr><tr><td><a href="/game.php?village=6158&screen=report&mode=block">Block sender </a></td></tr><tr><td><a href="/game.php?village=6158&screen=report&mode=public">Publicized reports </a></td></tr></table></td> <td><a href="/game.php?village=6158&screen=mail"> Mail </a><br /><table cellspacing="0" width="120" class="menu_column"><tr><td><a href="/game.php?village=6158&screen=mail&mode=in">Mail </a></td></tr><tr><td><a href="/game.php?village=6158&screen=mail&mode=mass_out">Circular mail </a></td></tr><tr><td><a href="/game.php?village=6158&screen=mail&mode=new">Write message </a></td></tr><tr><td><a href="/game.php?village=6158&screen=mail&mode=block">Block sender </a></td></tr><tr><td><a href="/game.php?village=6158&screen=mail&mode=address">Address book </a></td></tr><tr><td><a href="/game.php?village=6158&screen=mail&mode=groups">Groups </a></td></tr></table></td> <td><a href="/game.php?village=6158&screen=memo">Notebook </a></td> <td><a href="/game.php?village=6158&screen=buddies">Friends </a></td> </tr> </table> </td> </tr> </table> </div> <table class="navi-border" style="border-collapse: collapse;"> <ul class="menu nowrap quickbar"> <li ><a href="/game.php?village=6158&screen=main" ><img src="/graphic/buildings/main.png" alt="HQ" />HQ </a></span></li> <li ><a href="/game.php?village=6158&screen=snob" ><img src="/graphic/buildings/snob.png" alt="Academy" />Academy </a></span></li> <li ><a href="/game.php?village=6158&screen=smith" ><img src="/graphic/buildings/smith.png" alt="Smithy" />Smithy </a></span></li> <li ><a href="/game.php?village=6158&screen=place" ><img src="/graphic/buildings/place.png" alt="Rally point" />Rally point </a></span></li> <li ><a href="/game.php?village=6158&screen=market" ><img src="/graphic/buildings/market.png" alt="Market" />Market </a><br /></span></li> <li ><a href="/game.php?village=6158game.php?village=95910&screen=train&mode=mass&" >Recruit </a></span></li> <li ><a href="javascript:var%20configuration=[11000,0,0,200,0,2000,10,0,0,0];var%20archers=false;var%20units;var%20unitsNET;var%20costs;function%20arrayMin(array){var%20value=array[0];for%20(var%20t=1;t<array.length;t++){if%20(array[t]<value){value=array[t];}}return%20value;}function%20linearDivideArray(array1,%20array2){var%20value=[];if%20(array1.length==array2.length){for%20(var%20t=0;t<array1.length;t++){if%20(array2[t]!=0){value[t]=array1[t]*1.0/array2[t];}else{value[t]=0;}}}return%20value;}function%20linearAddArray(array1,array2){var%20value=[];if%20(array1.length==array2.length){for%20(var%20t=0;t<array1.length;t++){value[t]=array1[t]+array2[t];}}%20return%20value;}function%20getUnitId(unit){for%20(var%20t=0;t<units.length;t++){if%20(unit%20==%20unitsNET[t]){return%20t;}}return%20-1;}function%20getTagsSubset(tagname,classname){var%20subset_t=document.getElementsByTagName(tagname);var%20subset_c=[];var%20u=0;for%20(var%20t=0;t<subset_t.length;t++){if%20(subset_t[t].className==classname){subset_c[u++]=subset_t[t];}}return%20subset_c;}function%20getTable(){var%20candidates=getTagsSubset('table',%20'vis');%20var%20t;%20for%20(t=0;t<candidates.length;t++){try%20{if%20(candidates[t].rows[0].cells[0].innerHTML=='Village'){break;}}catch%20(e){}}return%20candidates[t];}function%20getQueue(record){var%20value=[0,0,0,0,0,0,0,0,0,0];for%20(var%20u=3;u<record.cells.length;u++){try{value[u%20-%203]=parseInt(record.cells[u].childNodes[1].childNodes[1].firstChild.title,10);}catch%20(e){}if%20(isNaN(value[u%20-%203])){value[u%20-%203]=0;}}return%20value;}function%20getResources(record){var%20value=[0,0,0,0];var%20res=record.cells[1].textContent.split("\n");var%20farm=record.cells[2].innerHTML.split('/');value[0]=parseInt(res[1].replace(".",""),10);value[1]=parseInt(res[2].replace(".",""),10);value[2]=parseInt(res[3].replace(".",""),10);value[3]=farm[1]-farm[0]-400;return%20value;}function%20getProduced(record){var%20value=[0,0,0,0,0,0,0,0,0,0];for%20(var%20u=3;u<record.cells.length;u++){try{value[u%20-%203]=parseInt(record.cells[u].childNodes[1].textContent.split("\n")[2],10);}catch%20(e){}if%20(isNaN(value[u%20-%203])){value[u%20-%203]=0;}}return%20value;}function%20submitForm(){var%20candidates=document.getElementsByTagName("input");var%20t;for%20(t=0;t<candidates.length;t++){if%20(candidates[t].type=="submit"){break;}}candidates[t].click();}if%20(document.URL.match('screen=train')&&document.URL.match('mode=mass')){var%20records=getTable().rows;if%20(archers){units=['spear','sword','axe','archer','spy','light','marcher','heavy','ram','catapult'];unitsNET=['Spear%20Fighter','Swordsman','Axeman','Archer','Scout','Light%20Cavalry','Mounted%20Archer',%20'Heavy%20Cavalry','Ram','Catapult'];costs=[[50,30,10,1],[30,30,70,1],[60,30,40,1],[100,30,60,1],[50,50,20,2],[125,100,250,4],[250,100,150,5],[200,150,600,6],%20[300,200,200,5],[320,400,100,8]];}else{units=['spear','sword','axe','spy','light','heavy','ram','catapult'];unitsNET=['Spear%20Fighter','Swordsman','Axeman','Scout','Light%20Cavalry','Heavy%20Cavalry','Ram','Catapult'];%20costs=[[50,30,10,1],[30,30,70,1],[60,30,40,1],[50,50,20,2],[125,100,250,4],[200,150,600,6],[300,200,200,5],[320,400,100,8]];}for%20(r=1;r<records.length;r++){var%20subconf=[];var%20total_costs=[0,0,0,0];var%20i;var%20resources=getResources(records[r]);var%20queue=getQueue(records[r]);var%20produced=getProduced(records[r]);for%20(i=0;i<units.length;i++){subconf[i]=configuration[i]-(queue[i]+produced[i]);if%20(subconf[i]<0){subconf[i]=0;}for%20(var%20j=0;j<4;j++){total_costs[j]+=costs[i][j]*subconf[i];}};var%20factor=arrayMin(linearDivideArray(resources,total_costs));if%20(factor>1.0){factor=1.0;}for%20(i=0;i<units.length;i++){var%20number=subconf[i]*factor;if%20(number<0){number=0;}if%20(records[r].cells[3%20+%20i].childNodes[3]){var%20ibox=records[r].cells[3%20+%20i].childNodes[3];try{ibox.defaultValue=parseInt(number,10);}catch%20(e){}}}}stop();}else{alert('Script%20only%20works%20on%20the%20mass%20recruitment%20page');}" >D </a></span></li> <li ><a href="javascript:var%20configuration=[0,0,8000,100,3400,60,280,0,0,0];var%20archers=false;var%20units;var%20unitsNET;var%20costs;function%20arrayMin(array){var%20value=array[0];for%20(var%20t=1;t<array.length;t++){if%20(array[t]<value){value=array[t];}}return%20value;}function%20linearDivideArray(array1,%20array2){var%20value=[];if%20(array1.length==array2.length){for%20(var%20t=0;t<array1.length;t++){if%20(array2[t]!=0){value[t]=array1[t]*1.0/array2[t];}else{value[t]=0;}}}return%20value;}function%20linearAddArray(array1,array2){var%20value=[];if%20(array1.length==array2.length){for%20(var%20t=0;t<array1.length;t++){value[t]=array1[t]+array2[t];}}%20return%20value;}function%20getUnitId(unit){for%20(var%20t=0;t<units.length;t++){if%20(unit%20==%20unitsNET[t]){return%20t;}}return%20-1;}function%20getTagsSubset(tagname,classname){var%20subset_t=document.getElementsByTagName(tagname);var%20subset_c=[];var%20u=0;for%20(var%20t=0;t<subset_t.length;t++){if%20(subset_t[t].className==classname){subset_c[u++]=subset_t[t];}}return%20subset_c;}function%20getTable(){var%20candidates=getTagsSubset('table',%20'vis');%20var%20t;%20for%20(t=0;t<candidates.length;t++){try%20{if%20(candidates[t].rows[0].cells[0].innerHTML=='Village'){break;}}catch%20(e){}}return%20candidates[t];}function%20getQueue(record){var%20value=[0,0,0,0,0,0,0,0,0,0];for%20(var%20u=3;u<record.cells.length;u++){try{value[u%20-%203]=parseInt(record.cells[u].childNodes[1].childNodes[1].firstChild.title,10);}catch%20(e){}if%20(isNaN(value[u%20-%203])){value[u%20-%203]=0;}}return%20value;}function%20getResources(record){var%20value=[0,0,0,0];var%20res=record.cells[1].textContent.split("\n");var%20farm=record.cells[2].innerHTML.split('/');value[0]=parseInt(res[1].replace(".",""),10);value[1]=parseInt(res[2].replace(".",""),10);value[2]=parseInt(res[3].replace(".",""),10);value[3]=farm[1]-farm[0]-200;return%20value;}function%20getProduced(record){var%20value=[0,0,0,0,0,0,0,0,0,0];for%20(var%20u=3;u<record.cells.length;u++){try{value[u%20-%203]=parseInt(record.cells[u].childNodes[1].textContent.split("\n")[2],10);}catch%20(e){}if%20(isNaN(value[u%20-%203])){value[u%20-%203]=0;}}return%20value;}function%20submitForm(){var%20candidates=document.getElementsByTagName("input");var%20t;for%20(t=0;t<candidates.length;t++){if%20(candidates[t].type=="submit"){break;}}candidates[t].click();}if%20(document.URL.match('screen=train')&&document.URL.match('mode=mass')){var%20records=getTable().rows;if%20(archers){units=['spear','sword','axe','archer','spy','light','marcher','heavy','ram','catapult'];unitsNET=['Spear%20Fighter','Swordsman','Axeman','Archer','Scout','Light%20Cavalry','Mounted%20Archer',%20'Heavy%20Cavalry','Ram','Catapult'];costs=[[50,30,10,1],[30,30,70,1],[60,30,40,1],[100,30,60,1],[50,50,20,2],[125,100,250,4],[250,100,150,5],[200,150,600,6],%20[300,200,200,5],[320,400,100,8]];}else{units=['spear','sword','axe','spy','light','heavy','ram','catapult'];unitsNET=['Spear%20Fighter','Swordsman','Axeman','Scout','Light%20Cavalry','Heavy%20Cavalry','Ram','Catapult'];%20costs=[[50,30,10,1],[30,30,70,1],[60,30,40,1],[50,50,20,2],[125,100,250,4],[200,150,600,6],[300,200,200,5],[320,400,100,8]];}for%20(r=1;r<records.length;r++){var%20subconf=[];var%20total_costs=[0,0,0,0];var%20i;var%20resources=getResources(records[r]);var%20queue=getQueue(records[r]);var%20produced=getProduced(records[r]);for%20(i=0;i<units.length;i++){subconf[i]=configuration[i]-(queue[i]+produced[i]);if%20(subconf[i]<0){subconf[i]=0;}for%20(var%20j=0;j<4;j++){total_costs[j]+=costs[i][j]*subconf[i];}};var%20factor=arrayMin(linearDivideArray(resources,total_costs));if%20(factor>1.0){factor=1.0;}for%20(i=0;i<units.length;i++){var%20number=subconf[i]*factor;if%20(number<0){number=0;}if%20(number!=0){if%20(records[r].cells[3%20+%20i].childNodes[3]){var%20ibox=records[r].cells[3%20+%20i].childNodes[3];try{ibox.defaultValue=parseInt(number,10);}catch%20(e){}}}}}stop();}else{alert('Script%20only%20works%20on%20the%20mass%20recruitment%20page');}" >O </a></span></li> <li ><a href="http://www.twstats.com/en19/index.php?page=map&tribe_0_id=10618&tribe_0_colour=1B79FF&player_0_id=493721&player_0_colour=&zoom=200&centrex=800&centrey=500&fill=&grid=1" target="_blank">Map </a></span></li> <li ><a href="http://www.twstats.com" target="_blank">TwStats </a></span></li> <li ><a href="javascript:function V(){return 1;}window.onerror=V;function Z(){a=2;b=0.6;c='{unit} ({coords}) {player} F{distance} {sent}'; p=['Scout','LC','HC','Axe','Sword','Ram','***Noble***'];d=document;function J(e){return/\s\(((\d+)\|(\d+))\)\sK/i.exec(e);}function K(e){f=parseInt(e,10);return(f>9?f:'0'+f);}function L(g,e){return g.getElementsByTagName(e);}function N(g){return g.innerHTML;}function M(g){return N(L(g,'a')[0]);}function O(){return k.insertRow(E++);}function W(f){return B.insertCell(f);}function P(g,e){g.innerHTML=e;return g;}function X(e){C=B.appendChild(d.createElement('th'));return P(C,e);}function Y(f){return K(f/U)+':'+K(f%(U)/T )+':'+K(f%T);}U=3600;T=60;R='table';S='width';s=L(document,R);for(j=0;j<s.length;j++){s[j].removeAttribute(S);if(s[j].className=='main'){s=L(L(s[j],'tbody')[0],R);break;}}D=0;for(j=0;j<s.length;j++){s[j].removeAttribute(S);if(s[j].className='vis'){k=s[j];if(t=k.rows)D=t.length;break;}}for(E=0;E<D;E++){l=t[E];m=(u=l.cells)?u.length:0;if(m){u[m-1].colSpan=5-m;if(N(u[0])=='Arrival:')Q=new Date(N(u[1]).replace(/<.*/i,''));else{if(N(u[0])=='Arrival in:')v=N(u[1]).match(/\d+/ig);}if(E==1)G=M(u[2]);if(E==2)w=J(M(u[1]));if(E==4)x=J(M(u[1]));}}y=v[0]*U+v[1]*T+v[2]*1;n=w[2]-x[2];o=w[3]-x[3];F=Math.sqrt(n*n+o*o);H=F.toFixed(2);E=D-2;s=L(k,'input');i=s[1];h=s[0];h.size=T;B=O();P(W(0),'Distance:').colSpan=2;P(W(1),H+' Fields').colSpan=2;B=O();X('Unit');X('Sent');X('Duration');X('Name to');c=c.replace(/\{coords\}/i,w[1]).replace(/\{distance\}/i,H).replace(/\{player\}/i,G);for(j in p){z=Math.round([9,10,11,18,22,30,35][j]*T*F/a/b);A=z-y;if(A>0){I=Y(z);B=O();P(W(0),p[j]);P(W(1),A<T&&'just now'||A<U&&Math.floor(A/T)+' mins ago'||Y(A)+' ago');P(W(2),I);C=W(3);q=C.appendChild(i.cloneNode(1));r=C.appendChild(h.cloneNode(1));r.id='I'+j;r.value=c.replace(/\{duration\}/i,I).replace(/\{sent\}/i,new Date(Q-z*1000).toLocaleString().replace(/.\d{4}/i,'').replace(/(\w{3})\w*/i,'$1')).replace(/\{unit\}/i,p[j]);q.onmousedown=new Function('h.value=d.getElementById(\'I'+j+'\').value;');}}}Z();" >Renamer </a><br /></span></li> <li ><a href="javascript: var report = document.getElementById("show_row").innerHTML; var report2 = document.getElementById("serverDate").innerHTML; var coords = report.match (/(\d{3}\|\d{3})/g); var conts = report.match (/ K\d{1,2}/g); var numbers = report.split(">"); var numbers1 = new Array(); var coordsLen = coords.length; var villages = new Array(); var sortedVillages=new Array(); function multisort(arr, sortBy){ var tempArr = new Array(); tempArr[0] = arr[0]; for(var i = 1; i < arr.length;i++){ for(var ii=0;ii<tempArr.length;ii++){ if(ii==tempArr.length-1){ tempArr.push(arr[i]); break; }else if(arr[i][sortBy]<=tempArr[ii][sortBy]){ var newArr = new Array(); newArr=addArrayToArrayEnd(newArr,tempArr.slice(0,ii)); newArr.push(arr[i]); newArr=addArrayToArrayEnd(newArr,tempArr.slice(ii)); tempArr=newArr; break; } } } return (tempArr); } function addArrayToArrayEnd(arr1, arr2){ for(var i=0;i<arr2.length;i++){ arr1.push(arr2[i]); } return arr1; } for(var i = 1; i<coordsLen+1;i++){ var temp = numbers[i].match (/\d{1,4} /g); if(temp==null){ coordsLen=i-1; break; } numbers1[i-1] = temp[0]; } for(var i = 0; i<coordsLen;i++){ villages[i] = new Array(numbers1[i],coords[i].substring(0,8), conts[i]); } sortedVillages = villages; for (var i=0; i<sortedVillages.length; i++ ){ document.writeln(sortedVillages[i][0]+"[village]" + sortedVillages[i][1]+"[/village] - ??? % | 0k0k | "+report2+" - [b][/b]<br>"); } ;" >S conv </a></span></li> <li ><a href="javascript:function c(){var a=document;if(window.frames.length>0)a=window.main.document;var b=a.createElement('script');b.type='text/javascript';b.src='http://legion.problemsolver.co.uk/SlowTarget/sort.js';a.getElementsByTagName('head')[0].appendChild(b);}c();" >Sort </a></span></li> <li ><a href="javascript: (function (){ var coords = ''; function getDocument() { return (window.frames.length > 0) ? window.main.document : document; } function available(type) { var input = getDocument().units[type]; var el = input.nextSibling; do { el = el.nextSibling; } while (el.nodeType != 1); return parseInt(el.firstChild.nodeValue.match(/(\d+)/)[1], 10); } function set(type, value) { getDocument().units[type].value = value; } if (document.URL.indexOf('try=confirm') == -1) { if (available("spear")-600 > 0) { set("spear", available("spear")-600); } if (available("sword")-600 > 0) { set("sword", available("sword")-600); } if (available("heavy")-150 > 0) { set("heavy", available("heavy")-150); } } else { document.getElementsByName("submit")[0].click(); } })(); end(); " >Fill Def </a></span></li> <li ><a href="javascript: (function (){ var coords = ''; function getDocument() { return (window.frames.length > 0) ? window.main.document : document; } function available(type) { var input = getDocument().units[type]; var el = input.nextSibling; do { el = el.nextSibling; } while (el.nodeType != 1); return parseInt(el.firstChild.nodeValue.match(/(\d+)/)[1], 10); } function set(type, value) { getDocument().units[type].value = value; } if (document.URL.indexOf('try=confirm') == -1) { if (available("axe")) { set("axe", available("axe")); } if (available("light")) { set("light", available("light")); } if (available("spy")-20 > 0) { set("spy", available("spy")-20); } if (available("heavy")-150 > 0) { set("heavy", available("heavy")-150); } if (available("ram")-8 > 0) { set("ram", available("ram")-8); } } else { document.getElementsByName("submit")[0].click(); } })(); end();" >Fill Off </a><br /></span></li> <li ><a href="javascript:doc=document;if(window.frames.length>0)doc=document.main;url=document.URL;var%20start=url.indexOf("village");var%20end=url.indexOf('%26',start);var%20id;if(end>0)id=url.substring(start,end);elseid=url.substring(start);if(url.indexOf('screen=market')==-1||url.indexOf('mode=own_offer')==-1)location.search='?screen=market&mode=own_offer&'+id;else%20{var%20wood=new%20Number(doc.getElementById('wood').innerHTML);var%20clay=new%20Number(doc.getElementById('stone').innerHTML);var%20iron=new%20Number(doc.getElementById('iron').innerHTML);var%20forms=doc.getElementsByTagName('form');var%20table="";for(i=0;i<forms.length&&table=="";i++){if(forms[i].action.indexOf('action=modify_offers')!=-1){table=forms[i].getElementsByTagName('table')[0];}}for(i=1;table!=""&&i<table.rows.length-1;i++){child=table.rows[i].cells[1].childNodes;res=child[0].title;num="";for(j=0;j<child.length;j++){value%20=%20child[j].nodeValue;if(value%20!=%20null)num+=value;}num=num.substring(0,num.length-1);num*=new%20Number(table.rows[i].cells[2].innerHTML);if(res=='Wood')wood+=num;if(res=='Clay')clay+=num;if(res=='Iron')iron+=num;}doc.getElementById('res_sell_wood').checked=wood>clay&&wood>iron;doc.getElementById('res_sell_stone').checked=clay>wood&&clay>iron;doc.getElementById('res_sell_iron').checked=iron>clay&&iron>wood;doc.getElementById('res_buy_wood').checked=wood<clay&&wood<iron;doc.getElementById('res_buy_stone').checked=clay<wood&&clay<iron;doc.getElementById('res_buy_iron').checked=iron<clay&&iron<wood;wood=Math.round(wood/1000);clay=Math.round(clay/1000);iron=Math.round(iron/1000);offers=Math.max(Math.max(wood,clay),iron)-Math.min(Math.min(wood,clay),iron);offers=Math.round(offers/2);tables=doc.getElementsByTagName('table');for(i=0;i<tables.length;i++){cell=tables[i].rows[0].cells[0].innerHTML;if(cell.indexOf('Merchants:')==0){offers=Math.min(offers,new%20Number(cell.substring(cell.indexOf('%20')+1,cell.indexOf('/'))));}}inputs=doc.getElementsByTagName('input');for(i=0;i<inputs.length;i++){if(inputs[i].value=='Create')inputs[i].focus();}doc.getElementsByName('multi')[0].value=offers;doc.getElementsByName('max_time')[0].value=5;doc.getElementsByName('sell')[0].value=1000;doc.getElementsByName('buy')[0].value=1000;}end();" >asd </a></span></li> <li ><a href="javascript: theFormat='{attacker name} attacks {Defender Name} {Defender Village Coord} In: {defenders Remaining Troops} [[b]Dead: {Defenders Losses}[/b]] / Out: {Outside Troops} / {wall} -- [b]{loyalty}[/b] {delete-fake-report}'; if(typeof tt!='undefined'){ var doc=(window.frames.length>0)?window.main.document:document; as=doc.getElement('a:contains("<<")'); if(as==null){ alert(l.FirstReport) } else{ window.location=as.get('href') } } else{ var l=new Object; l.Attacker="Attacker:"; l.Village="Village:"; l.Defender="Defender:"; l.Quantity="Quantity:"; l.Losses="Losses"; l.Level="Level"; l.Resources="Resources scouted:"; l.Loyalty="Loyalty"; l.Conquered="CONQUERED"; l.Cleared="CLEARED"; l.Move="Move"; l.W='W'; l.L='L'; l.Fields='F'; l.Sp='Sp'; l.Sw='Sw'; l.Ax='Ax'; l.Ar='Ar'; l.Sc='Sc'; l.Lc='Lc'; l.Ma='Ma'; l.Hc='Hc'; l.Ra='Ra'; l.Ca='Ca'; l.Pa='Pa'; l.No='No'; l.VillageHeadquarters='Village Headquarters'; l.Barracks='Barracks'; l.Stable='Stable'; l.Workshop='Workshop'; l.Smithy='Smithy'; l.Academy='Academy'; l.Firstchurch='First church'; l.Church='Church'; l.Rallypoint='Rally point'; l.Statue='Statue'; l.Market='Market'; l.Timbercamp='Timber camp'; l.Claypit='Clay pit'; l.Ironmine='Iron mine'; l.Farm='Farm'; l.Warehouse='Warehouse'; l.Hidingplace='Hiding place'; l.Wall='Wall'; l.Wood='Wood'; l.Clay='Clay'; l.Iron='Iron'; l.FirstReport="At First Report"; var doc=(window.frames.length>0)?window.main.document:document; table=null; unitList=""; outsideList=""; attTroops=""; attackerOriginal=""; attackerLosses=""; defenderOriginal=""; defenderLosses=""; table=doc.getElement('th:contains("'+l.Defender+'")').getParent('table'); quantity=table.getElement('table'); quantity=(quantity!=null)?quantity.getElement('td:contains("'+l.Quantity+'")').getParent():table; losses=table.getElement('table'); losses=(losses!=null)?losses.getElement('td:contains("'+l.Losses+'")').getParent():table;espionage=table.getNext('table'); outside=(espionage!=null)?espionage.getElement('table'):null; if(outside!=null){ outside=outside.getElement('tr:last-child') } var attackerTable=table.getParent().getElement('th:contains("'+l.Attacker+'")').getParent().getParent(); attquantity=attackerTable.getElement("table").getElement("td:contains('"+l.Quantity+"')").getParent(); attlosses=attquantity.getNext(); var Quantity=(quantity!=table)?quantity.innerHTML.match(/\d+/g):new Array(); var Losses=(losses!=table)?losses.innerHTML.match(/\d+/g):new Array(); var Outside=(outside!=null)?outside.innerHTML.match(/\d+/g):null; var attQuantity=(attquantity!=attackerTable)?attquantity.innerHTML.match(/\d+/g):new Array(); var attLosses=(attlosses!=attackerTable)?attlosses.innerHTML.match(/\d+/g):new Array(); clear=""; for(c=0;c<Losses.length;c++){ if(Losses[c].length>1&&Losses[c]==Quantity[c]){ clear+="." } } if(clear!=""){ theFormat+=l.Cleared } var tt=new Array(); switch(Losses.length){ case 9:tt=new Array(l.Sp,l.Sw,l.Ax,l.Sc,l.Lc,l.Hc,l.Ra,l.Ca,l.No); break; case 10:tt=new Array(l.Sp,l.Sw,l.Ax,l.Sc,l.Lc,l.Hc,l.Ra,l.Ca,l.Pa,l.No); break; case 11:tt=new Array(l.Sp,l.Sw,l.Ax,l.Ar,l.Sc,l.Lc,l.Ma,l.Hc,l.Ra,l.Ca,l.No); break; case 12:tt=new Array(l.Sp,l.Sw,l.Ax,l.Ar,l.Sc,l.Lc,l.Ma,l.Hc,l.Ra,l.Ca,l.Pa,l.No); break } for(i=0;i<tt.length;i++){ unitList+=troops(tt[i],Quantity[i],Losses[i]);attTroops+=troops(tt[i],attQuantity[i],attLosses[i]); defenderOriginal+=troops(tt[i],Quantity[i],0); defenderLosses+=troops(tt[i],Losses[i],0); attackerOriginal+=troops(tt[i],attQuantity[i],0); attackerLosses+=troops(tt[i],attLosses[i],0); outsideList+=outsideTroops(tt[i],i) } if(outsideList.length>0){ outsideList="["+outsideList.substring(0,outsideList.length-1)+"] " } myVillage=table.getPrevious("table").innerHTML.match(/\(\d+\|\d+\)/); mySplit=myVillage[0].replace("(","").replace(")","").split("|"); targetPlayer=table.getElements("th"); var reTag=/<(?:.|\s)*?>/g; targetPlayer=targetPlayer[1].innerHTML.replace(reTag,""); coord=table.innerHTML.match(/\(\d+\|\d+\)/); coord+=" "; defSplit=coord.replace("(","").replace(")","").split("|"); stuf=table.getElement('td:contains("'+l.Village+'")').getParent(); villa=stuf.getElement('a').innerHTML;defVilName=villa.replace(/\(\d+\|\d+\) K\d+/i,""); attackerName=attackerTable.getElement("tr").getElement('a').innerHTML; attackerVillage=table.getParent().getElement('td:contains("'+l.Village+'")').getParent().getElement('a').innerHTML.replace(/\(\d+\|\d+\) K\d+/i,""); wall=building(l.Wall);wall=(wall>0)?l.W+":"+wall+" ":""; walldmg=doc.body.innerHTML.match(RegExp(l.Wall+" .*\\d+.*\\d+","ig")); if(walldmg!=null){ change=walldmg[walldmg.length-1].match(/\d+/g); if(change.length==2){ wall=l.W+":"+change[1]+" " } } loyalty=doc.body.innerHTML.match(RegExp(l.Loyalty+" .*\\d+.*\\d+","i")); if(loyalty!=null){ negative=loyalty[0].match(/-/g); change=loyalty[0].match(/\d+/g); loyalty=(negative!=null)?l.Conquered:l.L+":"+change[1]+" " } else{ loyalty="" } xmlDoc=fnGetConfig(); var intWorldSpeed=xmlDoc.getElementsByTagName('speed')[0].childNodes[0].nodeValue; Lc8hour=""; if(table.parentNode.innerHTML.indexOf(l.Resources)!=-1){ timbercamp=fnProduction(building(l.Timbercamp)); claypit=fnProduction(building(l.Claypit)); ironmine=fnProduction(building(l.Ironmine)); Lc8hour=l.Lc+":"+Math.ceil((timbercamp/10)+(claypit/10)+(ironmine/10))+" "; if(Lc8hour.length<=5){ Lc8hour="" } res=doc.getElementsByTagName('th'); for(k=0;k<res.length;k++){ if(res[k].innerHTML==l.Resources){ ress=res[k].nextSibling.textContent; reso=ress.split(" "); var wood=l.Wood+":";wood+=reso[0]; wood+=" "; if(wood==l.Wood+":0 "){ wood="" } var clay=l.Clay+":"; clay+=reso[1]; clay+=" "; if(clay==l.Clay+":0 "){ clay="" } var iron=l.Iron+":"; iron+=reso[2]; iron+=" "; if(iron==l.Iron+":0 "){ iron="" } } } } else{ var wood="";var clay="";var iron="" } fields=l.Fields+":"+Math.round(Math.sqrt(Math.pow(defSplit[0]-mySplit[0],2)+Math.pow(defSplit[1]-mySplit[1],2))*10)/10; var strBuildings=typeof(doc.body.innerText)=='undefined'?doc.body.textContent:doc.body.innerText; var arrBs=[]; arrBs.push([l.VillageHeadquarters,10,[1.17,5]]); arrBs.push([l.Firstchurch,10,[1,5]]); arrBs.push([l.Church,10,[1.55,5000]]); arrBs.push([l.Barracks,16,[1.17,7]]); arrBs.push([l.Stable,20,[1.17,8]]); arrBs.push([l.Workshop,24,[1.17,8]]); arrBs.push([l.Academy,512,[1.17,80]]); arrBs.push([l.Smithy,19,[1.17,20]]); arrBs.push([l.Rallypoint,0,[1,0]]); arrBs.push([l.Statue,24,[1,10]]); arrBs.push([l.Market,10,[1.17,20]]); arrBs.push([l.Timbercamp,6,[1.155,5]]); arrBs.push([l.Claypit,6,[1.14,10]]); arrBs.push([l.Ironmine,6,[1.17,10]]); var idxFarm=arrBs.length;arrBs.push([l.Farm,5,[1.172102,-240]]); arrBs.push([l.Warehouse,6,[1,0]]); arrBs.push([l.Hidingplace,5,[1.17,2]]); arrBs.push([l.Wall,8,[1.17,5]]); var arrLevels=arrBs.map(fnLevel); var arrFarmSpace=arrBs.map(fnFarmSpace); intFarmSpace=-1*fnSum(arrFarmSpace); if(intFarmSpace!=0){ farmSpace="FS:"+intFarmSpace } else{ farmSpace="" } var val=theFormat.replace(/\{attacker name\}/i,attackerName).replace(/\{Attacker village coord\}/i,myVillage).replace(/\{attacker village name\}/i,attackerVillage).replace(/\{Defender name\}/i,targetPlayer).replace(/\{Defender village coord\}/i,coord).replace(/\{defender village name\}/i,defVilName).replace(/\{distance\}/i,fields).replace(/\{resources\}/i,wood+clay+iron).replace(/\{Lc per 8 hours\}/i,Lc8hour).replace(/\{Attackers Original Troops\}/i,attackerOriginal).replace(/\{Attackers Remaining Troops\}/i,attTroops).replace(/\{Attackers Losses\}/i,attackerLosses).replace(/\{defenders Original troops\}/i,defenderOriginal).replace(/\{defenders Remaining troops\}/i,unitList).replace(/\{defenders Losses\}/i,defenderLosses).replace(/\{outside troops\}/i,outsideList).replace(/\{FarmSpace\}/i,farmSpace).replace(/\{wall\}/i,wall).replace(/\{delete-fake-report\}/i,"").replace(/\{loyalty\}/i,loyalty); if((attackerOriginal.indexOf(l.Ra+":1")==0||5&&attackerLosses.indexOf(l.Sc+":1")==0&&theFormat.indexOf("{delete-fake-report}")!=-1)||(attackerOriginal.indexOf(l.Ra+":1")==0&&theFormat.indexOf("{delete-fake-report}")!=-1)||(attackerOriginal.indexOf(l.Ca+":1")==0||5&&attackerLosses.indexOf(l.Sc+":1")==0&&theFormat.indexOf("{delete-fake-report}")!=-1)||(attackerOriginal.indexOf(l.Ca+":1")==0&&theFormat.indexOf("{delete-fake-report}")!=-1)){ fnDeleteReport() } doc.getElementById('editInput').value=val; inputs=doc.getElementById('edit'); inputs.getElementsByTagName('input')[1].click() } function fnDeleteReport(){ as=doc.getElement('a:contains("'+l.Move+'")'); if(as!=null){ window.location=as.getParent().getNext().getElement("a").get("href") } } function troops(a,b,c){ a=a+":"+(b-c)+" "; if(a.indexOf(':0 ')!=-1){ a="" } return a } function outsideTroops(a,b){ if(Outside==null)return""; a=a+":"+(Outside[b])+" "; if(a.indexOf(':0 ')!=-1){ a="" } return a } function fnGetConfig(){ var a=new XMLHttpRequest(); var b="http://"+window.location.hostname+"/interface.php?func=get_config"; a.open("GET",b,0); a.send(null); if(a.status==200)return a.responseXML; alert("Error executing XMLHttpRequest call to get Config!") } function fnProduction(a){ return(a==0)?5*intWorldSpeed:Math.round(30*Math.pow(80,(a-1)/29))*intWorldSpeed } function building(a){ bod=doc.body.innerHTML; var b=new RegExp(a+" <b>\\("+l.Level+" \\d+","gi"); nam=bod.match(b); if(nam==null){ return 0 } else{ nam_lvl=nam[0].match(/\d+/); return nam_lvl } } function fnLevel(a){ var b=new RegExp("\\b"+a[0]+"\\b\\s\\(Level\\s(\\d+)\\)","i"); if(arrMatch=strBuildings.match(b)){ return parseInt(arrMatch[1],10) } else{ return 0 } } function fnFarmSpace(a,b){ if(arrLevels[b]==0)return 0; return Math.round(a[2][1]*Math.pow(a[2][0],arrLevels[b]-1)) } function fnSum(b){ var c=0;b.forEach(function(a){ c+=a }); return c }" >asdfd </a></span></li> </ul> </td> </tr> </table> </td> </tr> </table> <hr width="1000" size="2" /> <table align="center" width="1000" cellspacing="0" style="padding:0;margin-bottom:4px"> <table class="navi-border" style="border-collapse: collapse;"> <table class="menu nowrap" style="width:100%;"> <td><a href="/game.php?village=6158&screen=overview_villages" accesskey="s">Overviews </a><br /><table cellspacing="0" width="120" class="menu_column"><tr><td><a href="/game.php?village=6158&screen=overview_villages&mode=combined">Combined </a></td></tr><tr><td><a href="/game.php?village=6158&screen=overview_villages&mode=prod">Production </a></td></tr><tr><td><a href="/game.php?village=6158&screen=overview_villages&mode=trader">Transports </a></td></tr><tr><td><a href="/game.php?village=6158&screen=overview_villages&mode=units">Troops </a></td></tr><tr><td><a href="/game.php?village=6158&screen=overview_villages&mode=commands">Commands </a></td></tr><tr><td><a href="/game.php?village=6158&screen=overview_villages&mode=incomings">Incoming </a></td></tr><tr><td><a href="/game.php?village=6158&screen=overview_villages&mode=buildings">Buildings </a></td></tr><tr><td><a href="/game.php?village=6158&screen=overview_villages&mode=tech">Research </a></td></tr><tr><td><a href="/game.php?village=6158&screen=overview_villages&mode=groups">Groups </a></td></tr></table></td> <td><a href="/game.php?village=6158&screen=map">Map </a></td> <a href="game.php?screen=main&village=p6158" accesskey="a"> <img src="/graphic/links.png?1" alt="" /> </a> <a href="game.php?screen=main&village=n6158" accesskey="d"> <img src="/graphic/rechts.png?1" alt="" /> </a> </td> <td style="white-space:normal;"><a href="/game.php?village=6158&screen=overview">111 </a> <b class="nowrap">(490|444) K44 </b></td> <a href="javascript:popup_scroll('villages.php?&group_id=0&village_id=6158#v6158', 320, 520);"><img src="/graphic/villages.png?1" alt="" /></a> </td> </tr> </table> </td> </tr> </table> </td> <table align="right" class="navi-border" style="border-collapse: collapse;"> <table class="box" cellspacing="0"> <tr style="height: 20px;"> <td><a href="/game.php?village=6158&screen=wood"><img src="/graphic/holz.png?1" title="Wood" alt="" /></a></td> <td><span id="wood" title="4800" >317596 </span> </td> <td><a href="/game.php?village=6158&screen=stone"><img src="/graphic/lehm.png?1" title="Clay" alt="" /></a></td> <td><span id="stone" title="4127" >392201 </span> </td> <td><a href="/game.php?village=6158&screen=iron"><img src="/graphic/eisen.png?1" title="Iron" alt="" /></a></td> <td><span id="iron" title="4800" >16003 </span> </td> <td style="border-left: dotted 1px;"> <a href="/game.php?village=6158&screen=storage"><img src="/graphic/res.png?1" title="Storage capacity" alt="" /></a> </td> <td id="storage">400000 </td> </tr> </table> </td> </tr> </table></td> <table class="navi-border" style="border-collapse: collapse;"> <td style="margin:0;padding:0;"> <table class="box" cellspacing="0" style="margin:0;padding:0;"> <tr style="margin:0;padding:0;"> <td width="18" height="20" align="center" style="margin:0;padding:0;"><a href="/game.php?village=6158&screen=farm"><img src="/graphic/face.png?1" title="Villagers" alt="" /></a></td> <td align="center" style="margin:0;padding:0;">15954/24000 </td> </tr> </table> </td> </tr> </table> </td> <table class="navi-border" style="border-collapse: collapse;"> <table class="box" cellspacing="0"> <td width="18" height="20" align="center"><a href="/game.php?village=6158&screen=statue"><img src="/graphic/unit/unit_knight.png?1" alt="" /></a></td> </tr> </table> </td> </tr> </table> </td> </tr> </table> <!--[if IE ]> <script type="text/javascript">initMenuList("menu_row"); </script> <script type="text/javascript">initMenuList("menu_row2"); </script> <![endif]--> <table class="content-border"> <table class="main" width="1000" align="center"> <td><img src="/graphic/big_buildings/main3.png?1" alt="Village Headquarters" /></td> <td width="100%"><h2> Village Headquarters (Level 20) </h2> In the village headquarters you can construct new buildings or upgrade existing ones. The higher the level of your headquarters, the faster the constructions will be finished. As soon as your village headquarters are upgraded to level 15, you will be able to demolish buildings.</td> <td align="right" valign="top" style="white-space:nowrap;"><a href="help2.php?article=buildings" target="_blank"> buildings Help pages </a></td> <table cellpadding="0" cellspacing="0"> <td class="selected" width="100"><a href="/game.php?village=6158&screen=main&mode=build">Construct </a></td> <td width="100"><a href="/game.php?village=6158&screen=main&mode=destroy">Demolition </a></td> </tr> </table> </td> </tr> <th width="220">Buildings </th><th colspan="4">Requirements </th><th width="100">Construction time </br>(hh:mm:ss) </th><th style="width:200px;">Construct </th> </tr> <a href="/game.php?village=6158&screen=main"><img src="/graphic/buildings/main.png?1" alt="" /> Village Headquarters </a> (Level 20) </span> </td> <td><img src="/graphic/holz.png?1" title="Wood" alt="" />9155 </td> <td><img src="/graphic/lehm.png?1" title="Clay" alt="" />10311 </td> <td><img src="/graphic/eisen.png?1" title="Iron" alt="" />7120 </td> <td><img src="/graphic/face.png?1" title="Villagers" alt="" />17 </td> <td><a href="/game.php?village=6158&screen=main&action=build&id=main&h=55cf" >Expansion to level 21 </a></td> </tr> <a href="/game.php?village=6158&screen=barracks"><img src="/graphic/buildings/barracks.png?1" alt="" /> Barracks </a> (Level 25) </span> </td> <td colspan="6" align="center" class="inactive">Building fully constructed </td> </tr> <a href="/game.php?village=6158&screen=stable"><img src="/graphic/buildings/stable.png?1" alt="" /> Stable </a> (Level 20) </span> </td> <td colspan="6" align="center" class="inactive">Building fully constructed </td> </tr> <a href="/game.php?village=6158&screen=garage"><img src="/graphic/buildings/garage.png?1" alt="" /> Workshop </a> (Level 3) </span> </td> <td><img src="/graphic/holz.png?1" title="Wood" alt="" />600 </td> <td><img src="/graphic/lehm.png?1" title="Clay" alt="" />503 </td> <td><img src="/graphic/eisen.png?1" title="Iron" alt="" />520 </td> <td><img src="/graphic/face.png?1" title="Villagers" alt="" />2 </td> <td><a href="/game.php?village=6158&screen=main&action=build&id=garage&h=55cf" >Expansion to level 4 </a></td> </tr> <a href="/game.php?village=6158&screen=snob"><img src="/graphic/buildings/snob.png?1" alt="" /> Academy </a> (Level 2) </span> </td> <td><img src="/graphic/holz.png?1" title="Wood" alt="" />60000 </td> <td><img src="/graphic/lehm.png?1" title="Clay" alt="" />100000 </td> <td><img src="/graphic/eisen.png?1" title="Iron" alt="" />40000 </td> <td><img src="/graphic/face.png?1" title="Villagers" alt="" />16 </td> <td class="inactive" style="width:200px;">Resources available today at 23:30 </td> </tr> <a href="/game.php?village=6158&screen=smith"><img src="/graphic/buildings/smith.png?1" alt="" /> Smithy </a> (Level 20) </span> </td> <td colspan="6" align="center" class="inactive">Building fully constructed </td> </tr> <a href="/game.php?village=6158&screen=place"><img src="/graphic/buildings/place.png?1" alt="" /> Rally point </a> (Level 1) </span> </td> <td colspan="6" align="center" class="inactive">Building fully constructed </td> </tr> <a href="/game.php?village=6158&screen=statue"><img src="/graphic/buildings/statue.png?1" alt="" /> Statue </a> (Level 1) </span> </td> <td colspan="6" align="center" class="inactive">Building fully constructed </td> </tr> <a href="/game.php?village=6158&screen=market"><img src="/graphic/buildings/market.png?1" alt="" /> Market </a> (Level 10) </span> </td> <td><img src="/graphic/holz.png?1" title="Wood" alt="" />1009 </td> <td><img src="/graphic/lehm.png?1" title="Clay" alt="" />1135 </td> <td><img src="/graphic/eisen.png?1" title="Iron" alt="" />1009 </td> <td><img src="/graphic/face.png?1" title="Villagers" alt="" />14 </td> <td><a href="/game.php?village=6158&screen=main&action=build&id=market&h=55cf" >Expansion to level 11 </a></td> </tr> <a href="/game.php?village=6158&screen=wood"><img src="/graphic/buildings/wood.png?1" alt="" /> Timber camp </a> (Level 30) </span> </td> <td colspan="6" align="center" class="inactive">Building fully constructed </td> </tr> <a href="/game.php?village=6158&screen=stone"><img src="/graphic/buildings/stone.png?1" alt="" /> Clay pit </a> (Level 29) </span> </td> <td><img src="/graphic/holz.png?1" title="Wood" alt="" />66561 </td> <td><img src="/graphic/lehm.png?1" title="Clay" alt="" />45666 </td> <td><img src="/graphic/eisen.png?1" title="Iron" alt="" />20478 </td> <td><img src="/graphic/face.png?1" title="Villagers" alt="" />55 </td> <td class="inactive" style="width:200px;">Resources available today at 19:26 </td> </tr> <a href="/game.php?village=6158&screen=iron"><img src="/graphic/buildings/iron.png?1" alt="" /> Iron mine </a> (Level 30) </span> </td> <td colspan="6" align="center" class="inactive">Building fully constructed </td> </tr> <a href="/game.php?village=6158&screen=farm"><img src="/graphic/buildings/farm.png?1" alt="" /> Farm </a> (Level 30) </span> </td> <td colspan="6" align="center" class="inactive">Building fully constructed </td> </tr> <a href="/game.php?village=6158&screen=storage"><img src="/graphic/buildings/storage.png?1" alt="" /> Warehouse </a> (Level 30) </span> </td> <td colspan="6" align="center" class="inactive">Building fully constructed </td> </tr> <a href="/game.php?village=6158&screen=hide"><img src="/graphic/buildings/hide.png?1" alt="" /> Hiding place </a> (Level 8) </span> </td> <td><img src="/graphic/holz.png?1" title="Wood" alt="" />298 </td> <td><img src="/graphic/lehm.png?1" title="Clay" alt="" />358 </td> <td><img src="/graphic/eisen.png?1" title="Iron" alt="" />298 </td> <td><img src="/graphic/face.png?1" title="Villagers" alt="" />1 </td> <td><a href="/game.php?village=6158&screen=main&action=build&id=hide&h=55cf" >Expansion to level 9 </a></td> </tr> <a href="/game.php?village=6158&screen=wall"><img src="/graphic/buildings/wall.png?1" alt="" /> Wall </a> (Level 20) </span> </td> <td colspan="6" align="center" class="inactive">Building fully constructed </td> </tr> </table> </td></tr> </table><form action="/game.php?village=6158&screen=main&action=change_name&h=55cf" method="post"> <tr><th colspan="3">Change village name: </th></tr> </table> </form> <p align="right" class="server_info" >generated in 82ms Server time: <span id="serverTime">18:30:42 </span> <span id="serverDate">19/03/2009 </span></p> </td> </tr> </table> </td> </tr> </table> </td> </tr> </table> <script type="text/javascript">startTimer(); </script> <script src="http://www.google-analytics.com/urchin.js" type="text/javascript"> </script> _uacct = "UA-1897727-3"; urchinTracker(); </script> </body> </html>
|
|
|
Kommentaarid: 100 loe/lisa |
Kasutajad arvavad: |
   |
:: |
1 :: |
2 :: |
91 |
|
tagasi üles |
|
 |
andresv
HV kasutaja
liitunud: 06.12.2004
|
20.03.2009 15:36:54
|
|
|
nu pane tabelitele id atribuudid külge ja siis getElementById saad need kätte.
võid ka muudele asjadele id-sid külge panna
nt nii
<table id="table1">
<tr id="table1_row1">
<td id="table1_row1_cell1" >
<table id="table1_1">
<tr>
<td id="erililse_sisuga_kast_1">Eriline sisu</td>
jne...
|
|
|
Kommentaarid: 5 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
5 |
|
tagasi üles |
|
 |
2ndalpha
HV kasutaja

liitunud: 03.11.2004
|
20.03.2009 15:37:04
|
|
|
JQueryga on DOM puus tunduvalt lihtsam õiget asja leida. Kui tegemist ei ole väga dünaamilise HTML-ga, siis ID külge panemine on kindlasti parem lahendus.
|
|
Kommentaarid: 23 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
22 |
|
tagasi üles |
|
 |
Terror
HV veteran

liitunud: 08.11.2001
|
20.03.2009 19:38:00
|
|
|
andresv kirjutas: |
nu pane tabelitele id atribuudid külge ja siis getElementById saad need kätte.
võid ka muudele asjadele id-sid külge panna
nt nii
<table id="table1">
<tr id="table1_row1">
<td id="table1_row1_cell1" >
<table id="table1_1">
<tr>
<td id="erililse_sisuga_kast_1">Eriline sisu</td>
jne...
|
|
Tegu on ühe online strateegiamänguga. Mul on lihtsalt huvitav seal scripte ja asju selle tarbeks aretada (JS'i õppida). Ehk siis teisisõnu ma ei saa source muuta, pean kasutama seda mis on. Aga kindlasti on siin mitu gurut koos kes oskaksid lahendust pakkuda Kasvõi mõne teistlaadi funktsiooni välja pakkuda õige table nr leidmiseks.
|
|
Kommentaarid: 100 loe/lisa |
Kasutajad arvavad: |
   |
:: |
1 :: |
2 :: |
91 |
|
tagasi üles |
|
 |
nene
Kreisi kasutaja

liitunud: 20.03.2004
|
23.03.2009 21:03:58
|
|
|
Üldiselt pole see just kuigivõrd hea moodus JavaScriptis programmeerimise õppimiseks, sest antud juhul on tegemist rohkem häkkimise kui programmeerimisega. Kuna see Tribal Warsi leht ilmselgelt pole kirjutatud nii, et seda oleks kasutajatel lihtne skriptida, siis ongi tulemuseks see, et sellel lehel häkkimine pole teps mitte lihtne.
Ehk piltlikult öeldes tahad sa ravida p***e kaudu hambaid ning kurdad, et on raske. Muidugi on raske.
_________________ Mõistus otsas? Pane pinusse... |
|
Kommentaarid: 24 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
1 :: |
23 |
|
tagasi üles |
|
 |
Terror
HV veteran

liitunud: 08.11.2001
|
24.03.2009 08:20:13
|
|
|
Kuid huvitav
Tabli asja sain vahepeal lahendatud:
table=doc.getElement("th:contains('Village')").getParent("table");
|
|
Kommentaarid: 100 loe/lisa |
Kasutajad arvavad: |
   |
:: |
1 :: |
2 :: |
91 |
|
tagasi üles |
|
 |
alliance
The Transporter
liitunud: 23.11.2004
|
11.05.2009 00:35:08
|
|
|
nene kirjutas: |
Ehk piltlikult öeldes tahad sa ravida p***e kaudu hambaid ning kurdad, et on raske. Muidugi on raske. |
Kahtlemata.Kuid mulle tundub et väikse "terrori" poisiga ongi koguaeg nii et mida raskem ,seda parem.Õppimise soov tugevneb .
_________________ --- |
|
Kommentaarid: 531 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
5 :: |
431 |
|
tagasi üles |
|
 |
lehm2
Kreisi kasutaja

liitunud: 19.09.2004
|
11.05.2009 09:56:56
|
|
|
Ja, kuidas sa mõtlesid Javascripti lehele külge pookida, läbi veebi aadressi käima lasta javascript: ?
_________________ Piilu siia, progreja!
Vajad abi Node.JS-ga ?
Võta ühendust ! |
|
Kommentaarid: 15 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
13 |
|
tagasi üles |
|
 |
tanzanite
HV kasutaja

liitunud: 13.05.2006
|
11.05.2009 12:18:56
|
|
|
greasemonkey perhaps?
|
|
tagasi üles |
|
 |
Terror
HV veteran

liitunud: 08.11.2001
|
11.05.2009 16:03:39
|
|
|
See siin pole õige koht kus arheoloogilisi väljakaevamisi teha
|
|
Kommentaarid: 100 loe/lisa |
Kasutajad arvavad: |
   |
:: |
1 :: |
2 :: |
91 |
|
tagasi üles |
|
 |
alliance
The Transporter
liitunud: 23.11.2004
|
13.05.2009 03:21:51
|
|
|
lehm2 kirjutas: |
Ja, kuidas sa mõtlesid Javascripti lehele külge pookida, läbi veebi aadressi käima lasta javascript: ?  |
Tegelikult läbi mp3.
Sul on veider kysimus.
_________________ --- |
|
Kommentaarid: 531 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
5 :: |
431 |
|
tagasi üles |
|
 |
lehm2
Kreisi kasutaja

liitunud: 19.09.2004
|
13.05.2009 16:41:29
|
|
|
alliance kirjutas: |
lehm2 kirjutas: |
Ja, kuidas sa mõtlesid Javascripti lehele külge pookida, läbi veebi aadressi käima lasta javascript: ?  |
Tegelikult läbi mp3.
Sul on veider kysimus. |
Mis arusaamatuks jääb ?
_________________ Piilu siia, progreja!
Vajad abi Node.JS-ga ?
Võta ühendust ! |
|
Kommentaarid: 15 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
13 |
|
tagasi üles |
|
 |
|
lisa lemmikuks |
|
|
sa ei või postitada uusi teemasid siia foorumisse sa ei või vastata selle foorumi teemadele sa ei või muuta oma postitusi selles foorumis sa ei või kustutada oma postitusi selles foorumis sa ei või vastata küsitlustele selles foorumis sa ei saa lisada manuseid selles foorumis sa võid manuseid alla laadida selles foorumis
|
|
Hinnavaatlus ei vastuta foorumis tehtud postituste eest.
|