Register for your free account! | Forgot your password?

You last visited: Today at 19:24

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

Advertisement



40k files DT

Discussion on 40k files DT within the Metin2 Private Server forum part of the Metin2 category.

Closed Thread
 
Old   #1
 
nostradame37's Avatar
 
elite*gold: 0
Join Date: Jan 2011
Posts: 2,504
Received Thanks: 870
40k files DT

hallo com sehe gerade das es bei diesen files sobald man in der ersten ebene
den metin killt 8015 nicht weiter geportet wird also es thut sich rein garnichts
weis jemand den fehler ?
nostradame37 is offline  
Old 11/10/2014, 08:24   #2
 
elite*gold: 596
Join Date: Oct 2014
Posts: 481
Received Thanks: 204
Quote:
Originally Posted by nostradame37 View Post
hallo com sehe gerade das es bei diesen files sobald man in der ersten ebene
den metin killt 8015 nicht weiter geportet wird also es thut sich rein garnichts
weis jemand den fehler ?
Hast du mal die deviltower_zone.quest gecheckt?
Яeya is offline  
Old 11/10/2014, 08:39   #3
 
nostradame37's Avatar
 
elite*gold: 0
Join Date: Jan 2011
Posts: 2,504
Received Thanks: 870
ja habe ich da steht der metinsteil net drin steht der 8016 aber beim killen von dem wird man auch nicht geportet
nostradame37 is offline  
Old 11/10/2014, 08:48   #4
 
elite*gold: 596
Join Date: Oct 2014
Posts: 481
Received Thanks: 204
Lade mal deine Quest hoch!
Яeya is offline  
Old 11/10/2014, 09:00   #5
 
nostradame37's Avatar
 
elite*gold: 0
Join Date: Jan 2011
Posts: 2,504
Received Thanks: 870
hier die quest habe mehrere probiert nichts thut sich

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 logout begin
        
if pc.count_item(30300) >= 1 then
            pc
.remove_item(30300pc.count_item(30300))
        
end
        
-- not used in the game
        
-- pc.remove_item(30301pc.count_item(30301))
        if 
pc.count_item(30302) >= 1 then
            pc
.remove_item(30302pc.count_item(30302))
        
end
    end
        
    when deviltower_man
.chat.gameforge.deviltower_zone._10_npcChat begin
        
if pc.get_level() < 40 then
            say_title
(gameforge.deviltower_zone._20_sayTitle)
            
say(gameforge.deviltower_zone._30_say)
        else
            
say_title(gameforge.deviltower_zone._20_sayTitle)
            
say(gameforge.deviltower_zone._40_say)
            
local s =  select(gameforge.locale.monkey_dungeon.entergameforge.locale.monkey_dungeon.no_enter)
            if 
== 1 then
                pc
.warp(216500,727000)
            
end
        end
    end
    when devil_stone1
.kill begin
        timer
("devil_stone1_1"6)
    
end
    when devil_stone1_1
.timer begin
        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
    when devil_stone3
.kill with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
        d
.set_warp_at_eliminate(4d.get_map_index(), special.devil_tower[3][1], special.devil_tower[3][2], "data/dungeon/deviltower4_regen.txt")
        
d.check_eliminated()
    
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
            
test_chat(positions[i][1], positions[i][2])
            
d.set_unique("fake" .. d.spawn_mob(8017positions[i][1], positions[i][2]))
        
end

        test_chat
(positions[7][1], positions[7][2])

        
local vid d.spawn_mob(8017positions[7][1], positions[7][2])
        
test_chat(vid)
        
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())
        
        
notice_multiline(gameforge.deviltower_zone._50_dNotice,d.notice)
        
    
end

    when devil_stone4_fail1
.server_timer begin
        
if d.select(get_server_timer_arg()) then
            notice_multiline
(gameforge.deviltower_zone._60_dNotice,d.notice)
            
server_timer('devil_stone4_fail2'5*60get_server_timer_arg())
        
end
    end

    when devil_stone4_fail2
.server_timer begin
        
if d.select(get_server_timer_arg()) then
            notice_multiline
(gameforge.deviltower_zone._70_dNotice,d.notice)
            
server_timer('devil_stone4_fail'5*60get_server_timer_arg())
        
end
    end

    when devil_stone4_fail
.server_timer begin
        
if d.select(get_server_timer_arg()) then
            notice_multiline
