creature_classlevelstats geht nur bis LvL 127

04/20/2014 17:04 wow-player#1
Moin Moin,

ich habe folgendes problem ... ich und mein Server Team sind momentan dabei eine level arena zu erstellen ... das lief auch alles echt gut ... npc's von lvl 1-250 stehen doch wir haben das problem das ab lvl 85 jeglichen stats der npc's in der db nicht weiter geführt wurden. Wir wollten die dann nachtragen und haben gemerkt das die datenbank uns ab lvl 127 einen strich durch die rechnung macht und uns ab dem eintrag von lvl 128 die fehlermeldung gibt das die id 127 doppelt auftaucht. Gibt es eine möglichkeit das zu umgehen? oder sieht das eha schwer aus.

Wir benutzen eine Trinity Core auf der version 3.3.5a.

über jegliche hilfe bin ich euch jetzt schon dankbar und hoffe das mir geholfen werden kann :)
04/20/2014 17:49 °"Crazy"°#2
Dann hast du die ID 127 mal 2x drin. Was gibts da nicht zu verstehen?
04/20/2014 17:59 wow-player#3
ja wenn ich die id 128 eingebe kommt ja der gleiche fehler ... daher habe ich das gefühl das die tabelle nur bis id 127 aktzeptiert
04/20/2014 18:04 °"Crazy"°#4
Mach dir ne SQL - Datei, macht vieles einfacher.
04/21/2014 11:29 Kaev <3#5
Einige Teile der Tabelle sind vom Typ "tinyint", so u.a. auch das die Spalte "level".
Ändere den Typ auf int und es sollte funktionieren. (Ich könnte mir aber vorstellen, dass die Core dann Error schmeißt oder crashed, weil sie einen anderen Typ erwartet)
04/22/2014 20:30 wow-player#6
ja ich habe jetzt auch mal ne sql geschrieben ... er schmeißt mir folgendes wieder raus

[Err] 1062 - Duplicate entry '127-0' for key 'PRIMARY'
[Err] INSERT INTO `creature_classlevelstats` VALUES (128, 0, 0, 0, 0, 0, 0);
[Msg] Finished - Unsuccessfully

wüsste jemand wie ich die stats für npc's über den level sonst regulieren kann? in der creature_template will ich es nicht machen weil ich ja sonst das leben für die npc's die auf de entry verbunden sind gleich setze ... (wir haben 1ne entry und der npc's endscheidet per zufall welches level er hat)
04/22/2014 21:24 °"Crazy"°#7
Hau doch sonst vorher folgendes rein:

Code:
DELETE from creature_classlevelstats WHERE level = 127;
Bei mir funktioniert es einwandfrei, ohne Fehlermeldungen und ALTER TABLE.
04/22/2014 21:40 Kaev <3#8
Ignoriert mich nicht! D:
Es liegt daran, dass die Spalte "level" den Typen "tinyint" hat. "tinyint" hat einen Gültigkeitsbereich von -128 bis 127.
04/22/2014 22:19 wow-player#9
hab es anders gelöst ^^ Kaev wenn du wissen willst wie kannst mich ja gerne anschreiben ... ich werde die lösung dazu mal morgen hier posten
04/23/2014 21:32 Kaev <3#10
Poste es ruhig, sollen ja schließlich alle etwas davon haben. ;)