Register for your free account! | Forgot your password?

You last visited: Today at 16:02

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

Advertisement



say("") verbuggt?

Discussion on say("") verbuggt? within the Metin2 Private Server forum part of the Metin2 category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Aug 2014
Posts: 92
Received Thanks: 9
say("") verbuggt?

Hey,

ich bin gerade dabei eine Quest zu schreiben. Und immer wenn ich nach einem Input den
Befehl say("") eintrage, wird die Ausgabe nicht mehr in dem Questfenster ausgegeben.

Beispiel:

PHP Code:
say("Deinen Namen eintragen:")
local test input()
if 
test == "xy" then
    say
("erfolg")
else
    
say("fehler")
end 
Und hier wird der Befehl say("") nach dem input() garnicht mehr ausgegeben. Weiß einer wieso das so ist?
LawDestroyer is offline  
Old 04/27/2015, 18:01   #2

 
elite*gold: 83
Join Date: Nov 2013
Posts: 2,891
Received Thanks: 2,764
Hast es zufällig beim login? Da geht's es nämlich nicht.

Schöner ist übrigens so:
Code:
if input() != "xy" then
    say("fehler")
    return 
end
say("Erfolg")
rollback is offline  
Thanks
1 User
Old 04/27/2015, 18:48   #3
 
Azμre's Avatar
 
elite*gold: 25
Join Date: Apr 2015
Posts: 23
Received Thanks: 21
Oder eventuell gleich so:
Code:
say(input() == "xy" and "erfolg" or "fehler")
Spaß beiseite..
Zum einen ist das ganze beim Login nicht direkt möglich, kann aber recht einfach zum laufen gebracht werden. Ist zwar nicht gerade sauber, aber was ist in der M2-Section schon sauber gecodet.
Azμre is offline  
Thanks
1 User
Old 04/27/2015, 18:50   #4

 
elite*gold: 83
Join Date: Nov 2013
Posts: 2,891
Received Thanks: 2,764
Quote:
Originally Posted by Leyrox View Post
Oder eventuell gleich so:
Code:
say(input() == "xy" and "erfolg" or "fehler")
Spaß beiseite..
Zum einen ist das ganze beim Login nicht direkt möglich, kann aber recht einfach zum laufen gebracht werden. Ist zwar nicht gerade sauber, aber was ist in der M2-Section schon sauber gecodet.
Stimmt, es basiert halt alles auf einem unsauber geschriebenem Code ... ^^

Code:
when login begin
	timer("inp", 0.1)
end
when inp.timer begin
	say("Gib deinen Namen ein")
	if input() != "xy" then
		say("Fehler")
		return
	end
	say("Erfolg")
end
das sollte gehen
rollback is offline  
Thanks
1 User
Old 04/27/2015, 18:58   #5
 
elite*gold: 0
Join Date: Jan 2015
Posts: 239
Received Thanks: 585
Quote:
Originally Posted by definitely not Sensenmann View Post
Stimmt, es basiert halt alles auf einem unsauber geschriebenem Code ... ^^

Code:
when login begin
	timer("inp", 0.1)
end
when inp.timer begin
	say("Gib deinen Namen ein")
	if input() != "xy" then
		say("Fehler")
		return
	end
	say("Erfolg")
end
das sollte gehen
Ist aber ziemlich dumm.
Würde dafür eine rekursive Funktion empfehlen.

Code:
function inputName() 
	say("Gib deinen Namen ein")
	if input() ~= "xy" then
		say("Fehler")
		return
	end
	say("Erfolg")
	inputName()
end

when login begin
	inputName()
end
i[Remix] is offline  
Thanks
1 User
Old 04/27/2015, 19:25   #6
 
elite*gold: 0
Join Date: Aug 2014
Posts: 92
Received Thanks: 9
Also bei mir ist die Abfrage in when button or info begin
drin. Aber da gehts dann ja bestimmt auch nicht xD Danke für die vielen Antworten, ich teste mich mal durch.
LawDestroyer is offline  
Old 04/27/2015, 19:37   #7

 
elite*gold: 83
Join Date: Nov 2013
Posts: 2,891
Received Thanks: 2,764
Quote:
Originally Posted by i[Remix] View Post
Ist aber ziemlich dumm.
Würde dafür eine rekursive Funktion empfehlen.

Code:
function inputName() 
	say("Gib deinen Namen ein")
	if input() ~= "xy" then
		say("Fehler")
		return
	end
	say("Erfolg")
	inputName()
end

when login begin
	inputName()
end
Wieso willst du bei richtiger Eingabe den Namen nochmal abfragen?
rollback is offline  
Old 04/27/2015, 19:46   #8
 
elite*gold: 0
Join Date: Jan 2015
Posts: 239
Received Thanks: 585
Quote:
Originally Posted by definitely not Sensenmann View Post
Wieso willst du bei richtiger Eingabe den Namen nochmal abfragen?
Verpeilt, dass bei deinem Code ein Timer und kein Looptimer ist :|
i[Remix] is offline  
Thanks
1 User
Old 04/27/2015, 20:02   #9
 
elite*gold: 0
Join Date: Aug 2014
Posts: 92
Received Thanks: 9
Wisst ihr vielleicht auch, wie man das Datum/Uhrzeit vom Server einstellen kann? Wenn ich in der Quest os.date() abfrage, kommt irgend ein anderes Datum raus
LawDestroyer is offline  
Old 04/27/2015, 20:04   #10

 
elite*gold: 83
Join Date: Nov 2013
Posts: 2,891
Received Thanks: 2,764
1min google:

Code:
date <Jahr><Monat><Tag><Uhrzeit_h><Uhrzeit_min>
date 201504272004
rollback is offline  
Thanks
1 User
Old 04/27/2015, 20:10   #11
 
elite*gold: 0
Join Date: Aug 2014
Posts: 92
Received Thanks: 9
Quote:
Originally Posted by definitely not Sensenmann View Post
1min google:

Code:
date <Jahr><Monat><Tag><Uhrzeit_h><Uhrzeit_min>
date 201504272004
Danke ich habs nicht gefunden Wo muss ich das eingeben?

Edit: Habs rausgefunden, man muss in die Console: "date [DATUM]" eingeben.
LawDestroyer is offline  
Reply




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


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.