Hey, Leute! Ich release hier ein paar Quest.
Manche sind nicht von mir selbst geschrieben, sondern nur abgeändert. An Leute, die kein Interesse haben oder nur zum flamen hier sind -> oben rechts ist ein so ein rotes Kreuz!
Warum release ich Quests?
Weil ich immer wieder Leute sehe, deren Quests nicht funktionieren bzw. nicht in der Lage sind, selbst welche zu schreiben. Außerdem mangelt es meist an einer ordentlichen Rechtschreibung bei den meisten Quest.
Also dann, let's go!
Starterset
Passende Npc Quest zum Starterset
GM-Login
Warpring
VIP-Quest
Dieser Thread wird von mir täglich erweiter! Ich hoffe, ihr könnt mit den Quests was anfangen.
Have fun!
MfG Fam0uZz
Manche sind nicht von mir selbst geschrieben, sondern nur abgeändert. An Leute, die kein Interesse haben oder nur zum flamen hier sind -> oben rechts ist ein so ein rotes Kreuz!
Warum release ich Quests?
Weil ich immer wieder Leute sehe, deren Quests nicht funktionieren bzw. nicht in der Lage sind, selbst welche zu schreiben. Außerdem mangelt es meist an einer ordentlichen Rechtschreibung bei den meisten Quest.
Also dann, let's go!
Starterset
PHP Code:
quest give_basic_weapon begin
state start begin
when login with pc.getqf("basicweapon") == 0 begin
local klasse
if pc.job == 0 then
pc.give_item2(11299, 1)
pc.give_item2(12249, 1)
pc.give_item2(149, 1)
pc.give_item2(169, 1)
pc.give_item2(3139, 1)
pc.give_item2(3149, 1)
klasse = "Krieger"
notice_all("Ein neuer Krieger namens "..pc.get_name().." fängt auf **** an!")
elseif pc.job == 1 then
pc.give_item2(11499, 1)
pc.give_item2(12389, 1)
pc.give_item2(2139, 1)
pc.give_item2(2149, 1)
pc.give_item2(1109, 1)
pc.give_item2(1119, 1)
pc.give_item2(8009, 200)
pc.give_item2(8008, 200)
pc.give_item2(8007, 200)
pc.give_item2(8006, 200)
klasse = "Ninja"
notice_all("Ein neuer Ninja namens "..pc.get_name().." fängt auf **** an!")
elseif pc.job == 2 then
pc.give_item2(11699, 1)
pc.give_item2(12529, 1)
pc.give_item2(149, 1)
pc.give_item2(169, 1)
pc.give_item2(249, 1)
pc.give_item2(159, 1)
klasse = "Sura"
notice_all("Ein neuer Sura namens "..pc.get_name().." fängt auf **** an!")
elseif pc.job == 3 then
pc.give_item2(11899, 1)
pc.give_item2(12669, 1)
pc.give_item2(5109, 1)
pc.give_item2(5099, 1)
pc.give_item2(7139, 1)
pc.give_item2(7149, 1)
klasse = "Schamanen"
notice_all("Ein neuer Schamane namens "..pc.get_name().." fängt auf **** an!")
end
pc.give_item2(27003, 200)
pc.give_item2(27003, 200)
pc.give_item2(27003, 200)
pc.give_item2(27003, 200)
pc.give_item2(27003, 200)
pc.give_item2(27006, 200)
pc.give_item2(27006, 200)
pc.give_item2(71050, 200)
pc.give_item2(72702, 1)
pc.give_item2(50051, 1)
pc.give_item2(13069, 1)
pc.give_item2(13089, 1)
pc.give_item2(13109, 1)
pc.give_item2(13129, 1)
pc.give_item2(17109, 1)
pc.give_item2(17209, 1)
pc.give_item2(14209, 1)
pc.give_item2(14169, 1)
pc.give_item2(15169, 1)
pc.give_item2(15209, 1)
pc.give_item2(15229, 1)
pc.give_item2(16189, 1)
pc.give_item2(16209, 1)
pc.give_item2(71011, 1)
pc.give_item2(71015, 1)
pc.give_item2(71015, 1)
pc.give_item2(71015, 1)
pc.give_item2(72018, 1)
pc.give_item2(72018, 1)
pc.give_item2(72018, 1)
pc.give_item2(71003, 1)
pc.give_item2(71003, 1)
pc.give_item2(71003, 1)
pc.give_item2(50512, 1)
pc.give_item2(27992, 1)
pc.give_item2(27993, 1)
pc.give_item2(27994, 1)
horse.advance()
horse.set_level(21)
pc.give_item2(50053)
pc.change_money(999999999)
say_title("Willkommen auf ****")
say("")
say("Willkommen auf ****!")
say("Sprich den NPC direkt neben dir an,")
say("er macht dich Level 90!")
say("Viel Spass!")
say("Dein ****-Team")
say("")
pc.setqf("basicweapon", 1)
set_state(__complete)
end
end
state __complete begin
end
end
Passende Npc Quest zum Starterset
PHP Code:
quest Exp begin
state start begin
when 20092.chat."Level 90" with pc.level <= 89 begin
say("Hey, ich mache dich Level 90!")
say("ACHTUNG: Aufgrund der vielen Levelups")
say("wirst du einen Kick bekommen!")
say("Willst du Level 90 werden?")
local auswahl=select("Ja, will ich!","Nein, auf keinen Fall!")
if auswahl==1 then
pc.give_exp2(10000000000)
pc.give_exp2(10000000000)
pc.give_exp2(10000000000)
pc.give_exp2(10000000000)
pc.give_exp2(10000000000)
pc.give_exp2(10000000000)
elseif auswahl==2 then
return
end
end
end
end
GM-Login
PHP Code:
----------------------------------
-- GM Online Funktion
-- Meldet sobald ein GM Online geht.
----------------------------------
quest gmlogin begin
state start begin
when login with pc.is_gm() begin
command("n ".. pc.get_name() .." ist Online")
command("n Er/Sie ist nun für eure Fragen verfügbar.")
command("n Euer **** Team")
end
end
end
Warpring
PHP Code:
quest warpring begin
state start begin
when 70007.use with pc.get_level() >= 10 begin
say_title("Ring:")
say("Hey, ".. pc.get_name() .."!")
say("Ich bin ein Warpring.")
say("Ich kann dich in sekundenschnelle teleporten.")
say("Möchtest du teleportiert werden?")
local main_set = select("Ja","Nein")
if main_set == 2 then
return
end
if pc.get_level() <= 10 then
say_title("Ring:")
say("Hm… Mit deinem derzeitigen Level bist du noch")
say("zu schwach für die Reise durch Zeit und Raum.")
say("Komm wieder, wenn du höher als Level 10 bist.")
return
end
local map = pc.get_map_index()
local empire = pc.get_empire()
local level = pc.get_level()
say_title("Ring:")
say("Wohin möchtest du teleportiert werden?")
-- ?? ?? ???? ?? ?? (? ?? 1,2 ??)
if map == 1 or map == 3 or map == 21 or map == 23 or map == 41 or map == 43 then
local guild_map_names = {
"Gildenzone",
"Gildenzone",
"Gildenzone",
}
guild_map_name = guild_map_names[empire]
local empire_castle={
"Burgschlacht",
"Burgschlacht",
"Burgschlacht",
}
empire_castle =empire_castle[empire]
local sub_set = 0
if level < 60 then -- 60?? : ?????, ???, ????, ???
sub_set = select(guild_map_name, "Tal von Seungryong", "Yongbi-Wüste", "Berg Sohan", empire_castle,"Andere Gebiete")
if sub_set == 6 then -- ??
return
end
else -- 61?? : ????, ???, ????, ????
sub_set = select(guild_map_name, "Tal von Seungryong", "Yongbi-Wüste", "Berg Sohan", empire_castle,"Andere Gebiete")
if sub_set == 6 then -- ??
say_title("Teleporter:")
say("Wohin möchtest du teleportiert werden?")
sub_set = select("Doyyumhwaji", "Dämonenturm", "Spinnendungeon", "Lungsam", "Roter Wald", "Land der Riesen", "Zurück", "Abbrechen") + 5
if sub_set == 13 then -- ??
return
end
if sub_set == 12 then -- ??
say_title("Teleporter:")
say("Wohin möchtest du teleportiert werden?")
--- l
sub_set = select(guild_map_name, "Tal von Seungryong", "Yongbi-Wüste", "Berg Sohan", empire_castle,"Andere Gebiete")
if sub_set == 6 then -- ??
say_title("Teleporter:")
say("Wohin möchtest du teleportiert werden?")
sub_set = select("Doyyumhwaji", "Dämonenturm", "Spinnendungeon", "Lungsam", "Roter Wald", "Land der Riesen", "Abbrechen") + 5
if sub_set == 12 then -- ??
return
end
end
end
end
end
local warp = {
-- guild_map
{
{ 128500, 1000 },
{ 179500, 1000 },
{ 271800, 13000 },
},
-- 64 map_n_threeway
{
{ 402100, 673900 },
{ 270400, 739900 },
{ 321300, 808000 },
},
-- 63 metin2_map_n_desert_01
{
{ 217800, 627200 },
{ 221900, 502700 },
{ 344000, 502500 },
},
-- 61 map_n_snowm_01
{
{ 434200, 290600 },
{ 375200, 174900 },
{ 491800, 173600 },
},
--empire_castle
{
{975200, 133000},
{977200, 185000},
{923900, 183600},
} ,
-- 62 metin2_map_n_flame_01
{
{ 599400, 756300 },
{ 597800, 622200 },
{ 730700, 689800 },
},
-- devil_tower
{
{ 590500, 110500 },
{ 590500, 110500 },
{ 590500, 110500 },
},
-- 104 metin2_map_spiderdungeon
{
{ 60000, 496000 },
{ 60000, 496000 },
{ 60000, 496000 },
},
-- 67 metin2_map_trent
{
{ 288700, 5700 },
{ 288700, 5700 },
{ 288700, 5700 },
},
-- 68 metin2_map_trent02
{
{ 1119900, 70800 },
{ 1119900, 70800 },
{ 1119900, 70800 },
},
-- 70 metin2_map_nusluck01
{
{ 845100, 745900 },
{ 845100, 745900 },
{ 845100, 745900 },
},
}
test_chat(warp[sub_set][empire][1]..warp[sub_set][empire][2])
say_title("Ring:")
say("Achtung, ich teleportiere dich jetzt. Du wirst")
say("an einem gefährlichen Ort landen, also pass auf")
say("dich auf. Viel Glück!")
say("")
wait()
pc.warp(warp[sub_set][empire][1], warp[sub_set][empire][2])
else -- ? ?? 1,2 ? ??? ?????? ? ?? 1,2 ? ??? ?? ??
local sub_set2 = 3
--sub_set2 = select(locale.vileage1_name[empire], locale.vileage2_name[empire], locale.cancel)
if empire==1 then
sub_set2 = select("Yongan","Jayang" , locale.cancel)
elseif empire ==2 then
sub_set2 = select("Joan","Bokjung" , locale.cancel)
elseif empire ==3 then
sub_set2 = select("Pyungmoo","Bakra" , locale.cancel)
end
if sub_set2 != 3 then
if sub_set2 == 1 then
say_title("Ring:")
say("Ich teleportiere dich dorthin.")
wait()
if empire == 1 then
pc.warp(474300,954800)
elseif empire == 2 then
pc.warp(63800,166400)
elseif empire == 3 then
pc.warp(959900,269200)
end
elseif sub_set2 == 2 then
say_title("Ring:")
say("Ich teleportiere dich dorthin.")
wait()
if empire == 1 then
pc.warp(353100,882900)
elseif empire == 2 then
pc.warp(145500,240000)
elseif empire == 3 then
pc.warp(863900,246000)
end
end -- end sub set check2 if
end -- end sub set check1 if
end -- end map check if
end -- end when use item
end -- end state start
end -- end quest warpring3
VIP-Quest
PHP Code:
quest vip begin
state start begin
when 70030.use begin
say_title("VIP")
say("")
say("Hallo, "..pc.get_name().."!")
say("Du willst den VIP Status bekommen?")
say("Das kann nur ein GM entscheiden.")
say("Frag ihn nach dem Code!")
say("")
local s=input()
if s!= "epvp" then
return
end
local w = select("Items", "Yang", "Teleportieren", "Abbrechen")
if w == 1 then
local e = select("Ssp+9", "Swa+9", "Mpp+9", "Sk+9", "Abbrechen")
if e == 1 then
pc.give_item2(11299, 1)
elseif e == 2 then
pc.give_item2(11499, 1)
elseif e == 3 then
pc.give_item2(11699, 1)
elseif e == 4 then
pc.give_item2(11899, 1)
elseif e == 6 then
return
else
return
end
elseif w == 2 then
local tele = select("100kk", "250kk", "500kk", "750kk", "1kkk", "1.5kkk", "2kkk", "Abbrechen")
if tele == 1 then
pc.change_money(100000000)
elseif tele == 2 then
pc.change_money(250000000)
elseif tele == 3 then
pc.change_money(500000000)
elseif tele == 4 then
pc.change_money(750000000)
elseif tele == 5 then
pc.change_money(1000000000)
elseif tele == 6 then
pc.change_money(1500000000)
elseif tele == 7 then
pc.change_money(1999999999)
elseif tele == 8 then
return
else
return
end
elseif w == 3 then
local tele2 = select("Rotes Reich Map1", "Blaues Reich Map1", "Gelbes Reich Map1", "Abbrechen")
if tele2 == 1 then
syschat("Du wirst ins Rote Reich Map1 teleportiert!")
pc.warp(469300, 964200)
elseif tele2 == 2 then
syschat("Du wirst ins Blaue Reich Map1 teleportiert!")
pc.warp(969600, 278400)
elseif tele2 == 3 then
syschat("Du wirst ins Gelbe Reich Map1 teleportiert!")
pc.warp(63200, 166100)
elseif tele == 4 then
return
else
return
end
elseif w == 4 then
return
else
return
end
end
end
end
Dieser Thread wird von mir täglich erweiter! Ich hoffe, ihr könnt mit den Quests was anfangen.
Have fun!
MfG Fam0uZz






