[SERVICE] Die Questkontrolle

04/26/2011 23:28 53enes#2116
Quote:
Originally Posted by .ReDDoX™ View Post
Hey

Der erste State heißt immer "start", also:
PHP Code:
quest Information begin
    state start begin 
Bei den if's kommen immer 2 "=", also:
PHP Code:
            local s select("Ja, bin mal brav","Nein, keine Zeit")
            if 
s==1 then 
Mehr Fehler habe ich bis jetzt keine gesehen.
Aber für deine erste Quest ist das sehr gut, wenn ich mal mit anderen hier vergleiche... :rolleyes: ;)
Danke, danke, danke :D War aber nicht lange, die zu machen und emm nochmals Danke, dass du die fehler korrigiert hast. Morgen helfen bestimmt auch noch anderen :D

Greetz.

€dit: Hab das mit den 2 "=" reingeaddet + den Anfangs "state" in start geändert.
04/26/2011 23:34 √π.#2117
Am Ende fehlt ein "end" womit du die quest zu machst und wie oben schon erwähnt, "==" heißt Abfrage (also true oder false) "=" heißt Zuweisung (wert=1, wenn ich jetzt nach "wert" frage kommt 1 raus).
Und "run" und "start" läuft aufs selbe hinaus, also würde die Quest auch ohne "state start begin" funzen^^
04/26/2011 23:37 53enes#2118
Quote:
Originally Posted by Googler77 View Post
Am Ende fehlt ein "end" womit du die quest zu machst und wie oben schon erwähnt, "==" heißt Abfrage (also true oder false) "=" heißt Zuweisung (wert=1, wenn ich jetzt nach "wert" frage kommt 1 raus).
Und "run" und "start" läuft aufs selbe hinaus, also würde die Quest auch ohne "state start begin" funzen^^
Soll man 4x end oder 3x? xD
04/26/2011 23:38 .Delta#2119
Quote:
Originally Posted by 53enes View Post
Soll man 4x end oder 3x? xD
soviele wie nötig sind :p

dir fehlt am Ende auf jeden Fall eins.
04/26/2011 23:40 √π.#2120
Alles was mit "begin" oder "then" aufgemacht wird braucht am ende ein "end", darum immer richtig einrücken dann kann dir da kein Fehler unterlaufen^^
04/26/2011 23:42 53enes#2121
Kann jemand die stellen in der quest änder? Also die stellen posten wo noch eins muss ? Wäre nett :D
04/26/2011 23:43 .ReDDoX™#2122
Nur ganz ans Ende. ;)
04/26/2011 23:45 53enes#2123
SOOOO?:
PHP Code:
quest Information begin
    state start begin
        when login begin
            set_state
("information")
        
end
    end
    state information begin
        when letter begin
            send_letter
("Server Regeln")
        
end
        when button 
or info begin
            say_title
("Server Regeln")
            ----
"12345678901234567890123456789012345678901234567890"|
            
say("Gehe zum Informationsstand, er wird dir,")
            
say("unsere Server Regeln erklären.")
            
say("Euer HollisterMt2 Team.")
            
say("")
            
set_state(gotoinfostand)
        
end
    end
    state gotoinfostand begin
        when letter begin
            locale v
=find_npc_vnum(30000)
            if 
0==v then
            
else
                
target.vid("__TARGET__"v"Geh zum Info-Stand")
            
end
        end
        when letter begin
            send_letter
("Komm zu mir!")
        
end
        when __TARGET__
.target.click begin
            target
.delete("__TARGET__")
            
say("Info-Stand :")

            ----
"12345678901234567890123456789012345678901234567890"|
            
say("Erst erklär ich dir mal, warum du unsere Regeln,")
            
say("lesen sollst.")
            
say("Also, unsere Regeln sind wichtig, da du wissen sollst,")
            
say("dass du keine Scheiße bauen sollst, denn sonst kriegste,")
            
say("einen saftigen Bann.")
            
say("Nun denn, willst du unsere Regeln lesen? Es wäre hilfreich.")
            
say("")
            
local s select("Ja, bin mal brav","Nein, keine Zeit")
            if 
