Register for your free account! | Forgot your password?

You last visited: Today at 02:37

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



WriteRunningStateToSyserr: LUA_ERROR FIX

Discussion on WriteRunningStateToSyserr: LUA_ERROR FIX within the Metin2 PServer Guides & Strategies forum part of the Metin2 Private Server category.

Closed Thread
 
Old   #1
 
ebert.tonna's Avatar
 
elite*gold: 50
Join Date: Nov 2009
Posts: 865
Received Thanks: 1,229
Thumbs up WriteRunningStateToSyserr: LUA_ERROR FIX

Beispiel syserr Server:

SYSERR: Sep 8 18:36:30 :: WriteRunningStateToSyserr: LUA_ERROR: quest costume_system.start click

Ursache: game.get_event_flag als IF Bedingung gesetzt

Falsch Beispiel:

PHP Code:
when 22117.chat."Einschalten?" begin
            
if game.get_event_flag("zauberhimmel")== 1 then  << Hier falsch !!!
                
game.set_event_flag("zauberhimmel",0)
                
say("Run eingeschaltet!")
            else
                return
            
end
        end 
Fehler wird in die syserr geschrieben
WriteRunningStateToSyserr: LUA_ERROR:

Richtig Beispiel:
PHP Code:
when 22117.chat."Einschalten?" with pc.is_gm() and game.get_event_flag("zauberhimmel")== 1 begin << hier isses richtig
            
