[Hilfe] DB SYSERR --Pet / Pferd

01/02/2014 21:05 .ByTe™#1
Abend,

habe gerade festgestellt, dass sich die Fehler in der syserr der "db" häufen -,-
Ich benutze als Basis die Invoice Files v2.
Das die ne Menge Bugs haben ist jedem bekannt trotzdem find ich sie gut und hab nahe zu alle Bugs beseitigt bekommen, daher könnt ihr euch Kommis wie
"Buggy Files" oder "nimm andere Files" sparen. Danke.

MEIN PROBLEM:

PHP Code:
SYSERRJan  2 19:59:31 :: DirectQueryAsyncSQL::DirectQuery mysql_query errorYou have an error in your SQL syntaxcheck the manual that corresponds to your MySQL server version for the right syntax to use near 's Feuer-Phoeni')' at line 1
query: REPLACE INTO horse_name VALUES(57758, '
[SA].ByTe's Feuer-Phoeni')
SYSERRJan  2 19:59:31 :: DirectQueryAsyncSQL::DirectQuery mysql_query errorYou have an error in your SQL syntaxcheck the manual that corresponds to your MySQL server version for the right syntax to use near 's Pferd ')' at line 1
query: REPLACE INTO horse_name VALUES(57758, '
[SA].ByTe's Pferd '
Wenn ich mein Haustier rufe/wegschicke oder sonstiges kommen direkt 2 syserr Einträge im DB log.
Das Pferd funktioniert einwandfrei, dort kommt auch kein Fehler.
Warum es gerade diese Quest ist ?
Weil ich das Pferd & Pet gleichzeitig sehen möchte und keine andere funktioniert hat ( in diesem Zusammenhang)

Meine Pet-Quest (Ausschnitt):
PHP Code:
quest pets begin
    state start begin    
        when 53001.
use with pc.getqf("firephoenix1") == and pc.getqf("firephoenix2") == 0
        
and pc.getqf("firephoenix3") == and pc.getqf("firephoenix4") == 0
        
and pc.getqf("firephoenix5") == and pc.getqf("firephoenix6") == 0
        
and pc.getqf("firephoenix7") == 0 begin
        
            
if pc.getqf("firephoenix") == 0 then
                horse
.set_level("22")
                
horse.set_name(""..pc.get_name().."'s Feuer-Phoenix")
                
pc.setqf("phoenix_fly"1)
                
pc.setqf("firephoenix"1)
                
affect.add_collect(apply.ATT_GRADE_BONUS10060*60*8)
                
affect.add_collect(apply.DEF_GRADE_BONUS10060*60*8)
                
chat("Das Legendäre Haustier verleiht dir:")
                
chat("- 100 Angriffswert")
                
chat("- 100 Verteidigung")
                
pet.unsummon() pet.summon()
                
horse.set_level("21")
                
horse.set_name(""..pc.get_name().."'s Pferd ")
                
                
loop_timer("bugcheck"0.2)
                
            elseif 
pc.getqf("firephoenix") == 1 then
                chat
("Dein Haustier verabschiedet sich nun von dir!")
                
pet.unsummon()
                
horse.set_level("21")
                
horse.set_name(""..pc.get_name().."'s Pferd")
                
affect.remove_collect(apply.ATT_GRADE_BONUS10060*60*8)
                
affect.remove_collect(apply.DEF_GRADE_BONUS10060*60*8)
                
pc.setqf("phoenix_fly"0)
                
pc.setqf("firephoenix"0)
                
cleartimer("bugcheck")
                
            
end        
        end
        
        
        
        
-- Bugschutz
        
        when bugcheck
.timer begin

            
if pc.count_item(53001) == 0 then
                
                pet
.unsummon()
                
horse.set_level("21")
                
horse.set_name(""..pc.get_name().."'s Pferd ")
                
                
affect.remove_collect(apply.ATT_GRADE_BONUS10060*60*8)
                
affect.remove_collect(apply.DEF_GRADE_BONUS10060*60*8
                
pc.setqf("phoenix_fly"0)
                
pc.setqf("firephoenix"0)
                
syschat(" <Pet> Dein Siegel wurde nicht gefunden, dein Haustier verlässt dich nun.")
                
cleartimer("bugcheck")        
            
end
        end
        
        when login 
or logout or disconnect with pc.getqf("firephoenix") == 1 begin
                horse
.set_level("22")
                
horse.set_name(""..pc.get_name().."'s Feuer-Phoenix ")
                
pc.setqf("phoenix_fly"1)
                
pc.setqf("firephoenix"1)
                
pet.unsummon() pet.summon()
                
horse.set_level("21")
                
horse.set_name(""..pc.get_name().."'s Pferd ")
                
                
loop_timer("bugcheck"0.2)
                
        
end        
        
    end    
end 
P.S. die Quest ist von Krooonss (oder so ähnlich weiß es nicht mehr genau ist lange her )

Fals jemand die Lösung oder auch nur nen Ansatz weiß... Ich freu mich über jede Info.

Mein Verdacht:
Da es sich um den Namen des Pets handelt, fehlt möglicherweise ein name_log für das Haustier.

Jedoch bräuchte ich dann die Daten/Query und Co um eine solche zu erstellen.

mfG
.ByTe
01/02/2014 21:31 Structurix#2
Schau mal das erstellt ne neue tabelle in deiner db mit für die namen der pets

PHP Code:
SET FOREIGN_KEY_CHECKS=0;

-- ----------------------------
-- 
Table structure for pet_name
-- ----------------------------
DROP TABLE IF EXISTS `pet_name`;
CREATE TABLE `pet_name` (
  `
pidint(255NOT NULL DEFAULT '0',
  `
pet1char(30) DEFAULT NULL,
  `
pet2char(30) DEFAULT NULL,
  `
pet3char(30) DEFAULT NULL,
  `
pet4char(30) DEFAULT NULL,
  `
pet5char(30) DEFAULT NULL,
  `
pet6char(30) DEFAULT NULL,
  `
pet7char(30) DEFAULT NULL,
  `
pet8char(30) DEFAULT NULL,
  `
pet9char(30) DEFAULT NULL,
  `
pet10char(30) DEFAULT NULL,
  `
pet11char(30) DEFAULT NULL,
  `
pet12char(30) DEFAULT NULL,
  `
pet13char(30) DEFAULT NULL,
  `
pet14char(30) DEFAULT NULL,
  `
pet15char(30) DEFAULT NULL,
  `
pet16char(30) DEFAULT NULL,
  `
pet17char(30) DEFAULT NULL,
  `
pet18char(30) DEFAULT NULL,
  `
pet19char(30) DEFAULT NULL,
  `
pet20char(30) DEFAULT NULL,
  `
pet21char(30) DEFAULT NULL,
  `
pet22char(30) DEFAULT NULL,
  `
pet23char(30) DEFAULT NULL,
  `
pet24char(30) DEFAULT NULL,
  `
pet25char(30) DEFAULT NULL,
  `
pet26char(30) DEFAULT NULL,
  `
pet27char(30) DEFAULT NULL,
  `
pet28char(30) DEFAULT NULL,
  `
pet29char(30) DEFAULT NULL,
  `
pet30char(30) DEFAULT NULL,
  `
pet31char(30) DEFAULT NULL,
  `
pet32char(30) DEFAULT NULL,
  `
pet33char(30) DEFAULT NULL,
  `
pet34char(30) DEFAULT NULL,
  `
pet35char(30) DEFAULT NULL,
  `
pet36char(30) DEFAULT NULL,
  `
pet37char(30) DEFAULT NULL,
  `
pet38char(30) DEFAULT NULL,
  
PRIMARY KEY (`pid`)
ENGINE=InnoDB DEFAULT CHARSET=latin1
vielleicht hilft es dir ja

MFG
01/02/2014 22:31 .DieMaske#3
Hey,

hatte ich auch einmal, bis ich dann eine neue game aufgespielt habe und eine andere Quest genommen hab, dann war es plötzlich weg.

Falls es dir weiterhilft.
01/02/2014 23:33 .ByTe™#4
Mhh ja könnt ich mal versuchen, jedoch habe ich im Moment keine andere Quest, bei der Pferd & Haustier gleichzeitig funktionieren und man sie sich nicht "buggen" kann im Bezug auf die Bonis.

Habe die Tabelle erstellen und Co jedoch überschreibt er weiterhin die "horse_name" table...
Fals Jemand keine andere Pet Quest hat, bei der man sich die Bonis nicht buggen kann & auch gleichzeitig mit dem Pferd benutzen kann wäre ich dankbar.

-----
Muss ich irgendetwas in der Quest abändern, sodass es in die "pet_name" table schreibt?
Bzw. könnte ich die "horse_table" allgemein deaktivieren, dann kann man halt seinem Pferd keinen Namen mehr geben ... Ohne das dies Probleme gibt ?

mfG
.ByTe
01/03/2014 23:42 .ByTe™#5
#PUSH

Problem besteht weiterhin.
01/05/2014 19:27 .ByTe™#6
#PUSH

Kennt Niemand eine Lösung ?

mfG
.ByTe
01/08/2014 18:21 PlayTime23#7
Hab dir eine PN geschickt mit der Lösung.
Fals du Hilfe brauchst beim einfügen adde mich by Skype !
01/09/2014 21:53 .ByTe™#8
Danke PlayTime !
Problem hat sich eigentlich erledigt.
Kenne zwar immer noch nicht die genau Lösung, jedoch habe den Fehler mit einer anderen Quest umgangen.

mfG
.ByTe

#closerequest