s==1 then
                set_state
(regelnfangenan)
            else
                
say("Naja, nicht wundern, wenn du auf einmal,")
                
say("einen Bann hast..")
                
say("")
                
clear_letter()
                
q.done()
            
end
        end
    end
    state regelnfangenan begin
        when letter begin
            send_letter
("Regeln fangen an.")
        
end
            say
("Info-Stand:")
            ----
"12345678901234567890123456789012345678901234567890"|
            
say("#1 Kein Hacken")
            
say("#2 Keine Beleidigungen")
            
say("#3 Keine Erpressung")
            
say("#4 Der GM, hat immer RECHT.")
            
say("#5 Alle Regeln sind einzuhalten.")
            
say("Bei weiteren Fragen frage einen [GM].")
            
say("Wirst du diese Regeln einhalten?")
            
say("")
            
local s select("Ja","Nein")
            if 
s==1 then
                say
("Guuuut, dann sag ich dem Stadtwächter,")
                
say("dass er dich nicht besuchen soll.")
                
clear_letter()
            else
                
say("Ich glaube, mein Freund der Stadtwächter,")
                
say("muss dir einen Besuch abstatten :P")
                
say("Naja, weiterhin Viel Spaß, auf")
                
say("HollisterMt2")
                
say("")
                
clear_letter()
                
q.done()
            
end
        end
    end
end 
04/26/2011 23:46 .Delta#2124
schau mal hab noch was verändert^^
glaube mit deiner Version hätte es Schwierigkeiten gegeben :)
PHP Code:
quest Information begin
    state start begin
        when login begin
            set_state
("information")
        
end
    end
    state information begin
        when letter begin
            send_letter
("Server Regeln")
        
end
        when button 
or info begin
            say_title
("Server Regeln")
            ----
"12345678901234567890123456789012345678901234567890"|
            
say("Gehe zum Informationsstand, er wird dir,")
            
say("unsere Server Regeln erklären.")
            
say("Euer HollisterMt2 Team.")
            
say("")
            
set_state(gotoinfostand)
        
end
    end
    state gotoinfostand begin
        when letter begin
            locale v
=find_npc_vnum(30000)
            if 
0==v then
            
else
                
target.vid("__TARGET__"v"Geh zum Info-Stand")
                
send_letter("Komm zu mir!")
            
end
        end
        when __TARGET__
.target.click begin
            target
.delete("__TARGET__")
            
say("Info-Stand :")

            ----
"12345678901234567890123456789012345678901234567890"|
            
say("Erst erklär ich dir mal, warum du unsere Regeln,")
            
say("lesen sollst.")
            
say("Also, unsere Regeln sind wichtig, da du wissen sollst,")
            
say("dass du keine Scheiße bauen sollst, denn sonst kriegste,")
            
say("einen saftigen Bann.")
            
say("Nun denn, willst du unsere Regeln lesen? Es wäre hilfreich.")
            
say("")
            
local s select("Ja, bin mal brav","Nein, keine Zeit")
            if 
s==1 then
                set_state
(regelnfangenan)
            else
                
say("Naja, nicht wundern, wenn du auf einmal,")
                
say("einen Bann hast..")
                
say("")
                
clear_letter()
                
q.done()
            
end
        end
    end
    state regelnfangenan begin
        when letter begin
            send_letter
("Regeln fangen an.")
        
end
        when button 
or info begin    -- hab ich geaddet
            say
("Info-Stand:")
            ----
"12345678901234567890123456789012345678901234567890"|
            
say("#1 Kein Hacken")
            
say("#2 Keine Beleidigungen")
            
say("#3 Keine Erpressung")
            
say("#4 Der GM, hat immer RECHT.")
            
say("#5 Alle Regeln sind einzuhalten.")
            
say("Bei weiteren Fragen frage einen [GM].")
            
say("Wirst du diese Regeln einhalten?")
            
say("")
            
local s select("Ja","Nein")
            if 
s==1 then
                say
("Guuuut, dann sag ich dem Stadtwächter,")
                
say("dass er dich nicht besuchen soll.")
                
