Massrektyrering..

Status
Ej öppen för ytterligare svar.

farbror joakim

Active Member
Reaktionspoäng
0
Idag har massrektyreringsscripten slutat att fungera (ja båda verisionerna). Så vore toppen om någon vänlig mäniska kunnde fixa fram nya :)
 

TheGodOfWar

Member
Reaktionspoäng
2
Detta är fullt fungerande för bågskyttevärldar

Källkod:
javascript:var%20configuration=[0,0,0,0,0,0,0,0,0,0];var%20archers=true;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=='By'){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];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][spoiler][code]javascript:var%20configuration=[0,0,0,0,0,0,0,0,0,0];var%20archers=true;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=='By'){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];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<candida)){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=['Spjutman','Svärdsman','Yxman','Bågskytt','Spejare','Lätt%20kavalleri','Beriden%20bågskytt',%20'Tungt%20kavalleri','Murbräcka','Katapult'];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');}

och här är ett för non archers worlds :)

Källkod:
javascript:var configuration=[0,0,0,0,0,0,0,0]; var archers=false; var farmMax=24000; var units; var unitsNET; var costs; function arrayMin(array) { var value=array[0]; for (var t=1;t<array.length;t++) { if (array[t]<value) { value=array[t]; } } return value; } function linearDivideArray(array1, array2) { var value=[]; if (array1.length==array2.length) { for (var t=0; t<array1.length; t++) { if (array2[t]!=0) { value[t]=array1[t]*1.0/array2[t]; } else { value[t]=0; } } } return value; } function linearAddArray(array1,array2) { var value=[]; if (array1.length==array2.length) { for (var t=0; t<array1.length; t++) { value[t]=array1[t]+array2[t]; } }  return value; } function getUnitId(unit) { for (var t=0; t<units.length; t++) { if (unit == unitsNET[t]) { return t; } } return -1; } function getTagsSubset(tagname,classname) { var subset_t=document.getElementsByTagName(tagname); var subset_c=[]; var u=0; for (var t=0; t<subset_t.length; t++) { if (subset_t[t].className==classname) { subset_c[u++]=subset_t[t]; } } return subset_c; } function getTable() { var candidates=getTagsSubset('table', 'vis');  var t;  for (t=0; t<candidates.length; t++) { try  { if (candidates[t].rows[0].cells[0].innerHTML=='By') { break; } } catch (e) { } } return candidates[t]; } function getQueue(record) { var value=[0,0,0,0,0,0,0,0,0,0]; for (var u=3; u<record.cells.length; u++) { try { value[u - 3]=parseInt(record.cells[u].childNodes[1].childNodes[1].firstChild.title,10); } catch (e) { } if (isNaN(value[u - 3])) { value[u - 3]=0; } } return value; } function getResources(record) { var value=[0,0,0,0]; var res=record.cells[1].textContent.split("\n"); var farm=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); if (farm[0]>=farmMax) { value[3]=0 } else { value[3]=farmMax-farm[0]; } ; return value; } function getProduced(record) { var value=[0,0,0,0,0,0,0,0,0,0]; for (var u=3; u<record.cells.length; u++) { try { value[u - 3]=parseInt(record.cells[u].childNodes[1].textContent.split("\n")[2],10); } catch (e) { } if (isNaN(value[u - 3])) { value[u - 3]=0; } } return value; } function submitForm() { var candidates=document.getElementsByTagName("input"); var t; for (t=0; t<candidates.length; t++) { if (candidates[t].type=="submit") { break; } } candidates[t].click(); } if (document.URL.match('screen=train')&&document.URL.match('mode=mass')) { var records=getTable().rows; if (archers) { units=['spear','sword','axe','archer','spy','light','marcher','heavy','ram','catapult']; unitsNET=['Spjutman','Sv%C3%A4rdsman','Yxman','B%C3%A5gskytt','Spejare','L%C3%A4tt kavalleri','Beriden b%C3%A5gskytt', 'Tungt kavalleri','Murbr%C3%A4cka','Katapult']; 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], [300,200,200,5],[320,400,100,8]]; } else { units=['spear','sword','axe','spy','light','heavy','ram','catapult']; unitsNET=['Spear Fighter','Swordsman','Axeman','Scout','Light Cavalry','Heavy Cavalry','Ram','Catapult'];  costs=[[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 (r=1; r<records.length; r++) { var subconf=[]; var total_costs=[0,0,0,0]; var i; var resources=getResources(records[r]); var queue=getQueue(records[r]); var produced=getProduced(records[r]); for (i=0; i<units.length; i++) { subconf[i]=configuration[i]-(queue[i]+produced[i]); if (subconf[i]<0) { subconf[i]=0; } for (var j=0; j<4; j++) { total_costs[j]+=costs[i][j]*subconf[i]; } } ; var factor=arrayMin(linearDivideArray(resources,total_costs)); if (factor>1.0) { factor=1.0; } for (i=0; i<units.length; i++) { var number=subconf[i]*factor; if (number<0) { number=0; } if (number!=0) { if (records[r].cells[3 + i].childNodes[3]) { var ibox=records[r].cells[3 + i].childNodes[3]; try { ibox.defaultValue=parseInt(number,10); } catch (e) { } } } } } stop(); } else { alert('Script only works on the mass recruitment page'); }
 

DeletedUser

Guest
spelar du v12 kontakta mig ingame nickar g0zi så skall du få mitt
 

farbror joakim

Active Member
Reaktionspoäng
0
Det funkar i opera, men har slutat fungera i chrome & FF.

Ladda ned opera sålänge här: ---> Länk

När man väll bytt från Opera till Safari så börjar scripten sluta fungera ^^

Ja testade nu och såg att det fungerar prima i Opera änså länge. Men att få scripten uppdaterade så att de fungerar igen i de andra webbläsarna vore fint.
 

DeletedUser

Guest
Tur att man använder Opera så man slipper dessa bekymmer (alla som spelar TW får tydligen övergå till Opera på heltid. De är alltid samma bekymmer efter nya uppdateringar att script slutar fungera) låter som om InnoGames inte vill att vi skall spela med script längre spec när scripten slutar fungera efter alla nya uppdateringar dom gör
 

Nino

Product Manager
Reaktionspoäng
0
Tur att man använder Opera så man slipper dessa bekymmer (alla som spelar TW får tydligen övergå till Opera på heltid. De är alltid samma bekymmer efter nya uppdateringar att script slutar fungera) låter som om InnoGames inte vill att vi skall spela med script längre spec när scripten slutar fungera efter alla nya uppdateringar dom gör

Eller, sa kan det vara sa att det finns ca 2000 skript för Tribal Wars, och när vi maste göra en ändring i spelet, sa kan inte vi ta alla dessa hemmagjorda skript i atanke?

Det är upp till den som skapat skriptet att halla det uppdaterat. Detta kan den personen göra igenom att testa det pa varan beta. Om jag inte skulle vilja att du skulle spela med skript, sa hade det inte funkat för dig i opera heller. =)

Nedan skall vara det fungerande.

javascript: var configuration = [0, 0, 6000, 0, 3000, 0, 300, 0, 0, 0]; var archers = false; var units; var unitsNET; var costs; function arrayMin(array) { var value = array[0]; for (var t = 1; t < array.length; t++) { if (array[t] < value) { value = array[t]; } } return value; } function linearDivideArray(array1, array2) { var value = []; if (array1.length == array2.length) { for (var t = 0; t < array1.length; t++) { if (array2[t] != 0) { value[t] = array1[t] * 1.0 / array2[t]; } else { value[t] = 0; } } } return value; } function linearAddArray(array1, array2) { var value = []; if (array1.length == array2.length) { for (var t = 0; t < array1.length; t++) { value[t] = array1[t] + array2[t]; } } return value; } function getUnitId(unit) { for (var t = 0; t < units.length; t++) { if (unit == unitsNET[t]) { return t; } } return -1; } function getQueue(record) { var value = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; for (var u = 3; u < record.cells.length; u++) { try { value[u - 3] = parseInt(record.cells.childNodes[1].childNodes[1].firstChild.title, 10); } catch (e) { } if (isNaN(value[u - 3])) { value[u - 3] = 0; } } return value; } function getResources(record) { var value = [0, 0, 0, 0]; var res = record.cells[1].textContent.split("\n"); var farm = 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]; return value; } function getProduced(record) { var value = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; for (var u = 3; u < record.cells.length; u++) { try { value[u - 3] = parseInt(record.cells.childNodes[1].textContent.split("\n")[2], 10); } catch (e) { } if (isNaN(value[u - 3])) { value[u - 3] = 0; } } return value; } if (document.URL.match('screen=train') && document.URL.match('mode=mass')) { var records = document.getElementById('mass_train_table').rows; if (archers) { units = ['spear', 'sword', 'axe', 'archer', 'spy', 'light', 'marcher', 'heavy', 'ram', 'catapult']; unitsNET = ['Spear Fighter', 'Swordsman', 'Axeman', 'Archer', 'Scout', 'Light Cavalry', 'Mounted Archer', 'Heavy Cavalry', '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], [300, 200, 200, 5], [320, 400, 100, 8]]; } else { units = ['spear', 'sword', 'axe', 'spy', 'light', 'heavy', 'ram', 'catapult']; unitsNET = ['Spear Fighter', 'Swordsman', 'Axeman', 'Scout', 'Light Cavalry', 'Heavy Cavalry', 'Ram', 'Catapult']; costs = [[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 (r = 1; r < records.length; r++) { var subconf = []; var total_costs = [0, 0, 0, 0]; var i; var resources = getResources(records[r]); var queue = getQueue(records[r]); var produced = getProduced(records[r]); for (i = 0; i < units.length; i++) { subconf = configuration - (queue + produced); if (subconf < 0) { subconf = 0; } for (var j = 0; j < 4; j++) { total_costs[j] += costs[j] * subconf; } }; var factor = arrayMin(linearDivideArray(resources, total_costs)); if (factor > 1.0) { factor = 1.0; } for (i = 0; i < units.length; i++) { var number = subconf * factor; if (number < 0) { number = 0; } if (number != 0) { if (records[r].cells[3 + i].childNodes[3] && records[r].cells[3 + i].childNodes[3].disabled == false) { var ibox = records[r].cells[3 + i].childNodes[3]; try { ibox.value = parseInt(number, 10); } catch (e) { alert(e); } } } } } stop(); } else { alert('Script only works on the mass recruitment page'); }
 

DeletedUser

Guest
Japp det fungerar Nino.. Men bygger endast 3 yxmän ungefär... Hittar inte var man ändrar det.
 

Ac1d

Member
Reaktionspoäng
0
Eller, sa kan det vara sa att det finns ca 2000 skript för Tribal Wars, och när vi maste göra en ändring i spelet, sa kan inte vi ta alla dessa hemmagjorda skript i atanke?

Det är upp till den som skapat skriptet att halla det uppdaterat. Detta kan den personen göra igenom att testa det pa varan beta. Om jag inte skulle vilja att du skulle spela med skript, sa hade det inte funkat för dig i opera heller. =)

Nedan skall vara det fungerande.

javascript: var configuration = [0, 0, 6000, 0, 3000, 0, 300, 0, 0, 0]; var archers = false; var units; var unitsNET; var costs; function arrayMin(array) { var value = array[0]; for (var t = 1; t < array.length; t++) { if (array[t] < value) { value = array[t]; } } return value; } function linearDivideArray(array1, array2) { var value = []; if (array1.length == array2.length) { for (var t = 0; t < array1.length; t++) { if (array2[t] != 0) { value[t] = array1[t] * 1.0 / array2[t]; } else { value[t] = 0; } } } return value; } function linearAddArray(array1, array2) { var value = []; if (array1.length == array2.length) { for (var t = 0; t < array1.length; t++) { value[t] = array1[t] + array2[t]; } } return value; } function getUnitId(unit) { for (var t = 0; t < units.length; t++) { if (unit == unitsNET[t]) { return t; } } return -1; } function getQueue(record) { var value = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; for (var u = 3; u < record.cells.length; u++) { try { value[u - 3] = parseInt(record.cells.childNodes[1].childNodes[1].firstChild.title, 10); } catch (e) { } if (isNaN(value[u - 3])) { value[u - 3] = 0; } } return value; } function getResources(record) { var value = [0, 0, 0, 0]; var res = record.cells[1].textContent.split("\n"); var farm = 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]; return value; } function getProduced(record) { var value = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; for (var u = 3; u < record.cells.length; u++) { try { value[u - 3] = parseInt(record.cells.childNodes[1].textContent.split("\n")[2], 10); } catch (e) { } if (isNaN(value[u - 3])) { value[u - 3] = 0; } } return value; } if (document.URL.match('screen=train') && document.URL.match('mode=mass')) { var records = document.getElementById('mass_train_table').rows; if (archers) { units = ['spear', 'sword', 'axe', 'archer', 'spy', 'light', 'marcher', 'heavy', 'ram', 'catapult']; unitsNET = ['Spear Fighter', 'Swordsman', 'Axeman', 'Archer', 'Scout', 'Light Cavalry', 'Mounted Archer', 'Heavy Cavalry', '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], [300, 200, 200, 5], [320, 400, 100, 8]]; } else { units = ['spear', 'sword', 'axe', 'spy', 'light', 'heavy', 'ram', 'catapult']; unitsNET = ['Spear Fighter', 'Swordsman', 'Axeman', 'Scout', 'Light Cavalry', 'Heavy Cavalry', 'Ram', 'Catapult']; costs = [[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 (r = 1; r < records.length; r++) { var subconf = []; var total_costs = [0, 0, 0, 0]; var i; var resources = getResources(records[r]); var queue = getQueue(records[r]); var produced = getProduced(records[r]); for (i = 0; i < units.length; i++) { subconf = configuration - (queue + produced); if (subconf < 0) { subconf = 0; } for (var j = 0; j < 4; j++) { total_costs[j] += costs[j] * subconf; } }; var factor = arrayMin(linearDivideArray(resources, total_costs)); if (factor > 1.0) { factor = 1.0; } for (i = 0; i < units.length; i++) { var number = subconf * factor; if (number < 0) { number = 0; } if (number != 0) { if (records[r].cells[3 + i].childNodes[3] && records[r].cells[3 + i].childNodes[3].disabled == false) { var ibox = records[r].cells[3 + i].childNodes[3]; try { ibox.value = parseInt(number, 10); } catch (e) { alert(e); } } } } } stop(); } else { alert('Script only works on the mass recruitment page'); }



tack stjärnan :)
 
Status
Ej öppen för ytterligare svar.
Topp