PHP Code:
----------------------------------------------------
--Tempel des Drachen
----------------------------------------------------
quest dragontemple begin
state start begin
function drachen_login()
rows = mysql_select("SELECT COUNT(id) FROM "..DATABASE..".LOG_Drachentempel_login")
local calcc = tonumber(rows[1][1]) + 1
mysql_notselect("INSERT INTO player.LOG_Drachentempel_login (id, account_id, player_id, player_name, map_index, date) VALUES ('"..calcc.."','"..pc.get_account_id().."','"..pc.get_player_id().."','"..pc.get_name().."','"..pc.get_map_index().."', NOW() )")
end
function drachen_kill()
rows = mysql_select("SELECT COUNT(id) FROM "..DATABASE..".LOG_Drachentempel_kill")
local calcc = tonumber(rows[1][1]) + 1
mysql_notselect("INSERT INTO player.LOG_Drachentempel_kill (account_id, player_id,player_name,map_index,date) VALUES ('"..calcc.."','"..pc.get_account_id().."','"..pc.get_player_id().."','"..pc.get_name().."','"..pc.get_map_index().."', NOW() )")
end
function av_drachen_kill()
rows = mysql_select("SELECT beran_kill FROM player.Archivments where player_id='"..pc.get_player_id().."'")
local calcc = tonumber(rows[1][1]) + 1
rows = mysql_notselect("UPDATE player.Archivments SET beran_kill='"..caalc.."' WHERE player_id='"..pc.get_player_id().."'")
end
when 30121.chat."Ejderha Odasına Girmek İstiyorum." with pc.get_map_index() == 73 begin
if get_time() > game.get_event_flag("Grotte_time") then
game.set_event_flag("Grotte_zugang",0)
end
if pc.is_gm() or pc.count_item(80041) >= 5 then
say_title(""..mob_name(30121).."")
say("")
say("Merhaba, "..pc.get_name().."")
say("Eğder Sende Şifreyi Biliyorsan ve")
say("3 Adet Kıvrık Anahatarın Varsa Odaya Girebilirsin.")
wait()
pc.warp(843200, 1066900)
return
end
if game.get_event_flag("Grotte_zugang") == 0 and pc.count_item(30179) < 3 then
say_title(""..mob_name(30121).."")
say("")
say("Sadece "..item_name(30179).."")
say_item_vnum(30179)
say("3 Adet Gerek Bulunca Tekrar Gel.")
return
end
if game.get_event_flag("Grotte_zugang") == 1 then
say_title(""..mob_name(30121).."")
say("")
pc.setqf("grotte_passworto", 078954687921)
if pc.getqf("abgabe") == 1 then
pc.setqf("abgabe",0)
say("3 Adet Var.")
say("Gitmene İzin Vereceğim.")
pc.setqf("erlaubt",1)
wait()
pc.warp(843200, 1066900)
return
end
say("Oda Şu Anda Kullanılıyor")
say("Girmek İstiyorsan Şifreyi Bilmelisin,")
say("Biliyorsan Şimdi Gir.")
local passwort = tonumber(input(""))
--pc.setqf("grotte_passworto", passwort)
if game.get_event_flag("Grotte_passwort") == passwort then
say_title(""..mob_name(30121).."")
say("")
say("Parola Eşleşti.")
if pc.count_item(30179) < 3 then
say("Ama Hemen Sevinme")
say("Bİrde Yalnızca 3 adet "..item_name(30179).."")
say_item_vnum(30179)
say("Kıvrık Anahtara İhtiyacın Var.Bulunca Tekrar Gel.")
return
end
say("Ich gewähre dir den zutritt!")
pc.setqf("erlaubt",1)
wait()
if pc.can_warp() then pc.remove_item("30179",3) end
pc.warp(843200, 1066900)
elseif passi != pc.getqf("grotte_passworto") then
say_title(""..mob_name(30121).."")
say("")
say("PArola Eşleşmiyor.")
return
end
end
if game.get_event_flag("Grotte_zugang") == 0 and pc.count_item(30179) >= 3 then
say_title(""..mob_name(30121).."")
say("")
say("Ejderha Odasına Girebilmek Bir Parola Belirlemeli")
say("Ve 3 Adet Kıvrık Anahtara Sahip olmalısın.")
say("Bu Parolayı 5 Dk. İçinde Grup Üyelerine Bildirmeli")
say("Ve Odaya Girmelisiniz.")
say("5 Dakika Sonra Girişler Kapanacaktır.")
say("")
say("")
say("")
say("")
say("Ejdergayı Yenmek İçin 60 Dakikan Var.")
say("")
say("")
local i = select("Ejderha İle Mücadeleye Hazırım", "Henüz Hazır Değilim")
if 1 == i then
say_title(""..mob_name(30121).."")
say("Tamam Parola Gir.")
local passwort = tonumber(input(""))
if passwort and passwort <= 999999999 and pc.count_item(30179)>=1 then
game.set_event_flag("Grotte_zugang",1)
game.set_event_flag("Grotte_passwort",passwort)
local times = get_time() + 300 --Wartezeit
game.set_event_flag("Grotte_time", times)
say_title(""..mob_name(30121).."")
pc.setqf("abgabe",1)
say("")
say("Parola:")
chat("İçeri Girmek İçin Parolayı Giriniz: "..passwort.."")
say_reward(""..passwort.."")
say("Grup Arkadaşınızın Verdiği Parolayı Giriniz.")
pc.remove_item("30179",3)
else
say_title(""..mob_name(30121).."")
say("")
say("Parola Eşleşmedi.")
say("Sadece Sayı olmak Üzere Tekrar Giriniz.")
end
end
end
end
when login with pc.get_map_index() == 82 and not pc.is_gm() begin
if pc.count_item("80041") >= 1 then chat("Tempel des Drachen: Du hast das GM-Item, prüfungen werden geblockt!") return end
if pc.get_level() < 75 or pc.getqf("erlaubt") == 0 and pc.get_map_index() == 82 then
chat("Dir ist es nicht erlaubt diese Map zu betreten. "..pc.get_level().." "..pc.getqf("erlaubt").." "..pc.get_map_index().." ")
warp_to_village()
end
chat("Hoşgeldin Oda Su anda Kullanılıyor. ")
chat("Biraz Sabret")
local sekunden = game.get_event_flag("Grotte_time") - get_time()
notice_in_map("Kalan Süre: "..sekunden.." Saniye")
timer("skipia_boss_ende", sekunden)
pc.set_warp_location(73 , 1825, 12207)
end
when 8023.kill with pc.get_map_index() == 82 begin
timer("skipia_boss_goo", 2)
notice_in_map("Bir Sonraki Aşamaya Geldin.")
end
when skipia_boss_goo.timer begin
game.set_event_flag("Grotte_zugang",2)
d.new_jump_all(82, 8436, 10669)
d.setf("grotte_boss", 3)
d.spawn_mob(9012, 239, 173)
end
when 8031.kill or 8032.kill or 8033.kill or 8034.kill with pc.in_dungeon() and d.getf("grotte_boss") == 2 begin
local n =d.getf("count") + 1
d.setf("count", n)
--notice_all("Metin killed "..n.."")
if n > 2 then
local t = number(1,4)
--notice_all("Spawn Metin")
if 1 == t then
d.regen_file("data/dungeon/skia_boss1.txt")
elseif 2 == t then
d.regen_file("data/dungeon/skia_boss2.txt")
elseif 3 == t then
d.regen_file("data/dungeon/skia_boss3.txt")
else
d.regen_file("data/dungeon/skia_boss4.txt")
end
end
end
when 2493.kill with pc.in_dungeon() and d.getf("grotte_boss") == 2 begin
Tempel_of_dragon.drachen_kill()
Tempel_of_dragon.av_drachen_kill()
d.setf("grotte_boss", 3)
notice_all("Kahraman "..pc.get_name().." nın Grubu Beran-Setaou yu Öldürdü.")
d.notice("Etkileyici Onu Yok Ettik.") -- ")
d.notice("60 Saniye Sonra 2. Kata Işınlanacaksınız.")
timer("skipia_boss_end", 60)
d.kill_all()
d.spawn_mob(9012, 239, 173)
d.clear_regen()
end
when login with pc.in_dungeon() and d.getf("grotte_boss") == 2 begin
pc.set_warp_location(73 , 1825, 12207)
end
when login with pc.in_dungeon() and d.getf("grotte_boss") == 1 begin
timer("skipia_boss_end", 3600)
d.set_regen_file("data/dungeon/skia_boss.txt")
local t = number(1,4)
if 1 == t then
d.regen_file("data/dungeon/skia_boss1.txt")
elseif 2 == t then
d.regen_file("data/dungeon/skia_boss2.txt")
elseif 3 == t then
d.regen_file("data/dungeon/skia_boss3.txt")
else
d.regen_file("data/dungeon/skia_boss4.txt")
end
local o = number(1,4)
if 1 == o then
d.regen_file("data/dungeon/skia_boss1.txt")
elseif 2 == o then
d.regen_file("data/dungeon/skia_boss2.txt")
elseif 3 == o then
d.regen_file("data/dungeon/skia_boss3.txt")
else
d.regen_file("data/dungeon/skia_boss4.txt")
end
d.setf("grotte_boss", 2)
d.notice("Ejderhanın Odasına Hoş Geldiniz Onu Yok Etmek İçin 60 Dakikanız Var.Bol Şanslar.")
d.setf("count", 0)
Tempel_of_dragon.drachen_login()
pc.set_warp_location(73 , 1825, 12207)
end
when login with pc.in_dungeon() and d.getf("grotte_boss") == 3 begin -- begin
--pc.warp(181700, 1220600)
end
when skipia_boss_end.timer begin
d.exit_all()
end
when skipia_boss_ende.timer begin
kill_all_in_map(82)
game.set_event_flag("Grotte_zugang",0)
d.setf("grotte_boss", 1)
d.exit_all()
end
when login with pc.get_map_index() != 82 or not pc.in_dungeon() begin
pc.setqf("erlaubt",0)
end
end
end