(gameforge.deviltower_zone._80_dNotice,d.notice)
            
d.clear_regen()
            
d.exit_all()
            
clear_server_timer('devil_stone4_update'get_server_timer_arg())
        
end
    end

    when devil_stone4_update
.server_timer 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)
                            
notice_multiline(gameforge.deviltower_zone._90_dNotice,d.notice)
                        
end
                    end
                end
            
else
                
server_timer("devil_stone4_end"5get_server_timer_arg())
                --
d.kill_all()
                
d.purge()
                
notice_multiline(gameforge.deviltower_zone._100_dNotice,d.notice)
                
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
            clear_server_timer
('devil_stone4_update'get_server_timer_arg())
            
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())
            
            -- 
clear regen from memory when exit
            
d.clear_regen()
            
            
d.setf("level"5)
            
d.setf("stone_count"5)
            
notice_multiline(gameforge.deviltower_zone._110_dNotice,d.notice)
            
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 begin
        
if d.select(get_server_timer_arg()) then
            notice_multiline
(gameforge.deviltower_zone._120_dNotice,d.notice)
            
server_timer('devil_stone5_fail2'5*60get_server_timer_arg())
        
end
    end

    when devil_stone5_fail2
.server_timer begin
        
if d.select(get_server_timer_arg()) then
            notice_multiline
(gameforge.deviltower_zone._60_dNotice,d.notice)
            
server_timer('devil_stone5_fail3'5*60get_server_timer_arg())
        
end
    end

    when devil_stone5_fail3
.server_timer begin
        
if d.select(get_server_timer_arg()) then
            notice_multiline
(gameforge.deviltower_zone._70_dNotice,d.notice)
            
server_timer('devil_stone5_fail'5*60get_server_timer_arg())
        
end
    end

    when devil_stone5_fail
.server_timer begin
        
if d.select(get_server_timer_arg()) then
            notice_multiline
(gameforge.deviltower_zone._80_dNotice,d.notice)
            
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(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
.setf("level"6)
            
d.clear_regen()
            
d.regen_file("data/dungeon/deviltower6_regen.txt")

            
notice_multiline(gameforge.deviltower_zone._130_dNotice,d.notice)
            
d.jump_all(special.devil_tower[5][1], special.devil_tower[5][2])
            
local server_arg d.get_map_index()
            
clear_server_timer('devil_stone5_fail1'server_arg)
            
clear_server_timer('devil_stone5_fail2'server_arg)
            
clear_server_timer('devil_stone5_fail3'server_arg)
            
clear_server_timer('devil_stone5_fail'server_arg)
        else
            
d.notice(string.format(gameforge.deviltower_zone._140_dNoticed.getf("stone_count")))
        
end
    end

    when devil_stone6
.kill with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 and d.getf("level") == 6 begin
        d
.kill_all()
        
notice_multiline(gameforge.deviltower_zone._150_dNotice,d.notice)
        
d.check_eliminated()
        
notice_multiline(gameforge.deviltower_zone._160_dNotice,d.notice)
        
local reward_alchemist = {200742007520076}
        
d.spawn_mob(reward_alchemist[number(1,3)], 425216);
        
d.setqf2("deviltower_zone","can_refine"1)
    
end


    when 20074.chat
.gameforge.deviltower_zone._170_npcChat with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 and npc.lock() begin
        say_title
(mob_name(20074))
        
say(gameforge.deviltower_zone._190_say)
        
wait()
        if 
pc.level >=75 then
            say_title
(mob_name(20074))

            
say(gameforge.deviltower_zone._200_say)
            
local sselect(gameforge.deviltower_zone._210_selectgameforge.locale.cancelgameforge.deviltower_zone._220_select)
            if 
s==3 then
                pc
.warp(590500110900)
                return
            
end    
            
if s==2 then
                
return
            
end

            timer
("devil_jump_7"6)
            
npc.unlock()
            
d.purge()
            return
        
end
        say_title
(mob_name(20074))
        
say(gameforge.deviltower_zone._230_say)
        
wait()
        
pc.warp(590500110500)
        return
    
end

    when 20075.chat
.gameforge.deviltower_zone._170_npcChat with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000  and npc.lock() begin
        say_title
(mob_name(20075))
        
say(gameforge.deviltower_zone._190_say)
        
wait()
        if 
pc.level >=75 then
            say_title
(mob_name(20075))

            
say(gameforge.deviltower_zone._200_say)
            
local sselect(gameforge.deviltower_zone._210_selectgameforge.deviltower_zone._220_select)
            if 
s==3 then
                pc
.warp(590500110900)
                return
            
end    
            
if s==2 then
                
return
            
end    

            timer
("devil_jump_7"6)
            
npc.unlock()
            
d.purge()
            return
        
end
        say_title
(mob_name(20075))
        
say(gameforge.deviltower_zone._230_say)
        
wait()
        
pc.warp(590500110500)
        return
    
end
    when 20076.chat
.gameforge.deviltower_zone._170_npcChat with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000  and npc.lock() begin
        say_title
(mob_name(20076))
        
say(gameforge.deviltower_zone._190_say)
        
wait()
        if 
pc.level >=75 then
            say_title
(mob_name(20076))

            
say(gameforge.deviltower_zone._200_say)
            
local sselect(gameforge.deviltower_zone._210_selectgameforge.deviltower_zone._220_select)
            if 
s==3 then
                pc
.warp(590500110900)
                return
            
end    
            
if s==2 then
                
return
            
end    

            timer
("devil_jump_7"6)
            
npc.unlock()
            
d.purge()
            return
        
end
        say_title
(mob_name(20076))
        
say(gameforge.deviltower_zone._230_say)
        
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)


        
notice_multiline(gameforge.deviltower_zone._240_dNotice,d.notice)
        
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(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(303021)
            
d.clear_regen()
        else
            -- 
nothing happens cause the items isnt used in the game
            
-- game.drop_item(303011)
        
end
    end

    when 30302.
use with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
        
if d.getf"level" ) != 7 then
            pc
