Alter : 27 Ort : Schweiz/Baselland Anmeldedatum : 23.02.10
Thema: Levelsystem Do Apr 07, 2011 10:22 pm
Hi will grad ein cooles Adventure Szenario machen mit verschiedenen Klassen und für jede Klasse ein levelsystem das bis 10 geht. Es kommen immer die errors
ERROR: ',' or ';' expected, but found operator (Rollenspiel.c4s\Held.c4d\Script.c:6:17) ERROR: unexpected character 0xe4 found (in Schwertk, Rollenspiel.c4s\Held.c4d\Script.c:17:15) 18 Definitionen geladen. ERROR: unexpected character 0xe4 found (in Schwertk, Rollenspiel.c4s\Held.c4d\Script.c:17:15)
Den ersten error versteh ich aber ich kann den fehler in der angegebenen zeile nicht finden...
Hier der Script:
Spoiler:
#strict #include KNIG #include MAGE
local Erfahrung=0;// Wo ist denn hier der Fehler?^^
hab die erste Klasse mal getestet und dann kam der Error
MagicWipf Brigadegeneral
Alter : 27 Ort : Irgendwo im Nirgendwo Anmeldedatum : 14.02.11
Thema: Re: Levelsystem Do Apr 07, 2011 10:39 pm
Also, der Error bei Zeile 17 ist weil du im Namen der Funktion "ä" hast. Das geht nicht ;D Du darfst in Namen von Funktionen sowie von lokalen keine ä,ö,ü benutzen und keine Zeichen. Das wird auch bei dem 3. Error der Fall sein. Dann hast du überallSetPhysikals statt SetPhysikal geschrieben. Aber selbst dann gibt es noch einige Errors die ich selbst nicht ganz verstehe. Aber ich hoffe ich konnte dir damit schonmal ein wenig weiter helfen. Vielleicht verstehst du ja die anderen Errors dann selber.
Mr. X Feldmarschall
Alter : 27 Ort : Schweiz/Baselland Anmeldedatum : 23.02.10
Thema: Re: Levelsystem Do Apr 07, 2011 10:43 pm
oh das mit den sonderzeichen wusste ich nicht danke^^ Edit: da sind noch sehr viele Sachen falsch bei jedem SetPhysical hab ich ne Klammer vergesse XD
Jokob Oberst
Alter : 28 Ort : Clonkville Anmeldedatum : 15.11.09
Thema: Re: Levelsystem Fr Apr 08, 2011 11:37 am
Zum ersten Fehler: Ich bin mir nicht ganz sicher ob Clonk das auch so nimmt, aber ich habs nie anders erlebt. Du weist der Variable Erfahrung einen Wert außerhalb einer Funktion zu. Man kann Variabeln außerhalb jedeweder Funktion NUR deklarieren, nicht aber damit arbeiten. (Du kannst da auch keinen Befehl aufrufen)
Keine Garantie für Richtigkeit!
Limeox Admiral
Anmeldedatum : 25.04.10
Thema: Re: Levelsystem Fr Apr 08, 2011 3:32 pm
Fast richtig, nur konstanten Variablen kann man direkt bei der Deklarierung außerhalb einer Funktion einen Wert zuweisen. Neue Variablen sind sowieso 0, also ist das = 0 eh überflüssig.
Irgendwo hast du noch GetCrwe drin, das errort auch.
Funktionieren wird der Code außerdem nicht, da du Schwertkampf immer auf 1 setzt, dann abfragst welche Physicals der Clonk bekommen soll, und anschließend erst die Erfahrung auswertest - der Clonk hat also immer die 1-er Physicals.
Der Code selbst ist übrigens ziemlich hard und unschön. zB sind Klammern nach einzeiligen if-Blöcken unnötig. Deine Erfahrungsfunktion ließe sich zB durch x² + 7x - 8 beschreiben, das zu benutzen wäre schonmal besser als alle Werte hardzucoden.
MagicWipf Brigadegeneral
Alter : 27 Ort : Irgendwo im Nirgendwo Anmeldedatum : 14.02.11
Thema: Re: Levelsystem Fr Apr 08, 2011 6:28 pm
Hm? Wie kann man eine Quadratische Funktion für sowas benutzen? Ich denke, man macht da einfach: func Erfahrung(int i) { Erfahrung=Erfahrung+i; } Oder so ähnlich. Ich versteh nicht ganz, für was du hier eine Quadratische Funktion machst, bekommt man da dann nicht eine Parable?