Large

Travian AutoTask

By congxz6688 Last update Sep 6, 2009 — Installed 63,890 times.

1.2.4.2 攻击和防御升级 bug

in
Subscribe to 1.2.4.2 攻击和防御升级 bug 2 posts, 1 voice



hotdogee User
FirefoxWindows

Bug回報
新的攻击和防御升级在3.5的台灣伺服器不能運作,問題程式碼如下:
於getImproveTroops(maxlvl)與getImproveUrl(vi,Task)兩function裡:
var troopname=gettroops.snapshotItem(i).firstChild.nextSibling.innerHTML
var trooplevel=gettroops.snapshotItem(i).firstChild.nextSibling.nextSibling.nextSibling.innerHTML.split(" ")[1].split(")")[0]

需改成
var troopname=gettroops.snapshotItem(i).firstChild.nextSibling.firstChild.nextSibling.nextSibling.nextSibling.innerHTML
var trooplevel=gettroops.snapshotItem(i).firstChild.nextSibling.firstChild.nextSibling.nextSibling.nextSibling.nextSibling.nextSibling.innerHTML.split(" ")[1].split(")")[0]

方可正確parse出部種與等級,謝謝

 
hotdogee User
FirefoxWindows

另一個bug是當目前有研發再進行中時,createImproveFloat()會叫不出來,以下code可以修正問題:
function getImproveTroops(maxlvl){
var gettroops=document.evaluate('//td[@class="desc"]', document, null, 6, null);
var myRace1=Number(GM_getValue(myacc() + "_raceID"));
var troopsSelect="<select>"
for (var i=0; i<gettroops>
var tit = gettroops.snapshotItem(i).firstChild.nextSibling.firstChild
if (tit == null){continue;}
var troopname=tit.nextSibling.nextSibling.nextSibling.innerHTML
var trooplevel=tit.nextSibling.nextSibling.nextSibling.nextSibling.nextSibling.innerHTML.split(" ")[1].split(")")[0]
if (trooplevel==maxlvl){continue;}
for (mr in troops[myRace1]){
if (troops[myRace1][mr]==troopname){
troopsSelect+="<option>
break;
}
}
}
troopsSelect+="</select>"
return troopsSelect
}

Cross
Presentational HTML allowed.
Use <code> for inline code and <pre> for code blocks. Use &lt; and &gt; for literal < and >.
We help break paragraphs and link your links.
or cancel