Ich darf sie also releasen ?
[18:35:41 | Bearbeitet 18:37:26] 0x42697A657073 / 42erBizeps #Alesta2™: deine Nemereswarte quest in Epvp die Liteversion.
[18:35:43] 0x42697A657073 / 42erBizeps #Alesta2™: für thread
[18:35:52] Risan: ja ^^
Hier die Quest
[18:35:41 | Bearbeitet 18:37:26] 0x42697A657073 / 42erBizeps #Alesta2™: deine Nemereswarte quest in Epvp die Liteversion.
[18:35:43] 0x42697A657073 / 42erBizeps #Alesta2™: für thread
[18:35:52] Risan: ja ^^
Hier die Quest
PHP Code:
--[[
-- Nemeres Warte
-- lvl 100
-- Copyright ©Zymos/Risan
-- Version 0.9
]]
quest nemeres_wait_dungeon begin
state start begin
function get_settings()
local nemeres_wait_dungeon_settings = {}
nemeres_wait_dungeon_settings.map_index = 219 --Mapindex
nemeres_wait_dungeon_settings.base_cord = {512000, 153600 } --Base Kordinaten
nemeres_wait_dungeon_settings.start_position = { 171,271 } --Startposition 5291 1810
nemeres_wait_dungeon_settings.outside_entry_pos = {61,731,122} --Mapindex, Exit Position (Eisland)
nemeres_wait_dungeon_settings.need_level = 100 --Ab wann ist der Dungeon betretbar.
nemeres_wait_dungeon_settings.need_level_group = 100 --Benötigte Level für Gruppenmitglieder
nemeres_wait_dungeon_settings.WaitBeforOutAllOnExit = 30 --Wartezeit bevor alle alle herausteleportiert werden bei einem erfolgreichen Run.
nemeres_wait_dungeon_settings.NextJumpTime = 5 --Wann man zur nächsten ebene Gejumpt wird (timer)
nemeres_wait_dungeon_settings.DurationLoopTimer = 60 --Welchen intervall die Level und Missionen geprüft werden sollen. (Empfohlen 60)
nemeres_wait_dungeon_settings.wait_duration_all = 60*60*4 --Ab wann der Dungeon wieder betretbar ist (alle)
nemeres_wait_dungeon_settings.maxlife_time_on_dungeon = 60*60*1 --Maximale Zeit für den Dungeon. (need looptimer)
nemeres_wait_dungeon_settings.key_level_1 = 30331 --Key für die 1.Ebene --Frostschlüssel
nemeres_wait_dungeon_settings.NpcVnum_level_5 = 20398 --MobVnum von 5.Ebene --Würfel des Arktos
nemeres_wait_dungeon_settings.MobVnum_level_6 = 8058 --MobVnum von 6.Ebene --Metin der Kälte
nemeres_wait_dungeon_settings.MobVnum_level_7 = 6151 --MobVnum von 7.Ebene --Szel
nemeres_wait_dungeon_settings.Key_on_level_8 = 30333 --KeyVnum von 8.Ebene --Eisblumenschlüssel
nemeres_wait_dungeon_settings.NpcVnum_level_9 = 20399 --TorVnum von 9.Ebene --Säule des Norddrachen
nemeres_wait_dungeon_settings.BossVnum = 6191 --MobVnum vom Boss --Nemere
nemeres_wait_dungeon_settings.Position_level_2 = { 0,0 } --Position ebene 2
nemeres_wait_dungeon_settings.Position_level_3 = { 0,0 } --Position ebene 3
nemeres_wait_dungeon_settings.Position_level_4 = { 0,0 } --Position ebene 4
nemeres_wait_dungeon_settings.Position_level_5 = { 0,0 } --Position ebene 5
nemeres_wait_dungeon_settings.Position_level_6 = { 0,0 } --Position ebene 6
nemeres_wait_dungeon_settings.Position_level_7 = { 0,0 } --Position ebene 7
nemeres_wait_dungeon_settings.Position_level_8 = { 0,0 } --Position ebene 8
nemeres_wait_dungeon_settings.Position_level_9 = { 0,0 } --Position ebene 9
nemeres_wait_dungeon_settings.Position_level_10 = { 0,0 } --Position ebene 10 (BossZone)
return nemeres_wait_dungeon_settings
end
function is_nemeres_dungeon()
local set = nemeres_wait_dungeon.get_settings()
local map = pc.get_map_index()
if map >= (set.map_index * 10000) and map < (set.map_index * 10000 + 9000) then
return true
else
return false
end
end
when 20395.chat."Nemeres Warte" begin
local set = nemeres_wait_dungeon.get_settings()
local need_level = set.need_level
say_npc()
say("")
say("Willst du mit deiner Gruppe wirklich die")
say("Nemeres Warte betreten?")
if select("Ja, wir wollen eintreten!","Nein, uns ist es zu kalt dort...") == 2 then
return
end
if pc.get_level() < need_level then
say("Ihr braucht mindestens level "..need_level.."")
say("um diesen Dungeon betreten zu können.")
return
end
if nemeres_wait_dungeon._CheckMembersLevel() == false then
return
else
timer("make_dungeon",3)
end
end
when make_dungeon.timer begin
local set = nemeres_wait_dungeon.get_settings()
local cord = set.base_cord
local start_pos = set.start_position
local loop_durr = set.DurationLoopTimer
--d.new_jump_party(set.map_index,(cord[1] + start_pos[1]), (cord[2] + start_pos[2]))
d.new_jump(set.map_index,(cord[1] + start_pos[1]), (cord[2] + start_pos[2]))
nemeres_wait_dungeon._ClearAlls()
d.setf("level",1)
d.setf("LastTimeGetOutPut",0)
d.setf("party_leader_pid",0)
d.setf("Start_Time",get_time() + set.maxlife_time_on_dungeon)
server_loop_timer("CheckLevelAndCountKillOnMobs",loop_durr,d.get_map_index())
d.jump_all((cord[1] + start_pos[1]), (cord[2] + start_pos[2]))
d.regen_file("data/dungeon/ice_dungeon/zone_1.txt")
end
function _ClearAlls()
local d_index = d.get_map_index()
clear_server_timer("CheckLevelAndCountKillOnMobs",d_index)
clear_server_timer("Jp_1",d_index)
clear_server_timer("Jp_2",d_index)
clear_server_timer("Jp_3",d_index)
clear_server_timer("Jp_4",d_index)
clear_server_timer("Jp_5",d_index)
clear_server_timer("Jp_6",d_index)
clear_server_timer("Jp_7",d_index)
clear_server_timer("Jp_8",d_index)
clear_server_timer("Jp_9",d_index)
clear_server_timer("Jp_10",d_index)
clear_server_timer("Jp_OutAll",d_index)
clear_server_timer("Jp_OutAllFail",d_index)
d.setf("level",0)
d.setf("party_leader_pid",0)
d.setf("Start_Time",0)
d.setf("LastTimeGetOutPut",0)
end
--[[
Rest Code entfernt :p
]]
end
end