.remove_item"30302"1)
            return
        
end
            
        say_title
(gameforge.blacksmith._40_sayTitle)
        
say(gameforge.deviltower_zone._250_say)
        
pc.remove_item("30302"1)
        
timer("devil_jump_8"6)
        
d.clear_regen()
    
end

    when devil_jump_8
.timer begin
        d
.setf("level"8)

        
notice_multiline(gameforge.deviltower_zone._260_dNotice,d.notice)
        
d.jump_all(2048+5906656+403)
        
d.set_regen_file("data/dungeon/deviltower8_regen.txt")
        
d.spawn_mob(20366640460)
        
local _count pc.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 begin
        local pct1 
number(15)
        if 
pct1 == 1 then
            local pct2 
number(110)
            if 
pct2 == 1 then
                game
.drop_item(303041)
            else
                
game.drop_item(303031)
            
end
        
else
            return
        
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)


        
notice_multiline(gameforge.deviltower_zone._270_dNotice,d.notice)
        
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.setqf2("deviltower_zone","9_done"1)
        
notice_multiline(gameforge.deviltower_zone._280_dNotice,d.notice)
        
notice_multiline(gameforge.deviltower_zone._290_dNotice,d.notice)
        
server_timer("devil_end_jump"60d.get_map_index())
    
end

        when devil_end_jump
.server_timer begin
            
if d.select (get_server_timer_arg()) then
                d
.clear_regen()
                
d.exit_all()
            
end
        end
    end
end 
nostradame37 is offline  
Old 11/10/2014, 09:29   #6

 
elite*gold: 0
Join Date: Dec 2008
Posts: 2,825
Received Thanks: 1,538
34k game?
Wenn ja dann du .kill mit when kill with npc.get_race() ersetzen
.Colossus. is offline  
Thanks
1 User
Old 11/10/2014, 09:35   #7
 
nostradame37's Avatar
 
elite*gold: 0
Join Date: Jan 2011
Posts: 2,504
Received Thanks: 870
Quote:
Originally Posted by .Colossus. View Post
34k game?
Wenn ja dann du .kill mit when kill with npc.get_race() ersetzen
40k sind es

werde ich versuchen gleich aber erst Dt auf channel99 setzen den ein DT ist wie ich sehe auf normalem core..
nostradame37 is offline  
Old 11/10/2014, 09:38   #8

 
elite*gold: 0
Join Date: Dec 2008
Posts: 2,825
Received Thanks: 1,538
Quote:
Originally Posted by nostradame37 View Post
werde ich versuchen gleich aber erst Dt auf channel99 setzen den ein DT ist wie ich sehe auf normalem core..
Ist normal.
.Colossus. is offline  
Thanks
1 User
Old 11/10/2014, 09:45   #9
 
