Register for your free account! | Forgot your password?

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

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

Advertisement



Flammendungeon Lua error ?

Discussion on Flammendungeon Lua error ? within the Metin2 Private Server forum part of the Metin2 category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Jan 2013
Posts: 1,818
Received Thanks: 336
Flammendungeon Lua error ?

Abend Epvp,

sobald ich bei den Flammenrun alle Tore geschafft habe und zum Schlund gehe, um den weiteren und bestimmten letzen Auftrag mit Level104 anzunehmen, kann ich zwar auf weiter klicken, aber es kommt nichts. Habe Serverside in die Syserr geschaut und habe so eine Fehlermeldung bekommen.


PHP Code:
SYSERRNov 20 20:24:56 :: RunStateLUA_ERRORlocale/germany/quest/object/state/flame_dungeon:60attempt to index global `main_quest_flame_lv103' (a nil value)
SYSERR: Nov 20 20:24:56 :: WriteRunningStateToSyserr: LUA_ERROR: quest flame_dungeon.run click 
°Ace° is offline  
Old 11/21/2015, 22:50   #2

 
elite*gold: 83
Join Date: Nov 2013
Posts: 2,891
Received Thanks: 2,764
Die quest versucht auf eine variable zuzugreifen, die nicht existiert (zeile 60 in der kompilierten quest)
rollback is offline  
Thanks
2 Users
Old 11/22/2015, 18:12   #3
 
elite*gold: 0
Join Date: Jan 2013
Posts: 1,818
Received Thanks: 336
Quote:
Originally Posted by Seחsi View Post
Die quest versucht auf eine variable zuzugreifen, die nicht existiert (zeile 60 in der kompilierten quest)
Okei die Frage ist, warum er nicht auf die variable zugreift. Mag mir da einer helfen das Problem zu lösen ?
°Ace° is offline  
Old 11/22/2015, 20:04   #4


 
elite*gold: 1810
Join Date: Jan 2012
Posts: 2,180
Received Thanks: 1,617
Quote:
Originally Posted by °Ace° View Post
Okei die Frage ist, warum er nicht auf die variable zugreift. Mag mir da einer helfen das Problem zu lösen ?
Weil sie nicht existiert, kann sie nicht gelesen werden. D.H du musst sie entweder deklarieren oder die Werte direkt anstelle der Variable eintragen.
Ohne die Quest kann man da von außen sowieso nicht mehr beurteilen.
MaxChri is offline  
Old 11/22/2015, 20:20   #5
 
elite*gold: 0
Join Date: Oct 2015
Posts: 57
Received Thanks: 116
Quote:
Originally Posted by MaxChri View Post
Weil sie nicht existiert, kann sie nicht gelesen werden. D.H du musst sie entweder deklarieren oder die Werte direkt anstelle der Variable eintragen.
Ohne die Quest kann man da von außen sowieso nicht mehr beurteilen.
oder man nennt die quest main_quest_flame_lv103 weil die quest offenbar eine funktion über den questnamen aufrufen will
​Arrow​ is offline  
Old 11/23/2015, 10:26   #6
 
Boneyx3's Avatar
 
elite*gold: 260
Join Date: Nov 2013
Posts: 171
Received Thanks: 97
Ich vermuten mal das du die Quest von der GF nutz wenn ja einfach die abfrage von

if pc.getf("main_quest_flame_lv103", "__status")==main_quest_flame_lv103.__COMPLETE __ then

zu

if pc.getf("main_quest_flame_lv103", "__status")== 0 then

So Ignoriert er zwar das Überprüfen ob du die Quest abgeschloßen hast aber zum testen ob alles funktoniert reicht das.

MfG
Boneyx3 is offline  
Old 12/23/2015, 01:54   #7
 
elite*gold: 0
Join Date: Jan 2013
Posts: 1,818
Received Thanks: 336
Leider immer noch, bitte um Hilfe!!

PHP Code:
YSERRDec 23 01:40:55 :: IsUniqueDeadUnknown Key or Dead door2
SYSERR
Dec 23 01:40:55 :: IsUniqueDeadUnknown Key or Dead door3
SYSERR
Dec 23 01:40:55 :: IsUniqueDeadUnknown Key or Dead door4
SYSERR
Dec 23 01:43:13 :: GetUniqueVidUnknown Key or Deadstone5_1
SYSERR
Dec 23 01:43:26 :: GetUniqueVidUnknown Key or Deadstone5_1
SYSERR
Dec 23 01:43:41 :: GetUniqueVidUnknown Key or Deadstone5_1
SYSERR
Dec 23 01:43:58 :: GetUniqueVidUnknown Key or Deadstone5_1
SYSERR
Dec 23 01:43:58 :: GetUniqueVidUnknown Key or Deadstone5_2
SYSERR
Dec 23 01:44:08 :: GetUniqueVidUnknown Key or Deadstone5_1
SYSERR
Dec 23 01:44:08 :: GetUniqueVidUnknown Key or Deadstone5_2
SYSERR
Dec 23 01:44:17 :: GetUniqueVidUnknown Key or Deadstone5_1
SYSERR
Dec 23 01:44:17 :: GetUniqueVidUnknown Key or Deadstone5_2
SYSERR
Dec 23 01:44:17 :: GetUniqueVidUnknown Key or Deadstone5_3
SYSERR
Dec 23 01:44:29 :: GetUniqueVidUnknown Key or Deadstone5_1
SYSERR
Dec 23 01:44:29 :: GetUniqueVidUnknown Key or Deadstone5_2
SYSERR
Dec 23 01:44:29 :: GetUniqueVidUnknown Key or Deadstone5_3
SYSERR
Dec 23 01:44:30 :: GetUniqueVidUnknown Key or Deadstone5_1
SYSERR
Dec 23 01:44:30 :: GetUniqueVidUnknown Key or Deadstone5_2
SYSERR
Dec 23 01:44:30 :: GetUniqueVidUnknown Key or Deadstone5_3
SYSERR
Dec 23 01:44:39 :: GetUniqueVidUnknown Key or Deadstone5_1
SYSERR
Dec 23 01:44:39 :: GetUniqueVidUnknown Key or Deadstone5_2
SYSERR
Dec 23 01:44:39 :: GetUniqueVidUnknown Key or Deadstone5_3
SYSERR
Dec 23 01:44:39 :: GetUniqueVidUnknown Key or Deadstone5_4
SYSERR
Dec 23 01:44:43 :: GetUniqueVidUnknown Key or Deadstone5_1
SYSERR
Dec 23 01:44:43 :: GetUniqueVidUnknown Key or Deadstone5_2
SYSERR
Dec 23 01:44:43 :: GetUniqueVidUnknown Key or Deadstone5_3
SYSERR
Dec 23 01:44:43 :: GetUniqueVidUnknown Key or Deadstone5_4
SYSERR
Dec 23 01:44:43 :: GetUniqueVidUnknown Key or Deadstone5_1
SYSERR
Dec 23 01:44:43 :: GetUniqueVidUnknown Key or Deadstone5_2
SYSERR
Dec 23 01:44:43 :: GetUniqueVidUnknown Key or Deadstone5_3
SYSERR
Dec 23 01:44:43 :: GetUniqueVidUnknown Key or Deadstone5_4
SYSERR
Dec 23 01:44:48 :: GetUniqueVidUnknown Key or Deadstone5_1
SYSERR
Dec 23 01:44:48 :: GetUniqueVidUnknown Key or Deadstone5_2
SYSERR
Dec 23 01:44:48 :: GetUniqueVidUnknown Key or Deadstone5_3
SYSERR
Dec 23 01:44:48 :: GetUniqueVidUnknown Key or Deadstone5_4
SYSERR
Dec 23 01:45:21 :: GetUniqueVidUnknown Key or Deadstone5_1
SYSERR
Dec 23 01:45:21 :: GetUniqueVidUnknown Key or Deadstone5_2
SYSERR
Dec 23 01:45:21 :: GetUniqueVidUnknown Key or Deadstone5_3
SYSERR
Dec 23 01:45:21 :: GetUniqueVidUnknown Key or Deadstone5_4
SYSERR
Dec 23 01:45:21 :: GetUniqueVidUnknown Key or Deadstone5_5
SYSERR
Dec 23 01:45:24 :: GetUniqueVidUnknown Key or Deadstone5_1
SYSERR
Dec 23 01:45:24 :: GetUniqueVidUnknown Key or Deadstone5_2
SYSERR
Dec 23 01:45:24 :: GetUniqueVidUnknown Key or Deadstone5_3
SYSERR
Dec 23 01:45:24 :: GetUniqueVidUnknown Key or Deadstone5_4
SYSERR
Dec 23 01:45:24 :: GetUniqueVidUnknown Key or Deadstone5_5
SYSERR
Dec 23 01:45:56 :: GetUniqueVidUnknown Key or Deadstone5_1
SYSERR
Dec 23 01:45:56 :: GetUniqueVidUnknown Key or Deadstone5_2
SYSERR
Dec 23 01:45:56 :: GetUniqueVidUnknown Key or Deadstone5_3
SYSERR
Dec 23 01:45:56 :: GetUniqueVidUnknown Key or Deadstone5_4
SYSERR
Dec 23 01:45:56 :: GetUniqueVidUnknown Key or Deadstone5_5
SYSERR
Dec 23 01:45:56 :: GetUniqueVidUnknown Key or Deadstone5_6
SYSERR
Dec 23 01:46:29 :: IsUniqueDeadUnknown Key or Dead door2
SYSERR
Dec 23 01:46:29 :: IsUniqueDeadUnknown Key or Dead door3
SYSERR
Dec 23 01:46:29 :: IsUniqueDeadUnknown Key or Dead door4
SYSERR
Dec 23 01:46:29 :: IsUniqueDeadUnknown Key or Dead door5
SYSERR
Dec 23 01:46:29 :: IsUniqueDeadUnknown Key or Dead door6
SYSERR
Dec 23 01:46:29 :: IsUniqueDeadUnknown Key or Dead door2
SYSERR
Dec 23 01:46:29 :: IsUniqueDeadUnknown Key or Dead door3
SYSERR
Dec 23 01:46:29 :: IsUniqueDeadUnknown Key or Dead door4
SYSERR
Dec 23 01:46:29 :: IsUniqueDeadUnknown Key or Dead door5
SYSERR
Dec 23 01:46:29 :: IsUniqueDeadUnknown Key or Dead door6
SYSERR
Dec 23 01:46:29 :: IsUniqueDeadUnknown Key or Dead door2
SYSERR
Dec 23 01:46:29 :: IsUniqueDeadUnknown Key or Dead door3
SYSERR
Dec 23 01:46:29 :: IsUniqueDeadUnknown Key or Dead door4
SYSERR
Dec 23 01:46:29 :: IsUniqueDeadUnknown Key or Dead door5
SYSERR
Dec 23 01:46:29 :: IsUniqueDeadUnknown Key or Dead door6
SYSERR
Dec 23 01:48:27 :: RunStateLUA_ERRORlocale/germany/quest/object/state/flame_dungeon:60attempt to index global `main_quest_flame_lv103' (a nil value)
SYSERR: Dec 23 01:48:27 :: WriteRunningStateToSyserr: LUA_ERROR: quest flame_dungeon.run click
SYSERR: Dec 23 01:48:27 :: WriteRunningStateToSyserr: LUA_ERROR: quest flame_dungeon.run click 
°Ace° is offline  
Old 12/23/2015, 03:33   #8

 
elite*gold: 83
Join Date: Nov 2013
Posts: 2,891
Received Thanks: 2,764
quest umbenannt?

