Notizen anzeigen
  2 Spieler online  (0/0/0/0)
Gast von Gastaccount (1:6:4) Siedler 23:49:00, Donnerstag, 28.3.2024
Aluminium
Aluminium: 136,9 M
Stahl
Stahl: 128,5 M
Plutonium
Plutonium: 197,4 M
Scanenergie
Scanenergie: 289.020% / 500% [500%]

Nachrichten Nachrichten(0 neu)
Neuigkeiten Neuigkeiten(0 neu)
Siedlungsneuigkeiten Siedlungsneuigkeiten([0/0]/0/0)

Es ist HaVoC!

Tutorial
Herzlich Willkommen bei dem Tutorial des Onlinestrategiespieles Aquata. Bitte drücken Sie auf Weiter um das Tutorial zu beginnen.

...mehr
Weiter


Scanenergie
Maximale Lagergröße
Wiederaufladung möglich

Allgemeines Forum

 

>> Allgemeines Forum >> Fragen >> Archiv >> Skriptproblem
>> Suche

Skriptproblem

el.mob
Minister für Aufrechterhaltung der inneren Ordnung, Hygiene und sonstiger, interner, schmutziger Angelegenheiten
Station 1:15:3
avatar

Forumbeiträge:
Editierte Posts:
Editiert worden:
Gelöschte Posts:

1208
98
28
4

Skriptproblem

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! *roll*

16:15, 22.9.2011 Optionen

Ker
1896
Station 1:10:2
avatar

Forumbeiträge:
Spamposts:
Editierte Posts:
Editiert worden:
Gelöschte Posts:

1368
4
188
151
223

Zitat von elmob

kann mir da jemand weiterhelfen warum das skript jetzt quasi nicht mehr richtig rechnet?


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.

Zitat von elmob

ps: den quellcode würd ich nur per pn verschicken weil das sonst nur sinnlos den rahmen sprengt.


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?

16:30, 22.9.2011 Optionen

el.mob
Minister für Aufrechterhaltung der inneren Ordnung, Hygiene und sonstiger, interner, schmutziger Angelegenheiten
Station 1:15:3
avatar

Forumbeiträge:
Editierte Posts:
Editiert worden:
Gelöschte Posts:

1208
98
28
4

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! *roll*

1 mal editiert von elmob, zuletzt um 16:54, 22.9.2011

16:40, 22.9.2011 Optionen

Ker
1896
Station 1:10:2
avatar

Forumbeiträge:
Spamposts:
Editierte Posts:
Editiert worden:
Gelöschte Posts:

1368
4
188
151
223

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);

 

Na und?

17:00, 22.9.2011 Optionen

el.mob
Minister für Aufrechterhaltung der inneren Ordnung, Hygiene und sonstiger, interner, schmutziger Angelegenheiten
Station 1:15:3
avatar

Forumbeiträge:
Editierte Posts:
Editiert worden:
Gelöschte Posts:

1208
98
28
4

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));

 

Ironie ist Wurst im eigenem Darm! *roll*

17:07, 22.9.2011 Optionen

Ker
1896
Station 1:10:2
avatar

Forumbeiträge:
Spamposts:
Editierte Posts:
Editiert worden:
Gelöschte Posts:

1368
4
188
151
223

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

17:28, 22.9.2011 Optionen

el.mob
Minister für Aufrechterhaltung der inneren Ordnung, Hygiene und sonstiger, interner, schmutziger Angelegenheiten
Station 1:15:3
avatar

Forumbeiträge:
Editierte Posts:
Editiert worden:
Gelöschte Posts:

1208
98
28
4

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));

 

Ironie ist Wurst im eigenem Darm! *roll*

17:53, 22.9.2011 Optionen

Ker
1896
Station 1:10:2
avatar

Forumbeiträge:
Spamposts:
Editierte Posts:
Editiert worden:
Gelöschte Posts:

1368
4
188
151
223

Zitat von code

function myParseInt(value)
{
value = value.toString().replace(/[.,]/g,'');
return parseInt(value);
}


Das darfst du natürlich nicht einfach dazwischen schmieren. Schreib das mal ganz an den Anfang der Datei.

 

Na und?

17:55, 22.9.2011 Optionen

el.mob
Minister für Aufrechterhaltung der inneren Ordnung, Hygiene und sonstiger, interner, schmutziger Angelegenheiten
Station 1:15:3
avatar

Forumbeiträge:
Editierte Posts:
Editiert worden:
Gelöschte Posts:

1208
98
28
4

*heul* 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)

 

Ironie ist Wurst im eigenem Darm! *roll*

18:01, 22.9.2011 Optionen

LordArmageddon
-| The Apocalypse |-
Station 1:1:1
avatar

Forumbeiträge:
Editierte Posts:
Editiert worden:
Gelöschte Posts:

2059
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

 


23:07, 22.9.2011 Optionen

Ralph Wiggum

Station 1:22:2
avatar

Forumbeiträge:
Spamposts:
Editierte Posts:
Editiert worden:
Gelöschte Posts:

13954
10
481
126
266

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

 


00:08, 23.9.2011 Optionen

el.mob
Minister für Aufrechterhaltung der inneren Ordnung, Hygiene und sonstiger, interner, schmutziger Angelegenheiten
Station 1:15:3
avatar

Forumbeiträge:
Editierte Posts:
Editiert worden:
Gelöschte Posts:

1208
98
28
4

das kann ich nciht bestätigen .. bei mir kommt immernoch das es "korrumpiert" sei ..liegt das an der greasemonkey version?

 

Ironie ist Wurst im eigenem Darm! *roll*

20:44, 23.9.2011 Optionen

what
Destroyer of the Uchiha Clan, Bearer of the Mangekyo Sharingan
Station 1:23:5
avatar

Forumbeiträge:
Spamposts:
Editierte Posts:
Editiert worden:
Gelöschte Posts:

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.

20:46, 23.9.2011 Optionen

el.mob
Minister für Aufrechterhaltung der inneren Ordnung, Hygiene und sonstiger, interner, schmutziger Angelegenheiten
Station 1:15:3
avatar

Forumbeiträge:
Editierte Posts:
Editiert worden:
Gelöschte Posts:

1208
98
28
4

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

 

Ironie ist Wurst im eigenem Darm! *roll*

21:34, 23.9.2011 Optionen

>> Allgemeines Forum >> Fragen >> Archiv >> Skriptproblem

top


 
 

Antworten

Titel

Registrieren sie sich, um im Forum posten zu können.