nostradame37's Avatar
 
elite*gold: 0
Join Date: Jan 2011
Posts: 2,504
Received Thanks: 870
bmmm sehe gerade das der metin stein siehe hier

PHP Code:
when devil_stone1.kill begin
        timer
("devil_stone1_1"6
in der questnpc.txt aber so eingetragen ist
PHP Code:
8015 devil_stone1 
nostradame37 is offline  
Old 11/10/2014, 09:46   #10
 
elite*gold: 596
Join Date: Oct 2014
Posts: 481
Received Thanks: 204
Quote:
Originally Posted by nostradame37 View Post
bmmm sehe gerade das der metin stein siehe hier

PHP Code:
when devil_stone1.kill begin
        timer
("devil_stone1"6
in der questnpc.txt aber so eingetragen ist
PHP Code:
8015 devil_stone1 

versuchs mal so
€dit; nein so wird es doch nich funktionieren.
Ich lade dir meine deviltower quest hoch sekunde
€dit²;

Lade dir die Dateien im Anhang!
Attached Files
File Type: rar questi.rar (5.0 KB, 17 views)
Яeya is offline  
Thanks
1 User
Old 11/10/2014, 09:52   #11
 
nostradame37's Avatar
 
elite*gold: 0
Join Date: Jan 2011
Posts: 2,504
Received Thanks: 870
Quote:
Originally Posted by Яeya View Post
versuchs mal so
€dit; nein so wird es doch nich funktionieren.
Ich lade dir meine deviltower quest hoch sekunde
€dit²;

Lade dir die Dateien im Anhang!
genau wird nicht gehen den ist ja nur der timer der gesetzt wird hatt ja mit der identifitzierung des metinsteines ja nichts zu thun versuche deine quest mal vileicht klapt es ja
schoen waere es wen du mir deine questnpc.txt zukommen lassen kanst zum vergleich
danke
nostradame37 is offline  
Old 11/10/2014, 09:56   #12
 
elite*gold: 596
Join Date: Oct 2014
Posts: 481
Received Thanks: 204
Meine Quest NPC.txt

PHP Code:
8001 mystery_box1
1092 devil_stone6
20073 devil_stone5
493 heukpung_gupae
504 orangkae_jangsu
635 jinunggwi_janggun
1091 devil_stone3
1302 greenfrog_general
2004 jipgae_geomi
2104 jeongal_ingan
8015 devil_stone1
9001 weapon_shop
9002 armor_shop
9003 etc_shop
9005 warehouse_keeper
9006 oldwoman
9009 fisher
11000 guild_man1
11001 guild_war_observer1
11002 guild_man2
11003 guild_war_observer2
11004 guild_man3
11005 guild_war_observer3
20001 alchemist
20011 eulduji
20012 yurang
20015 deokbae
20016 blacksmith
20017 yuhwan
20018 baekgo
20019 hunter
20020 old_pirate
20021 ariyeong
20022 huanso
20023 bookworm
20024 yuhwarang
20031 santa
20032 xmas_tree
20300 skill_group1_1
20301 skill_group1_2
20302 skill_group1_3
20303 skill_group1_4
20304 skill_group1_5
20305 skill_group1_6
20306 skill_group1_7
20307 skill_group1_8
20320 skill_group2_1
20321 skill_group2_2
20322 skill_group2_3
20323 skill_group2_4
20324 skill_group2_5
20325 skill_group2_6
20326 skill_group2_7
20327 skill_group2_8
20340 skill_group3_1
20341 skill_group3_2
20342 skill_group3_3
20343 skill_group3_4
20344 skill_group3_5
20345 skill_group3_6
20346 skill_group3_7
20347 skill_group3_8
20348 deviltower_man
100000 attr0
100001 attr1
100002 attr2
100003 attr3
100004 attr4
100005 attr5
100006 attr6
100007 attr7
100008 attr8
100009 attr9
100010 attr10
100011 attr11
100012 attr12
100013 attr13
100014 attr14
100015 attr15
30101   devilcatacomb_credit_stone
30102   devilcatacomb_floor5_stone
30103   devilcatacomb_floor2_stone
8038    devilcatacomb3_stone
20367   devilcatacomb_man
30104   devilcatacomb_floor4_stone
2591    devilcatacomb_devil_king
2597    devilcatacomb_devil_great_king
2598    devilcatacomb_devil_emperor 
Яeya is offline  
Thanks
1 User
Old 11/10/2014, 13:23   #13
 
nostradame37's Avatar
 
elite*gold: 0
Join Date: Jan 2011
Posts: 2,504
Received Thanks: 870
Keiner der diesen error gefixt hatt ?
nostradame37 is offline  
Old 11/10/2014, 13:37   #14

 
Avulsed's Avatar
 
elite*gold: 90
Join Date: Apr 2010
Posts: 1,887
Received Thanks: 1,793
.Colossus hat die Lösung doch schon gepostet, du musst alle "xx.kill"-Events durch "kill with npc.get_race()==xx" ersetzen.
Avulsed is offline  
Thanks
1 User
Old 11/10/2014, 16:07   #15
 
nostradame37's Avatar
 
elite*gold: 0
Join Date: Jan 2011
Posts: 2,504
Received Thanks: 870
Quote:
Originally Posted by Avulsed View Post
.Colossus hat die Lösung doch schon gepostet, du musst alle "xx.kill"-Events durch "kill with npc.get_race()==xx" ersetzen.
Edit
Gefixt fuer alle die das selbe problem haben

Hier der fix
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 logout begin
        
if pc.count_item(30300) >= 1 then
            pc
.remove_item(30300pc.count_item(30300))
        
end
        
-- not used in the game
        
-- pc.remove_item(30301pc.count_item(30301))
        if 
pc.count_item(30302) >= 1 then
            pc
.remove_item(30302pc.count_item(30302))
        
end
    end
         
    when deviltower_man
.chat.gameforge.deviltower_zone._10_npcChat begin
        
if pc.get_level() < 40 then
            say_title
(gameforge.deviltower_zone._20_sayTitle)
            
say(gameforge.deviltower_zone._30_say)
        else
            
say_title(gameforge.deviltower_zone._20_sayTitle)
            
say(gameforge.deviltower_zone._40_say)
            
local s =  select(gameforge.locale.monkey_dungeon.entergameforge.locale.monkey_dungeon.no_enter)
            if 
== 1 then
                pc
.warp(216500,727000)
            
end
        end
    end
    when kill with npc
.get_race() == 8015 begin
        timer
("devil_stone1_1"6)
    
end
    when devil_stone1_1
.timer begin
        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
    when kill with npc
.get_race() == 1091 and pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
        d
.set_warp_at_eliminate(4d.get_map_index(), special.devil_tower[3][1], special.devil_tower[3][2], "data/dungeon/deviltower4_regen.txt")
        
d.check_eliminated()
    
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 kill with npc
.get_race() == 8016 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
            
test_chat(positions[i][1], positions[i][2])
            
d.set_unique("fake" .. d.spawn_mob(8017positions[i][1], positions[i][2]))
        
end
  
        test_chat
(positions[7][1], positions[7][2])
  
        
local vid d.spawn_mob(8017positions[7][1], positions[7][2])
        
test_chat(vid)
        
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())
         
        
notice_multiline(gameforge.deviltower_zone._50_dNotice,d.notice)
         
    
end
  
    when devil_stone4_fail1
.server_timer begin
        
if d.select(get_server_timer_arg()) then
            notice_multiline
(gameforge.deviltower_zone._60_dNotice,d.notice)
            
server_timer('devil_stone4_fail2'5*60get_server_timer_arg())
        
end
    end
  
    when devil_stone4_fail2
.server_timer begin
        
if d.select(get_server_timer_arg()) then
            notice_multiline
(gameforge.deviltower_zone._70_dNotice,d.notice)
            
server_timer('devil_stone4_fail'5*60get_server_timer_arg())
        
end
    end
  
    when devil_stone4_fail
.server_timer begin
        
if d.select(get_server_timer_arg()) then
            notice_multiline
(gameforge.deviltower_zone._80_dNotice,d.notice)
            
d.clear_regen()
            
d.exit_all()
            
clear_server_timer('devil_stone4_update'get_server_timer_arg())
        
end
    end
  
    when devil_stone4_update
.server_timer 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)
                            