(quest <questname> begin)
rollback is offline  
Old 12/23/2015, 08:14   #9

 
elite*gold: 40
Join Date: Jul 2010
Posts: 950
Received Thanks: 318
Poste uns doch bitte die quest dann können wir dir evtl. Besser helfen.
R0bo7 is offline  
Old 12/23/2015, 10:27   #10
 
elite*gold: 0
Join Date: Jan 2013
Posts: 1,818
Received Thanks: 336
PHP Code:
define BLOCK_DOOR 20387
define DUNGEON_MAN 20385
define DUNGEON_MAN_DIR 0
define DUNGEON_MAP_INDEX 351
define ENTER_LIMIT_TIME 30
define ENTRY_MAN 20394
define ENTRY_MAP_INDEX 62
define FINAL_BOSS 6091
define LEVEL2_KEY 30329
define LEVEL2_STONE 20386
define LEVEL4_TARGET 6051
define LEVEL5_REALKEY 30330
define LEVEL5_STONE 20386
define LEVEL5_GEN_LIMIT 100
define LEVEL6_TARGET 8057
define LEVEL_CUT 100
define MOB_REGEN_FILE_PATH 
"data/dungeon/flame_dungeon/"
define IN_DOOR 20388
define NPC_REGEN_FILE_PATH 
"data/dungeon/flame_dungeon/npc.txt"
define TICKET_GROUP 71174
define LIMITED_PASS_TICKET 71175

quest flame_dungeon begin
    state start begin    
        when ENTRY_MAN
.click with pc.get_level() >= 90 begin
            pc
.give_item2(LIMITED_PASS_TICKET1)
            
set_state(run)
        
end
        
        when flame_dungeon_45m_left_timer
.server_timer begin
            
if d.select(get_server_timer_arg()) then
                notice_multiline
(string.format(gameforge.flame_dungeon._180_notice45),d.notice)
                
notice_multiline(gameforge.flame_dungeon._170_notice,d.notice)
                
server_timer('flame_dungeon_30m_left_timer'15*60get_server_timer_arg())
            
end
        end
        when flame_dungeon_30m_left_timer
.server_timer begin
            
if d.select(get_server_timer_arg()) then
                notice_multiline
(string.format(gameforge.flame_dungeon._180_notice30),d.notice)
                
notice_multiline(gameforge.flame_dungeon._170_notice,d.notice)
                
server_timer('flame_dungeon_15m_left_timer'15*60get_server_timer_arg())
            
end
        end
        when flame_dungeon_15m_left_timer
.server_timer begin
            
if d.select(get_server_timer_arg()) then
                notice_multiline