clear_letter()
            else
                
say("Ich glaube, mein Freund der Stadtwächter,")
                
say("muss dir einen Besuch abstatten :P")
                
say("Naja, weiterhin Viel Spaß, auf")
                
say("HollisterMt2")
                
say("")
                
clear_letter()
                
q.done()
            
end
        end
    end
end    
-- hat gefehlt 
04/26/2011 23:47 .ReDDoX™#2125
Ja, jetzt fehlt dir nur noch vor dem "say("Info-Stand:")" ein when, z.B.
PHP Code:
when button or info begin 
€: [Only registered and activated users can see links. Click Here To Register...] war schneller :p
04/26/2011 23:48 53enes#2126
Quote:
Originally Posted by .Delta View Post
schau mal hab noch was verändert^^
glaube mit deiner Version hätte es Schwierigkeiten gegeben :)
PHP Code:
quest Information begin
    state start begin
        when login begin
            set_state
("information")
        
end
    end
    state information begin
        when letter begin
            send_letter
("Server Regeln")
        
end
        when button 
or info begin
            say_title
("Server Regeln")
            ----
"12345678901234567890123456789012345678901234567890"|
            
say("Gehe zum Informationsstand, er wird dir,")
            
say("unsere Server Regeln erklären.")
            
say("Euer HollisterMt2 Team.")
            
say("")
            
set_state(gotoinfostand)
        
end
    end
    state gotoinfostand begin
        when letter begin
            locale v
=find_npc_vnum(30000)
            if 
0==v then
            
else
                
target.vid("__TARGET__"v"Geh zum Info-Stand")
                
send_letter("Komm zu mir!")
            
end
        end
        when __TARGET__
.target.click begin
            target
.delete("__TARGET__")
            
say("Info-Stand :")

            ----
"12345678901234567890123456789012345678901234567890"|
            
say("Erst erklär ich dir mal, warum du unsere Regeln,")
            
say("lesen sollst.")
            
say("Also, unsere Regeln sind wichtig, da du wissen sollst,")
            
say("dass du keine Scheiße bauen sollst, denn sonst kriegste,")
            
say("einen saftigen Bann.")
            
say("Nun denn, willst du unsere Regeln lesen? Es wäre hilfreich.")
            
say("")
            
local s select("Ja, bin mal brav","Nein, keine Zeit")
            if 
s==1 then
                set_state
(regelnfangenan)
            else
                
say("Naja, nicht wundern, wenn du auf einmal,")
                
say("einen Bann hast..")
                
say("")
                
clear_letter()
                
q.done()
            
end
        end
    end
    state regelnfangenan begin
        when letter begin
            send_letter
("Regeln fangen an.")
        
end
        when button 
or info begin    -- hab ich geaddet
            say
("Info-Stand:")
            ----
"12345678901234567890123456789012345678901234567890"|
            
say("#1 Kein Hacken")
            
say("#2 Keine Beleidigungen")
            
say("#3 Keine Erpressung")
            
say("#4 Der GM, hat immer RECHT.")
            
say("#5 Alle Regeln sind einzuhalten.")
            
say("Bei weiteren Fragen frage einen [GM].")
            
say("Wirst du diese Regeln einhalten?")
            
say("")
            
local s select("Ja","Nein")
            if 
s==1 then
                say
("Guuuut, dann sag ich dem Stadtwächter,")
                
say("dass er dich nicht besuchen soll.")
                
clear_letter()
            else
                
say("Ich glaube, mein Freund der Stadtwächter,")
                
say("muss dir einen Besuch abstatten :P")
                
say("Naja, weiterhin Viel Spaß, auf")
                
say("HollisterMt2")
                
say("")
                
clear_letter()
                
q.done()
            
end
        end
    end
end    
-- hat gefehlt 
OMG THX ;)

€dit: jetzt bekomme ich so ein fehler hier, in VPC:

syntax error : [string "gotoinfostand"]:1: '=' expected near 'v'
Information.quest:29:Abort trap (core dumped)
04/27/2011 00:03 .Delta#2127
hier, so hab ich keinen Fehler :)
PHP Code:
quest Information begin
    state start begin
        when login begin
            set_state
