Quest problem

03/07/2015 16:04 SolWayne#1
Also wilkommens quest ist es zeige mal die zeile,

PHP Code:
notice_all("Er/Sie ist im "..pc.get_empire()..") . 
Habe das eine zeile unter namen sagen gesetzt dann kommt

PHP Code:
Error occured on compile welcome.quest 

Ty und MfG.

SolWayne
03/07/2015 16:12 Nick#2
[Only registered and activated users can see links. Click Here To Register...]

Bitte die angepinnten Themen in Betracht ziehen. (closerequested)

lg
03/07/2015 16:19 Rextrus#3
PHP Code:
notice_all"Er/Sie ist im "..pc.get_empire().."" 
Musst du aber mit if Abfragen machen, sonst kommt so etwas:
Er/Sie ist im 1

D.h.:
PHP Code:
local reich=pc.get_empire
if reich==1 then
   notice_all
"Er/Sie ist im blauen Reich"
elseif reich==2 then
   notice_all
"Er/Sie ist im roten Reich"
els... 
Immer so weiter.

Regards
03/07/2015 16:26 rollback#4
Quote:
Originally Posted by Dexteɾ View Post
PHP Code:
notice_all"Er/Sie ist im "..pc.get_empire().."" 
Musst du aber mit if Abfragen machen, sonst kommt so etwas:
Er/Sie ist im 1

D.h.:
PHP Code:
local reich=pc.get_empire
if reich==1 then
   notice_all
"Er/Sie ist im blauen Reich"
elseif reich==2 then
   notice_all
"Er/Sie ist im roten Reich"
els... 
Immer so weiter.

Regards
Muss man nicht :o



PHP Code:
notice_all(({"Er""Sie"})[pc.get_sex()+1].." ist im "..({"roten""gelben""blauen"})[pc.get_empire()].." Reich."


Der Fehler war übrigens ganz simpel
PHP Code:
.. 
sind in LUA wie in Python z.B. das "+". Man verbindet damit Variablen und Strings etc.

Du hast also hier einen String:
PHP Code:
"Er/Sie ist im " 
und verbindest diesen mit ".." mit einer Variable
PHP Code:
"Er/Sie ist im "..pc.get_empire() 
bis hierhin ist es auch richtig. Nun hast du aber nocheinmal ".." hinzugefügt und mit einem " einen weiteren String gestartet, diesen aber nicht wieder beendet.
PHP Code:
"Er/Sie ist im "..pc.get_empire()..
richtig wäre da
PHP Code:
"Er/Sie ist im "..pc.get_empire().."" 
weil der angefangene String auch beendet werden muss.
Wenn aber nach "pc.get_empire()" nichts mehr kommt, muss man den String garnicht erst anfangen:
PHP Code:
"Er/Sie ist im "..pc.get_empire()