if pc.is_gm() and pc.get_name() == ("[GA]Shoxx"then
                game
.set_event_flag("zauberhimmel",0)
                
say("Run eingeschaltet!")
            else
                
say("Du bist nicht Shoxx")
                return
            
end
        end 
Erklärung: Ein game.get_event_flag ist kein Ereignis was geprüft wird, sondern es ist ein Ereignis was schon fest steht.

Beispiel: Du steckst dir 1 Euro in die Hosentasche, du weisst also du hast diesen 1 Euro in der Hosentasche, also musst du nicht mehr prüfen ob du einen 1 EURO in der Hose hast.

Ein game.event_flag ist ein Wert der schon global festgelegt wurde.
Siehe quest Tabelle ganz oben. DwPID == 0.

Du kannst also NICHTS prüfen was schon feststeht.
Ein game.event_flag darf also nicht in einer IF Abfrage stehen sondern nur in einer When Bedingung.

Quote:
Da liegst du wohl ganz schön daneben.
Selbst Ymir hat diese so genutzt, die Function "game.get_event_flag" tut, wie der Befehl
selbst schon sagt "get", einen Wert zurückgeben. Für ungesetzte Flags wird 0 returned,
für gesetzte Flags der Wert, der eben gesetzt wurde.
Vollkommen richtig was Yoshi hier noch erwähnt hat.

Wenn ein
Quote:
if game.get_event_flag("zauberhimmel")== 0 then
ist dann wird der Fehler ebenfalls geschrieben.

Vielen Dank Yoshi
ebert.tonna is offline  
Thanks
2 Users
Old 03/14/2014, 13:58   #2
 
iYoshix3's Avatar
 
elite*gold: 0
Join Date: Jun 2010
Posts: 1,264
Received Thanks: 2,019
Da liegst du wohl ganz schön daneben.
Selbst Ymir hat diese so genutzt, die Function "game.get_event_flag" tut, wie der Befehl
selbst schon sagt "get", einen Wert zurückgeben. Für ungesetzte Flags wird 0 returned,
für gesetzte Flags der Wert, der eben gesetzt wurde.
iYoshix3 is offline  
Old 03/14/2014, 14:06   #3
 
ebert.tonna's Avatar
 
elite*gold: 50
Join Date: Nov 2009
Posts: 865
Received Thanks: 1,229
Stimmt auch wieder Yoshi, das sollte ich wohl noch dazu schreiben wegen dem Wert 0, genauso isses auch.
ebert.tonna is offline  
Old 05/20/2014, 13:24   #4

 
elite*gold: 0
Join Date: Mar 2013
Posts: 2,449
Received Thanks: 6,448
Der Wahnsinn!!
Ein Fix für ein nicht existierendes Problem.

Hab es extra nochmal getestet.

Quest:




syserr:




Aber gute Lösung, die im Grunde genau das gleiche ist, wie bei der "falschen" Variante.
Lord iRemix is offline  
Old 05/20/2014, 15:02   #5

 
elite*gold: 0
Join Date: Mar 2013
Posts: 2,449
Received Thanks: 6,448
So mal zum Thema was vernünftiges:

Der Fehler hat 0 mit Eventflags zu tun (die Funktion wird nichtmal beim Setzen/Abfragen von Eventflags aufgerufen).
Nach 2 Minuten Suchen im Source findet man schon, wann der Fehler kommen kann.
Der Fehler kommt, z.B bei 'nem item select/findnpcbyvnum/input/confirm usw.

Die Eventflags werden so wie jegliche andere Information in der player.quest Tabelle gespeichert und können auf jeden beliebigen Wert abgefragt werden.


#closerequest, da der Thread und die Lösung einfach total am Error vorbeigehen.


Der Thread erinnert mich irgendwie an den Post:

Quote:
Originally Posted by ebert.tonna View Post
Jo release mal das und speise uns doch bitte nicht mit deinem Abfall ab.
Ich werde beantragen das du mein Klopapier was ich benutzt habe auch noch benutzen musst da ich auch schon besseres Klopapier habe.

Wie wäre denn das?
Lord iRemix is offline  
Thanks
3 Users
Old 05/20/2014, 16:57   #6


 
Mr. 'Avenue™'s Avatar
 
elite*gold: 222
The Black Market: 101/0/0
Join Date: Oct 2012
Posts: 2,361
Received Thanks: 3,388
Sorry, aber dein Release hat soviel Sinn wie ein angelecktes Thunfisch-Brötchen.
Du kritisierst dauernd nur andere, merkst aber gar nicht, dass du selbst nur Müll produzierst. Statt mal was gutes, was auch vielen hilft, zu teilen, released du nur ****, der das Volk verdummt. Nenn dich mal 'Massenverdummungswaffe' oder so.

Dann noch so einen Scheiß von sich geben:
Quote:
Originally Posted by ebert.tonna View Post
Jo release mal das und speise uns doch bitte nicht mit deinem Abfall ab.
Ich werde beantragen das du mein Klopapier was ich benutzt habe auch noch benutzen musst da ich auch schon besseres Klopapier habe.

Wie wäre denn das?
Wie wäre es mal, wenn du was nützliches released, statt nur unnötigen Dreck?

Zum Thread: Hat mir leider nicht geholfen. Naja, hab solch einen Error nicht mal.
Mr. 'Avenue™ is offline  
Thanks
1 User
Closed Thread

Tags
writerunningstatetosyserr


Similar Threads Similar Threads
[SYSERR]LUA_ERROR: attempt to call a string value
12/01/2013 - Metin2 Private Server - 3 Replies
Hallo liebe Community, ich habe hier ein Problem mit einer Quest. Wenn ich eines der Items, die in der Quest als "Starter" (xxx.use) angegeben sind, benutze, erscheint in der SYSERR folgender Fehler:SYSERR: Dec 1 14:34:26 :: RunState: LUA_ERROR: attempt to call a string value SYSERR: Dec 1 14:34:26 :: WriteRunningStateToSyserr: LUA_ERROR: quest skill_book_reading_test.start click Wer kann helfen? MfG
SERVER SYSERR: Login Phase & LUA_ERROR + WriteRunningState?!?!?!
01/28/2013 - Metin2 Private Server - 3 Replies
Hey Community, ich hab eine Quest eingebaut, die mir ein Problem zubereitet in die syserr: SYSERR: Jan 28 13:09:02 :: RunState: LUA_ERROR: attempt to call a string value SYSERR: Jan 28 13:09:02 :: WriteRunningStateToSyserr: LUA_ERROR: quest informations.start click Zuerst interessiert mich die Erste Zeile, was für ein Fehler ist dies und danach die anderen?! Quest ist diese hier: quest informations begin
QUEST LUA_ERROR: ATTEMPT TO CALL A STRING VALUE
01/28/2013 - Metin2 Private Server - 10 Replies
Was bedeutet das? was bedeutet das?
LUA_ERROR
06/12/2012 - Metin2 Private Server - 0 Replies
Nabend ! Ja, ich musste grade in den Syserrs sehen das so einiges nicht geht Alles ist behoben bis auf einen Fehler.. Die give_basic_weapon.quest funktioniert nicht ! Sagt nicht das es an der Quest liegt, habe ettliche versucht und immer dieser Fehler in der Syserr RunState: LUA_ERROR: attempt to call a string value WriteRunningStateToSyserr: LUA_ERROR: quest give_basic_weapon.start letter



All times are GMT +2. The time now is 02:37.


Powered by vBulletin®
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2024 elitepvpers All Rights Reserved.