@LEL0UCH
Probier mal anstatt:
when login with pc.level >= 85 begin
Das da:
when pc.level >= 85 begin
Probier mal anstatt:
when login with pc.level >= 85 begin
Das da:
when pc.level >= 85 begin
Es geht doch nicht um das Level, sondern darum, dass wennQuote:
@LEL0UCH
Probier mal anstatt:
when login with pc.level >= 85 begin
Das da:
when pc.level >= 85 begin
quest geisterbaeume begin
state start begin
when login with pc.level >= 85 begin
pc.setqf("state", 500)
set_state(information)
end
end
state information begin
when letter begin
send_letter("Jage Riesige Geisterbäume!")
end
when info or button begin
say("Jage Riesige Geisterbäume!")
say("Du scheinst stark geworden zu sein...")
say("Beweise mir das ich mich nicht irre!")
say("Bezwinge die Riesigen Geisterbäume!")
say_reward("Jage 500 Riesige Geisterbäume!")
say("")
q.set_counter("Riesiger Geisterbaum", pc.getqf("state"))
end
when 2306.kill begin
local count = pc.getqf("state") - 1
if count <= 500 then
pc.setqf("state", count)
q.set_counter("Riesiger Geisterbaum", count)
end
if count == 0 then
say_title("Jage Riesige Geisterbäume!")
say("Du hast die Quest erfolgreich abgeschlossen!")
say("Du erhälst:")
say_reward("Geheimnisvolles Kraut")
say_reward("Außerdem:")
say_reward("50.000.000 Yang")
say_reward("90.000.000 Erfahrung")
pc.change_money(50000000)
pc.give_exp2(90000000)
pc.give_item2(30036, 1)
clear_letter()
set_state(__COMPLETE__)
end
end
end
state __COMPLETE__ begin
end
end
Die quest startet sich neu beim porten weil da when login pc.level steht! Englisch nach deutsch: wenn er sich einloggt mit dem lvl85!!!!Quote:
Es geht doch nicht um das Level, sondern darum, dass wenn
ich jetzt die Mobs kille, und dann noch 100 töten muss, aber mich
teleportiere, dann sind da wieder 500 und nicht 100.
wenn du das ganze in jenen PHP Spoiler setzt siehst du den Fehler.Quote:
Stimmt da was nicht?
---------------------------------------
quest level_175 begin
state start begin
when levelup with pc.get_level()>=175 begin
notice_all("Der Spieler "..pc.get_name().." hat soeben auf Aliarta2 das end level 175 erreicht. Herzlichen Glückwunsch!")
notice_all(""..pc.get_name().." du bist der King ! Das muss gefeiert Werden!")
notice_all("Wir sind alle Stolz auf dich!")
end
end
end
..Suche so ne quest , wenn man sich einlogt kommt :"Wir Grüßen [Name] als neuen [Rasse] auf Server-Name Bitte um hilfe :D Wäre nett..
quest level_175 begin
state start begin
when levelup with pc.get_level() >=175 begin
notice_all("Der Spieler "..pc.get_name().." hat soeben auf Aliarta2 das end level 175 erreicht. Herzlichen Glückwunsch!")
notice_all(""..pc.get_name().." du bist der King ! Das muss gefeiert Werden!")
notice_all("Wir sind alle Stolz auf dich!")
end
end
end
quest level_175 begin
state start begin
when levelup with pc.get_level == 175 begin
notice_all("Der Spieler "..pc.get_name().." hat soeben auf Aliarta2 das Endlevel 175 erreicht. Herzlichen Glückwunsch!")
notice_all(""..pc.get_name().." du bist der King ! Das muss gefeiert Werden!")
notice_all("Wir sind alle Stolz auf dich!")
end
end
end
quest Schlachtmetin begin
state start begin
when login with pc.level >= 5 begin
set_state(information)
end
end
state information begin
when letter begin
send_letter("Töte Metin Der Schlacht")
end
when info or button begin
say("Töte Metin Der Schlacht")
say("Viel Spaß du Bei der missi")
say("jage mir ein paar Metin Der Schlacht und du wirst große Belohnungen")
say("bekommen.")
say_reward("Töte 5 Metin Der Schlacht")
say("")
pc.setqf("state", 5)
q.set_counter("Metin der Schlacht", 5)
end
when 8001.kill begin
local count = pc.getqf("state") - 1
if count <= 5 then
pc.setqf("state", count)
q.set_counter("Metin der Schlacht", count)
end
if count == 0 then
say_title("Töte Metin Der Schlacht")
say("Du hast die Quest erfolgreich abgeschlossen!")
say("Du erhälst:")
say_reward("Vollmondschwert +9")
say_reward("Außerdem:")
say_reward("1.000.000 Yang")
say_reward("25.000 Erfahrung")
pc.change_money(1000000)
pc.give_exp2(250000)
pc.give_item2(299, 1)
clear_letter()
set_state(__COMPLETE__)
end
end
end
end
quest warpring begin
state start begin
when 70007.use begin
say_title("Warpring:")
say("Hallo, ich bin der Warpring!")
say("Du schaust scheiß nüchtern aus")
say("Möchtest du wirklich teleportiert werden?")
local main_set = select("Fix","Niiiicht")
if main_set == 2 then
return
end
local map = pc.get_map_index()
local empire = pc.get_empire()
local level = pc.get_level()
local cost = math.floor(level / 5)* 1000
if cost < 1000 then
cost = 1000
end
say_title("Warpring:")
say("Wohin möchtest du teleportiert werden?")
if level < 100 then -- 100?? : ?????, ???,
sub_set = select("Orktalmitte", "Spinnendungeon2 mitte", "Level und Farmmap 0-100", "Abbrechen")
if sub_set == 5 then -- ??
return
end
else -- 101?? : ????, ???, ????, ????
sub_set = select("Orktalmitte", "Spinnendungeon2 mitte", "Level und Farmmap 0-100", "High Maps", "Abbrechen")
if sub_set == 5 then -- ??
return
end
if sub_set == 4 then -- ??
say_title("Warpring:")
say("Wohin möchtest du teleportiert warden?")
sub_set = select("Level und Farmmap ab 100", "Dämonenturm", "Zurück", "Abbrechen") + 5
if sub_set == 9 then -- ??
return
end
if sub_set == 8 then -- ??
say_title("Warpring:")
say("Wohin möchtest du teleportiert werden?")
sub_set = select("Orktalmitte", "Spinnendungeon2 mitte", "Level und Farmmap 0-100", "High Maps")
if sub_set == 4 then -- ??
--- l
say_title("Warpring:")
say("Wohin möchtest du teleportiert werden?")
sub_set = select ("Level und Farmmap ab 100", "Dämonenturm", "Abbrechen") + 5
if sub_set == 6 then -- ??
return
end
end
end
end
end
if pc.gold < cost then
say_title("Teleporter:")
say("Du hast nicht genug Geld,")
say("Ich würde dich auch kostenlos teleportieren,")
say("aber ich habe große Schulden. Um sie zu")
say("ernähren, muss ich Geld verdienen.")
say_reward(string.format("Es kostet %d Yang.", cost))
return
end
pc.changegold(-cost)
local warp = {
-- 64 map_n_threeway
{
{ 332900, 746100 },
{ 332900, 746100 },
{ 332900, 746100 },
},
--metin2_map_spiderdungeon_02
{
{ 684400, 502400 },
{ 684400, 502400 },
{ 684400, 502400 },
},
--metin2_map_n_flame_01
{
{ 599400, 756300 },
{ 599400, 756300 },
{ 599400, 756300 },
},
--metin2_map_marco_a
{
{ 2643200, 2694300 },
{ 2643200, 2694300 },
{ 2643200, 2694300 },
},
-- devil_tower
{
{ 590500, 110500 },
{ 590500, 110500 },
{ 590500, 110500 },
},
}
test_chat(warp[sub_set][empire][1]..warp[sub_set][empire][2])
say_title("Warpring:")
say("Achtung, ich teleportiere dich jetzt. Du wirst")
say("an einem gefährlichen Ort landen, also pass auf")
say("dich auf. Viel Glück!")
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 pc.gold < cost then
say_title("Warpring:")
say("Ich würde dich auch umsonst teleportieren,")
say("aber ich habe große Schulden. Um sie zu")
say("ernähren, muss ich Geld verdienen.")
say_reward(string.format("Es kostet %d Yang.", cost))
else
if sub_set2 == 1 then
say_title("Warpring")
say("Ich teleportiere dich dorthin.")
wait()
if empire == 1 then
pc.warp(469300,964200)
elseif empire == 2 then
pc.warp(55700,157900)
elseif empire == 3 then
pc.warp(969600,278400)
end
elseif sub_set2 == 2 then
say_title("Warpring:")
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
pc.changegold(-cost)
end
end
end
end -- end_of_chat
end -- end_of_state
end -- end_of_quest
quest biologist_sequence begin
----------------------------------
-- LvL 30 / Orkzähne
----------------------------------
state start begin
when login or levelup with pc.level>29 begin
set_state(talk_to_disciple_lv30)
end
end
state talk_to_disciple_lv30 begin
when letter begin
local v = find_npc_by_vnum(20084)
if v != 0 then target.vid("__TARGET__", v, "Biologe")
end
send_letter("Die Forschung des Biologen")
end
when button or info begin
say_title("Die Forschung des Biologen")
say("")
say("Der Biologe benötigt deine Hilfe.")
say("Sprich mit ihm.")
say("")
say_reward("Sprich mit dem Biologen")
say("")
end
when __TARGET__.target.click or 20084.chat."Orkzähne" begin
target.delete("__TARGET__")
say("Biologe:")
say("")
say("Oh, du hilfst mir?")
say("Gut ...")
say("Ich bin übrigens der Biologe")
say("und studiere zahlreiches aus der Pflanzenwelt.")
say("Wenn du mir bei meinen Forschungen hilfst,")
say("werde ich dich reich belohnen.")
say("")
wait()
say("Biologe:")
say("Ich habe vor kurzem wieder angefangen ...")
say("Ich Forsche an einer Legende ...")
say("Doch habe ich derzeit viel zu tun,")
say("es währe also nett, wenn du mir hilfst ...")
say("")
wait()
say("Biologe:")
say("Ich benötige zehn Orkzähne für meine Forschungen.")
say("Diese sind jedoch sehr zerbrechlich,")
say("es kann also sein, dass einige bei")
say("meinen Untersuchungen kaputt gehen.")
say("Ich benötige alle zehn,")
say("um meine Forschungen vollenden zu können.")
say("")
set_state(collect_orcteeth)
pc.setqf("duration",0)
pc.setqf("collect_count",0)
end
end
state collect_orcteeth begin
when letter begin
send_letter("Die Forschung des Biologen")
end
when button or info begin
say_title("Orkzähne")
say("")
say("Der Biologe gab euch den Auftrag,")
say("zehn Orkzähne zu sammeln.")
say("Sammelt und bringt sie dem Biologen.")
say("")
say_item_vnum(30006)
say_reward("Du hast derzeit "..pc.getqf("collect_count").." abgegeben!")
say("")
end
when 20084.chat."Orkzähne" with pc.count_item(30006)>0 begin
if get_time()>pc.getqf("duration") then
say("Einen Moment ...")
say("Vielen Dank,")
say("lasst mich schnell überprüfen")
say("ob dieser Zahn in Ordnung ist ...")
say("")
pc.remove_item("30006", 1)
pc.setqf("duration",get_time()+300)
wait()
local rand = number(0,99)
if rand<50 then
local count = pc.getqf("collect_count")+1
if count<10 then
pc.setqf("collect_count", count)
say("Biologe:")
say("Hervorragend, dieser Zahn ist in Ordnung.")
say("Bringt mir noch welche, damit ich meine")
say("Forschungen abschließen kann.")
say("")
say_reward("Ihr habt derzeit "..pc.getqf("collect_count").." abgegeben!")
say("")
else
say("Biologe:")
say("Du hast mir die 10 Stück gebracht...")
say("Nun bitte ich dich noch, mir den")
say("Jinunggyis Seelenstein zu bringen.")
say("Du bekommst ihn von Stolzen Orks ...")
say("Ich denke, dafür bist du stark genug.")
say("")
pc.setqf("collect_count",0)
pc.setqf("duration",0)
set_state(collect_jinunggyis)
end
else
say("Biologe:")
say("Es tut mir leid, aber der Zahn ist bei")
say("den Untersuchungen zerbrochen.")
say("Bitte hol mir einen neuen Orkzahn!")
say("")
end
else
say("Biologe:")
say("Entschuldige, ich habe die letzten")
say("Studien noch nicht beendet ...")
say("Bitte bring mir den Zahn später.")
say("")
end
end
end
state collect_jinunggyis begin
when letter begin
send_letter("Jinunggyis Seelenstein")
end
when button or info begin
say_title("Jinunggyis Seelenstein")
say("")
say("Ihr habt alle zehn Orkzähne gesammelt.")
say("Nun müsst ihr Jinunggyis Seelenstein erbeuten.")
say("")
say_item_vnum(30220)
say("Ob dieser Stein tatsächlich eine Seele enthält?")
say("")
end
when 635.kill or 636.kill or 637.kill begin
if pc.count_item(30220)<1 then
local rand = number(0,99)
if rand<5 then pc.give_item2(30220, 1)
end
end
end
when 20084.chat."Jinunggyis Seelenstein" begin
if pc.count_item(30220)>0 then
say("Biologe:")
say("Dank deiner Hilfe verstehe ich nun")
say("die Legende um Jinunggyis Seelenstein.")
say("Du hast hart gekämpft.")
say("Sprich mit Baek-Go, er wird dir helfen,")
say("deine inneren Kräfte zu steigern.")
say("")
pc.remove_item(30220,1)
set_state(jinunggyis_reward)
else
say("Biologe:")
say("Du hast mir die 10 Stück gebracht...")
say("Nun bitte ich dich noch, mir den")
say("Jinunggyis Seelenstein zu bringen.")
say("Du bekommst ihn von Stolzen Orks ...")
say("Ich denke, dafür bist du stark genug.")
say("")
end
end
end
state jinunggyis_reward begin
when letter begin
send_letter("Sprich mit Baek-Go")
local v = find_npc_by_vnum(20018)
if v != 0 then target.vid("__TARGET__", v, "Doktor")
end
end
when button or info begin
say("Um die Belohnung des Biologen zu erhalten")
say("suche mit den Informationen der")
say("Orkzähne und des Seelensteins Baek-Go auf.")
say("")
end
when __TARGET__.target.click or 20018.chat."Belohnung des Biologen" begin
target.delete("__TARGET__")
say_title("Baek-Go:")
say("Ich sehe ...")
say("Der Biologe hat dich zu mir geschickt.")
say("Hier ist deine Belohnung:")
say("")
say_reward("Du erhälst:")
say_reward("Bewegungsgeschwindigkeit +10% (Dauerhaft)")
say("")
affect.add_collect(apply.MOV_SPEED, 10, 60*60*24*365*60)
set_state(collect_quest_lv40)
end
end
quest warpring begin
state start begin
when 70007.use begin
say_title("Warpring:")
say("Hallo, ich bin der Warpring!")
say("Du schaust scheiß nüchtern aus")
say("Möchtest du wirklich teleportiert werden?")
local main_set = select("Fix","Niiiicht")
if main_set == 2 then
return
end
local map = pc.get_map_index()
local empire = pc.get_empire()
local level = pc.get_level()
local cost = math.floor(level / 5)* 1000
if cost < 1000 then
cost = 1000
end
say_title("Warpring:")
say("Wohin möchtest du teleportiert werden?")
if level < 100 then -- 100?? : ?????, ???,
sub_set = select("Orktalmitte", "Spinnendungeon2 mitte", "Level und Farmmap 0-100", "Abbrechen")
if sub_set == 5 then -- ??
return
end
else -- 101?? : ????, ???, ????, ????
sub_set = select("Orktalmitte", "Spinnendungeon2 mitte", "Level und Farmmap 0-100", "High Maps", "Abbrechen")
if sub_set == 5 then -- ??
return
end
if sub_set == 4 then -- ??
say_title("Warpring:")
say("Wohin möchtest du teleportiert warden?")
sub_set = select("Level und Farmmap ab 100", "Dämonenturm", "Zurück", "Abbrechen") + 5
if sub_set == 9 then -- ??
return
end
if sub_set == 8 then -- ??
say_title("Warpring:")
say("Wohin möchtest du teleportiert werden?")
sub_set = select("Orktalmitte", "Spinnendungeon2 mitte", "Level und Farmmap 0-100", "High Maps")
if sub_set == 4 then -- ??
--- l
say_title("Warpring:")
say("Wohin möchtest du teleportiert werden?")
sub_set = select ("Level und Farmmap ab 100", "Dämonenturm", "Abbrechen") + 5
if sub_set == 6 then -- ??
return
end
end
end
end
end
if pc.gold < cost then
say_title("Teleporter:")
say("Du hast nicht genug Geld,")
say("Ich würde dich auch kostenlos teleportieren,")
say("aber ich habe große Schulden. Um sie zu")
say("ernähren, muss ich Geld verdienen.")
say_reward(string.format("Es kostet %d Yang.", cost))
return
end
pc.changegold(-cost)
local warp = {
-- 64 map_n_threeway
{
{ 332900, 746100 },
{ 332900, 746100 },
{ 332900, 746100 },
},
--metin2_map_spiderdungeon_02
{
{ 684400, 502400 },
{ 684400, 502400 },
{ 684400, 502400 },
},
--metin2_map_n_flame_01
{
{ 599400, 756300 },
{ 599400, 756300 },
{ 599400, 756300 },
},
--metin2_map_marco_a
{
{ 2643200, 2694300 },
{ 2643200, 2694300 },
{ 2643200, 2694300 },
},
-- devil_tower
{
{ 590500, 110500 },
{ 590500, 110500 },
{ 590500, 110500 },
},
}
test_chat(warp[sub_set][empire][1]..warp[sub_set][empire][2])
say_title("Warpring:")
say("Achtung, ich teleportiere dich jetzt. Du wirst")
say("an einem gefährlichen Ort landen, also pass auf")
say("dich auf. Viel Glück!")
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 pc.gold < cost then
say_title("Warpring:")
say("Ich würde dich auch umsonst teleportieren,")
say("aber ich habe große Schulden. Um sie zu")
say("ernähren, muss ich Geld verdienen.")
say_reward(string.format("Es kostet %d Yang.", cost))
else
if sub_set2 == 1 then
say_title("Warpring")
say("Ich teleportiere dich dorthin.")
wait()
if empire == 1 then
pc.warp(469300,964200)
elseif empire == 2 then
pc.warp(55700,157900)
elseif empire == 3 then
pc.warp(969600,278400)
end
elseif sub_set2 == 2 then
say_title("Warpring:")
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
pc.changegold(-cost)
end
end
end
end -- end_of_chat
end -- end_of_state
end -- end_of_quest
quest warp1 begin
state start begin
when 20090.chat
local d= select("Farmmap I", "Farmap II", "Abbrechen")
if d==1 then
pc.warp(845100, 745900)
if d==2 then
pc.warp(38300, 64000)
end
end
end
end
end
quest warp1 begin
state start begin
when 20090.chat."Farmmaps" begin
local d= select("Farmmap I", "Farmap II", "Abbrechen")
if d==1
pc.warp(845100, 745900)
end
if d==2
pc.warp(38300, 64000)
end
if d==3
return
end
end
end
end
----------------------------------------------
-- By .iPr0'
----------------------------------------------
quest levelmaplast begin
state start begin
when 20091.chat."Das vergessene Reich" begin
say("Du möchtest also das vergessene Reich betreten?")
say("Um dich zu teleportieren, muss ich eine")
say("Eishexenkugel spalten um die Dimension")
say("zu durchbrechen, daher verlange ich von dir:")
say("[COLOR r;1|g;0.1|b;0.1]• 1x Eishexen Kugel/COLOR]")
say("[COLOR r;1|g;0.1|b;0.1]• 25'000'000 Yang[/COLOR]")
say("Möchtest du dorthin teleportiert werden?")
local wahl = select("Ja ich will!", "Nein keine Interesse!")
if wahl == 2 then
return
end
if wahl == 1 and pc.get_level() <= 135 and pc.countitem(70105) = 0 then
say_title("Schmied:")
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 135 bist und.")
say("eine Eishexenkugel besitzt!")
return
end
if pc.get_level() >= 135 and pc.countitem(70105) >= 1 then
say_title("Schmied:")
say("Achtung, ich teleportiere dich jetzt. Du wirst")
say("an einem gefährlichen Ort landen, also pass auf")
say("dich auf. Viel Glück!")
wait()
pc.warp(1128900, 1205800)
pc.remove_item(70105, 1)
pc.changemoney(-25000000)
return
end
end
end
end
----------------------------------------------
-- By .iPr0
----------------------------------------------
quest levelmaplast begin
state start begin
when 20091.chat."Das vergessene Reich" with PC.get_Level >= 135 begin
say("Du möchtest also das vergessene Reich betreten?")
say("Um dich zu teleportieren, muss ich eine")
say("Eishexenkugel spalten um die Dimension")
say("zu durchbrechen, daher verlange ich von dir:")
say("[COLOR r;1|g;0.1|b;0.1]• 1x Eishexen Kugel/COLOR]")
say("[COLOR r;1|g;0.1|b;0.1]• 25'000'000 Yang[/COLOR]")
say("Möchtest du dorthin teleportiert werden?")
local wahl = select("Ja ich will!", "Nein keine Interesse!")
if wahl == 2 then
return
end
if wahl = 1 and pc.countitem(70105) >= 1 then
say_title("Schmied:")
say("Achtung, ich teleportiere dich jetzt. Du wirst")
say("an einem gefährlichen Ort landen, also pass auf")
say("dich auf. Viel Glück!")
wait()
pc.warp(1128900, 1205800)
pc.remove_item(70105, 1)
pc.changemoney(-25000000)
else
return
end
end
end
end