Abmelden
(0/0/0/0)
>> Allgemeines Forum >> Fragen >> Archiv >> Skriptproblem >> Suche
Skriptproblem
el.mob Minister für Aufrechterhaltung der inneren Ordnung, Hygiene und sonstiger, interner, schmutziger AngelegenheitenStation 1:15:3
Forumbeiträge:Editierte Posts:Editiert worden:Gelöschte Posts:
1208 98 28 4
Also ich hab das skript für die flottensummierung zwecks fakeflotten bauen mal auf die neue seite "umgeschrieben" (also nur die adresse geändert). damals funktioneierte es auch einwandfrei. als ich es jetzt nach längerer zeit malwieder aktiviert habe summierts allerdings nur noch die zahlen vor dem tausenderpunkt also bei 3.980 quas und 5.476 piris zeigt es mir dann in der summenspalte "8" an .. dadurch wird das skript natürlich ziemlich sinnfrei ich benutz grasemonkey 0.9.11 (wie vorher auch) kann mir da jemand weiterhelfen warum das skript jetzt quasi nicht mehr richtig rechnet? ps: den quellcode würd ich nur per pn verschicken weil das sonst nur sinnlos den rahmen sprengt. danke für eure hilfe .. flame bitte in grenzen halt .. ich weiß das man auch "fix" nen taschenrechner nehmen kann
Ironie ist Wurst im eigenem Darm!
Ker 1896Station 1:10:2
Forumbeiträge:Spamposts:Editierte Posts:Editiert worden:Gelöschte Posts:
1368 4 188 151 223
Zitat von elmob
Die Frage hast du dir doch schon selbst beantwortet. Liegt an den Tausendertrennpunkten. Bevor das Skript mit den Zahlen rechnet, müssen die Trennzeichen entfernt werden.
Quellcode per PN verschicken macht nicht sehr viel Spaß, zumindest für den Empfänger. Wie wärs denn mit hochladen? Dann kannst du die URL im Forum angeben und per PN verschicken. Btw wärs auch ganz angemessen, wenn du deine Verbesserungen an Zhenyas Skripten mit Aquata teilen würdest
Na und?
also die tausendertrennzeichen wurden wohl erst vor kurzem eingeführt? .. garnich gemerkt kann ich das skript auf aq hochladen? ich versuchs einfach mal edith meint: uploaded.to/file/c4nxgx12 ein besserer uploader ist mir leider nicht eingefallen :/ .. und eigentlich hab ich ja auch nur die internetadresse geändert
Ironie ist Wurst im eigenem Darm! 1 mal editiert von elmob, zuletzt um 16:54, 22.9.2011
Bei Aquata kannst du es als zip oder rar hochladen. Tausendertrennpunkte wurden zuletzt Mitte April ergänzt. Das Problem liegt in der letzten Zeile von extractInt(): return parseInt(string); Wenn man vorher die Trennzeichen entfernt wird alles gut: string = string.replace(/[.,]/g,''); return parseInt(string);
sory ich bin zu doof .. das einzige mit parseInt was ich gefunden hab ist das .. und wo soll ich da jetzt string ersetzen? if (c_schiffe == 0) return; sum_basis = 0; sum_1 = 0; sum_2 = 0; sum_3 = 0; for (i=0; i<c_schiffe; i=i+1) { row = table.rows[2+i]; sum_basis = sum_basis + parseInt(row.cells[1].innerHTML.substr(7)); if (row.cells[2].firstChild.hasChildNodes()) sum_1 = sum_1 + parseInt(row.cells[2].firstChild.innerHTML.substr(7)); else sum_1 = sum_1 + parseInt(row.cells[2].innerHTML.substr(7)); if (row.cells[3].firstChild.hasChildNodes()) sum_2 = sum_2 + parseInt(row.cells[3].firstChild.innerHTML.substr(7)); else sum_2 = sum_2 + parseInt(row.cells[3].innerHTML.substr(7)); if (row.cells[4].firstChild.hasChildNodes()) sum_3 = sum_3 + parseInt(row.cells[4].firstChild.innerHTML.substr(7)); else sum_3 = sum_3 + parseInt(row.cells[4].innerHTML.substr(7));
Hatte mir die Operaversion angeguckt, da sah das anders aus... Wenn du parseInt Werte übergibst, musst du vorher die Trennzeichen rausschmeissen. Da du das hier häufiger machen musst, schreibst du am besten gleich eine Funktion dafür. function myParseInt(value) { /* Trennzeichen entfernen. * Erst in String umwandeln und danach wieder in Int sieht komisch aus, aber wenn value nur eine Zahl enthält, wird es nicht als String interpretiert und replace() wirft einen Fehler. */ value = value.toString().replace(/[.,]/g,''); return parseInt(value); } Dann ersetzt du im Code die ganzen Aufrufe von parseInt mit Aufrufen von myParseInt.
Na und? 1 mal editiert von Ker, zuletzt um 17:33, 22.9.2011
sieht jetzt so aus .. da meint firefox aber ich will ihn bestechen xD .. er sagt das skript wäre "korrumpiert" ker du musst wissen .. ich habe keinen blassen schimmer vom programmieren .. ich schau da wie ne sau ins uhrwerk function myParseInt(value) { value = value.toString().replace(/[.,]/g,''); return parseInt(value); } if (c_schiffe == 0) return; sum_basis = 0; sum_1 = 0; sum_2 = 0; sum_3 = 0; for (i=0; i<c_schiffe; i=i+1) { row = table.rows[2+i]; sum_basis = sum_basis + myParseInt(row.cells[1].innerHTML.substr(7)); if (row.cells[2].firstChild.hasChildNodes()) sum_1 = sum_1 + myParseInt(row.cells[2].firstChild.innerHTML.substr(7)); else sum_1 = sum_1 + myParseInt(row.cells[2].innerHTML.substr(7)); if (row.cells[3].firstChild.hasChildNodes()) sum_2 = sum_2 + myParseInt(row.cells[3].firstChild.innerHTML.substr(7)); else sum_2 = sum_2 + myParseInt(row.cells[3].innerHTML.substr(7)); if (row.cells[4].firstChild.hasChildNodes()) sum_3 = sum_3 + myParseInt(row.cells[4].firstChild.innerHTML.substr(7)); else sum_3 = sum_3 + myParseInt(row.cells[4].innerHTML.substr(7));
Zitat von code
Das darfst du natürlich nicht einfach dazwischen schmieren. Schreib das mal ganz an den Anfang der Datei.
der meint immernoch das es korrumpiert wäre .. ich hab sogar versucht die klammer aufzulassen und sie erst am ende zu gemacht .. aber selbst das geht nich .. hülfe (ps: also ein ganz minibisschen weiß ich schon vom progen .. die allg syntax kapier ich aber den rest musst du ganz genau erklären)
LordArmageddon -| The Apocalypse |-Station 1:1:1
2062 198 369 187
ich hab das mal umgebaut, aber gerade kein greasemonkey installiert. wenn es noch probleme gibt, dann melde dich am besten per PM aquatarion.de/upload/8060/aquata_-_flottensumme.user.zip
Daddy Station 1:24:1
13961 10 481 137 267
jo funzt warum auch immer ich es zuerst mit dem windows script host ausgeführt hat: der meckert bei zeile 8 zeichen 2 dass document undefiniert sei trotz alle dem funktioniert es, is nur ein hinweis
das kann ich nciht bestätigen .. bei mir kommt immernoch das es "korrumpiert" sei ..liegt das an der greasemonkey version?
what Destroyer of the Uchiha Clan, Bearer of the Mangekyo SharinganStation 1:23:5
212 1 15 570 10
du musst es halt mit firefox bzw. chrome starten
R.I.P. Gol D Ace, Uchiha Itachi, Jiraiya, Lelouch. I will never forget you.
ah danke .. und wieso ging es nich wenn ich es einfach "draufgezogen" habe also die datei? wo liegt da der unterscheid .. naja .. egal .. jetzt gehts
>> Allgemeines Forum >> Fragen >> Archiv >> Skriptproblem
top
Antworten
Registrieren sie sich, um im Forum posten zu können.
el.mob
Nachricht schicken SpielerprofilAngreifenScannen
Ker
LordArmageddon
Daddy
what