(string.format(gameforge.flame_dungeon._180_notice15),d.notice)
                
notice_multiline(gameforge.flame_dungeon._170_notice,d.notice)
                
server_timer('flame_dungeon_5m_left_timer'10*60get_server_timer_arg())
            
end
        end
        when flame_dungeon_5m_left_timer
.server_timer begin
            
if d.select(get_server_timer_arg()) then
                notice_multiline
(string.format(gameforge.flame_dungeon._180_notice5),d.notice)
                
notice_multiline(gameforge.flame_dungeon._170_notice,d.notice)
                
server_timer('flame_dungeon_1m_left_timer'4*60get_server_timer_arg())
            
end
        end
        when flame_dungeon_1m_left_timer
.server_timer begin
            
if d.select(get_server_timer_arg()) then
                notice_multiline
(string.format(gameforge.flame_dungeon._180_notice1),d.notice)
                
notice_multiline(gameforge.flame_dungeon._170_notice,d.notice)
                
server_timer ("flame_dungeon_0m_left_timer"60get_server_timer_arg())
            
end
        end
        when flame_dungeon_0m_left_timer
.server_timer begin
            local setting 
flame_dungeon.setting()
            if 
d.select(get_server_timer_arg()) then        
                notice_multiline
(gameforge.flame_dungeon._190_notice,d.notice)
                
notice_multiline(gameforge.flame_dungeon._200_notice,d.notice)
                
server_timer("dungeon_end_timer",10,d.get_map_index())    
            
end
        end
        
        when dungeon_end_timer
.server_timer begin -- Á¾·á Å¸À̸Ӡ(³¡³ª°í ³ª°¡´Â°Å)
            
local setting flame_dungeon.setting()
            if 
d.select(get_server_timer_arg()) then
                flame_dungeon
.clear_timer(d.get_map_index())        
                
d.set_warp_location(ENTRY_MAP_INDEXsetting.outside_entry_pos[1] , setting.outside_entry_pos[2])
                
d.exit_all()
                
d.setf("party_leader_pid"0)
            
end
        end

        when killed_A_1
.server_timer begin -- Å¸À̸Ӡµ¹¸®±â1 (level1,level3)
            if 
d.select(get_server_timer_arg()) then
                
if d.count_monster() <= 0 then -- 1·¹º§ ¸ó½ºÅÍ Àü¸ê½Ã
                    
if d.getf("level") == 11 then
                        notice_multiline
(gameforge.flame_dungeon._420_notice,d.notice)
                        
notice_multiline(gameforge.flame_dungeon._430_notice,d.notice)
                    else
                        
notice_multiline(gameforge.flame_dungeon._420_notice,d.notice)
                        
notice_multiline(gameforge.flame_dungeon._430_notice,d.notice)
                    
end
                    d
.setf("level",0)
                else
                    
server_timer ("killed_A_2"6get_server_timer_arg())
                
end
            end
        end
        when killed_A_2
.server_timer begin -- Å¸À̸Ӡµ¹¸®±â2 (1°ú 2 ¹ø°¥¾Æ°¡¸é¼µ¹¾Æ°¨)
            if 
d.select(get_server_timer_arg()) then
                
if d.count_monster() <= 0 then -- 1·¹º§ ¸ó½ºÅÍ Àü¸ê½Ã
                    
if d.getf("level") == 11 then
                        notice_multiline
(gameforge.flame_dungeon._420_notice,d.notice)
                        
notice_multiline(gameforge.flame_dungeon._430_notice,d.notice)
                    else
                        
notice_multiline(gameforge.flame_dungeon._420_notice,d.notice)
                        
notice_multiline(gameforge.flame_dungeon._430_notice,d.notice)
                    
end
                    d
.setf("level",0)
                else
                    
server_timer ("killed_A_1"6get_server_timer_arg())
                
end
            end
        end
    end

    state run begin
    
    
function setting()
        return
        {
        [
"bossroom_entry_pos"] = {8109,6867},
        [
"boss_pos"] = {686,637},
        [
"doors_pos"] = {
            {
320,394},
            {
293,359},
            {
333,321},
            {
378,320},
            {
400,355},
            {
394,401}
        },
        [
"idoors_pos"] = {
            {
268,447},
            {
234,359},
            {
300,264},
            {
454,217},
            {
470,355},
            {
467,469}
        },
        [
"doors_dir"] = {135,90,210,152,90,223},
        [
"idoors_dir"] = {135,90,210,135,90,239},
        [
"dungeon_entry_pos"] = {77626739},-- ´øÀü¿¡ Ã³À½ µé¾î¿À´Â °÷
        
["DUNGEON_MAN_bpos"] = {690,722},
        [
"DUNGEON_MAN_pos"] = {354,362},
        [
"LEVEL2_STONE_pos"] = {195,352},
        [
"LEVEL4_TARGET_pos"] = {470,175},
        [
"LEVEL5_STONE_pos"] = {
                {
486345},
                {
511336},
                {
525349},
                {
521365},
                {
503372},
                {
486365},
                {
500354}
        },
        [
"LEVEL6_TARGET_pos"] = {511,480},
        [
"outside_entry_pos"] = {6142,7068}, --ÀÔÀå½ÃÄÑÁִ¾֠¼*Àִ °÷
        
["YAK_pos"] = {376397} -- ¾àȯ ºÎÇÏ
        
        
}
    
end
    
function is_flamed(idx) -- Àû·æ¼º¿¡ ÀÖ´ÂÁö È®ÀÎ
        
return idx >= DUNGEON_MAP_INDEX 10000 and idx < (DUNGEON_MAP_INDEX 1) *10000
    end
    
function make_dungeon() -- ´øÀü ¸¸µé±â
        local setting 
flame_dungeon.setting()
        
d.new_jump_party(DUNGEON_MAP_INDEXsetting.dungeon_entry_pos[1], setting.dungeon_entry_pos[2])
        -- 
d.spawn_mob_ac_dir(DUNGEON_MANsetting.DUNGEON_MAN_pos[1], setting.DUNGEON_MAN_pos[2],DUNGEON_MAN_DIR)
        -- 
d.spawn_mob(YAK,setting.YAK_pos[1],setting.YAK_pos[2])
        
d.regen_file(NPC_REGEN_FILE_PATH)
        
d.setf("level",0)
        for 
i=1,do
            
d.set_unique("door"..id.spawn_mob_ac_dir(BLOCK_DOORsetting.doors_pos[i][1], setting.doors_pos[i][2],setting.doors_dir[i]))
        
end
        
for i=1,do
            
d.set_unique("idoor"..id.spawn_mob_ac_dir(IN_DOORsetting.idoors_pos[i][1], setting.idoors_pos[i][2],setting.idoors_dir[i]))
        
end
        d
.setf("clear_count",0)
        
d.setf("started",0)
        
d.setf("dungeon_enter",0) -- Á¤»óÀûÀ¸·Î ÀÔÀåÇß´ÂÁö// ºñÁ¤»ó : 0 Á¤»ó : 1 // Æ¨±â¸é ÀÔÀåÁ¦Çѽð£À» ±â·Ï ¾ÈÇÔ
    