notice_multiline(gameforge.deviltower_zone._90_dNotice,d.notice)
                        
end
                    end
                end
            
else
                
server_timer("devil_stone4_end"5get_server_timer_arg())
                --
d.kill_all()
                
d.purge()
                
notice_multiline(gameforge.deviltower_zone._100_dNotice,d.notice)
                
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
            clear_server_timer
('devil_stone4_update'get_server_timer_arg())
            
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())
             
            -- 
clear regen from memory when exit
            
d.clear_regen()
             
            
d.setf("level"5)
            
d.setf("stone_count"5)
            
notice_multiline(gameforge.deviltower_zone._110_dNotice,d.notice)
            
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 begin
        
if d.select(get_server_timer_arg()) then
            notice_multiline
(gameforge.deviltower_zone._120_dNotice,d.notice)
            
server_timer('devil_stone5_fail2'5*60get_server_timer_arg())
        
end
    end
  
    when devil_stone5_fail2
.server_timer begin
        
if d.select(get_server_timer_arg()) then
            notice_multiline
(gameforge.deviltower_zone._60_dNotice,d.notice)
            
server_timer('devil_stone5_fail3'5*60get_server_timer_arg())
        
end
    end
  
    when devil_stone5_fail3
.server_timer begin
        
if d.select(get_server_timer_arg()) then
            notice_multiline
