Register for your free account! | Forgot your password?

Go Back   elitepvpers > Popular Games > Metin2 > Metin2 Private Server
You last visited: Today at 00:00

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

Advertisement



[SERVICE] Die Questkontrolle

Discussion on [SERVICE] Die Questkontrolle within the Metin2 Private Server forum part of the Metin2 category.

Reply
 
Old 04/26/2011, 23:28   #2116
 
53enes's Avatar
 
elite*gold: 0
Join Date: Apr 2010
Posts: 135
Received Thanks: 50
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...
Danke, danke, danke War aber nicht lange, die zu machen und emm nochmals Danke, dass du die fehler korrigiert hast. Morgen helfen bestimmt auch noch anderen

Greetz.

€dit: Hab das mit den 2 "=" reingeaddet + den Anfangs "state" in start geändert.
53enes is offline  
Old 04/26/2011, 23:34   #2117
 
elite*gold: 32
Join Date: Dec 2010
Posts: 1,294
Received Thanks: 862
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^^
√π. is offline  
Thanks
1 User
Old 04/26/2011, 23:37   #2118
 
53enes's Avatar
 
elite*gold: 0
Join Date: Apr 2010
Posts: 135
Received Thanks: 50
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
53enes is offline  
Old 04/26/2011, 23:38   #2119
 
.Delta's Avatar
 
elite*gold: 26
Join Date: Mar 2010
Posts: 3,765
Received Thanks: 2,661
Quote:
Originally Posted by 53enes View Post
Soll man 4x end oder 3x? xD
soviele wie nötig sind

dir fehlt am Ende auf jeden Fall eins.
.Delta is offline  
Thanks
1 User
Old 04/26/2011, 23:40   #2120
 
elite*gold: 32
Join Date: Dec 2010
Posts: 1,294
Received Thanks: 862
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^^
√π. is offline  
Thanks
1 User
Old 04/26/2011, 23:42   #2121
 
53enes's Avatar
 
elite*gold: 0
Join Date: Apr 2010
Posts: 135
Received Thanks: 50
Kann jemand die stellen in der quest änder? Also die stellen posten wo noch eins muss ? Wäre nett
53enes is offline  
Old 04/26/2011, 23:43   #2122
 
.ReDDoX™'s Avatar
 
elite*gold: 5
Join Date: Dec 2010
Posts: 356
Received Thanks: 181
Nur ganz ans Ende.
.ReDDoX™ is offline  
Thanks
1 User
Old 04/26/2011, 23:45   #2123
 
53enes's Avatar
 
elite*gold: 0
Join Date: Apr 2010
Posts: 135
Received Thanks: 50
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 
53enes is offline  
Old 04/26/2011, 23:46   #2124
 
.Delta's Avatar
 
elite*gold: 26
Join Date: Mar 2010
Posts: 3,765
Received Thanks: 2,661
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 
.Delta is offline  
Thanks
2 Users
Old 04/26/2011, 23:47   #2125
 
.ReDDoX™'s Avatar
 
elite*gold: 5
Join Date: Dec 2010
Posts: 356
Received Thanks: 181
Ja, jetzt fehlt dir nur noch vor dem "say("Info-Stand:")" ein when, z.B.
PHP Code:
when button or info begin 
: war schneller
.ReDDoX™ is offline  
Thanks
1 User
Old 04/26/2011, 23:48   #2126
 
53enes's Avatar
 
elite*gold: 0
Join Date: Apr 2010
Posts: 135
Received Thanks: 50
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)
53enes is offline  
Old 04/27/2011, 00:03   #2127
 
.Delta's Avatar
 
elite*gold: 26
Join Date: Mar 2010
Posts: 3,765
Received Thanks: 2,661
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 
.Delta is offline  
Thanks
2 Users
Old 04/27/2011, 00:06   #2128
 
53enes's Avatar
 
elite*gold: 0
Join Date: Apr 2010
Posts: 135
Received Thanks: 50
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
53enes is offline  
Old 04/27/2011, 00:10   #2129
 
.Delta's Avatar
 
elite*gold: 26
Join Date: Mar 2010
Posts: 3,765
Received Thanks: 2,661
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

send_letter("Server Regeln")
Hast du den Brief schon geöffnet?
Du kannst erst dannach den npc ansprechen
.Delta is offline  
Thanks
1 User
Old 04/27/2011, 00:12   #2130
 
53enes's Avatar
 
elite*gold: 0
Join Date: Apr 2010
Posts: 135
Received Thanks: 50
Quote:
Originally Posted by .Delta View Post
Ähm der Thread ist schon gesticked
Ups failed aber lies dir mal mein edit durch pls

€dit:Kannst du das pls machen? Ich blick bei dir nicht durch
53enes is offline  
Reply




All times are GMT +1. The time now is 00:00.


Powered by vBulletin®
Copyright ©2000 - 2025, 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 ©2025 elitepvpers All Rights Reserved.