|
You last visited: Today at 08:03
Advertisement
[SERVICE] Die Questkontrolle
Discussion on [SERVICE] Die Questkontrolle within the Metin2 Private Server forum part of the Metin2 category.
04/23/2012, 16:13
|
#5581
|
elite*gold: 2
Join Date: Mar 2009
Posts: 1,427
Received Thanks: 584
|
Sollte so funken aber ist bissel komisch aber deine Sache
PHP Code:
quest Message begin
state start begin
when login begin
timer("warten", 60*60*1)
chat("~~~~Magari-Fresh to play ~~~~")
chat("Meldet Bug's bitte dem ServerChef !! >>>[SA]Joshi<<<")
end
when warten.timer begin
timer("warten1", 60*60*2)
chat("~~~~Magari-Fresh to play ~~~~")
chat("Meldet Bug's bitte dem ServerChef !! >>>[SA]Joshi<<<")
end
when warten1.timer begin
chat("Das Magari2-Team fragt nie nach euren Accountdaten")
chat("Wenn ihr angeschreiben werdet und jemand fragt danach")
chat("gebt diese nicht raus und meldet es einen Magari2TeamMitglied!")
timer("warten2", 60*60*3)
end
when warten2.timer begin
chat("~~~~Magari-Fresh to play ~~~~")
chat("Homepage: www.magari2.homepage.lc")
end
end
end
|
|
|
04/23/2012, 16:39
|
#5582
|
elite*gold: 0
Join Date: Mar 2012
Posts: 130
Received Thanks: 42
|
d
Quote:
Originally Posted by .Shiraka™
PHP Code:
quest starterset begin
state start begin
when login with pc.get_level () == 1 and pc.getqf("given") ~=1 begin
say_title("***")
say("***")
say("***")
say("***")
say("***")
say("***")
say("***")
say("***")
local s=select("Weiter")
if s==1 then
say("***")
say("***")
say("")
say("***")
if pc.job == 0 then
pc.give_item2(19, 1)
pc.give_item2(11209, 1)
pc.give_item2(12209, 1)
pc.give_item2(13009, 1)
pc.give_item2(16009, 1)
pc.give_item2(17009, 1)
pc.give_item2(27003, 200)
pc.give_item2(14009, 1)
pc.give_item2(15009, 1)
pc.give_item2(27006, 200)
pc.give_item2(27112, 200)
pc.give_item2(71050, 200)
pc.give_item2(72701, 1)
pc.give_item2(70038, 200)
elseif pc.job == 1 then
pc.give_item2(1009, 1)
pc.give_item2(11409, 1)
pc.give_item2(12349, 1)
pc.give_item2(13009, 1)
pc.give_item2(15009, 1)
pc.give_item2(17009, 1)
pc.give_item2(14009, 1)
pc.give_item2(27003, 200)
pc.give_item2(27006, 200)
pc.give_item2(16009, 1)
pc.give_item2(27112, 200)
pc.give_item2(71050, 200)
pc.give_item2(72701, 1)
pc.give_item2(70038, 200)
elseif pc.job == 2 then
pc.give_item2(19, 1)
pc.give_item2(12489, 1)
pc.give_item2(11609, 1)
pc.give_item2(17009, 1)
pc.give_item2(15009, 1)
pc.give_item2(13009, 1)
pc.give_item2(14009, 1)
pc.give_item2(27003, 200)
pc.give_item2(16009, 1)
pc.give_item2(27006, 200)
pc.give_item2(27112, 200)
pc.give_item2(71050, 200)
pc.give_item2(72701, 1)
pc.give_item2(70038, 200)
elseif pc.job == 3 then
pc.give_item2(7009, 1)
pc.give_item2(5009, 1)
pc.give_item2(12629, 1)
pc.give_item2(14009, 1)
pc.give_item2(15009, 1)
pc.give_item2(16009, 1)
pc.give_item2(17009, 1)
pc.give_item2(13009, 1)
pc.give_item2(11809, 1)
pc.give_item2(27003, 200)
pc.give_item2(27006, 200)
pc.give_item2(27112, 200)
pc.give_item2(71050, 200)
pc.give_item2(72701, 1)
pc.give_item2(70038, 200)
end
say("***")
say("***")
pc.setqf("given",1)
end
end
end
end
wo liegt der fehler? >.<
da wo die sternchen sind, ist eigentlich meine story die habe ich aber mal rausgenommen 
bitte mal drüber schauen ://
|
|
|
|
04/23/2012, 18:53
|
#5583
|
elite*gold: LOCKED
Join Date: Mar 2012
Posts: 7,874
Received Thanks: 801
|
Es ist ne 1x1 Map, sozusagen Run-Map.
Wenn man 3x Kaiserfelsen Killt sollte man eig an eine Insel geportet werden (gleiche Map)
Aber wenn man den Mob bzw Stein 8023 killt 3x passiert einfach nichts
PHP Code:
quest xmapx begin
state start begin
when 8023.kill begin
local count = pc.getqf("count") + 1
if count < 3 then
pc.setqf("count", count)
chat("Du hast den "..count..". Metin zerstört!")
else
pc.delqf("count")
chat("Du hast es geschafft!")
pc.warp_local(555, 19800, 19800)
end
end
end
end
|
|
|
04/23/2012, 19:45
|
#5584
|
elite*gold: 2
Join Date: Mar 2009
Posts: 1,427
Received Thanks: 584
|
Versuchs ma so, musst natürlich mit Koordis und Index anpassen:
PHP Code:
quest xmapx begin
state start begin
when login with pc.get_map_index() == DEININDEX begin
pc.setqf("count", 0)
end
when 8023.kill begin
pc.setqf("count", pc.getqf("count")+1)
if pc.getqf("count") < 3 then
chat("Du hast den "..pc.getqf("count")..". Metin zerstört!")
else
chat("Du hast es geschafft!")
d.new_jump(INDEX, Koordis, Koordis)
end
end
end
end
|
|
|
04/23/2012, 20:38
|
#5585
|
elite*gold: LOCKED
Join Date: Mar 2012
Posts: 7,874
Received Thanks: 801
|
Danke <3
Direkt nächstes
Wenn man auf den NPC klickt passiert nichts!
Rank:5
Type1:
on_click:2
PHP Code:
quest shops begin
state start begin
when 20094.chat."Run Map ab Lv. 95" begin
if pc.get_level() < 95 then
say("Du bist noch nicht Level 95. Kommt erst")
say("wenn du 95 bist.")
else
say("Du möchtest also nun einen Run machen?")
local a = select("Ja, Los!", "Nein, noch nicht")
if a == 1 then
pc.warp(1412900,1413300)
elseif a == 2 then
return
end
end
when 20094.chat."Level & Farm Map ab Lv. 65" begin
if pc.get_level() < 65 then
say("Du bist noch nicht Level 65. Komme erst")
say("wenn du 65 bist.")
else
say("Hallo grosser Spieler!")
say("Dich wird grosses erwarten auf dieser Map")
say("unglaubliche starke Monster versuchen dich zu besiegen")
say("Werden sie es schaffen?")
say("Geh Los und besiege sie!")
local b = select("Ja, hier", "Nein, noch nicht")
if b == 1 then
pc.warp(2642200,2693700)
elseif b == 2 then
return
end
end
when 20094.chat."Devils Catabomb" begin
if pc.get_level() >= 115
say("Du bist noch nicht Level 115. Komme")
say("erst, wennn du 115 bist.")
else
say("Die DC kommt bald!")
local c = select("Ja, hier", "Nein, noch nicht")
if c == 1 then
pc.warp(xxxxx00,xxx00)
elseif c == 2 then
return
end
end
end
end
|
|
|
04/23/2012, 20:57
|
#5586
|
elite*gold: 2
Join Date: Mar 2009
Posts: 1,427
Received Thanks: 584
|
Einrückung an die Macht!!, xD Spaß musst ma aufpassen, überall hat ein End gefehlt und schau auch ma was für fehler deine Server dir anzeigt beim make.sh
PHP Code:
quest shops begin
state start begin
when 20094.chat."Run Map ab Lv. 95" begin
if pc.get_level() < 95 then
say("Du bist noch nicht Level 95. Kommt erst")
say("wenn du 95 bist.")
else
say("Du möchtest also nun einen Run machen?")
local a = select("Ja, Los!", "Nein, noch nicht")
if a == 1 then
pc.warp(1412900,1413300)
elseif a == 2 then
return
end
end
end
when 20094.chat."Level & Farm Map ab Lv. 65" begin
if pc.get_level() < 65 then
say("Du bist noch nicht Level 65. Komme erst")
say("wenn du 65 bist.")
else
say("Hallo grosser Spieler!")
say("Dich wird grosses erwarten auf dieser Map")
say("unglaubliche starke Monster versuchen dich zu besiegen")
say("Werden sie es schaffen?")
say("Geh Los und besiege sie!")
local b = select("Ja, hier", "Nein, noch nicht")
if b == 1 then
pc.warp(2642200,2693700)
elseif b == 2 then
return
end
end
end
when 20094.chat."Devils Catabomb" begin
if pc.get_level() >= 115
say("Du bist noch nicht Level 115. Komme")
say("erst, wennn du 115 bist.")
else
say("Die DC kommt bald!")
local c = select("Ja, hier", "Nein, noch nicht")
if c == 1 then
pc.warp(xxxxx00,xxx00)
elseif c == 2 then
return
end
end
end
end
end
|
|
|
04/23/2012, 21:05
|
#5587
|
elite*gold: LOCKED
Join Date: Mar 2012
Posts: 7,874
Received Thanks: 801
|
Ups :X
Make.sh sagt mir gar nichts ..
Geht irgendwie immer noch nicht^^
|
|
|
04/23/2012, 21:14
|
#5588
|
elite*gold: 2
Join Date: Mar 2009
Posts: 1,427
Received Thanks: 584
|
Das gibts doch net  , haste make.sh stumm gemacht xD
Versuchs ma so:
PHP Code:
quest shops begin
state start begin
when login or levelup with pc.level >0 begin
set_state(warpen)
end
end
state warpen begin
when 20094.chat."Run Map ab Lv. 95" begin
if pc.level() < 95 then
say("Du bist noch nicht Level 95. Kommt erst")
say("wenn du 95 bist.")
else
say("Du möchtest also nun einen Run machen?")
local a = select("Ja, Los!", "Nein, noch nicht")
if a == 1 then
pc.warp(1412900,1413300)
elseif a == 2 then
return
end
end
end
when 20094.chat."Level & Farm Map ab Lv. 65" begin
if pc.level() < 65 then
say("Du bist noch nicht Level 65. Komme erst")
say("wenn du 65 bist.")
else
say("Hallo grosser Spieler!")
say("Dich wird grosses erwarten auf dieser Map")
say("unglaubliche starke Monster versuchen dich zu besiegen")
say("Werden sie es schaffen?")
say("Geh Los und besiege sie!")
local b = select("Ja, hier", "Nein, noch nicht")
if b == 1 then
pc.warp(2642200,2693700)
elseif b == 2 then
return
end
end
end
when 20094.chat."Devils Catabomb" begin
if pc.level() >= 115
say("Du bist noch nicht Level 115. Komme")
say("erst, wennn du 115 bist.")
else
say("Die DC kommt bald!")
local c = select("Ja, hier", "Nein, noch nicht")
if c == 1 then
pc.warp(00000, 00000)
elseif c == 2 then
return
end
end
end
end
end
|
|
|
04/23/2012, 21:17
|
#5589
|
elite*gold: LOCKED
Join Date: Mar 2012
Posts: 7,874
Received Thanks: 801
|
Geht auch nicht 
Beim Quest neu Laden keinen Fehler..
Syserr - Leer
Npc nicht anklickbar, was ich überhaupt nicht verstehe <.<
|
|
|
04/23/2012, 21:23
|
#5590
|
elite*gold: 2
Join Date: Mar 2009
Posts: 1,427
Received Thanks: 584
|
Versuch das ganze mal mit dem npc 9009 das ist Fischer da funkt immer alles xDD
|
|
|
04/23/2012, 21:25
|
#5591
|
elite*gold: LOCKED
Join Date: Mar 2012
Posts: 7,874
Received Thanks: 801
|
Also jetzt habe ich nochmal alles fein gelöscht und so..
Aufeinmal krieg ich nen Fehler ;O
Habe alle varianten durchprobiert, überall ein Fehler..
|
|
|
04/23/2012, 21:28
|
#5592
|
elite*gold: 14
Join Date: Dec 2011
Posts: 728
Received Thanks: 646
|
PHP Code:
quest shops begin
state start begin
when 20094.chat."Boss Map ab Lv. 95" with pc.get_level() <= 95 begin
say("Ich porte dich dann nun auf die Boss Map!")
if select("Ja, Los!", "Nein, noch nicht") == 1 then
pc.warp(1412900,1413300)
end
end
when 20094.chat."Level & Farm Map ab Lv. 65" with pc.get_level() <= 65 begin
say("Hallo grosser Spieler!")
say("Dich wird grosses erwarten auf dieser Map")
say("unglaubliche starke Monster versuchen dich zu besiegen")
say("Werden sie es schaffen?")
say("Geh Los und besiege sie!")
if select("Ja, hier", "Nein, noch nicht") == 1 then
pc.warp(2642200,2693700)
end
end
when 20087.chat."Devils Catabomb" with pc.get_level() <= 115 begin
say("Die DC kommt bald!")
if select("Ja, hier", "Nein, noch nicht") == 1 then
pc.warp(xxxxx00,xxx00)
end
end
end
end
Versuchs mal so^^
|
|
|
04/23/2012, 21:30
|
#5593
|
elite*gold: 2
Join Date: Mar 2009
Posts: 1,427
Received Thanks: 584
|
Benenn die quest ma um und lad sie neu hoch und trag sie neu in die quest list ein und geb ihr 777 Rechte
|
|
|
04/23/2012, 22:59
|
#5594
|
elite*gold: 14
Join Date: Dec 2011
Posts: 728
Received Thanks: 646
|
PHP Code:
quest Biologen begin state start begin when login or levelup with pc.get_level() >=92 begin set_state(information) end end
state information begin when letter begin local v = find_npc_by_vnum(20091) if v != 0 then target.vid("__TARGET__", v, "Quest") end send_letter("Seon-Pyeongs Forschung") end
when button or info begin say_title("Seon-Pyeongs Forschung") say("") say("Seon-Pyeong sucht dich.") say("Er wird in manchen Kreisen auch ") say("OT-Sura genannt") end
when __TARGET__.target.click or 20091.chat."Quest" begin target.delete("__TARGET__") say("Seon-Pyeong:") --- l say("Hallo "..pc.get_name()..",") say("Ich brauche deine Hilfe") say("um meine Forschung fortzuführen.") say("Du musst mir 10") say("Juwel der Missgunst bringen") say("") say("") set_state(go_to_disciple) end end
state go_to_disciple begin when letter begin send_letter("Auftrag von Seon-Pyeong")
end when button or info begin say_title("Quest") --- l say("") say("Seon-Pyeong gab euch den Auftrag") say("10 Juwel der Missgunst zu sammeln!") say("Das Item bekommt ihr von Unterwelt-Eisgolem und Unterwelt-Eismann.") say("Viel Glueck!") say("") say_item_vnum(30251) say_reward(" Du hast".." "..pc.getqf("collect_count").." bis jetzt gesammelt!") say("") end when 1137.kill or 1135.kill begin if pc.count_item(30251)<10-pc.getqf("collect_count") then pc.give_item2(30251, 1) end end when 20091.chat."Forschung(1)" with pc.count_item(30251) >0 begin say("Einen Moment!") --- l say("Ich werde das Item") say("schnell mal ueberpruefen.") say("Hoffentlich klappt alles!") say("") pc.remove_item(30251, 1) wait() if pc.getqf("collect_count")< 9 then local index = pc.getqf("collect_count")+1 pc.setqf("collect_count",index) say("Seon-Pyeong:") say("Perfekt! Das Item ist in Ordnung") say("Du hast bis jetzt ".." "..10-pc.getqf("collect_count").. " abgegeben!") say("Bring mir die restlichen!") say("") return end say("Seon-Pyeong:") say("Yuhu! Du hast mir") say("alles gebracht!") say("Dafür werde ich dich wie versprochen belohnen!") wait() say("Welche Belohnung möchtest du?") local s = select ("1100 TP", "140 Verteidigung", "60 Angriffswert") if s == 3 then say_reward("Du erhälst 60 Angriffswert.") affect.add_collect_point(POINT_ATT_BONUS,60,60*60*24*365*60) end if s == 2 then say_reward("Du erhälst 140 Verteidigung.") affect.add_collect(apply.DEF_GRADE_BONUS,140,60*60*24*365*60) end if s == 1 then say_reward("Du erhälst 1100 TP.") affect.add_collect(apply.TP_GRADE_Bonus,1100,60*60*24*365*60) end clear_letter()
return end end end
Man kann die Quest immer wieder machen
|
|
|
04/23/2012, 23:12
|
#5595
|
elite*gold: 351
Join Date: Apr 2011
Posts: 2,062
Received Thanks: 1,526
|
Quote:
Originally Posted by αη∂яєу *__[xllMethoXx]__*
PHP Code:
quest Biologen begin
state start begin
when login or levelup with pc.get_level() >=92 begin
set_state(information)
end
end
state information begin
when letter begin
local v = find_npc_by_vnum(20091)
if v != 0 then
target.vid("__TARGET__", v, "Quest")
end
send_letter("Seon-Pyeongs Forschung")
end
when button or info begin
say_title("Seon-Pyeongs Forschung")
say("")
say("Seon-Pyeong sucht dich.")
say("Er wird in manchen Kreisen auch ")
say("OT-Sura genannt")
end
when __TARGET__.target.click or
20091.chat."Quest" begin
target.delete("__TARGET__")
say("Seon-Pyeong:")
--- l
say("Hallo "..pc.get_name()..",")
say("Ich brauche deine Hilfe")
say("um meine Forschung fortzuführen.")
say("Du musst mir 10")
say("Juwel der Missgunst bringen")
say("")
say("")
set_state(go_to_disciple)
end
end
state go_to_disciple begin
when letter begin
send_letter("Auftrag von Seon-Pyeong")
end
when button or info begin
say_title("Quest")
--- l
say("")
say("Seon-Pyeong gab euch den Auftrag")
say("10 Juwel der Missgunst zu sammeln!")
say("Das Item bekommt ihr von Unterwelt-Eisgolem und Unterwelt-Eismann.")
say("Viel Glueck!")
say("")
say_item_vnum(30251)
say_reward(" Du hast".." "..pc.getqf("collect_count").." bis jetzt gesammelt!")
say("")
end
when 1137.kill or 1135.kill begin
if pc.count_item(30251)<10-pc.getqf("collect_count") then
pc.give_item2(30251, 1)
end
end
when 20091.chat."Forschung(1)" with pc.count_item(30251) >0 begin
say("Einen Moment!")
--- l
say("Ich werde das Item")
say("schnell mal ueberpruefen.")
say("Hoffentlich klappt alles!")
say("")
pc.remove_item(30251, 1)
wait()
if pc.getqf("collect_count")< 9 then
local index = pc.getqf("collect_count")+1
pc.setqf("collect_count",index)
say("Seon-Pyeong:")
say("Perfekt! Das Item ist in Ordnung")
say("Du hast bis jetzt ".." "..10-pc.getqf("collect_count").. " abgegeben!")
say("Bring mir die restlichen!")
say("")
return
end
say("Seon-Pyeong:")
say("Yuhu! Du hast mir")
say("alles gebracht!")
say("Dafür werde ich dich wie versprochen belohnen!")
wait()
say("Welche Belohnung möchtest du?")
local s = select ("1100 TP", "140 Verteidigung", "60 Angriffswert")
if s == 3 then
say_reward("Du erhälst 60 Angriffswert.")
affect.add_collect_point(POINT_ATT_BONUS,60,60*60*24*365*60)
end
if s == 2 then
say_reward("Du erhälst 140 Verteidigung.")
affect.add_collect(apply.DEF_GRADE_BONUS,140,60*60*24*365*60)
end
if s == 1 then
say_reward("Du erhälst 1100 TP.")
affect.add_collect(apply.TP_GRADE_Bonus,1100,60*60*24*365*60)
end
clear_letter()
return
end
end
end
Man kann die Quest immer wieder machen
|
PHP Code:
quest Biologen begin
state start begin
when login or levelup with pc.get_level() >=92 begin
set_state(information)
end
end
state information begin
when letter begin
local v = find_npc_by_vnum(20091)
if v != 0 then
target.vid("__TARGET__", v, "Quest")
end
send_letter("Seon-Pyeongs Forschung")
end
when button or info begin
say_title("Seon-Pyeongs Forschung")
say("")
say("Seon-Pyeong sucht dich.")
say("Er wird in manchen Kreisen auch ")
say("OT-Sura genannt")
end
when __TARGET__.target.click or
20091.chat."Quest" begin
target.delete("__TARGET__")
say("Seon-Pyeong:")
--- l
say("Hallo "..pc.get_name()..",")
say("Ich brauche deine Hilfe")
say("um meine Forschung fortzuführen.")
say("Du musst mir 10")
say("Juwel der Missgunst bringen")
say("")
say("")
set_state(go_to_disciple)
end
end
state go_to_disciple begin
when letter begin
send_letter("Auftrag von Seon-Pyeong")
end
when button or info begin
say_title("Quest")
--- l
say("")
say("Seon-Pyeong gab euch den Auftrag")
say("10 Juwel der Missgunst zu sammeln!")
say("Das Item bekommt ihr von Unterwelt-Eisgolem und Unterwelt-Eismann.")
say("Viel Glueck!")
say("")
say_item_vnum(30251)
say_reward(" Du hast".." "..pc.getqf("collect_count").." bis jetzt gesammelt!")
say("")
end
when 1137.kill or 1135.kill begin
if pc.count_item(30251)<10-pc.getqf("collect_count") then
pc.give_item2(30251, 1)
end
end
when 20091.chat."Forschung(1)" with pc.count_item(30251) >0 begin
say("Einen Moment!")
--- l
say("Ich werde das Item")
say("schnell mal ueberpruefen.")
say("Hoffentlich klappt alles!")
say("")
pc.remove_item(30251, 1)
wait()
if pc.getqf("collect_count")< 9 then
local index = pc.getqf("collect_count")+1
pc.setqf("collect_count",index)
say("Seon-Pyeong:")
say("Perfekt! Das Item ist in Ordnung")
say("Du hast bis jetzt ".." "..10-pc.getqf("collect_count").. " abgegeben!")
say("Bring mir die restlichen!")
say("")
return
end
say("Seon-Pyeong:")
say("Yuhu! Du hast mir")
say("alles gebracht!")
say("Dafür werde ich dich wie versprochen belohnen!")
wait()
say("Welche Belohnung möchtest du?")
local s = select ("1100 TP", "140 Verteidigung", "60 Angriffswert")
if s == 3 then
say_reward("Du erhälst 60 Angriffswert.")
affect.add_collect_point(POINT_ATT_BONUS,60,60*60*24*365*60)
set_state(__complete)
end
if s == 2 then
say_reward("Du erhälst 140 Verteidigung.")
affect.add_collect(apply.DEF_GRADE_BONUS,140,60*60*24*365*60)
set_state(__complete)
end
if s == 1 then
say_reward("Du erhälst 1100 TP.")
affect.add_collect(apply.TP_GRADE_Bonus,1100,60*60*24*365*60)
set_state(__complete)
end
clear_letter()
return
end
end
state __complete begin
end
end
|
|
|
All times are GMT +1. The time now is 08:06.
|
|