(gameforge.deviltower_zone._70_dNotice,d.notice)
            
server_timer('devil_stone5_fail'5*60get_server_timer_arg())
        
end
    end
  
    when devil_stone5_fail
.server_timer begin
        
if d.select(get_server_timer_arg()) then
            notice_multiline
(gameforge.deviltower_zone._80_dNotice,d.notice)
            
d.exit_all()
        
end
    end
  
  
    when kill with npc
.get_race() == 1062 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(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
.setf("level"6)
            
d.clear_regen()
            
d.regen_file("data/dungeon/deviltower6_regen.txt")
  
            
notice_multiline(gameforge.deviltower_zone._130_dNotice,d.notice)
            
d.jump_all(special.devil_tower[5][1], special.devil_tower[5][2])
            
local server_arg d.get_map_index()
            
clear_server_timer('devil_stone5_fail1'server_arg)
            
clear_server_timer('devil_stone5_fail2'server_arg)
            
clear_server_timer('devil_stone5_fail3'server_arg)
            
clear_server_timer('devil_stone5_fail'server_arg)
        else
            
d.notice(string.format(gameforge.deviltower_zone._140_dNoticed.getf("stone_count")))
        
end
    end
  
    when kill with npc
.get_race() == 1092 and pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 and d.getf("level") == 6 begin
        d
.kill_all()
        
notice_multiline(gameforge.deviltower_zone._150_dNotice,d.notice)
        
d.check_eliminated()
        
notice_multiline(gameforge.deviltower_zone._160_dNotice,d.notice)
        
local reward_alchemist = {200742007520076}
        
d.spawn_mob(reward_alchemist[number(1,3)], 425216);
        
d.setqf2("deviltower_zone","can_refine"1)
    
end
  
  
    when 20074.chat
.gameforge.deviltower_zone._170_npcChat with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 and npc.lock() begin
        say_title
(mob_name(20074))
        
say(gameforge.deviltower_zone._190_say)
        
wait()
        if 
pc.level >=75 then
            say_title
(mob_name(20074))
  
            
say(gameforge.deviltower_zone._200_say)
            
local sselect(gameforge.deviltower_zone._210_selectgameforge.locale.cancelgameforge.deviltower_zone._220_select)
            if 
s==3 then
                pc
.warp(590500110900)
                return
            
end
            
if s==2 then
                
return
            
end
  
            timer
("devil_jump_7"6)
            
npc.unlock()
            
d.purge()
            return
        
end
        say_title
(mob_name(20074))
        
say(gameforge.deviltower_zone._230_say)
        
wait()
        
pc.warp(590500110500)
        return
    
end
  
    when 20075.chat
.gameforge.deviltower_zone._170_npcChat with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000  and npc.lock() begin
        say_title
(mob_name(20075))
        
say(gameforge.deviltower_zone._190_say)
        
wait()
        if 
pc.level >=75 then
            say_title
(mob_name(20075))
  
            
say(gameforge.deviltower_zone._200_say)
            
local sselect(gameforge.deviltower_zone._210_selectgameforge.deviltower_zone._220_select)
            if 
s==3 then
                pc
.warp(590500110900)
                return
            
end
            
if s==2 then
                
return
            
end
  
            timer
("devil_jump_7"6)
            
npc.unlock()
            
d.purge()
            return
        
end
        say_title
(mob_name(20075))
        
say(gameforge.deviltower_zone._230_say)
        
wait()
        
pc.warp(590500110500)
        return
    
end
    when 20076.chat
.gameforge.deviltower_zone._170_npcChat with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000  and npc.lock() begin
        say_title
(mob_name(20076))
        
say(gameforge.deviltower_zone._190_say)
        
wait()
        if 
pc.level >=75 then
            say_title
(mob_name(20076))
  
            
say(gameforge.deviltower_zone._200_say)
            
local sselect(gameforge.deviltower_zone._210_selectgameforge.deviltower_zone._220_select)
            if 
s==3 then
                pc
.warp(590500110900)
                return
            
end
            
if s==2 then
                
return
            
end
  
            timer
("devil_jump_7"6)
            
npc.unlock()
            
d.purge()
            return
        
end
        say_title
(mob_name(20076))
        
say(gameforge.deviltower_zone._230_say)
        
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)
  
  
        
