|
You last visited: Today at 19:26
Advertisement
[SERVICE] Die Questkontrolle
Discussion on [SERVICE] Die Questkontrolle within the Metin2 Private Server forum part of the Metin2 category.
04/04/2014, 15:17
|
#9961
|
elite*gold: 0
Join Date: Oct 2013
Posts: 404
Received Thanks: 314
|
Habe irgendwie probleme mit der Quest ich checks nicht warums nicht geht
der Entfernt das Item und sagt auch wenn ich das item nicht habe das es nicht geht aber er portet mich dann im endeffekt nicht nach dem er das item Removed hat....
PHP Code:
quest Biomap begin
state start begin
when 20377.chat."Biomap" begin
say_title("Biomap")
say("Du willst also auf die Biomap")
say("Dort kannst du alle Bio Items droppen")
say("Aber es wird nicht leicht werden")
say("Ich benoetige dafuer Bioschluessel")
say("")
if pc.count_item(30190) >= 1 then
local s = select("Ja", "Nein")
if s==1 then
pc.removeitem("30190", 1)
say_title("Biomap")
say("Du hast ein Bioschluessel")
say("Ich bringe dich nun auf die Biomap")
say("Dort droppst du die Bio Items bis zur 70ger Bio")
say("aus Metinsteinen jeder Boss droppt einen zufaelligen Bio Seeli")
say("")
pc.warp(383, 640)
else
return
end
else
say_title("Du hast keinen Bioschluessel")
say("besorg dir einen")
say("und komm wieder")
say_item_vnum(30190)
end
end
end
end
|
|
|
04/04/2014, 16:37
|
#9962
|
elite*gold: 0
Join Date: Feb 2011
Posts: 77
Received Thanks: 4
|
Moin,
Hab 'n bisschen Stress mit der Quest:
PHP Code:
quest Reittiertausch begin
state start begin
when 20092.chat."Ich will den Kriegskeiler reiten!" begin
say("")
say_title("Stallbursche")
say("Du benötigst einen Brief des Drachen")
say("um den Kriegskeiler zu beherschen!")
say("Diesen bekommst du von dem Eisdrachen")
say("")
say_reward("Hast du einige Briefe des Drachen?")
if pc.count_item(60002)>0 then
say("")
say_title("Stallbursche")
say("Du möchtest also ein Keiler?")
say("Nun denn, hier hast du einen.")
say("")
elseif pc.count_item(60002) >0 then
say_title("Stallbursche")
say("Du besitzt einen Keiler! !")
say("")
else
say_title("Stallbursche")
say("Du bist nicht im Besitz der Briefe des Drachens!")
say("Ohne die Briefe kannst du den Keiler nicht beherschen.")
return
end
say("Viel Spaß mit dem Keiler!")
say("Aber sei vorsichtig!")
wait()
notice_all("Der Spieler ".. pc.get_name() .." erhielt einen Keiler");
pc.give_item2("71114")
pc.remove_item(60002, 50)
end
end
end
Problem: Ich bekomme das Siegel, und die Items werden auch abgezogen. Nur ist das Problem, dass wenn ich auch 1 habe, der mir trotzdem das Siegel gibt. Man soll aber min. 50 besitzen.
Wäre nett, wenn jemand die Quest korrigieren könnte.
|
|
|
04/04/2014, 16:39
|
#9963
|
elite*gold: 0
Join Date: Sep 2011
Posts: 188
Received Thanks: 99
|
Quote:
Originally Posted by RawClassic
Habe irgendwie probleme mit der Quest ich checks nicht warums nicht geht
der Entfernt das Item und sagt auch wenn ich das item nicht habe das es nicht geht aber er portet mich dann im endeffekt nicht nach dem er das item Removed hat....
PHP Code:
quest Biomap begin
state start begin
when 20377.chat."Biomap" begin
say_title("Biomap")
say("Du willst also auf die Biomap")
say("Dort kannst du alle Bio Items droppen")
say("Aber es wird nicht leicht werden")
say("Ich benoetige dafuer Bioschluessel")
say("")
if pc.count_item(30190) >= 1 then
local s = select("Ja", "Nein")
if s==1 then
pc.removeitem("30190", 1)
say_title("Biomap")
say("Du hast ein Bioschluessel")
say("Ich bringe dich nun auf die Biomap")
say("Dort droppst du die Bio Items bis zur 70ger Bio")
say("aus Metinsteinen jeder Boss droppt einen zufaelligen Bio Seeli")
say("")
pc.warp(383, 640)
else
return
end
else
say_title("Du hast keinen Bioschluessel")
say("besorg dir einen")
say("und komm wieder")
say_item_vnum(30190)
end
end
end
end
|
@RawClassic
Probier es mal so (Wenn das nicht geht solltest du nochmal die Koordinaten überprüfen):
PHP Code:
quest Biomap begin
state start begin
when 20377.chat."Biomap" begin
say_title("Biomap")
say("Du willst also auf die Biomap")
say("Dort kannst du alle Bio Items droppen")
say("Aber es wird nicht leicht werden")
say("Ich benoetige dafuer Bioschluessel")
say("")
if pc.count_item(30190) >= 1 then
local s = select("Ja", "Nein")
if s==1 then
pc.remove_item(30190, 1)
say_title("Biomap")
say("Du hast ein Bioschluessel")
say("Ich bringe dich nun auf die Biomap")
say("Dort droppst du die Bio Items bis zur 70ger Bio")
say("aus Metinsteinen jeder Boss droppt einen zufaelligen Bio Seeli")
say("")
pc.warp(383, 640)
else
return
end
else
say_title("Du hast keinen Bioschluessel")
say("")
say("besorg dir einen und komm wieder!")
say("")
say_item_vnum(30190)
end
end
end
end
@M2Back2Roots
Du musst mal überprüfen, ob dir function "number" in der quest_functions liste vorhanden ist und ob diese richtig in der questlib eingetragen ist.
@pyccak96
So sollte es keine Probleme mehr geben:
PHP Code:
quest Reittiertausch begin
state start begin
when 20092.chat."Ich will den Kriegskeiler reiten!" begin
say("")
say_title("Stallbursche")
say("Du benötigst fünfzig Briefe des Drachen")
say("um den Kriegskeiler zu beherschen!")
say("Diese bekommst du von dem Eisdrachen")
say("")
say_reward("Hast du fünfzig Briefe des Drachen?")
if pc.count_item(60002) > 49 then
say("")
say_title("Stallbursche")
say("Du möchtest also ein Keiler?")
say("Nun denn, hier hast du einen.")
say("")
say("Viel Spaß mit dem Keiler!")
say("Aber sei vorsichtig!")
pc.give_item2(71114)
pc.remove_item(60002, 50)
notice_all("Der Spieler ".. pc.get_name() .." erhielt einen Keiler")
elseif pc.count_item(71114) > 0 then
say_title("Stallbursche")
say("Du besitzt einen Keiler! !")
say("")
elseif pc.count_item(60002) < 50 then
say_title("Stallbursche")
say("Du bist nicht im Besitz der Briefe des Drachens!")
say("Ohne die Briefe kannst du den Keiler nicht beherschen.")
return
end
end
end
end
|
|
|
04/04/2014, 16:57
|
#9964
|
elite*gold: 0
Join Date: Oct 2013
Posts: 404
Received Thanks: 314
|
Hey danke für deine Antwort aber das porten funktioniert leider immer noch nicht.... der sagt denn ja ich porte ich blabla und dann steht unten "ok" sobald man "ok" drück schließt sich das fenster aber man wird nicht geportet
Das ist diese "Gm Insel" wo der rauf soll metin2_map_t1 kann das an den warps liegen oder so? also sind die richten /warp 383 640 aber vllt kann man da nicht mitm porter rauf oder so?
|
|
|
04/04/2014, 17:16
|
#9965
|
elite*gold: 0
Join Date: Apr 2013
Posts: 108
Received Thanks: 15
|
Quote:
Originally Posted by 123Crusher123
Weil die Abfrage ganz einfach zu spät kommt. Er wird praktisch abgefragt, nachdem man den Mpp und den Tradi bekommen hat.
So sollte es gehen:
PHP Code:
quest truhen_zero begin
state start begin
when login begin
pc.give_item2(50187)
set_state(truhen)
end
end
state truhen begin
when 50187.use begin
if pc.get_job() == 0 then
local item_vnum = 19 --Schwert+9
pc.give_item2(11209, 1) --Mönchsplattenpanzer+9
pc.give_item2(12209, 1) --Traditioneller Helm+9
elseif pc.get_job() == 1 then
item_vnum = 1009 --Dolche+9
pc.give_item2(11409, 1) --Azuranzug+9
pc.give_item2(12349, 1) --Lederkaputze+9
elseif pc.get_job() == 2 then
item_vnum = 19 --Schwert+9
pc.give_item2(11609, 1) --Requiem-Plattenpanzer+9
pc.give_item2(12489,1) --Blutiger Helm+9
elseif pc.get_job() == 3 then
item_vnum = 7009 --Fächer+9
pc.give_item2(11809, 1) --Pupurkleidung+9
pc.give_item2(12629, 1) --Mönchshut+9
end
pc.give_item2(item_vnum) --lvl 1er waffe je nach rasse
pc.give_item2(27003, 200) --Roter Trank(G)
pc.give_item2(27006, 200) --Blauer Trank(G)
pc.give_item2(27112, 200) --Grüner Trank(G)
pc.give_item2(27115, 200) --Violetter Trank(G)
pc.give_item2(13009, 1) --Schlachtschild+9
pc.give_item2(14009, 1) --Holzarmband+9
pc.give_item2(15009, 1) --Lederschuhe+9
pc.give_item2(16009, 1) --Holzhalskette+9
pc.give_item2(17009, 1) --Holzohrringe+9
pc.give_item2(70038, 200) --Tapferkeitsumhang
pc.give_item2(50037, 10) --Sechseckige Schatztruhe
pc.give_item2(72701, 1) --Windschuhe
pc.give_item2(72501, 1) --Anti-EXP
pc.give_item2(71134, 1) --Rappen-Siegel
pc.remove_item(50187, 1) --Lehrlingstruhe I verschwindet
end
end
end
|
Jetzt bekommt man kein schwert mehr D:
|
|
|
04/04/2014, 17:25
|
#9966
|
elite*gold: 0
Join Date: Mar 2014
Posts: 121
Received Thanks: 14
|
Quote:
Originally Posted by 123Crusher123
@RawClassic
Probier es mal so (Wenn das nicht geht solltest du nochmal die Koordinaten überprüfen):
PHP Code:
quest Biomap begin
state start begin
when 20377.chat."Biomap" begin
say_title("Biomap")
say("Du willst also auf die Biomap")
say("Dort kannst du alle Bio Items droppen")
say("Aber es wird nicht leicht werden")
say("Ich benoetige dafuer Bioschluessel")
say("")
if pc.count_item(30190) >= 1 then
local s = select("Ja", "Nein")
if s==1 then
pc.remove_item(30190, 1)
say_title("Biomap")
say("Du hast ein Bioschluessel")
say("Ich bringe dich nun auf die Biomap")
say("Dort droppst du die Bio Items bis zur 70ger Bio")
say("aus Metinsteinen jeder Boss droppt einen zufaelligen Bio Seeli")
say("")
pc.warp(383, 640)
else
return
end
else
say_title("Du hast keinen Bioschluessel")
say("")
say("besorg dir einen und komm wieder!")
say("")
say_item_vnum(30190)
end
end
end
end
@M2Back2Roots
Du musst mal überprüfen, ob dir function "number" in der quest_functions liste vorhanden ist und ob diese richtig in der questlib eingetragen ist.
@pyccak96
So sollte es keine Probleme mehr geben:
PHP Code:
quest Reittiertausch begin
state start begin
when 20092.chat."Ich will den Kriegskeiler reiten!" begin
say("")
say_title("Stallbursche")
say("Du benötigst fünfzig Briefe des Drachen")
say("um den Kriegskeiler zu beherschen!")
say("Diese bekommst du von dem Eisdrachen")
say("")
say_reward("Hast du fünfzig Briefe des Drachen?")
if pc.count_item(60002) > 49 then
say("")
say_title("Stallbursche")
say("Du möchtest also ein Keiler?")
say("Nun denn, hier hast du einen.")
say("")
say("Viel Spaß mit dem Keiler!")
say("Aber sei vorsichtig!")
pc.give_item2(71114)
pc.remove_item(60002, 50)
notice_all("Der Spieler ".. pc.get_name() .." erhielt einen Keiler")
elseif pc.count_item(71114) > 0 then
say_title("Stallbursche")
say("Du besitzt einen Keiler! !")
say("")
elseif pc.count_item(60002) < 50 then
say_title("Stallbursche")
say("Du bist nicht im Besitz der Briefe des Drachens!")
say("Ohne die Briefe kannst du den Keiler nicht beherschen.")
return
end
end
end
end
|
ist eingetragen, finde nur komischerweise in den questlib keinen eintrag der direkt "function number" heißt.. jedoch nutze ich die funktion hier auch
Code:
function chance(percent)
local r = number(1,100)
if r < percent then return true else return false
end
end
da funktioniert es ohne probleme
|
|
|
04/04/2014, 17:30
|
#9967
|
elite*gold: 0
Join Date: Oct 2013
Posts: 404
Received Thanks: 314
|
Quote:
Originally Posted by 123Crusher123
@RawClassic
Probier es mal so (Wenn das nicht geht solltest du nochmal die Koordinaten überprüfen):
PHP Code:
quest Biomap begin
state start begin
when 20377.chat."Biomap" begin
say_title("Biomap")
say("Du willst also auf die Biomap")
say("Dort kannst du alle Bio Items droppen")
say("Aber es wird nicht leicht werden")
say("Ich benoetige dafuer Bioschluessel")
say("")
if pc.count_item(30190) >= 1 then
local s = select("Ja", "Nein")
if s==1 then
pc.remove_item(30190, 1)
say_title("Biomap")
say("Du hast ein Bioschluessel")
say("Ich bringe dich nun auf die Biomap")
say("Dort droppst du die Bio Items bis zur 70ger Bio")
say("aus Metinsteinen jeder Boss droppt einen zufaelligen Bio Seeli")
say("")
pc.warp(383, 640)
else
return
end
else
say_title("Du hast keinen Bioschluessel")
say("")
say("besorg dir einen und komm wieder!")
say("")
say_item_vnum(30190)
end
end
end
end
@M2Back2Roots
Du musst mal überprüfen, ob dir function "number" in der quest_functions liste vorhanden ist und ob diese richtig in der questlib eingetragen ist.
@pyccak96
So sollte es keine Probleme mehr geben:
PHP Code:
quest Reittiertausch begin
state start begin
when 20092.chat."Ich will den Kriegskeiler reiten!" begin
say("")
say_title("Stallbursche")
say("Du benötigst fünfzig Briefe des Drachen")
say("um den Kriegskeiler zu beherschen!")
say("Diese bekommst du von dem Eisdrachen")
say("")
say_reward("Hast du fünfzig Briefe des Drachen?")
if pc.count_item(60002) > 49 then
say("")
say_title("Stallbursche")
say("Du möchtest also ein Keiler?")
say("Nun denn, hier hast du einen.")
say("")
say("Viel Spaß mit dem Keiler!")
say("Aber sei vorsichtig!")
pc.give_item2(71114)
pc.remove_item(60002, 50)
notice_all("Der Spieler ".. pc.get_name() .." erhielt einen Keiler")
elseif pc.count_item(71114) > 0 then
say_title("Stallbursche")
say("Du besitzt einen Keiler! !")
say("")
elseif pc.count_item(60002) < 50 then
say_title("Stallbursche")
say("Du bist nicht im Besitz der Briefe des Drachens!")
say("Ohne die Briefe kannst du den Keiler nicht beherschen.")
return
end
end
end
end
|
Muss ich bei dem moob 20377 (Palastwächter) noch was in db ändern? eigentlich ja nicht oder? weil anklicken kann ja ihn ja das einzige was er nicht macht ist mich nach dem entfernen des items wegporten...
irgendwas muss da in der quest noch falsch sein...
|
|
|
04/04/2014, 19:04
|
#9968
|
elite*gold: 0
Join Date: Apr 2014
Posts: 168
Received Thanks: 8
|
Ne klappt aber Immer noch ned
PHP Code:
quest lotto begin
state start begin
when 20011.chat."Lottoschein kaufen" begin
say_title("Fetter Keyto")
say("Möchtest du einen Lottoschein kaufen?")
say("Er kostet 10.000.000 Yang")
say("")
local s3 = select("Ja klar", "Nein lieber nicht")
if s3 == 1 then
if pc.get_money < 10000000 then
say_title("Fetter Keyto")
say("Du hast nicht genug Geld")
say("Komm wieder wenn du genug hast")
return
elseif pc.count_item(30001)==1 then
say_title("Fetter Keyto")
say("Du hast schon ein Lotto Schein")
say("Bitte warte erst, du kannst nur Einen haben!")
return
elseif pc.get_money>=10000000 and pc.count_item(30001)==0 then
say_title("Fetter Keyto:")
say("Sehr Gut hier hast du einen Lottoschein")
say("")
say_reward("Lottoschein erhalten")
say("")
say("In einer Stunde wirst du erfahren,")
say("ob du etwas gewonnen hast, oder nicht")
pc.change_money(-10000000)
pc.give_item2(30001, 1)
timer("lotto", 60*60)
end
else
say("Okey komm später wieder")
return
end
end
when lotto.timer with pc.count_item(30001)==1
pc.remove_item(30001, 1)
local lotto = number(1, 200)
if lotto == 1 then
notice("Herzlichen Glückwunsch")
notice("Du hast soeben 1.000.000.000 Yang gewonnen")
notice_all("".. pc.get_name() .." hat im Lotto 50.000.000 Yang gewonnen")
pc.change_money(1000000000)
notice("Du kannst dir nun einen neuen Lottoschein kaufen")
elseif lotto == 2 then
notice("Herzlichen Glückwunsch")
notice("Du hast soeben 500.000.000 Yang gewonnen")
notice_all("".. pc.get_name() .." hat im Lotto 5.000.000 Yang gewonnen")
pc.change_money(500000000)
notice("Du kannst dir nun einen neuen Lottoschein kaufen")
elseif lotto == 3 then
notice("Herzlichen Glückwunsch")
notice("Du hast soeben 10.000.000 Yang gewonnen")
notice_all("".. pc.get_name() .." hat im Lotto 1.000.000 Yang gewonnen")
pc.change_money(10000000)
notice("Du kannst dir nun einen neuen Lottoschein kaufen")
elseif lotto > 3 then
notice("Tut mir Leid dein Lottoschein war eine Niete")
notice("Du hast leider nichts gewonnen")
notice("Du kannst dir nun einen neuen Lottoschein kaufen")
end
end
end
end
|
|
|
04/04/2014, 22:27
|
#9969
|
elite*gold: 0
Join Date: Oct 2013
Posts: 404
Received Thanks: 314
|
Keiner eine Idee warum der den Spieler dann nicht portet? ;(
PHP Code:
quest Biomap begin
state start begin
when 20377.chat."Biomap" begin
say_title("Biomap")
say("Du willst also auf die Biomap")
say("Dort kannst du alle Bio Items droppen")
say("Aber es wird nicht leicht werden")
say("Ich benoetige dafuer Bioschluessel")
say("")
if pc.count_item(30190) >= 1 then
local s = select("Ja", "Nein")
if s==1 then
pc.remove_item(30190, 1)
say_title("Biomap")
say("Du hast ein Bioschluessel")
say("Ich bringe dich nun auf die Biomap")
say("Dort droppst du die Bio Items bis zur 70ger Bio")
say("aus Metinsteinen jeder Boss droppt einen zufaelligen Bio Seeli")
say("")
pc.warp(383, 640)
else
return
end
else
say_title("Du hast keinen Bioschluessel")
say("")
say("besorg dir einen und komm wieder!")
say("")
say_item_vnum(30190)
end
end
end
end
|
|
|
04/04/2014, 23:29
|
#9970
|
elite*gold: 0
Join Date: Apr 2014
Posts: 17
Received Thanks: 0
|
Code:
quest metinkill begin
state start begin
when login with pc.get_level() >= 50 begin
send_letter("Zerstoere die Metinsteine")
end
when info or button begin
say_title("Auftrag:")
say("Toete 50 Metinsteine!")
say_reward("Willst du den Auftrag annehmen?")
local boolean = select("ja", "Abbrechen")
if a == 2 then
complete_quest()
else
pc.setqf("statemob", 0)
q.set_counter("Metinsteine", 50)
set_state(metinkill)
end
end
end
state metinkill begin
when letter begin
send_letter("Zerstoere die Metinsteine")
end
when info or button begin
say_title("Auftrag:")
say("Anzahl der Zerstoerten Metins")
say_reward("Metinsteine: "..pc.qetgf("statemob").."")
end
when 8027.kill begin
local count1 = pc.getqf("statemob") + 1
if count1 <= 50 then
pc.setqf("statemob", count1)
q.set_counter("Metinsteine", count1)
end
if count1 == 50 then
set_state(fertig)
end
end
state fertig begin
when letter begin
send_letter("Auftrag abgeschlossen")
end
when button or info begin
say_title("Auftrag:")
say("Du hast den Auftrag erfolgreich abgeschlossen!")
say_reward("Suche dir eine Belohnung aus")
local a = select("A", "B", "C", "D")
if a == 1 then
complete_quest()
elsif a == 2 then
complete_quest()
elsif a == 3 then
complete_quest()
elsif a == 4 then
complete_quest()
end
end
end
end
Sieht einer den Fehler? ... Ich gucke schon so lange drauf und ich komm einfach nicht drauf. Der Error der kommt ist:
"expecting ´when´or ´function´
Metinsteine_kill.quest:39:Error occured on compile Metinsteine_kill.quest
Danke im Vorraus.
Lg. .Pff
|
|
|
04/04/2014, 23:31
|
#9971
|
elite*gold: 0
Join Date: Nov 2013
Posts: 401
Received Thanks: 132
|
Quote:
Originally Posted by xknairolf22
Jetzt bekommt man kein schwert mehr D:
|
PHP Code:
quest truhe begin
state start begin
when 50187.use begin
if pc.get_job() == 0 then --> Rasse Krieger
pc.give_item2(19, 1)
pc.give_item2(11209, 1)
pc.give_item2(12209, 1)
elseif pc.get_job() == 1 then --> Rasse Ninja
pc.give_item2(1009, 1)
pc.give_item2(11409, 1)
pc.give_item2(12349, 1)
elseif pc.get_job() == 2 then --> Rasse Sura
pc.give_item2(19, 1) -
pc.give_item2(11609, 1) -
pc.give_item2(12489,1)
elseif pc.get_job() == 3 then --> Rasse Schamane
pc.give_item2(7009, 1)
pc.give_item2(11809, 1)
pc.give_item2(12629, 1)
end
pc.give_item2(27003, 200) --Roter Trank(G)
pc.give_item2(27006, 200) --Blauer Trank(G)
pc.give_item2(27112, 200) --Grüner Trank(G)
pc.give_item2(27115, 200) --Violetter Trank(G)
pc.give_item2(13009, 1) --Schlachtschild+9
pc.give_item2(14009, 1) --Holzarmband+9
pc.give_item2(15009, 1) --Lederschuhe+9
pc.give_item2(16009, 1) --Holzhalskette+9
pc.give_item2(17009, 1) --Holzohrringe+9
pc.give_item2(70038, 200) --Tapferkeitsumhang
pc.give_item2(50037, 10) --Sechseckige Schatztruhe
pc.give_item2(72701, 1) --Windschuhe
pc.give_item2(72501, 1) --Anti-EXP
pc.give_item2(71134, 1) --Rappen-Siegel
pc.remove_item(50187, 1) --Lehrlingstruhe I verschwindet
end
end
end
|
|
|
04/04/2014, 23:45
|
#9972
|
elite*gold: 0
Join Date: Apr 2014
Posts: 17
Received Thanks: 0
|
Quote:
Originally Posted by .Pff
Code:
quest metinkill begin
state start begin
when login with pc.get_level() >= 50 begin
send_letter("Zerstoere die Metinsteine")
end
when info or button begin
say_title("Auftrag:")
say("Toete 50 Metinsteine!")
say_reward("Willst du den Auftrag annehmen?")
local boolean = select("ja", "Abbrechen")
if a == 2 then
complete_quest()
else
pc.setqf("statemob", 0)
q.set_counter("Metinsteine", 50)
set_state(metinkill)
end
end
end
state metinkill begin
when letter begin
send_letter("Zerstoere die Metinsteine")
end
when info or button begin
say_title("Auftrag:")
say("Anzahl der Zerstoerten Metins")
say_reward("Metinsteine: "..pc.qetgf("statemob").."")
end
when 8027.kill begin
local count1 = pc.getqf("statemob") + 1
if count1 <= 50 then
pc.setqf("statemob", count1)
q.set_counter("Metinsteine", count1)
end
if count1 == 50 then
set_state(fertig)
end
end
state fertig begin
when letter begin
send_letter("Auftrag abgeschlossen")
end
when button or info begin
say_title("Auftrag:")
say("Du hast den Auftrag erfolgreich abgeschlossen!")
say_reward("Suche dir eine Belohnung aus")
local a = select("A", "B", "C", "D")
if a == 1 then
complete_quest()
elsif a == 2 then
complete_quest()
elsif a == 3 then
complete_quest()
elsif a == 4 then
complete_quest()
end
end
end
end
Sieht einer den Fehler? ... Ich gucke schon so lange drauf und ich komm einfach nicht drauf. Der Error der kommt ist:
"expecting ´when´or ´function´
Metinsteine_kill.quest:39:Error occured on compile Metinsteine_kill.quest
Danke im Vorraus.
Lg. .Pff
|
Push# >.>
|
|
|
04/04/2014, 23:45
|
#9973
|
elite*gold: 567
Join Date: Apr 2014
Posts: 525
Received Thanks: 96
|
Quote:
Originally Posted by RawClassic
Keiner eine Idee warum der den Spieler dann nicht portet? ;(
PHP Code:
quest Biomap begin
state start begin
when 20377.chat."Biomap" begin
say_title("Biomap")
say("Du willst also auf die Biomap")
say("Dort kannst du alle Bio Items droppen")
say("Aber es wird nicht leicht werden")
say("Ich benoetige dafuer Bioschluessel")
say("")
if pc.count_item(30190) >= 1 then
local s = select("Ja", "Nein")
if s==1 then
pc.remove_item(30190, 1)
say_title("Biomap")
say("Du hast ein Bioschluessel")
say("Ich bringe dich nun auf die Biomap")
say("Dort droppst du die Bio Items bis zur 70ger Bio")
say("aus Metinsteinen jeder Boss droppt einen zufaelligen Bio Seeli")
say("")
pc.warp(383, 640)
else
return
end
else
say_title("Du hast keinen Bioschluessel")
say("")
say("besorg dir einen und komm wieder!")
say("")
say_item_vnum(30190)
end
end
end
end
|
Es könnte an der Map liegen. Überprüf mal die Warps dannach müsste es klappen
|
|
|
04/05/2014, 01:30
|
#9974
|
elite*gold: 0
Join Date: Oct 2013
Posts: 404
Received Thanks: 314
|
Quote:
Originally Posted by #Joker™
Es könnte an der Map liegen. Überprüf mal die Warps dannach müsste es klappen 
|
Habs schon mit anderen waprs probiert von wüste/orktal usw geht mit allen nicht....
|
|
|
04/05/2014, 09:45
|
#9975
|
elite*gold: 0
Join Date: Sep 2011
Posts: 188
Received Thanks: 99
|
Quote:
Originally Posted by .Pff
Code:
quest metinkill begin
state start begin
when login with pc.get_level() >= 50 begin
send_letter("Zerstoere die Metinsteine")
end
when info or button begin
say_title("Auftrag:")
say("Toete 50 Metinsteine!")
say_reward("Willst du den Auftrag annehmen?")
local boolean = select("ja", "Abbrechen")
if a == 2 then
complete_quest()
else
pc.setqf("statemob", 0)
q.set_counter("Metinsteine", 50)
set_state(metinkill)
end
end
end
state metinkill begin
when letter begin
send_letter("Zerstoere die Metinsteine")
end
when info or button begin
say_title("Auftrag:")
say("Anzahl der Zerstoerten Metins")
say_reward("Metinsteine: "..pc.qetgf("statemob").."")
end
when 8027.kill begin
local count1 = pc.getqf("statemob") + 1
if count1 <= 50 then
pc.setqf("statemob", count1)
q.set_counter("Metinsteine", count1)
end
if count1 == 50 then
set_state(fertig)
end
end
state fertig begin
when letter begin
send_letter("Auftrag abgeschlossen")
end
when button or info begin
say_title("Auftrag:")
say("Du hast den Auftrag erfolgreich abgeschlossen!")
say_reward("Suche dir eine Belohnung aus")
local a = select("A", "B", "C", "D")
if a == 1 then
complete_quest()
elsif a == 2 then
complete_quest()
elsif a == 3 then
complete_quest()
elsif a == 4 then
complete_quest()
end
end
end
end
Sieht einer den Fehler? ... Ich gucke schon so lange drauf und ich komm einfach nicht drauf. Der Error der kommt ist:
"expecting ´when´or ´function´
Metinsteine_kill.quest:39:Error occured on compile Metinsteine_kill.quest
Danke im Vorraus.
Lg. .Pff
|
Hinter
Code:
if count1 == 50 then
set_state(fertig)
fehlt ein end. Müsste so aussehen:
PHP Code:
if count1 == 50 then
set_state(fertig)
end
Quote:
|
Habs schon mit anderen waprs probiert von wüste/orktal usw geht mit allen nicht....
|
Ich bin mir ziemlich sicher, dass du die Koordinaten von der Minimap genommen hast oder? Also du bist auf die Map gegangen und hast da auf die Minimap geschaut und die Koordinaten genommen, die da standen oder? Das kannst du so nicht machen, weil es da Überschneidungen zu anderen Maps gibt. Geh bitte mal auf denen Server in den Mapordner und suche die Map darin und nimm die Koordinaten, welche da eingetragen sind in der settings.
|
|
|
All times are GMT +1. The time now is 19:28.
|
|