|
You last visited: Today at 00:00
Advertisement
[SERVICE] Die Questkontrolle
Discussion on [SERVICE] Die Questkontrolle within the Metin2 Private Server forum part of the Metin2 category.
04/26/2011, 23:28
|
#2116
|
elite*gold: 0
Join Date: Apr 2010
Posts: 135
Received Thanks: 50
|
Quote:
Originally Posted by .ReDDoX™
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.
|
|
|
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^^
|
|
|
04/26/2011, 23:37
|
#2118
|
elite*gold: 0
Join Date: Apr 2010
Posts: 135
Received Thanks: 50
|
Quote:
Originally Posted by Googler77
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
|
#2119
|
elite*gold: 26
Join Date: Mar 2010
Posts: 3,765
Received Thanks: 2,661
|
Quote:
Originally Posted by 53enes
Soll man 4x end oder 3x? xD
|
soviele wie nötig sind
dir fehlt am Ende auf jeden Fall eins.
|
|
|
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^^
|
|
|
04/26/2011, 23:42
|
#2121
|
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
|
|
|
04/26/2011, 23:43
|
#2122
|
elite*gold: 5
Join Date: Dec 2010
Posts: 356
Received Thanks: 181
|
Nur ganz ans Ende. 
|
|
|
04/26/2011, 23:45
|
#2123
|
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
|
|
|
04/26/2011, 23:46
|
#2124
|
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
|
|
|
04/26/2011, 23:47
|
#2125
|
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 
|
|
|
04/26/2011, 23:48
|
#2126
|
elite*gold: 0
Join Date: Apr 2010
Posts: 135
Received Thanks: 50
|
Quote:
Originally Posted by .Delta
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
|
#2127
|
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
|
|
|
04/27/2011, 00:06
|
#2128
|
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
|
|
|
04/27/2011, 00:10
|
#2129
|
elite*gold: 26
Join Date: Mar 2010
Posts: 3,765
Received Thanks: 2,661
|
Quote:
Originally Posted by 53enes
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
|
|
|
04/27/2011, 00:12
|
#2130
|
elite*gold: 0
Join Date: Apr 2010
Posts: 135
Received Thanks: 50
|
Quote:
Originally Posted by .Delta
Ä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
|
|
|
All times are GMT +1. The time now is 00:00.
|
|