notice_multiline(gameforge.deviltower_zone._240_dNotice,d.notice)
        
d.jump_all(2048+5906656+638)
    
end
  
    when kill with npc
.get_race() == 8018 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 kill with npc
.get_race() == 8019 and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
        game
.drop_item(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(303021)
            
d.clear_regen()
        else
            -- 
nothing happens cause the items isnt used in the game
            
-- game.drop_item(303011)
        
end
    end
  
    when 30302.
use with pc.in_dungeon() and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
        
if d.getf"level" ) != 7 then
            pc
.remove_item"30302"1)
            return
        
end
             
        say_title
(gameforge.blacksmith._40_sayTitle)
        
say(gameforge.deviltower_zone._250_say)
        
pc.remove_item("30302"1)
        
timer("devil_jump_8"6)
        
d.clear_regen()
    
end
  
    when devil_jump_8
.timer begin
        d
.setf("level"8)
  
        
notice_multiline(gameforge.deviltower_zone._260_dNotice,d.notice)
        
d.jump_all(2048+5906656+403)
        
d.set_regen_file("data/dungeon/deviltower8_regen.txt")
        
d.spawn_mob(20366640460)
        
local _count pc.count_item(30302)
        
pc.remove_item(30302,_count)
         
    
end
  
    when kill with npc
.get_race() == 1040 and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
        local pct1 
number(15)
        if 
pct1 == 1 then
            local pct2 
number(110)
            if 
pct2 == 1 then
                game
.drop_item(303041)
            else
                
game.drop_item(303031)
            
end
        
else
            return
        
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)
  
  
        
notice_multiline(gameforge.deviltower_zone._270_dNotice,d.notice)
        
d.jump_all(2048+5906656+155)
        
d.regen_file("data/dungeon/deviltower9_regen.txt")
    
end
  
    when kill with npc
.get_race() == 1093 and pc.get_map_index() >= 660000 and pc.get_map_index() < 670000 begin
        d
.kill_all()
        
d.setqf2("deviltower_zone","9_done"1)
        
notice_multiline(gameforge.deviltower_zone._280_dNotice,d.notice)
        
notice_multiline(gameforge.deviltower_zone._290_dNotice,d.notice)
        
server_timer("devil_end_jump"60d.get_map_index())
    
end
  
        when devil_end_jump
.server_timer begin
            
if d.select (get_server_timer_arg()) then
                d
.clear_regen()
                
d.exit_all()
            
end
        end
    end
end 
#Closerequest
nostradame37 is offline  
Closed Thread


Similar Threads Similar Threads
[WTT]Rohan Hero files+DB=Dekaron 11classes+accesarry upgrade server files.
07/10/2013 - Rohan - 0 Replies
Deal collapsed.
[Biete] FinalMT2 Server Files + Patcher + (Neue)Homepage Files vom 22.04.2012
07/10/2012 - Metin2 Private Server - 11 Replies
Biete hier gegen einen kleinen Obolus die obengenannten Dinge an, als Dankbarkeit von 25€ PSC werde ich euch die files zukommen lassen, sendet mir eine E-Mail an : [email protected] Alle neuen Corefixxes ect. von FinalMT2 berreits enthalten.! Inclusive Testserverfiles von der Devilscatacombe + Quest.



All times are GMT +1. The time now is 19:25.


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.