Register for your free account! | Forgot your password?

Go Back   elitepvpers > Popular Games > Metin2 > Metin2 Private Server
You last visited: Today at 08:08

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Dämonenturm Problem HILFE!

Discussion on Dämonenturm Problem HILFE! within the Metin2 Private Server forum part of the Metin2 category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Jul 2011
Posts: 246
Received Thanks: 51
Dämonenturm Problem HILFE!

Hi Leute,

bin grad dabei mein P-Server zu erstellen. Als ich mal so zum Spaß ein DT Eun gemacht habe ging es bis zur Lvl 60 Metin Ebene, dann war Schluss. Als ich die Metine getötet habe, kamen auch nicht die Meldungen, "ein falscher Metinstein wurde zerstört" und "ihr habt den richtigen Metinstein zerstört". Ich benutze die 1678 Files von Daroo und seine Quest.

Quest:

PHP Code:
quest deviltower_zone begin
    state start begin
        when login begin
            
if pc.get_map_index() == 66 then            
                
if pc.get_x() < 2048+88 or pc.get_y() < 6656+577 or pc.get_x() > 2048+236 or pc.get_y() > 6656+737 then
                    pc
.warp((5376+532)*100, (512+596+4)*10065)
                
end
                pc
.set_warp_location(655376+532512+596+4)
            elseif 
pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 then
                pc
.set_warp_location(655376+532512+596+4)
            
end
        end
        when deviltower_man
.chat.locale.deviltower_man_chat begin
            say_title
("Wächter des Dämonturmes")
            if 
pc get_level ( ) < 40 then 
                say
("Du hast noch nicht genügend Erfahrung gesammelt.")
                