("information")
        
end
    end
    state information begin
        when letter begin
            send_letter
("Server Regeln")
        
end
        when button 
or info begin
            say_title
("Server Regeln")
            ----
"12345678901234567890123456789012345678901234567890"|
            
say("Gehe zum Informationsstand, er wird dir,")
            
say("unsere Server Regeln erklären.")
            
say("Euer HollisterMt2 Team.")
            
say("")
            
set_state(gotoinfostand)
        
end
    end
    state gotoinfostand begin
        when letter begin
            local v
=find_npc_by_vnum(30000)
            if 
0==v then
            
else
                
target.vid("__TARGET__"v"Geh zum Info-Stand")
                
send_letter("Komm zu mir!")
            
end
        end
        when __TARGET__
.target.click begin
            target
.delete("__TARGET__")
            
say("Info-Stand :")

            ----
"12345678901234567890123456789012345678901234567890"|
            
say("Erst erklär ich dir mal, warum du unsere Regeln,")
            
say("lesen sollst.")
            
say("Also, unsere Regeln sind wichtig, da du wissen sollst,")
            
say("dass du keine Scheiße bauen sollst, denn sonst kriegste,")
            
say("einen saftigen Bann.")
            
say("Nun denn, willst du unsere Regeln lesen? Es wäre hilfreich.")
            
say("")
            
local s select("Ja, bin mal brav","Nein, keine Zeit")
            if 
s==1 then
                set_state
(regelnfangenan)
            else
                
say("Naja, nicht wundern, wenn du auf einmal,")
                
say("einen Bann hast..")
                
say("")
                
clear_letter()
                
q.done()
            
end
        end
    end
    state regelnfangenan begin
        when letter begin
            send_letter
("Regeln fangen an.")
        
end
        when button 
or info begin    -- hab ich geaddet
            say
("Info-Stand:")
            ----
"12345678901234567890123456789012345678901234567890"|
            
say("#1 Kein Hacken")
            
say("#2 Keine Beleidigungen")
            
say("#3 Keine Erpressung")
            
say("#4 Der GM, hat immer RECHT.")
            
say("#5 Alle Regeln sind einzuhalten.")
            
say("Bei weiteren Fragen frage einen [GM].")
            
say("Wirst du diese Regeln einhalten?")
            
say("")
            
local s select("Ja","Nein")
            if 
s==1 then
                say
("Guuuut, dann sag ich dem Stadtwächter,")
                
say("dass er dich nicht besuchen soll.")
                
clear_letter()
            else
                
say("Ich glaube, mein Freund der Stadtwächter,")
                
say("muss dir einen Besuch abstatten :P")
                
say("Naja, weiterhin Viel Spaß, auf")
                
say("HollisterMt2")
                
say("")
                
clear_letter()
                
q.done()
            
end
        end
    end
end    
-- hat gefehlt 
04/27/2011 00:06 53enes#2128
Ich hab noch ne frage ^^ ich habe die quest in server eingebaut aber wenn ich den npc 30000 anklicke passiert nichts? ich hab auch schon reboot gemacht
04/27/2011 00:10 .Delta#2129
Quote:
Originally Posted by 53enes View Post
JETZT GEHTS WUHUUUUUUUUUUUUU DANKE

Emm
#Vote4Sticky

Hier wird jedem sofort geholfen, und nach dem was ich alles gesehen habe habt ihr ahnung.


edit: Ich hab noch ne frage ^^ ich habe die quest in server eingebaut aber wenn ich den npc 30000 anklicke passiert nichts? ich hab auch schon reboot gemacht
Ähm der Thread ist schon gesticked :D:D

send_letter("Server Regeln")
Hast du den Brief schon geöffnet?
Du kannst erst dannach den npc ansprechen
04/27/2011 00:12 53enes#2130
Quote:
Originally Posted by .Delta View Post
Ähm der Thread ist schon gesticked :D:D
Ups failed aber lies dir mal mein edit durch pls

€dit:Kannst du das pls machen? Ich blick bei dir nicht durch :D