end    
    
function go_boss() -- º¸½º·ë °¡±â
        local setting 
flame_dungeon.setting()
        if 
pc.get_level() < 104 then --·¹º§È®ÀÎ
            
-- syschat(gameforge.flame_dungeon._580_notice)
            
say(gameforge.flame_dungeon._580_notice)
            return
        else
            if 
pc.getf("flame_dungeon""__status")==flame_dungeon.__COMPLETE__ then -- ¼±ÇàÄù½ºÆ® È®ÀÎ
                
-- say_title(gameforge.flame_dungeon._010_say)
                
say(gameforge.flame_dungeon._010_say)
                
local warp select(gameforge.flame_dungeon._020_select,gameforge.flame_dungeon._030_select)
                if 
warp == 1 then
                    d
.setf("level",17)
                    
d.jump_all(setting.bossroom_entry_pos[1],setting.bossroom_entry_pos[2])
                    
d.set_regen_file (MOB_REGEN_FILE_PATH.."fd_fild_boss.txt")
                --    
d.spawn_mob(DUNGEON_MAN,setting.DUNGEON_MAN_bpos[1],setting.DUNGEON_MAN_bpos[2])
                    
d.spawn_mob(FINAL_BOSS,setting.boss_pos[1],setting.boss_pos[2])
                
end
            
else
                -- 
syschat(gameforge.flame_dungeon._040_notice)
                
say(gameforge.flame_dungeon._040_notice)
                return
            
end
        end
    end
    
function level_clear() -- ·¹º§ ²£À»¶§¸®Á¨Å¬¸®¾îÁö¿ªÅ¬¸®¾î
        d
.setf("level",0)
        
d.clear_regen()
        
d.purge_area(750000,620000,817400,689400) -- ¸ÊÀüü -- d.purge() »ç¿ë°í·Á
    end
    
function clear_timer(inx) -- Å¸À̸Ӡ´ÙÁö¿ì±â
        clear_server_timer 
("flame_dungeon_0m_left_timer"inx)
        
clear_server_timer ("flame_dungeon_1m_left_timer"inx)
        
clear_server_timer ("flame_dungeon_5m_left_timer"inx)
        
clear_server_timer ("flame_dungeon_10m_left_timer"inx)
        
clear_server_timer ("flame_dungeon_15m_left_timer"inx)
        
clear_server_timer ("flame_dungeon_30m_left_timer"inx)
        
clear_server_timer ("flame_dungeon_45m_left_timer"inx)
        
clear_server_timer ("killed_A_1"inx)
        
clear_server_timer ("killed_A_2"inx)
        
clear_server_timer ("flame_dungeon_ticket_remove"inx)    
    
end
    
        when login begin
            local idx 
pc.get_map_index()
            
local setting flame_dungeon.setting()
            if 
idx == DUNGEON_MAP_INDEX then
                pc
.warp(setting.outside_entry_pos[1]*100setting.outside_entry_pos[2] * 100ENTRY_MAP_INDEX)
            elseif 