say("Komme wieder, wenn du Level 40 bist!"
                return
            
end
            say
("Möchtest du den Daemonenturm betreten?"
            
local s select ("Betreten""Abbrechen"
            if 
== 1 then 
                pc
.warp (216500727000)                 
            
end
        end
        when devil_stone1
.kill begin
            timer
("devil_stone1_1"6)
        
end
        when devil_stone1_1
.timer begin
            local mapto7
pc.count_item(30302)
            
pc.remove_item(30302,mapto7)
            
local boxto7pc.count_item(30300)
            
pc.remove_item(30300,boxto7)
            
d.new_jump_all(66special.devil_tower[1][1], special.devil_tower[1][2])
            
d.regen_file("data/dungeon/deviltower2_regen.txt")
            
d.set_warp_at_eliminate(4d.get_map_index(), special.devil_tower[2][1], special.devil_tower[2][2], "data/dungeon/deviltower3_regen.txt")
        
end
        
function get_4floor_stone_pos()
            
local positions = {
                {
368629},
                {
419630},
                {
428653},
                {
422679},
                {
395689},
                {
369679},
                {
361658},
            }
            for 
1do
                
local j number(i7)
                if 
!= j then
                    local t 
positions[i];
                    
positions[i] = positions[j];
                    
positions[j] = t;
                
end
            end
            
return positions
        end
        when 8016.kill with pc
.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
            d
.setf("level"4)
            
local positions deviltower_zone.get_4floor_stone_pos()
            for 
1do
                
chat(positions[i][1], positions[i][2])
                
d.set_unique("fake"..id.spawn_mob(8017positions[i][1], positions[i][2]))
            
end
            chat
(positions[7][1], positions[7][2])
            
local vid d.spawn_mob(8017positions[7][1], positions[7][2])
            
d.set_unique("real"vid)
            
server_loop_timer("devil_stone4_update"10pc.get_map_index())
            
server_timer("devil_stone4_fail1"5*60pc.get_map_index())            
            
d.notice("Findet den richtigen Metinstein und zerstört ihn.")
            
d.notice("Die falschen Metinsteine werden verschwinden!")
            
d.notice("Ihr habt 15 Minuten zeit!")
        
end
        when devil_stone4_fail1
.server_timer with d.getf("level")==4 begin
            
if d.select(get_server_timer_arg()) then
                d
.notice("Verbleibende Zeit: 10 Minuten")
                
server_timer("devil_stone4_fail2"5*60get_server_timer_arg())
            
end
        end
        when devil_stone4_fail2
.server_timer with d.getf("level")==4 begin
            
if d.select(get_server_timer_arg()) then
                d
.notice("Verbleibende Zeit: 5 Minuten")
                
server_timer("devil_stone4_fail"5*60get_server_timer_arg())
            
end
        end

        when devil_stone4_fail
.server_timer with d.getf("level")==4 begin
            
if d.select(get_server_timer_arg()) then
                d
.notice("Die Zeit ist abgelaufen")
                
d.notice("Ihr werdet nun nach draußen teleportiert")
                
d.exit_all()
                
clear_server_timer("devil_stone4_update"get_server_timer_arg())
            
end
        end
        when devil_stone4_update
.server_timer with d.getf("level")==4 begin
            
if d.select(get_server_timer_arg()) then
                
if not d.is_unique_dead("real"then
                    
for 1do
                        if 
d.getf("fakedead" .. i) == 0 then
                            
if d.unique_get_hp_perc("fake" .. i) < 50 then
                            d
.purge_unique("fake" .. i)
                            
d.setf("fakedead" .. i1)
                            
d.notice("Die falschen Metinsteine verschwinden..");
                            
end
                        end
                    end
                
else
                    
server_timer("devil_stone4_end"5get_server_timer_arg())
                    
d.notice("Ihr habt den richtigen Metinstein zerstört.")
                    
d.notice("Ihr werdet nun in die nächste Etage teleportiert")
                    
clear_server_timer("devil_stone4_fail1"get_server_timer_arg())
                    
clear_server_timer("devil_stone4_fail2"get_server_timer_arg())
                    
clear_server_timer("devil_stone4_fail"get_server_timer_arg())
                
end
            
else
                
server_timer("devil_stone4_stop_timer"1get_server_timer_arg())
            
end
        end
        when devil_stone4_stop_timer
.server_timer begin
            clear_server_timer
("devil_stone4_update"get_server_timer_arg())
        
end
        when devil_stone4_end
.server_timer begin
            
if d.select(get_server_timer_arg()) then
                d
.setf("level"5)
                
d.setf("stone_count"5)
                
d.notice("Du bist nun in der 5. Ebene")
                
d.notice("Öffne alle Alten Siegel um in die nächste Ebene zu gelangen.")
                
d.notice("Du hast 20 Minuten Zeit um alle Siegel zu öffnen.")
                
d.jump_all(special.devil_tower[4][1], special.devil_tower[4][2])
                
server_timer("devil_stone5_fail1"5*60get_server_timer_arg())
                
clear_server_timer("devil_stone4_update"get_server_timer_arg())
                
d.set_regen_file("data/dungeon/deviltower5_regen.txt")
                
d.spawn_mob(20073421452)
                
d.spawn_mob(20073380460)
                
d.spawn_mob(20073428414)
                
d.spawn_mob(20073398392)
                
d.spawn_mob(20073359426)
            
end
        end
        when devil_stone5_fail1
.server_timer with d.getf("level")==5 begin
            
if d.select(get_server_timer_arg()) then
                d
.notice("Verbleibende Zeit: 15 Minuten")
                
server_timer("devil_stone5_fail2"5*60get_server_timer_arg())
            
end
        end
        when devil_stone5_fail2
.server_timer with d.getf("level") == 5 begin
            
if d.select(get_server_timer_arg()) then
                d
.notice("Verbleibende Zeit: 10 Minuten")
                
server_timer("devil_stone5_fail3"5*60get_server_timer_arg())
            
end
        end
        when devil_stone5_fail3
.server_timer with d.getf("level") == 5 begin
            
if d.select(get_server_timer_arg()) then
                d
.notice("Verbleibende Zeit: 5 Minuten")
                
server_timer("devil_stone5_fail"5*60get_server_timer_arg())
            
end
        end
        when devil_stone5_fail
.server_timer with d.getf("level") == 5 begin
            
if d.select(get_server_timer_arg()) then
                d
.notice("Die Zeit ist abgelaufen")
                
d.notice("Ihr werdet nun nach draußen teleportiert")
                
d.exit_all()
            
end
        end
        when 1062.kill with pc
.in_dungeon() and d.getf("level") == 5 begin
            local KILL_COUNT_FOR_DROP_KEY 
50            
            local n 
d.getf("count") + 1
            d
.setf("count"n
            if 
== KILL_COUNT_FOR_DROP_KEY then
                game
.drop_item_with_ownership(500841)
                
d.setf("count"0)
            
end
        end
        when devil_stone5
.take with item.vnum == 50084 begin
            npc
.purge()
            
item.remove()
            
d.setf("stone_count"d.getf("stone_count") - 1)
            if 
d.getf("stone_count") != 0 then
                d
.notice("Es verbleibt eine Anzahl von "..d.getf("stone_count").." Siegeln")
                return
            
end
            d
.setf("level"6)
            
d.clear_regen()
            
d.regen_file("data/dungeon/deviltower6_regen.txt")
            
d.notice("Ihr habt alle alten Siegel geöffnet. Ihr  werdet nun")
            
d.notice("in die 6. Ebene teleportiert.")
            
d.jump_all(special.devil_tower[5][1], special.devil_tower[5][2])
            
clear_server_timer("devil_stone5_fail1"get_server_timer_arg())
            
clear_server_timer("devil_stone5_fail2"get_server_timer_arg())
            
clear_server_timer("devil_stone5_fail3"get_server_timer_arg())
            
clear_server_timer("devil_stone5_fail"get_server_timer_arg())
        
end
        when devil_stone6
.kill begin            
            d
.kill_all()
            
d.check_eliminated()
            
local reward_alchemist = {200742007520076}
            
d.spawn_mob(reward_alchemist[number(1,3)], 425216);
            
d.setqf("can_refine"1)
        
end
        when 20074.chat
."Die höheren Etagen.." with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
            say_title
(mob_name(20074))
            
say("Ihr möchtet in die 7.Etage?")
            
say("Ihr haben Glück! Heute erlaube ich es ihnen vielleicht!")
            
say("Aber voher muss ich euch noch prüfen..")
            
say("Mal sehen..")
            
wait()
            
say_title(mob_name(20074))
            if 
pc.level >=75 then
                say
("Ich erlaube euch weiterzugehen!")
                
say("Viel Glück und passt auf euch auf da oben!")
                
npc.purge()
                
timer("devil_jump_7"6)
                return
            
end
            say_reward
("Betreten der 7.Etage nicht erlaubt!")
            
say("Ihr seid nicht qualifiziert genug!")
            
say("Erreicht Level 75 oder höher,")
            
say("damit ihr eure Fertigkeiten steigern könnt")
            
say("und kommt dann wieder!")
            
wait()
            
pc.warp(590500110500)
            return
        
end
        when 20075.chat
."Die höheren Etagen.." with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
            say_title
(mob_name(20075))
            
say("Ihr möchtet in die 7.Etage?")
            
say("Ihr haben Glück! Heute erlaube ich es ihnen vielleicht!")
            
say("Aber voher muss ich euch noch prüfen..")
            
say("Mal sehen..")
            
wait()
            
say_title(mob_name(20075))
            if 
pc.level >=75 then
                say
("Ich erlaube euch weiterzugehen!")
                
say("Viel Glück und passt auf euch auf da oben!")
                
timer("devil_jump_7"6)
                
npc.purge()
                return
            
end
            say_reward
("Betreten der 7.Etage nicht erlaubt!")
            
say("Ihr seid nicht qualifiziert genug!")
            
say("Erreicht Level 75 oder höher,")
            
say("damit ihr eure Fertigkeiten steigern könnt")
            
say("und kommt dann wieder!")
            
wait()
            
pc.warp(590500110500)
            return
        
end
        when 20076.chat
."Die höheren Etagen.." with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
            say_title
(mob_name(20076))
            
say("Ihr möchtet in die 7.Etage?")
            
say("Ihr haben Glück! Heute erlaube ich es ihnen vielleicht!")
            
say("Aber voher muss ich euch noch prüfen..")
            
say("Mal sehen..")
            
wait()
            
say_title(mob_name(20076))
            if 
pc.level >=75 then
                say
("Ich erlaube euch weiterzugehen!")
                
say("Viel Glück und passt auf euch auf da oben!")
                
timer("devil_jump_7"6)
                
npc.purge()
                return
            
end
            say_reward
("Betreten der 7.Etage nicht erlaubt!")
            
say("Ihr seid nicht qualifiziert genug!")
            
say("Erreicht LvL 75 oder höher,")
            
say("damit ihr eure Fertigkeiten steigern könnt")
            
say("und kommt dann wieder!")
            
wait()
            
pc.warp(590500110500)
            return
        
end
        when devil_jump_7
.timer begin
            d
.clear_regen()
            
d.spawn_mob(8018639658)
            
d.spawn_mob(8018611637)
            
d.spawn_mob(8018596674)
            
d.spawn_mob(8018629670)
            
d.setf("level"7)
            
d.jump_all(2048+5906656+638)
        
end        
        when 8018.kill with pc
.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
            local cont 
d.getf("7_stone_kill") + 1
            d
.setf("7_stone_kill"cont)
            if 
cont >= 4 then
                d
.setf("7_stone_kill"0)
                
d.set_regen_file("data/dungeon/deviltower7_regen.txt")
            
end    
        end
        when 8019.kill with pc
.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
            game
.drop_item_with_ownership(303001)
        
end
        when 30300.
use with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
            pc
.remove_item("30300"1)
            
local pct number(1,10)
            if 
pct == 1 then
                game
.drop_item_with_ownership(303021)
                
d.clear_regen()
            else
                
game.drop_item_with_ownership(303011)                
            
end
        end
        when 30302.
use with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
            say_title
("Karte")
            
say("Die Karte wird euch alle in die nächste Ebene")
            
say("des Dämonenturms bringen.")
            
pc.remove_item("30302"1)
            
timer("devil_jump_8"6)
            
d.clear_regen()
        
end    
        when devil_jump_8
.timer begin
            d
.setf("level"8)
            
d.jump_all(2048+5906656+403)
            
d.set_regen_file("data/dungeon/deviltower8_regen.txt")
            
d.spawn_mob(20366640460)
            
local _countpc.count_item(30302)
            
pc.remove_item(30302,_count)            
        
end
        when 1040.kill with pc
.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 and d.getf("level")==8 begin
            local pct1 
number(15)
            if 
pct1 == 1 then
                local pct2 
number(110)
                if 
pct2 == 1 then
                    game
.drop_item_with_ownership(303041)
                else
                    
game.drop_item_with_ownership(303031)
                
end
            end
        end

        when 20366.take with item
.vnum == 30304 begin
            npc
.purge()
            
item.remove()
            
timer("devil_jump_9"6)
        
end
        when devil_jump_9
.timer begin
            d
.setf("level"9)
            
d.jump_all(2048+5906656+155)
            
d.regen_file("data/dungeon/deviltower9_regen.txt")
        
end

        when 1093.kill with pc
.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
            d
.kill_all()
            
d.kill_all()
            
d.notice("Ihr habt den Sensenmann getötet.")
            
d.notice("Jetzt überlasst euren Schiksal den Zufall...")
            
d.notice("Sag den Kriegergeist dreimal die richtige Zahl und du gelangst weiter.")
            
d.notice("Alle unter Level 90 werden rausteleportiert.")
            
pc.setqf("zufall"0)
            
pc.setqf("klick"0)
            
d.spawn_mob(30122607218)
            
timer("raus90"5)
        
end
        when raus90
.timer with pc.get_level()<90 begin        
            pc
.warp(590500110500)
        
end
        when 30122.chat
."Entscheidung" with pc.getqf("zufall")==0 begin
            say_title
("Kriegergeist")
            
say("Ab jetzt wird der Schwierigkeitsgrad der")
            
say("Aufgaben steigen.")
            
say("Wollt ihr weitermachen oder runter?")
            
local s=select("Weiter""Runter")
            if 
s==2 then
                say_title
("Kriegergeist")
                
say("So sei es.")
                
d.exit()
            
end
            
if s==1 then
                pc
.setqf("zufall"1)
            
end            
        end
        when 30122.chat
."Zufallsspiel" with pc.getqf("zufall")>=and pc.getqf("zufall")<and pc.getqf("klick")==0 begin
            d
.kill_all()
            
d.kill_all()
            
say_title("Kriegergeist")
            
say("Nenne eine Zahl zwischen 1 und 3.")
            
local zahlselect("1""2""3")
            
local zahlr=number(13)
            if 
zahl==zahlr then
                chat
("Richtig!")
                
pc.setqf("zufall"pc.getqf("zufall")+1)
                if 
pc.getqf("zufall")==4 then
                    d
.notice("Ihr habt es geschafft. Tötet nun den blauen Tod")
                    
npc.purge()
                    
d.regen_file("data/dungeon/deviltower10_regen.txt")
                    
d.spawn_mob(1095634142)                
                
end
            
elseif zahl!=zahlr then            
                pc
.setqf("klick"1)
                
chat("Falsch!")
                
d.regen_file("data/dungeon/deviltower10_regen.txt")
                
pc.setqf("zufall"1)            
            
end
        end
        when 30122.take with item
.vnum==30159 and pc.getqf("klick")==and pc.getqf("zufall")<4 begin
            pc
.remove_item("30159"1)
            
pc.setqf("klick"0)
        
end
        when 1040.kill with pc
.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 and pc.getqf("zufall")>=1 begin
            local pct3 
number(1256)
            if 
pct3 == 250 then
                game
.drop_item_with_ownership(301591)
            else
                return
            
end
        end
        when 1095.kill with pc
.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
            d
.kill_all()
            
d.kill_all()
            
timer("exit_lows"5)        
        
end
        when exit_lows
.timer begin
            
if pc.getqf("raus")==1 then
                pc
.warp(590500110500)
            
end
            d
.notice("Töte alle vier Metine in fünf Minuten.");
            
timer("metin_hagel"1)
        
end
        when metin_hagel
.timer begin        
            d
.spawn_mob(8027600205)
            
timer("dragon_stones"60*5)
        
end
        when 8027.kill with pc
.getqf("steinchen")==0 begin 
            d
.spawn_mob(8027594158)
            
pc.setqf("steinchen"1)
        
end    
        when 8027.kill with pc
.getqf("steinchen")==1 begin
            d
.spawn_mob(8027645157)
            
pc.setqf("steinchen"2)
        
end    
        when 8027.kill with pc
.getqf("steinchen")==2 begin
            d
.spawn_mob(8027646203)
            
pc.setqf("steinchen"3)
        
end        
        when 8027.kill with pc
.getqf("steinchen")==3 begin
            pc
.setqf("steinchen"4)
            
d.notice("Ihr habt alle Aufgaben bestanden. Jetzt wird der");
            
d.notice("legendäre Wächter des Dämonenturmes sich bereit erklären");
            
d.notice("gegen euch zu kämpfen.");
            
timer("dragon_summon"5)
        
end
        when dragon_stones
.timer with pc.getqf("steinchen")<4 begin
            d
.notice("Ihr habt es nicht geschafft, die Zeit ist abgelaufen.");
            
d.exit_all()
        
end
        when dragon_summon
.timer begin    
            d
.spawn_mob(2598621212)
        
end
        when 2598.kill with pc
.in_dungeon begin            
            d
.notice("Ihr habt den Zombiegott, den legendären Wächter des Dämonenturmes");
            
d.notice("besiegt. Ihr werdet in 30 Sekunden zurück zum Anfang teleportiert");
            
timer("devil_end_jump"30)
        
end        
        when devil_end_jump
.timer begin
            d
.exit_all()
        
end
    end
end 

Würde mich über Hilfe freuen.

MfG JediMax.

Wies da niemand eine Lösung? bitte brauche hilfe!
JediMax is offline  
Old 07/23/2012, 23:24   #2

 
•kяyteя•'s Avatar
 
elite*gold: 0
Join Date: Jan 2009
Posts: 2,876
Received Thanks: 982
•kяyteя• is offline  
Reply

Tags
dt, dämonenturm, hilfe, metin2, problem


Similar Threads Similar Threads
Dämonenturm Problem
06/13/2012 - Metin2 Private Server - 6 Replies
Hi Leute! Wie schon oben gesagt habe ich ein Problem mit meinen Dämonenturm. Ich kann zwar rein und alles, kill den 50er Metin komme bis zur 3. Ebene ( also Dämonenkönig). Ab der vierten Ebene (also die Ebene mit dem 55er Metin) lande ich im falschen Raum. Kann mir da jemand helfen? Edit: Habe die neuen Serverfiles von Daroo. Quest: quest deviltower_zone begin state start begin
[Hilfe] Dämonenturm verbuggt
04/19/2012 - Metin2 Private Server - 4 Replies
Hey Com, Mein Dämonenturm ist verbuggt :( Mein deviltower_zone.quest: quest deviltower_zone begin state start begin when login begin
[HILFE]Dämonenturm buggy oO?
12/20/2010 - Metin2 Private Server - 2 Replies
Hai Leute ich suche jemanden der mir helfen kann meinen dt zu entbuggen ich verzweifle dran und weiß nciht wie ich ihn zum laufen bekomme :( pls melden wäre sau nett
Dämonenturm problem
12/05/2010 - Metin2 Private Server - 2 Replies
Hey Leute :p Ich hab da so nen kleines Problem :D Im Dämonenturm 1.Stock bis ganz oben sind keine mob spowns. Nur ganz unten sind mob spowns. Naja aufjedenfall is die deviltower2_regen - deviltower9_regen.txt richtig überall sind die richtigen sachen eingetragen... in der deviltower_zone.quest ist auch allles richtig. Bitte um hilfe :rolleyes: Danke schonmal im vorraus
Hilfe wegen Dämonenturm
03/14/2010 - Metin2 Private Server - 10 Replies
hallo liebe com kann mir einer helfen es geht darum ich möchte auf meinem server das einganglvl für den dämonenturm ändern ich habe nichts in der sufu gefunden momentan ist es auf lvl 40 möchte aber auf lvl 75 machen dank für eur hilfe gibt auch ein thx



All times are GMT +1. The time now is 08:09.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.