flame_dungeon.is_flamed(idxthen -- ´øÀü ÀÔÀ庸½º·ë ÀÔÀå ¿¹¿Ü
            
------------------------------------------------------------------------------------------------------------------------------------------------------
            --
¾Æ·¡ÀÇ µÎÁÙÁß À§¿¡ÁÙÀ» »ç¿ëÇϸ頴øÀü¿¡¼Á¾·áÇßÀ»°æ¿ì ´Ù½Ã ¿ø·¡ À§Ä¡·Î µ¹¾Æ¿Â´Ù¾Æ·¡ÁÙÀ» È°¼ºÈÇϸ頴øÀü¿¡¼Á¾·áÇßÀ» °æ¿ì ´øÀü ¹ÛÀ¸·Î ³ª°¡°Ô µÈ´Ù.
            --
´øÀü¿¡¼Á¾·áÇßÀ» °æ¿ì ´Ù½Ã ¿ø·¡ À§Ä¡·Î µ¹¾Æ¿Ã °æ¿ì´øÀü¿¡¼³ª°¡´Â ¹æ¹ýÀ» ¸¸µé¾îÁà¾ß Çϱ⠶§¹®¿¡ Àû·æ¼ººñÀÇ ³ª°¡±â¶õ ¿É¼ÇÀ» È°¼ºÈÇØÁà¾ß ÇÑ´Ù.
            ------------------------------------------------------------------------------------------------------------------------------------------------------
                -- 
pc.set_warp_location(00) --ƨ°åÀ»¶§ ´Ù½Ã µ¹¾Æ¿À°Ô ¸¸µé¾î Áִ ºÎºÐ
                pc
.set_warp_location(ENTRY_MAP_INDEXsetting.outside_entry_pos[1] , setting.outside_entry_pos[2]) -- ´øÀü ³ª°¬À» ¶§ ¹ÛÀ¸·Î Æ¨±â°ÔÇÔ
                local ticketGroup 
= {711751711301}
                if 
d.getf("dungeon_enter") == 0 then -- ÁøÇàÁßÀÌ ¾Æ´Ï¸é
                    local canPass 
false
                    
for i=1table.getn(ticketGroup),do
                        if 
pc.count_item(ticketGroup[i]) >= ticketGroup[i+1then
                            canPass 
true
                            
break
                        
end
                    end

                    
if get_global_time() - pc.getf("flame_dungeon","exit_time") < ENTER_LIMIT_TIME 60 then -- ÀÔÀåÁ¦Çѽð£ÀÌ °É·ÈÀ¸¸é
                        notice_multiline
(gameforge.flame_dungeon._050_notice,d.notice)
                        
say(gameforge.flame_dungeon._060_say)
                        
timer("flame_dungeon_warp_timer"5)
                    elseif 
not canPass then
                        notice_multiline
(gameforge.flame_dungeon._070_notice,d.notice)
                        
say(gameforge.flame_dungeon._080_say)
                        
timer("flame_dungeon_warp_timer"5)
                    elseif 
pc.get_level() < 100 then
                        notice_multiline
(gameforge.flame_dungeon._090_notice,d.notice)
                        
say(gameforge.flame_dungeon._100_say)
                        
timer("flame_dungeon_warp_timer"5)
                    
end
                
elseif pc.getf("flame_dungeon","ticket_delete") == 0 then -- ÁøÇàÁßÀε¥ Æ¼ÄÏÀÌ ¾ÈÁö¿öÁ³À»°æ¿ì
                    
                    
for i=1table.getn(ticketGroup),do
                        if 
pc.count_item(ticketGroup[i]) >= ticketGroup[i+1then
                            pc
.remove_item(ticketGroup[i], ticketGroup[i+1])
                            break
                        
end
                    end
                    pc
.setf("flame_dungeon","ticket_delete",1)
                
end
            
else
                
pc.setf("flame_dungeon","ticket_delete",0)
            
end
        end
        when flame_dungeon_warp_timer
.timer begin
            local setting 
flame_dungeon.setting()
            
pc.warp(setting.outside_entry_pos[1]*100setting.outside_entry_pos[2] * 100ENTRY_MAP_INDEX)
        
end
        when logout begin
            local idx 
pc.get_map_index()
            if 
flame_dungeon.is_flamed(idxthen
                
if d.getf("dungeon_enter") == 1 then -- Á¤»óÀûÀΠ´øÀü ÀÔÀå ÈÄ ·Î±×¾Æ¿ô
                    pc
.setf("flame_dungeon","exit_time",get_global_time()) -- ÀνºÅϽº ¾È¿¡¼*ÀÇ ¸¶Áö¸· ½Ã°£À» ±â·Ï±Ùµ¥ ½Ã°£Á¦ÇÑ ¶§¹®¿¡ or ±×³É Æ¨±ä°Å¸é ¾È±â·Ï
                end
                

            end
        end
        when ENTRY_MAN
.chat.gameforge.flame_dungeon._110_npcChat begin
        
            local setting 
flame_dungeon.setting()
            if 
party.is_party() then
                
-- ´øÀü µµÁß ³ª°¥ °æ¿ì ÀçÀÔÀå °¡´ÉÇϵµ·Ï
                local party_check 
0
                
if d.find(party.getf("dungeon_index")) then
                    party_check 
= (d.getf_from_map_index("party_leader_pid"party.getf("dungeon_index")) == party.get_leader_pid())
                
end
                
                
if d.find(party.getf("dungeon_index")) and party_check then
                    
if get_global_time() - pc.getf("flame_dungeon","exit_time") < 60 then -- Á¢Á¾ ÀÌÈÄ 5ºÐ ³»?
                        
local dungeon_level d.getf_from_map_index("level"party.getf("dungeon_index"))
                        if 
dungeon_level == 17 then -- º¸½º
                            pc
.warp(setting.bossroom_entry_pos[1] * 100setting.bossroom_entry_pos[2] * 100party.getf("dungeon_index"))
                        else
                            
pc.warp(setting.dungeon_entry_pos[1] * 100setting.dungeon_entry_pos[2] * 100party.getf("dungeon_index"))
                        
end
                    
else -- 5ºÐ ÃÊ°úÇÏ¿© Àç ÀÔÀå ºÒ°¡
                        say_title
(mob_name(ENTRY_MAN))
                        
say(gameforge.flame_dungeon._590_say)
                    
end
                
else
                    
local pids = {party.get_member_pids()}
                    
local noTicketMembers = {}
                    
local notEnoughLevelMembers = {}
                    
local ticketCheck true
                    local levelCheck 
true
                    local ticketGroup 
= {711751711301}
                    for 
ipid in nextpidsnil do
                        
q.begin_other_pc_block(pid)
                        
local canPass false
                        
for idx=1table.getn(ticketGroup),do
                            if 
pc.count_item(ticketGroup[idx]) >= ticketGroup[idx+1then
                                canPass 
true
                                
break
                            
end
                        end
                        
                        
if not canPass then
                            table
.insert(noTicketMemberspc.get_name())
                            
ticketCheck false
                        end
                        
if pc.level LEVEL_CUT then
                            table
.insert(notEnoughLevelMemberspc.get_name())
                            
levelCheck false
                        end
                        q
.end_other_pc_block()
                    
end

                    
if not ticketCheck then
                        say_title
(mob_name(ENTRY_MAN))
                        
say(gameforge.flame_dungeon._610_say)
                        for 
iname in nextnoTicketMembersnil do
                            
say(color(1,1,0), "    "..name)
                        
end
                        
if levelCheck then
                            
return
                        else
                            
wait()
                        
end
                    end

                    
if not levelCheck then
                        say_title
(mob_name(ENTRY_MAN))
                        
say(gameforge.flame_dungeon._630_say)
                        for 
iname in nextnotEnoughLevelMembersnil do
                            
say(color(1,1,0), "    "..name)
                        
end
                        
return
                    
end

                    
if party.is_leader() then
                        say
(gameforge.flame_dungeon._120_say)
                        
local warp select(gameforge.flame_dungeon._130_select,gameforge.flame_dungeon._140_select)
                        if 
warp == 1 then
                            
if party.is_map_member_flag_lt("exit_time"get_global_time() - ENTER_LIMIT_TIME 60 then
                                flame_dungeon
.make_dungeon()
                            else
                                --
say("test : ÆÄƼ¿øÀÇ ÀÔÀå Á¦Çѽð£ÀÌ ³¡³ªÁö ¾Ê¾Ò½À´Ï´Ù.")
                                
say(gameforge.flame_dungeon._600_say)
                            
end
                        end
                        
                        party
.setf("flame_dungeon_boss_kill_count"0)
                        
                    else
                        
say(gameforge.flame_dungeon._150_say)
                    
end
                end
            
else
                
say(gameforge.flame_dungeon._160_say)
            
end
        end
        
-- when ENTRY_MAN.chat."Test : ¸®¼Ò½ºÈ®ÀÎ" with is_test_server() begin -- Å×½ºÆ®¿ë
            
-- local setting flame_dungeon.setting()
            -- 
pc.setf("flame_dungeon","fdRtest",1)
            -- 
pc.warpsetting.dungeon_entry_pos[1]*100setting.dungeon_entry_pos[2]*100DUNGEON_MAP_INDEX)
        -- 
end
        
        
        when ENTRY_MAN
.chat."TEST : Init time limit init" with is_test_server() begin -- Å×½ºÆ®¿ë
            pc
.setf("flame_dungeon","exit_time",get_global_time()-1800)
            
say("Done")
        
end
        
-- when DUNGEON_MAN.chat."Test : ÇöÀç »óÅÂ" with is_test_server() begin -- Å×½ºÆ®¿ë
            
-- say("³²Àº ¸ó½ºÅÍ : "..d.count_monster())
            -- 
say("level : "..d.getf("level"))
            -- 
say("Dmap index : "..d.get_map_index())
            -- 
say("Pmap index : "..pc.get_map_index())
            -- 
say("access limit : "..pc.getf("flame_dungeon","exit_time"))
            -- 
say("global time : "..get_global_time())
            -- if 
flame_dungeon.is_flamed(d.get_map_index()) then
                
-- say("in dungeon") -- is_flamed ÇÔ¼ö Ã¼Å©
            
-- end
            
-- if d.is_unique_dead("stone1"then
                
-- say("stone1 is dead")
            -- else
                -- 
say("stone1 is not dead")
            -- 
end
        
-- end
        
-- when DUNGEON_MAN.chat."óÀ½À¸·Î" begin -- Å×½ºÆ®¿ë
            
-- say("ÃʱâÈ* ÇÕ´Ï´Ù")
            -- 
flame_dungeon.clear_timer(d.get_map_index())
            -- 
flame_dungeon.make_dungeon()
        -- 
end
        when DUNGEON_MAN
.chat."Test : Boss Room" with is_test_server() begin -- Å×½ºÆ®¿ë
            flame_dungeon
.go_boss()
        
end
        
        
-- < ½Ã°£ °æ°ú Å¸À̸Ó>
        -- 
when DUNGEON_MAN.chat."³ª°¡±â" begin -- ´øÀü¿¡¼Æ¨±âÁö ¾Ê°Ô ÇÒ °æ¿ì È°¼ºÈ*
            -- 
local setting flame_dungeon.setting()
            -- 
say("¹ÛÀ¸·Î ³ª°¡½Ã°Ú½À´Ï±î?")
            -- 
local warp select("È®ÀÎ","Ãë¼Ò")
            -- if 
warp == 1 then
                
-- pc.warp(setting.outside_entry_pos[1]*100setting.outside_entry_pos[2] * 100ENTRY_MAP_INDEX)
            -- 
end
        
-- end
        
        
-- <<<< ´øÀü ÁøÇà>>>> --
        
when DUNGEON_MAN.chat.gameforge.flame_dungeon._210_npcChat with npc.lock() begin -- '0x'´Â x¹ø° ·¹º§ Äù½ºÆ® ¹ÞÀ» ¼ö Àִ »óÅ '1x'´Â x¹ø° ·¹º§ Äù½ºÆ® ÁøÇàÁß
            local setting 
flame_dungeon.setting()
            if 
d.getf("started") == 0 then
                say
(gameforge.flame_dungeon._230_say)
                
say(gameforge.flame_dungeon._240_say)
                
wait()
                
d.setf("started",1)
                -- 
ÆÄƼ¿øÀ̠ƨ°Ü¹ö·È´Âµ¥ Àڱ⸸ ³²¾Æ¼* exit timer°¡ ¸®¼ÂµÇ¸é ¾ÈµÇ´Ï±ñ ´ÙÀ½·¹º§À» ´*·¶À»¶§¸¦ ½ÃÀÛÇÒ¶§·Î º½
                server_timer 
("flame_dungeon_45m_left_timer",15*60d.get_map_index())
                
notice_multiline(gameforge.flame_dungeon._250_notice,d.notice)
                
notice_multiline(gameforge.flame_dungeon._170_notice,d.notice)
                
                -- 
ÅëÇàÁõ °ü·ÃµÈ Ã³¸®
                
-- ÀÔÀå ÈÄ¿¡ Æ¼ÄÏÀ» ¾ø¾Ø »ç¶÷À» Æ¨°Ü³»±â À§ÇؼŸÀ̸Ӹ¦ ÀÌ¿ëÇؠƼÄÏÀ» Á¦°ÅÇÑ´Ù.
                
local pids = {party.get_member_pids()}
                
local ticketGroup = {711751711301}
                for 
ipid in nextpidsnil do
                    
q.begin_other_pc_block(pid)
                    
local canPass false
                    
for idx=1table.getn(ticketGroup),do
                        if 
pc.count_item(ticketGroup[idx]) >= ticketGroup[idx+1then
                            canPass 
true
                            pc
.remove_item(ticketGroup[idx], ticketGroup[idx+1])
                            break
                        
end
                    end
                    
                    
if not canPass then
                        pc
.warp(setting.outside_entry_pos[1]*100setting.outside_entry_pos[2] * 100ENTRY_MAP_INDEX)
                    
end
                    q
.end_other_pc_block()
                
end
                d
.setqf2("flame_dungeon","ticket_delete",1)
                
d.setf("dungeon_enter",1)
                
                -- 
´øÀü°ú ÆÄƼ¿¡ ¼*·Î¿¡ ´ëÇÑ Á¤º¸¸¦ ÀúÀåÇÑ´Ù.
                
party.setf("dungeon_index"d.get_map_index())
                
d.setf("party_leader_pid"party.get_leader_pid())
            
end
            
if d.getf("level") < 7 then --ÁøÇàÁßÀÌ ¾Æ´Ï¸é
                
if d.getf("clear_count") == 6 then -- ¹æ ¿©¼¸°³ ÇßÀ¸¸é º¸½º¹æ
                    d
.setf("level",7)
                else
                    
local rand number(1,6)--·£´ý¿¡¼¹æ¹®Ã¼Å©´Â µû·Î ¹è¿*¾øÀÌ ¹æÀÇ ¹®ÀÇ ¿*·ÁÀÖ´ÂÁö·Î Ã¼Å©ÇÔ
                    local setlev 
0
                    d
.setf("level",7) -- È¤½Ã ¸ð¸¦ ¹®Á¦°¡ »ý°Ü ·¹º§ÀÌ ¾ÈÀâÈú°æ¿ì¸¦ ´ëºñÇØ º¸½º·ëÀ¸·Î ¼ÂÆÃÇصÒ
                    
for i=1,50 do
                        
setlev setlev 1
                        
if setlev 6 then
                            setlev 
1
                        end
                        
if not d.is_unique_dead("door"..setlevthen
                            rand 
rand 1
                            
if rand == 0 then
                                d
.setf("level",setlev)
                                
d.setf("clear_count",d.getf("clear_count")+1)
                                break
                            
end    
                        end
                    end
                end
            end
                
if d.getf("level") == 1 then
                    say
(gameforge.flame_dungeon._260_say)
                    
notice_multiline(gameforge.flame_dungeon._260_say,d.notice)
                    
d.kill_unique("door1")
                    
d.kill_unique("idoor1")
                    
d.setf("level",11)
                    
d.regen_file (MOB_REGEN_FILE_PATH.."fd_a.txt")
                        
                    
server_timer ("killed_A_1"12d.get_map_index())
                elseif 
d.getf("level") == 11 then
                    say
(gameforge.flame_dungeon._270_say)
                    
say_title(gameforge.flame_dungeon._280_sayTitle .. d.count_monster())
                elseif 
d.getf("level") == 2 then
                        say
(gameforge.flame_dungeon._290_say)
                        
say(gameforge.flame_dungeon._300_say)
                        
notice_multiline(gameforge.flame_dungeon._290_say,d.notice)
                        
notice_multiline(gameforge.flame_dungeon._300_say,d.notice)
                        
d.spawn_mob(LEVEL2_STONEsetting.LEVEL2_STONE_pos[1], setting.LEVEL2_STONE_pos[2]) -- ºÀÀμ® ¼Òȯ
                        d
.kill_unique("door2")
                        
d.kill_unique("idoor2")
                        
d.set_regen_file (MOB_REGEN_FILE_PATH.."fd_b.txt")
                        
d.setf("level",12)
                elseif 
d.getf("level") == 12 then
                    say
(gameforge.flame_dungeon._310_say)
                elseif 
d.getf("level") == 3 then
                    say
(gameforge.flame_dungeon._260_say)
                    
notice_multiline(gameforge.flame_dungeon._260_say,d.notice)
                    
d.kill_unique("door3")
                    
d.kill_unique("idoor3")
                    
d.setf("level",13)
                    
d.regen_file (MOB_REGEN_FILE_PATH.."fd_c.txt")
                    
server_timer ("killed_A_1"12d.get_map_index())
                elseif 
d.getf("level") == 13 then
                    say
(gameforge.flame_dungeon._270_say)
                    
say_title(gameforge.flame_dungeon._280_sayTitle..d.count_monster())
                elseif 
d.getf("level") == 4 then -- 474 178
                    say
(gameforge.flame_dungeon._320_notice)
                    
notice_multiline(gameforge.flame_dungeon._320_notice,d.notice)
                    
d.setf("level",14)
                    
d.kill_unique("door4")
                    
d.kill_unique("idoor4")
                    
d.set_regen_file (MOB_REGEN_FILE_PATH.."fd_d.txt")
                    
d.spawn_mob(LEVEL4_TARGET,setting.LEVEL4_TARGET_pos[1],setting.LEVEL4_TARGET_pos[2] ) -- Å¸°Ù¸ó½ºÅÍ ¼ÒÇÑ
                
elseif d.getf("level") == 14 then
                    say
(gameforge.flame_dungeon._330_say)
                    
say(gameforge.flame_dungeon._340_say)
                elseif 
d.getf("level") == 5 then -- 510 355
                    say
(gameforge.flame_dungeon._350_say)
                    
say(gameforge.flame_dungeon._360_say)
                    
notice_multiline(gameforge.flame_dungeon._350_say,d.notice)
                    
notice_multiline(gameforge.flame_dungeon._360_say,d.notice)
                    
d.kill_unique("door5")
                    
d.kill_unique("idoor5")
                    
d.setf("level",15)
                    
d.set_regen_file (MOB_REGEN_FILE_PATH.."fd_e.txt")
                    
local vis = { 0,0,0,0,0,0,0}
                    for 
i=1,do
                        
vis[i] = 0
                    end
                    
for 1do -- ·£´ýÇÏ°Ô µ¹¼Òȯ
                        local ran 
number(1,7)
                        
local st 0
                        
for 150 do
                            
st st 1
                            
if st 7 then
                                st 
1
                            end
                            
if vis[st] == 0 then
                                ran 
ran 1
                                
if ran == 0 then
                                    vis
[st] = 1
                                    d
.set_unique("stone5_"..std.spawn_mob(LEVEL5_STONEsetting.LEVEL5_STONE_pos[i][1], setting.LEVEL5_STONE_pos[i][2]))
                                    break
                                
end
                            end
                        end
                    end  
                
elseif d.getf("level") == 15 then
                    say
(gameforge.flame_dungeon._370_say)
                elseif 
d.getf("level") == 6 then -- 507 490
                    say
(gameforge.flame_dungeon._380_say)
                    
notice_multiline(gameforge.flame_dungeon._380_say,d.notice)
                    
d.setf("level",16)
                    
d.kill_unique("door6")
                    
d.kill_unique("idoor6")
                    
d.set_regen_file (MOB_REGEN_FILE_PATH.."fd_f.txt")
                    
d.spawn_mob(LEVEL6_TARGETsetting.LEVEL6_TARGET_pos[1],setting.LEVEL6_TARGET_pos[2]) -- Å¸°Ù¿ÀºêÁ§Æ® ¼Òȯ
                
elseif d.getf("level") == 16 then
                    say
(gameforge.flame_dungeon._390_say)
                    
say(gameforge.flame_dungeon._400_say)
                elseif 
d.getf("level") == 7 then
                    
-- setskin(NOWINDOW)
                    
flame_dungeon.go_boss()
                else
                    
say(gameforge.flame_dungeon._410_say)
                
end
            npc
.unlock()        
        
end
    
        when kill with flame_dungeon
.is_flamed(pc.get_map_index()) and d.getf("level") == 12 begin -- 2·¹º§ ºÀÀμ® ¿*¼è µå¶ø
            local i 
number(1100) -- 100ºÐÀÇ 1 È®·ü·Î ¿*¼èµå¶ø
            
if == 1 then
                game
.drop_item (LEVEL2_KEY1)
            
end
        end
        when LEVEL2_STONE
.take with flame_dungeon.is_flamed(pc.get_map_index()) and item.vnum == LEVEL2_KEY and d.getf("level") == 12 begin -- 2·¹º§ ¿*¼è ¸Ô¾úÀ»¶§
            local i 
number(15) -- 5ºÐÀÇ 1 È®·ü·Î ÁøÂ¥ ¿*¼è
            
if == 1 then
                npc
.purge()
                
item.remove()
                
notice_multiline(gameforge.flame_dungeon._440_notice,d.notice)
                
notice_multiline(gameforge.flame_dungeon._430_notice,d.notice)
                
flame_dungeon.level_clear()
            else
                
item.remove()
                
say(gameforge.flame_dungeon._450_say)
            
end
        end

        when LEVEL4_TARGET
.kill with flame_dungeon.is_flamed(pc.get_map_index()) and d.getf("level") == 14 begin
            notice_multiline
(gameforge.flame_dungeon._460_notice,d.notice)
            
notice_multiline(gameforge.flame_dungeon._430_notice,d.notice)
            
flame_dungeon.level_clear()
        
end

        when kill with flame_dungeon
.is_flamed(pc.get_map_index()) and d.getf("level") == 15 begin -- 5·¹º§ ºÀÀμ® ¿*¼è µå¶ø
            local i 
number(130) -- 30ºÐÀÇ 1 È®·ü·Î ¿*¼èµå¶ø
            
if == 1 then
                game
.drop_item (LEVEL5_REALKEY1)
            
end
        end
        when LEVEL5_STONE
.take with flame_dungeon.is_flamed(d.get_map_index()) and item.vnum == LEVEL5_REALKEY and d.getf("level") == 15 begin -- 5·¹º§ ÁøÂ¥¿*¼è ¸Ô¾úÀ»¶§
            local setting 
flame_dungeon.setting()
            if 
npc.get_vid() == d.get_unique_vid("stone5_1"then -- Ã¹¹ø° ²¨´Â ¼±ÇàµÇ¾î¾ß ÇÒ ÀÏÀÌ ÇÊ¿ä¾øÀ¸´Ï Ã£ÀÚ¸¶ÀÚ Á¦°ÅÇØÁÜ
                npc
.purge()
                
item.remove()
                
say(gameforge.flame_dungeon._470_say)
                
d.setf("stonekill",2) -- 2¹ø µ¹À» Á׿©¶ó
                
if d.count_monster() < LEVEL5_GEN_LIMIT then
                    d
.regen_file (MOB_REGEN_FILE_PATH.."fd_e.txt")
                
end
            
elseif npc.get_vid() == d.get_unique_vid("stone5_2"then
                
if d.getf("stonekill") == 2 then -- 2¹øµ¹À» Á×ÀÏ Â÷·Ëµ¥ 2¹øµ¹¿¡°Ô ¿*¼è¸¦ ¸Ô¿´À» ¶§
                    npc
.purge()
                    
item.remove()
                    
say(gameforge.flame_dungeon._480_say)
                    
d.setf("stonekill",3)
                    if 
d.count_monster() < LEVEL5_GEN_LIMIT then
                        d
.regen_file (MOB_REGEN_FILE_PATH.."fd_e.txt")
                    
end
                
else
                    
item.remove()
                    
say(gameforge.flame_dungeon._490_say)
            --        
say("2¹ø")
                
end
            
elseif npc.get_vid() == d.get_unique_vid("stone5_3"then
                
if d.getf("stonekill") == 3 then
                    npc
.purge()
                    
item.remove()
                    
say(gameforge.flame_dungeon._500_say)
                    
d.setf("stonekill",4)
                    if 
d.count_monster() < LEVEL5_GEN_LIMIT then
                        d
.regen_file (MOB_REGEN_FILE_PATH.."fd_e.txt")
                    
end
                
else
                    
item.remove()
                    
say(gameforge.flame_dungeon._490_say)
            --        
say("3¹ø")
                
end
            
elseif npc.get_vid() == d.get_unique_vid("stone5_4"then
                
if d.getf("stonekill") == 4 then
                    npc
.purge()
                    
item.remove()
                    
say(gameforge.flame_dungeon._510_say)
                    
d.setf("stonekill",5)
                    if 
d.count_monster() < LEVEL5_GEN_LIMIT then
                        d
.regen_file (MOB_REGEN_FILE_PATH.."fd_e.txt")
                    
end
                
else
                    
item.remove()
                    
say(gameforge.flame_dungeon._490_say)
                --    
say("4¹ø")
                
end
            
elseif npc.get_vid() == d.get_unique_vid("stone5_5"then
                
if d.getf("stonekill") == 5 then
                    npc
.purge()
                    
item.remove()
                    
say(gameforge.flame_dungeon._520_say)
                    
d.setf("stonekill",6)
                    if 
d.count_monster() < LEVEL5_GEN_LIMIT then
                        d
.regen_file (MOB_REGEN_FILE_PATH.."fd_e.txt")
                    
end
                
else
                    
item.remove()
                    
say(gameforge.flame_dungeon._490_say)
            --        
say("5¹ø")
                
end
            
elseif npc.get_vid() == d.get_unique_vid("stone5_6"then
                
if d.getf("stonekill") == 6 then
                    npc
.purge()
                    
item.remove()
                    
say(gameforge.flame_dungeon._530_say)
                    
d.setf("stonekill",7)
                    if 
d.count_monster() < LEVEL5_GEN_LIMIT then
                        d
.regen_file (MOB_REGEN_FILE_PATH.."fd_e.txt")
                    
end
                
else
                    
item.remove()
                    
say(gameforge.flame_dungeon._490_say)
            --        
say("6¹ø")
                
end
            
else
                if 
d.getf("stonekill") == 7 then
                    npc
.purge()
                    
item.remove()
                    
notice_multiline(gameforge.flame_dungeon._440_notice,d.notice)
                    
notice_multiline(gameforge.flame_dungeon._430_notice,d.notice)
                    
flame_dungeon.level_clear()
                else
                    
item.remove()
                    
say(gameforge.flame_dungeon._490_say)
            --        
say("7¹ø")
                
end
            end
        end

        when LEVEL6_TARGET
.kill with flame_dungeon.is_flamed(d.get_map_index()) and d.getf("level") ==16 begin -- ¸Á¸¶¼® Æı«ÇßÀ» ¶§
            notice_multiline
(gameforge.flame_dungeon._540_notice,d.notice)
            
notice_multiline(gameforge.flame_dungeon._430_notice,d.notice)
            
flame_dungeon.level_clear()
        
end

        when FINAL_BOSS
.kill with flame_dungeon.is_flamed(d.get_map_index()) and d.getf("level") ==17 begin -- º¸½º Á׿´À»¶§
            notice_multiline
(gameforge.flame_dungeon._550_notice,d.notice)
            
notice_multiline(gameforge.flame_dungeon._560_notice,d.notice)
            
server_timer("dungeon_end_timer"60,d.get_map_index())    
            
flame_dungeon.level_clear()
            
            -- 
ÆÄƼ¿ø Á߾߸¶Ãµ Àâ´Â Äù½ºÆ®(104·¾105·¾ Äù½ºÆ®ÁøÇàÁßÀΠ»ç¶÷ÀÌ ÀÖÀ¸¸é Äù½ºÆ® Å¬¸®¾î µÇµµ·Ï.
            if 
party.is_party() then
                party
.setf("flame_dungeon_boss_kill_count"1)
            
end
            
        end
    end
end 
°Ace° is offline  
Old 12/23/2015, 10:44   #11
 
elite*gold: 0
Join Date: Aug 2009
Posts: 1,421
Received Thanks: 1,367
Zeile 190
Quote:
if pc.getf("flame_dungeon", "__status")==flame_dungeon.__COMPLETE__ then
#edit Poste doch nicht die berichtigte sonst suchen andere vergebens

so sah sie vorher aus
Quote:
if pc.getf("main_quest_flame_lv103", "__status")==main_quest_flame_lv103.__COMPLETE __ then
blackout85 is offline  
Old 12/23/2015, 10:47   #12
 
elite*gold: 0
Join Date: Jan 2013
Posts: 1,818
Received Thanks: 336
Quote:
Originally Posted by blackout85 View Post
Zeile 190


#edit Poste doch nicht die berichtigte sonst suchen andere vergebens
#Sorry, das ist die von Blackout, bzw er hat die verbessert. Jedoch muss ich es noch testen und gebe dann bescheid, ob es geklappt hat.

#Das kommt nun ?

°Ace° is offline  
Reply


Similar Threads Similar Threads
Flammendungeon kick, nach port
11/19/2015 - Metin2 Private Server - 2 Replies
Guten Tag Epvp, hab nen Problem mit dem Flammendungeon. Wenn ich mich per NPC porten möchte, komme ich in den Dungeon und bekomme sofort ein kick. Wahrscheinlich ladet er nicht "spy1" und "npc_fence". Syserr Clientside: 1119 17:56:05263 :: invalid idx 0 1119 17:56:14287 :: CRaceManager::RegisterRacePath : RACE LOAD MSMFILE ERROR. Will Find Another Path. 1119 17:56:20000 :: CMapOutdoor::Load - LoadMonsterAreaInfo ERROR 1119 17:57:20594 :: CRaceManager::RegisterRacePath : RACE LOAD...
[ENG] Error: Error 1 error C2601: 'HackMain' local function definitions are illegal
08/20/2013 - C/C++ - 1 Replies
So, as the title says I've been encountering an error Error 1 error C2601: 'HackMain' local function definitions are illegal I'm running on VC++ (Visual C++) This is my code: void HackMain() { for (;; ) { HackThread(); }
İbot Error-Error Video- Error İmages-HELP
04/10/2012 - DarkOrbit - 11 Replies
SORRY, MY ENGLİSH VERY BAD.I USE TO GOOGLE TRANSLATE :) Most people trying to ibot but in my computer İbot not working. Declared out this error everywhere but I do not get answers Here's the error Video http://youtu.be/q0fK09v-K3c
API Error Code: 100 API Error Description: Invalid parameter Error Message: redirect_
04/08/2012 - elite*gold Trading - 2 Replies
API Error Code: 100 API Error Description: Invalid parameter Error Message: redirect_uri URL is not properly formatted Das bekomme ich wenn ich ne App installiere... ich habe schon 3 Apps richtig installiert, danach kam immer das bei anderen Apps die ich installiert habe.. was heisst das? redirect_uri URL is not properly formatted



All times are GMT +2. The time now is 23:03.


Powered by vBulletin®
Copyright ©2000 - 2024, 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 ©2024 elitepvpers All Rights Reserved.