Существует ли бог, или это все придумали масоны

Статус
В этой теме нельзя размещать новые ответы.

Обратите внимание, что данный пользователь заблокирован! Не совершайте с ним никаких сделок! Перейдите в его профиль, чтобы узнать причину блокировки.
Тогда давай выкачивай птс c4 и сравнивай. Ну а ты найди сборку вообще хотя бы похожую на то что можно спарсить в тот вид в котором те же скилы
acquire_exp_rate параметр в npcdata интересный)) интересно по какому принципу его высчитывали с java сборок :Am:
 
заливай дамп, я не нашел способа привести в сколько-нибудь читаемый вид ai.obj
Ладно, раз вы такой диванный профессор, вот получите все скрипты в .txt файлах.

"Уважаемый" Гринд с каких пор фрея, белеф, дневной хай закен стали боссами ц4?

П.С. ПТС скрипты это не только данные о монстрах\умениях\предметах и тд, это так же АИ всех объектов.
 
Обратите внимание, что данный пользователь заблокирован! Не совершайте с ним никаких сделок! Перейдите в его профиль, чтобы узнать причину блокировки.
Ладно, раз вы такой диванный профессор, вот получите все скрипты в .txt файлах.

"Уважаемый" Гринд с каких пор фрея, белеф, дневной хай закен стали боссами ц4?

П.С. ПТС скрипты это не только данные о монстрах\умениях\предметах и тд, это так же АИ всех объектов.

да ты их сам хоть открывал? что там вообще ты видел? что ты мне это тыкаешь, чтобы я просмотрел 20000 файлов вот такого содержимого?

//***********************************************************************
//*| SauDecompiler | Ported to С# CjlaBuK, Keeper | Design Rage | ©2012*
//***********************************************************************


class dawn_4_box : ssq_event_present_npc
{
}

"Уважаемый" Гринд с каких пор фрея, белеф, дневной хай закен стали боссами ц4?
нискаких, я где-то утверждал обратное?
 
Обратите внимание, что данный пользователь заблокирован! Не совершайте с ним никаких сделок! Перейдите в его профиль, чтобы узнать причину блокировки.
вот ваш птс аи

class dawn_4_box : ssq_event_present_npc
{
}
 
Обратите внимание, что данный пользователь заблокирован! Не совершайте с ним никаких сделок! Перейдите в его профиль, чтобы узнать причину блокировки.
все
 
Обратите внимание, что данный пользователь заблокирован! Не совершайте с ним никаких сделок! Перейдите в его профиль, чтобы узнать причину блокировки.
вопросы очевидны и ответы тоже -
Зачем мы открываем сервера на ява и работаем над ними, когда есть официальные сервера всех основных хроник (по вашему мнению) в которых все уже реализовано на 100% соответсвие офу. Можно же направить свою деятельность на написания только сервисов через экстендер.

ЗАЧЕМ? будет ответ- будет разговор.
 
acquire_exp_rate параметр в npcdata интересный)) интересно по какому принципу его высчитывали с java сборок :Am:
От балды во всех джавах, которые я видел. Хотя там существует четкая формула.
 
Обратите внимание, что данный пользователь заблокирован! Не совершайте с ним никаких сделок! Перейдите в его профиль, чтобы узнать причину блокировки.
От балды во всех джавах, которые я видел. Хотя там существует четкая формула.
Так я в курсе) мне просто интересно если это всё апнутые c4 какой математикой они рукаводствовались получая данные параметры с java)
 
Обратите внимание, что данный пользователь заблокирован! Не совершайте с ним никаких сделок! Перейдите в его профиль, чтобы узнать причину блокировки.
аи закена, 1000 строк кода в котором описаны процедуры апа соул кристалов xD
AI так AI всем AI AI xD
 
Так я в курсе) мне просто интересно если это всё апнутые c4 какой математикой они рукаводствовались получая данные параметры с java)
Да тут доказывать что-либо нет смысла. Гринд же. У него там свои ПТСы, экстендеры и т.д. Может быть даже пони есть.
Если таки есть большое желание реально пруфануть, то делаем дизасм экста и l2server.exe, но я пасс, и так есть чем заняться, ибо спорить с гриндом, это бессмысленно и беспощадно калечить свою бедную психику.
 
Обратите внимание, что данный пользователь заблокирован! Не совершайте с ним никаких сделок! Перейдите в его профиль, чтобы узнать причину блокировки.
Так я в курсе) мне просто интересно если это всё апнутые c4 какой математикой они рукаводствовались получая данные параметры с java)
они руководствовались тем же самым, что и разработчики java
1. Прикидыванием на глазок
2. Личным опытом
3. Информацией которая находится в общем доступе
4. Логикой и примерно ожидаемому результату
5. Бредогенератром
 
Обратите внимание, что данный пользователь заблокирован! Не совершайте с ним никаких сделок! Перейдите в его профиль, чтобы узнать причину блокировки.
Да тут доказывать что-либо нет смысла. Гринд же. У него там свои ПТСы, экстендеры и т.д. Может быть даже пони есть.
Если таки есть большое желание реально пруфануть, то делаем дизасм экста и l2server.exe, но я пасс, и так есть чем заняться.
Где то сурс на экстендер видел)
 
да ты их сам хоть открывал? что там вообще ты видел? что ты мне это тыкаешь, чтобы я просмотрел 20000 файлов вот такого содержимого?

//***********************************************************************
//*| SauDecompiler | Ported to С# CjlaBuK, Keeper | Design Rage | ©2012*
//***********************************************************************


class dawn_4_box : ssq_event_present_npc
{
}


нискаких, я где-то утверждал обратное?
Вы видимо очень "офигительный" кодер, раз не заметили что оно наследуется от других классов.

а вот вам Дневной Высший Закен:
Код:
class ai_zaken_boss_83 : default_npc
{
parameter:
    int    GlobalMap_ID = 40;
    float    Attack_DecayRatio = 6.600000;
    float    UseSkill_DecayRatio = 66000.000000;
    float    Attack_BoostValue = 300.000000;
    float    UseSkill_BoostValue = 100000.000000;
    int    SeeCreatureAttackerTime = -1;
    int    different_level_9_attacked = 295895041;
    int    different_level_9_see_spelled = 276234241;
    int    Dispel_Debuff = 1;

handler:
EventHandler
    CREATED(reply, i0, i1, i2, i3, maker0)
    {
        myself.EffectMusic(myself.sm, 10000, "BS01_A");
        myself.i_ai0 = 1;
        myself.i_quest0 = 0;
        if(reply == 0)
        {
            myself.i_quest2 = 3;
        }
        myself.i_quest1 = 0;
        myself.AddTimerEx(1001, (1 * 1000));
        myself.i_quest3 = 0;
        myself.i_quest4 = 0;
        i0 = gg.Rand(15);
        myself.RegisterGlobalMap(GlobalMap_ID, i0);
        if(i0 == 0)
        {
            i1 = 54237;
            i2 = 218135;
            i3 = -3496;
        }
        else if(i0 == 1)
        {
            i1 = 56288;
            i2 = 218087;
            i3 = -3496;
        }
        else if(i0 == 2)
        {
            i1 = 55273;
            i2 = 219140;
            i3 = -3496;
        }
        else if(i0 == 3)
        {
            i1 = 54232;
            i2 = 220184;
            i3 = -3496;
        }
        else if(i0 == 4)
        {
            i1 = 56259;
            i2 = 220168;
            i3 = -3496;
        }
        else if(i0 == 5)
        {
            i1 = 54250;
            i2 = 218122;
            i3 = -3224;
        }
        else if(i0 == 6)
        {
            i1 = 56308;
            i2 = 218125;
            i3 = -3224;
        }
        else if(i0 == 7)
        {
            i1 = 55243;
            i2 = 219064;
            i3 = -3224;
        }
        else if(i0 == 8)
        {
            i1 = 54255;
            i2 = 220156;
            i3 = -3224;
        }
        else if(i0 == 9)
        {
            i1 = 56255;
            i2 = 220161;
            i3 = -3224;
        }
        else if(i0 == 10)
        {
            i1 = 54261;
            i2 = 218095;
            i3 = -2952;
        }
        else if(i0 == 11)
        {
            i1 = 56258;
            i2 = 218086;
            i3 = -2952;
        }
        else if(i0 == 12)
        {
            i1 = 55258;
            i2 = 219080;
            i3 = -2952;
        }
        else if(i0 == 13)
        {
            i1 = 54292;
            i2 = 220096;
            i3 = -2952;
        }
        else if(i0 == 14)
        {
            i1 = 56258;
            i2 = 220135;
            i3 = -2952;
        }
        if(i2 && 0 != i3 != 0)
        {
            myself.InstantTeleport(myself.sm, i1, i2, i3);
        }
        myself.SetVisible(0);
        myself.i_quest2 = 3;
        myself.AddTimerEx(1050, (10 * 1000));
        myself.AddTimerEx(1051, (30 * 1000));
        myself.i_ai0 = myself.GetCurrentTick();
    }

EventHandler
    TIMER_FIRED_EX(timer_id, i0, i1, i2, i6, i7, i8, i9)
    {
        if(timer_id == 1050)
        {
            myself.i_ai1 = gg.FloatToInt(myself.sm.x);
            myself.i_ai2 = gg.FloatToInt(myself.sm.y);
        }
        if(timer_id == 1051)
        {
            if((((myself.i_ai1 - gg.FloatToInt(myself.sm.x)) * (myself.i_ai1 - gg.FloatToInt(myself.sm.x))) + ((myself.i_ai2 - gg.FloatToInt(myself.sm.y)) * (myself.i_ai2 - gg.FloatToInt(myself.sm.y)))) > (1500 * 1500))
            {
                myself.RemoveAllDesire();
                i6 = myself.GetGlobalMap(GlobalMap_ID);
                if(i6 == 0)
                {
                    i7 = 54237;
                    i8 = 218135;
                    i9 = -3496;
                }
                else if(i6 == 1)
                {
                    i7 = 56288;
                    i8 = 218087;
                    i9 = -3496;
                }
                else if(i6 == 2)
                {
                    i7 = 55273;
                    i8 = 219140;
                    i9 = -3496;
                }
                else if(i6 == 3)
                {
                    i7 = 54232;
                    i8 = 220184;
                    i9 = -3496;
                }
                else if(i6 == 4)
                {
                    i7 = 56259;
                    i8 = 220168;
                    i9 = -3496;
                }
                else if(i6 == 5)
                {
                    i7 = 54250;
                    i8 = 218122;
                    i9 = -3224;
                }
                else if(i6 == 6)
                {
                    i7 = 56308;
                    i8 = 218125;
                    i9 = -3224;
                }
                else if(i6 == 7)
                {
                    i7 = 55243;
                    i8 = 219064;
                    i9 = -3224;
                }
                else if(i6 == 8)
                {
                    i7 = 54255;
                    i8 = 220156;
                    i9 = -3224;
                }
                else if(i6 == 9)
                {
                    i7 = 56255;
                    i8 = 220161;
                    i9 = -3224;
                }
                else if(i6 == 10)
                {
                    i7 = 54261;
                    i8 = 218095;
                    i9 = -2952;
                }
                else if(i6 == 11)
                {
                    i7 = 56258;
                    i8 = 218086;
                    i9 = -2952;
                }
                else if(i6 == 12)
                {
                    i7 = 55258;
                    i8 = 219080;
                    i9 = -2952;
                }
                else if(i6 == 13)
                {
                    i7 = 54292;
                    i8 = 220096;
                    i9 = -2952;
                }
                else if(i6 == 14)
                {
                    i7 = 56258;
                    i8 = 220135;
                    i9 = -2952;
                }
                if(i8 && 0 != i9 != 0)
                {
                    myself.InstantTeleport(myself.sm, i7, i8, i9);
                }
                myself.AddTimerEx(1052, 1000);
            }
            myself.AddTimerEx(1051, (30 * 1000));
        }
        if(timer_id == 1052)
        {
            myself.LookNeighbor(1000);
        }
        if(timer_id == 9999)
        {
            myself.AddTimerEx(9999, (60 * 1000));
        }
        if(timer_id == 1001)
        {
            if(myself.p_state == 1)
            {
                myself.i_quest1 = 0;
            }
            if(myself.i_quest1 > 5)
            {
                myself.RemoveAttackDesire(myself.c_ai0.id);
                myself.i_quest1 = 0;
            }
            if(myself.i_quest3 == 1 && myself.GetCurrentTick() > (myself.i_quest4 + (60 * 5)))
            {
                myself.MPCC_SetMasterPartyRouting(myself.int_list.Get(0), myself.sm, 0);
                myself.int_list.Clear();
                gg.BroadcastOnScreenMsgStr(myself.sm, 4000, 2, 0, 0, 0, 0, 1, 10000, 0, gg.MakeFString(1800008, "", "", "", "", ""));
                myself.i_quest3 = 0;
            }
            myself.AddTimerEx(1001, (30 * 1000));
        }
        if(timer_id == 1002)
        {
            i0 = (gg.FloatToInt(myself.sm.x) + gg.Rand(200));
            i1 = (gg.FloatToInt(myself.sm.y) + gg.Rand(200));
            i2 = gg.FloatToInt(myself.sm.z);
        }
    }

EventHandler
    SEE_CREATURE(creature, i0)
    {
        if(myself.i_ai4 != 1)
        {
            return;
        }
        if(creature.level > (myself.sm.level + 8))
        {
            if(gg.GetAbnormalLevel(creature, myself.Skill_GetAbnormalType(different_level_9_attacked)) == -1)
            {
                if(different_level_9_attacked == 295895041)
                {
                    myself.CastBuffForQuestReward(creature, different_level_9_attacked);
                    myself.RemoveAttackDesire(creature.id);
                    return;
                }
                else
                {
                    myself.CastBuffForQuestReward(creature, different_level_9_attacked);
                }
            }
        }
        if(creature.z > (myself.sm.z - 100) && creature.z < (myself.sm.z + 100))
        {
            if(creature.is_pc == 0 && myself.IsInCategory(12, creature.class_id) == 0)
            {
                return;
            }
            if(myself.GetLifeTime() > SeeCreatureAttackerTime && myself.InMyTerritory(myself.sm))
            {
                myself.AddAttackDesire(creature, 1, 200);
            }
            if(myself.i_quest0 < 5 && gg.Rand(3) < 1)
            {
                if(myself.i_quest0 == 0)
                {
                    myself.c_quest0 = creature;
                }
                else if(myself.i_quest0 == 1)
                {
                    myself.c_quest1 = creature;
                }
                else if(myself.i_quest0 == 2)
                {
                    myself.c_quest2 = creature;
                }
                else if(myself.i_quest0 == 3)
                {
                    myself.c_quest3 = creature;
                }
                else if(myself.i_quest0 == 4)
                {
                    myself.c_quest4 = creature;
                }
                myself.i_quest0 = (myself.i_quest0 + 1);
            }
            if(gg.Rand(15) < 1)
            {
                if(gg.Rand(3) < 2)
                {
                    if(creature == myself.top_desire_target)
                    {
                        myself.AddUseSkillDesire(creature, @s_zaken_dual_attack_83lv, 0, 1, 1000000);
                    }
                }
                else
                {
                    i0 = gg.Rand((15 * 3));
                    if(i0 < 1)
                    {
                        myself.AddUseSkillDesire(creature, @s_zaken_tel_pc, 0, 1, 1000000);
                    }
                    else if(i0 < 2)
                    {
                        myself.AddUseSkillDesire(creature, @s_zaken_range_tel_pc, 0, 1, 1000000);
                    }
                    else if(i0 < 12)
                    {
                        myself.AddUseSkillDesire(creature, @s_zaken_hold_83lv, 0, 1, 1000000);
                    }
                    else if(i0 < 13)
                    {
                        myself.AddUseSkillDesire(creature, @s_zaken_drain_83lv, 0, 1, 1000000);
                    }
                    else if(i0 < 45)
                    {
                        if(creature != myself.top_desire_target && myself.DistFromMe(creature) < 100)
                        {
                            myself.AddUseSkillDesire(myself.sm, @s_zaken_range_dual_attack_83lv, 0, 1, 1000000);
                        }
                    }
                }
            }
        }
    }

EventHandler
    ATTACKED(attacker, damage, i0, c1, i1)
    {
        myself.i_quest4 = myself.GetCurrentTick();
        if(myself.i_quest3 == 0)
        {
            i1 = myself.MPCC_GetMPCCId(attacker);
            c1 = myself.MPCC_GetMaster(i1);
            if(myself.IsNullCreature(c1) == 0 && myself.MPCC_GetMemberCount(i1) >= 36)
            {
                myself.MPCC_SetMasterPartyRouting(i1, myself.sm, 1);
                myself.int_list.Add(i0);
                gg.BroadcastOnScreenMsgStr(myself.sm, 4000, 2, 0, 0, 0, 0, 1, 10000, 0, gg.MakeFString(1800004, c1.name, "", "", "", ""));
            }
            myself.i_quest3 = 1;
        }
        if(attacker.yongma_type == 1 && gg.GetAbnormalLevel(attacker, myself.Skill_GetAbnormalType(@s_anti_strider_slow)) <= 0)
        {
            if(myself.Skill_GetConsumeMP(@s_anti_strider_slow) < myself.sm.mp && myself.Skill_GetConsumeHP(@s_anti_strider_slow) < myself.sm.hp && myself.Skill_InReuseDelay(@s_anti_strider_slow) == 0)
            {
                myself.AddUseSkillDesire(attacker, @s_anti_strider_slow, 0, 1, 1000000);
            }
        }
        if(attacker.level > (myself.sm.level + 8))
        {
            if(gg.GetAbnormalLevel(attacker, myself.Skill_GetAbnormalType(different_level_9_attacked)) == -1)
            {
                if(different_level_9_attacked == 295895041)
                {
                    myself.CastBuffForQuestReward(attacker, different_level_9_attacked);
                    myself.RemoveAttackDesire(attacker.id);
                    return;
                }
                else
                {
                    myself.CastBuffForQuestReward(attacker, different_level_9_attacked);
                }
            }
        }
        else if(gg.Rand(10) < 1 && (attacker.is_pc != 0 || myself.IsInCategory(12, attacker.class_id)))
        {
            if(gg.Rand(3) < 2)
            {
                if(attacker == myself.top_desire_target)
                {
                    myself.AddUseSkillDesire(attacker, @s_zaken_dual_attack_83lv, 0, 1, 1000000);
                }
            }
            else
            {
                i0 = gg.Rand((15 * 3));
                if(i0 < 1)
                {
                    myself.AddUseSkillDesire(attacker, @s_zaken_tel_pc, 0, 1, 1000000);
                }
                else if(i0 < 2)
                {
                    myself.AddUseSkillDesire(attacker, @s_zaken_range_tel_pc, 0, 1, 1000000);
                }
                else if(i0 < 12)
                {
                    myself.AddUseSkillDesire(attacker, @s_zaken_hold_83lv, 0, 1, 1000000);
                }
                else if(i0 < 13)
                {
                    myself.AddUseSkillDesire(attacker, @s_zaken_drain_83lv, 0, 1, 1000000);
                }
                else if(i0 < 45)
                {
                    if(attacker != myself.top_desire_target && myself.DistFromMe(attacker) < 100)
                    {
                        myself.AddUseSkillDesire(myself.sm, @s_zaken_range_dual_attack_83lv, 0, 1, 1000000);
                    }
                }
            }
        }
    }

EventHandler
    SEE_SPELL(speller, skill_name_id, i0)
    {
        if(myself.i_ai4 != 1)
        {
            return;
        }
        if(speller.level > (myself.sm.level + 8))
        {
            if(gg.GetAbnormalLevel(speller, myself.Skill_GetAbnormalType(different_level_9_see_spelled)) == -1)
            {
                if(different_level_9_see_spelled == 295895041)
                {
                    myself.CastBuffForQuestReward(speller, different_level_9_see_spelled);
                    myself.RemoveAttackDesire(speller.id);
                    return;
                }
                else
                {
                    myself.CastBuffForQuestReward(speller, different_level_9_see_spelled);
                }
            }
        }
        if(myself.Skill_GetEffectPoint(skill_name_id) > 0)
        {
            myself.AddAttackDesire(speller, 1, (((myself.Skill_GetEffectPoint(skill_name_id) / myself.sm.max_hp) * 10) * 150));
        }
        if(gg.Rand(12) < 1)
        {
            if(gg.Rand(3) < 2)
            {
                if(speller == myself.top_desire_target)
                {
                    myself.AddUseSkillDesire(speller, @s_zaken_dual_attack_83lv, 0, 1, 1000000);
                }
            }
            else
            {
                i0 = gg.Rand((15 * 3));
                if(i0 < 1)
                {
                    myself.AddUseSkillDesire(speller, @s_zaken_tel_pc, 0, 1, 1000000);
                }
                else if(i0 < 2)
                {
                    myself.AddUseSkillDesire(speller, @s_zaken_range_tel_pc, 0, 1, 1000000);
                }
                else if(i0 < 12)
                {
                    myself.AddUseSkillDesire(speller, @s_zaken_hold_83lv, 0, 1, 1000000);
                }
                else if(i0 < 13)
                {
                    myself.AddUseSkillDesire(speller, @s_zaken_drain_83lv, 0, 1, 1000000);
                }
                else if(i0 < 45)
                {
                    if(speller != myself.top_desire_target && myself.DistFromMe(speller) < 100)
                    {
                        myself.AddUseSkillDesire(myself.sm, @s_zaken_range_dual_attack_83lv, 0, 1, 1000000);
                    }
                }
            }
        }
    }

EventHandler
    PARTY_DIED(private)
    {
        if(private != myself.sm)
        {
            myself.AddTimerEx(1002, ((60 * 1000) + (gg.Rand(60) * 1000)));
        }
    }

EventHandler
    SCRIPT_EVENT(script_event_arg1, script_event_arg2, script_event_arg3, i0, i1, i2)
    {
        if(script_event_arg1 == 2124001)
        {
            myself.SetVisible(1);
            myself.i_ai4 = 1;
            i0 = gg.FloatToInt(myself.sm.x);
            i1 = gg.FloatToInt(myself.sm.y);
            i2 = gg.FloatToInt(myself.sm.z);
        }
        if(script_event_arg1 == 2124006)
        {
            gg.BroadcastOnScreenMsgStr(myself.sm, 4000, 5, 1, 0, 0, 0, 0, 10000, 0, gg.MakeFString(1800868, "", "", "", "", ""));
        }
        if(script_event_arg1 == 2124007)
        {
            gg.BroadcastOnScreenMsgStr(myself.sm, 4000, 5, 1, 0, 0, 0, 0, 10000, 0, gg.MakeFString(1800869, "", "", "", "", ""));
        }
        if(script_event_arg1 == 2124008)
        {
            gg.BroadcastOnScreenMsgStr(myself.sm, 4000, 5, 1, 0, 0, 0, 0, 10000, 0, gg.MakeFString(1800870, "", "", "", "", ""));
        }
    }

EventHandler
    MY_DYING(last_attacker, party0, c0, c1, i0, i1, i2, i3, i4, i5)
    {
        myself.EffectMusic(myself.sm, 10000, "BS02_D");
        InstantZone_MarkRestriction();
        myself.InstantZone_Finish(10);
        i4 = myself.GetCurrentTick();
        i5 = (i4 - myself.i_ai0);
        c0 = last_attacker;
        if(myself.IsNullCreature(c0) == 0)
        {
            i0 = myself.MPCC_GetMPCCId(c0);
            if(i0 > 0)
            {
                for(i1 = 0; i1 < myself.MPCC_GetPartyCount(i0); i1 = (i1 + 1))
                {
                    i2 = myself.MPCC_GetPartyID(i0, i1);
                    party0 = gg.GetPartyFromID(i2);
                    if(myself.IsNullParty(party0) == 0)
                    {
                        for(i3 = 0; i3 < party0.member_count; i3 = (i3 + 1))
                        {
                            c1 = myself.GetMemberOfParty(party0, i3);
                            SendUIEvent();
                            if(i5 <= (5 * 60))
                            {
                                if(gg.Rand(100) < 50)
                                {
                                    myself.GiveItem1(c1, @sealed_verpes_ring, 1);
                                }
                            }
                            else if(i5 <= (10 * 60))
                            {
                                if(gg.Rand(100) < 30)
                                {
                                    myself.GiveItem1(c1, @sealed_verpes_earring, 1);
                                }
                            }
                            else if(i5 <= (15 * 60))
                            {
                                if(gg.Rand(100) < 25)
                                {
                                    myself.GiveItem1(c1, @sealed_verpes_ring, 1);
                                }
                            }
                        }
                    }
                }
            }
            else
            {
                party0 = gg.GetParty(c0);
                if(gg.IsNull(party0) == 0)
                {
                    for(i3 = 0; i3 < party0.member_count; i3 = (i3 + 1))
                    {
                        c1 = myself.GetMemberOfParty(party0, i3);
                        SendUIEvent();
                        if(i5 <= (5 * 60))
                        {
                            if(gg.Rand(100) < 50)
                            {
                                myself.GiveItem1(c1, @sealed_verpes_ring, 1);
                            }
                        }
                        else if(i5 <= (10 * 60))
                        {
                            if(gg.Rand(100) < 30)
                            {
                                myself.GiveItem1(c1, @sealed_verpes_earring, 1);
                            }
                        }
                        else if(i5 <= (15 * 60))
                        {
                            if(gg.Rand(100) < 25)
                            {
                                myself.GiveItem1(c1, @sealed_verpes_ring, 1);
                            }
                        }
                    }
                }
            }
        }
    }

}

Белеф:
Код:
class ai_boss09_bereth_main : ai_boss09_bereth_behavior
{
parameter:
    int    GM_ID = 11;
    int    is_key = 1;
    int    IsAggressive = 1;
    float    Aggressive_Time = 0.000000;

handler:
EventHandler
    CREATED(reply, i0, maker0, i7, i8, i9, i10)
    {
        myself.i_ai3 = 1;
        myself.i_ai2 = 11;
        myself.i_quest0 = myself.GetCurrentTick();
        myself.i_quest5 = 0;
        myself.i_ai7 = 0;
        myself.i_ai8 = 1;
        myself.i_ai9 = 0;
        myself.i_quest1 = -1;
        if(reply == 0)
        {
            if(GM_ID == -1)
            {
                return;
            }
            else
            {
                myself.SetDBValue(myself.sm, 0);
                myself.RegisterGlobalMap(GM_BERETH_HP, 0);
                1109244.RegisterDBSavingMap(0);
            }
            gg.Castle_GateOpenClose2("beres_door_003", 0);
            gg.Castle_GateOpenClose2("beres_door_001", 1);
        }
        else if(myself.sm.db_value == 0)
        {
        }
        else if(myself.sm.db_value == 1)
        {
            myself.AddTimerEx(1000, ((10 * 60) * 1000));
        }
        else if(myself.sm.db_value == 2)
        {
            myself.i_quest0 = myself.GetCurrentTick();
            myself.AddTimerEx(1999, 1000);
        }
        else if(myself.sm.db_value == 3)
        {
            myself.i_quest0 = myself.GetCurrentTick();
            myself.RegisterGlobalMap(GM_BERETH_HP, gg.FloatToInt(((myself.sm.hp / myself.sm.max_hp) * 100)));
            gg.LoadDBSavingMap(myself.sm, 1109244);
            if(myself.i_ai9 == 1)
            {
                myself.Shout("복구상황" + gg.IntToStr(myself.i_quest5));
            }
            if(myself.i_quest5 == 10)
            {
                myself.i_quest6 = 1;
                myself.i_quest7 = 1;
                myself.i_quest8 = 1;
                myself.i_quest9 = 1;
                1109244.RegisterDBSavingMap(myself.i_quest5);
                myself.i_ai8 = 0;
                1109244.RegisterDBSavingMap(0);
                myself.AddTimerEx(5100, (60 * 1000));
                maker0 = gg.GetNpcMaker(pos_1);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1000, 0, 0);
                }
                maker0 = gg.GetNpcMaker(pos_2);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1000, 0, 0);
                }
                maker0 = gg.GetNpcMaker(pos_3);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1000, 0, 0);
                }
                maker0 = gg.GetNpcMaker(pos_4);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1000, 0, 0);
                }
            }
            else if(myself.i_quest5 == 9)
            {
                myself.i_quest6 = 1;
                myself.i_quest7 = 1;
                myself.i_quest8 = 1;
                myself.i_quest9 = 0;
                1109244.RegisterDBSavingMap(myself.i_quest5);
                myself.i_ai8 = 0;
                1109244.RegisterDBSavingMap(0);
                myself.AddTimerEx(5100, (60 * 1000));
                maker0 = gg.GetNpcMaker(pos_1);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1000, 0, 0);
                }
                maker0 = gg.GetNpcMaker(pos_2);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1000, 0, 0);
                }
                maker0 = gg.GetNpcMaker(pos_3);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1000, 0, 0);
                }
                maker0 = gg.GetNpcMaker(pos_4);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1000, 0, 0);
                }
            }
            else if(myself.i_quest5 == 8)
            {
                myself.i_quest6 = 1;
                myself.i_quest7 = 0;
                myself.i_quest8 = 1;
                myself.i_quest9 = 1;
                1109244.RegisterDBSavingMap(myself.i_quest5);
                myself.i_ai8 = 0;
                1109244.RegisterDBSavingMap(0);
                myself.AddTimerEx(5100, (60 * 1000));
                maker0 = gg.GetNpcMaker(pos_1);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1000, 0, 0);
                }
                maker0 = gg.GetNpcMaker(pos_2);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1000, 0, 0);
                }
                maker0 = gg.GetNpcMaker(pos_3);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1000, 0, 0);
                }
                maker0 = gg.GetNpcMaker(pos_4);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1000, 0, 0);
                }
            }
            else if(myself.i_quest5 == 7)
            {
                myself.i_quest6 = 1;
                myself.i_quest7 = 1;
                myself.i_quest8 = 1;
                myself.i_quest9 = 1;
                1109244.RegisterDBSavingMap(myself.i_quest5);
                myself.i_ai8 = 0;
                1109244.RegisterDBSavingMap(0);
                myself.AddTimerEx(5100, (60 * 1000));
                maker0 = gg.GetNpcMaker(pos_1);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1000, 0, 0);
                }
                maker0 = gg.GetNpcMaker(pos_2);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1000, 0, 0);
                }
                maker0 = gg.GetNpcMaker(pos_3);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1000, 0, 0);
                }
                maker0 = gg.GetNpcMaker(pos_4);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1000, 0, 0);
                }
            }
            else if(myself.i_quest5 == 6)
            {
                myself.i_quest6 = 1;
                myself.i_quest7 = 1;
                myself.i_quest8 = 1;
                myself.i_quest9 = 1;
                1109244.RegisterDBSavingMap(myself.i_quest5);
                myself.i_ai8 = 0;
                1109244.RegisterDBSavingMap(0);
                myself.AddTimerEx(5100, (60 * 1000));
                maker0 = gg.GetNpcMaker(pos_1);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1000, 0, 0);
                }
                maker0 = gg.GetNpcMaker(pos_2);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1000, 0, 0);
                }
                maker0 = gg.GetNpcMaker(pos_3);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1000, 0, 0);
                }
                maker0 = gg.GetNpcMaker(pos_4);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1000, 0, 0);
                }
            }
            else if(myself.i_quest5 == 5)
            {
                myself.i_quest6 = 1;
                myself.i_quest7 = 1;
                myself.i_quest8 = 0;
                myself.i_quest9 = 1;
                1109244.RegisterDBSavingMap(myself.i_quest5);
                myself.i_ai8 = 0;
                1109244.RegisterDBSavingMap(0);
                myself.AddTimerEx(5100, (60 * 1000));
                maker0 = gg.GetNpcMaker(pos_1);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1000, 0, 0);
                }
                maker0 = gg.GetNpcMaker(pos_2);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1000, 0, 0);
                }
                maker0 = gg.GetNpcMaker(pos_3);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1000, 0, 0);
                }
                maker0 = gg.GetNpcMaker(pos_4);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1000, 0, 0);
                }
            }
            else if(myself.i_quest5 == 4)
            {
                myself.i_quest6 = 1;
                myself.i_quest7 = 1;
                myself.i_quest8 = 0;
                myself.i_quest9 = 1;
                1109244.RegisterDBSavingMap(myself.i_quest5);
                myself.i_ai8 = 0;
                1109244.RegisterDBSavingMap(0);
                myself.AddTimerEx(5100, (60 * 1000));
                maker0 = gg.GetNpcMaker(pos_1);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1000, 0, 0);
                }
                maker0 = gg.GetNpcMaker(pos_2);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1000, 0, 0);
                }
                maker0 = gg.GetNpcMaker(pos_3);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1000, 0, 0);
                }
                maker0 = gg.GetNpcMaker(pos_4);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1000, 0, 0);
                }
            }
            else if(myself.i_quest5 == 3)
            {
                myself.i_quest6 = 1;
                myself.i_quest7 = 1;
                myself.i_quest8 = 1;
                myself.i_quest9 = 0;
                1109244.RegisterDBSavingMap(myself.i_quest5);
                myself.i_ai8 = 0;
                1109244.RegisterDBSavingMap(0);
                myself.AddTimerEx(5100, (60 * 1000));
                maker0 = gg.GetNpcMaker(pos_1);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1000, 0, 0);
                }
                maker0 = gg.GetNpcMaker(pos_2);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1000, 0, 0);
                }
                maker0 = gg.GetNpcMaker(pos_3);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1000, 0, 0);
                }
                maker0 = gg.GetNpcMaker(pos_4);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1000, 0, 0);
                }
            }
            else if(myself.i_quest5 == 2)
            {
                myself.i_quest6 = 1;
                myself.i_quest7 = 1;
                myself.i_quest8 = 0;
                myself.i_quest9 = 0;
                1109244.RegisterDBSavingMap(myself.i_quest5);
                myself.i_ai8 = 0;
                1109244.RegisterDBSavingMap(0);
                myself.AddTimerEx(5100, (60 * 1000));
                maker0 = gg.GetNpcMaker(pos_1);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1000, 0, 0);
                }
                maker0 = gg.GetNpcMaker(pos_2);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1000, 0, 0);
                }
                maker0 = gg.GetNpcMaker(pos_3);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1000, 0, 0);
                }
                maker0 = gg.GetNpcMaker(pos_4);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1000, 0, 0);
                }
            }
            else if(myself.i_quest5 == 1)
            {
                myself.i_quest6 = 1;
                myself.i_quest7 = 1;
                myself.i_quest8 = 0;
                myself.i_quest9 = 0;
                1109244.RegisterDBSavingMap(myself.i_quest5);
            }
            else if(myself.i_quest5 == 0)
            {
                myself.i_quest6 = 1;
                myself.i_quest7 = 1;
                myself.i_quest8 = 0;
                myself.i_quest9 = 0;
            }
            if(myself.i_quest6 == 1)
            {
                maker0 = gg.GetNpcMaker(pos_1);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1001, 0, 0);
                    if(myself.i_quest5 < 10)
                    {
                        myself.AddTimerEx(2009, 3000);
                    }
                }
            }
            else
            {
                maker0 = gg.GetNpcMaker(pos_1);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1109238, 0, 0);
                }
            }
            if(myself.i_quest7 == 1)
            {
                maker0 = gg.GetNpcMaker(pos_2);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1001, 0, 0);
                }
            }
            else
            {
                maker0 = gg.GetNpcMaker(pos_2);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1109238, 0, 0);
                }
            }
            if(myself.i_quest8 == 1)
            {
                maker0 = gg.GetNpcMaker(pos_3);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1001, 0, 0);
                }
            }
            else
            {
                maker0 = gg.GetNpcMaker(pos_3);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1109238, 0, 0);
                }
            }
            if(myself.i_quest9 == 1)
            {
                maker0 = gg.GetNpcMaker(pos_4);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1001, 0, 0);
                }
            }
            else
            {
                maker0 = gg.GetNpcMaker(pos_4);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1109238, 0, 0);
                }
            }
            if(myself.i_quest5 < 10)
            {
                myself.InstantTeleport(myself.sm, 12834, 215614, -9448);
            }
            else
            {
                myself.InstantRandomTeleportInMyTerritory();
            }
        }
        gg.Castle_GateOpenClose2("beres_door_003", 1);
        gg.Castle_GateOpenClose2("beres_door_001", 1);
        myself.RegisterGlobalMap(GM_ID, myself.sm.id);
        myself.AddTimerEx(5101, (60 * 1000));
        super;
    }

EventHandler
    NO_DESIRE()
    {
        if(myself.i_ai7 == 0)
        {
        }
        else
        {
            super;
        }
    }

EventHandler
    TIMER_FIRED_EX(timer_id, maker0, i5, i7, i8, i9, i10, i11)
    {
        if(timer_id == 1000)
        {
            myself.SetDBValue(myself.sm, 2);
        }
        else if(timer_id == 1010)
        {
            gg.InstantTeleportEx(myself.sm, 13500, 213140, -9352, 48384);
        }
        else if(timer_id == 1020)
        {
            gg.InstantTeleportEx(myself.sm, 16321, 214818, -9352, -16384);
            myself.AddEffectActionDesire2(myself.sm, 2, ((331 * 1000) / 30), 10000000, 6000);
        }
        else if(timer_id == 1030)
        {
            myself.AddUseSkillDesire(myself.sm, display_magic1, 1, 1, 1000000);
        }
        else if(timer_id == 1040)
        {
            gg.InstantTeleportEx(myself.sm, 16326, 212994, -9352, 48384);
            myself.AddUseSkillDesire(myself.sm, display_magic2, 1, 1, 1000000);
        }
        else if(timer_id == 1050)
        {
            if(pos_1 == "pos_default")
            {
            }
            else
            {
                maker0 = gg.GetNpcMaker(pos_5);
                if(gg.IsNull(maker0) != 0)
                {
                }
                else
                {
                    gg.SendMakerScriptEvent(maker0, 1001, 0, 0);
                }
            }
        }
        else if(timer_id == 1060)
        {
            myself.AddEffectActionDesire2(myself.sm, 3, ((106 * 1000) / 30), 10000000, 6000);
        }
        else if(timer_id == 1070)
        {
            myself.AddUseSkillDesire(myself.sm, display_magic3, 1, 1, 1000000);
            myself.AddTimerEx(1080, 5000);
        }
        else if(timer_id == 1080)
        {
            myself.SetVisible(0);
            myself.InstantTeleport(myself.sm, 12834, 215614, -9448);
            myself.i_ai8 = 0;
            if(myself.i_quest5 == 10)
            {
                myself.i_quest6 = 1;
                myself.i_quest7 = 1;
                myself.i_quest8 = 1;
                myself.i_quest9 = 1;
                1109244.RegisterDBSavingMap(myself.i_quest5);
                myself.i_ai8 = 0;
                1109244.RegisterDBSavingMap(0);
                myself.AddTimerEx(5100, (60 * 1000));
                maker0 = gg.GetNpcMaker(pos_1);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1000, 0, 0);
                }
                maker0 = gg.GetNpcMaker(pos_2);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1000, 0, 0);
                }
                maker0 = gg.GetNpcMaker(pos_3);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1000, 0, 0);
                }
                maker0 = gg.GetNpcMaker(pos_4);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1000, 0, 0);
                }
            }
            else if(myself.i_quest5 == 9)
            {
                myself.i_quest6 = 1;
                myself.i_quest7 = 1;
                myself.i_quest8 = 1;
                myself.i_quest9 = 0;
                1109244.RegisterDBSavingMap(myself.i_quest5);
                myself.i_ai8 = 0;
                1109244.RegisterDBSavingMap(0);
                myself.AddTimerEx(5100, (60 * 1000));
                maker0 = gg.GetNpcMaker(pos_1);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1000, 0, 0);
                }
                maker0 = gg.GetNpcMaker(pos_2);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1000, 0, 0);
                }
                maker0 = gg.GetNpcMaker(pos_3);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1000, 0, 0);
                }
                maker0 = gg.GetNpcMaker(pos_4);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1000, 0, 0);
                }
            }
            else if(myself.i_quest5 == 8)
            {
                myself.i_quest6 = 1;
                myself.i_quest7 = 0;
                myself.i_quest8 = 1;
                myself.i_quest9 = 1;
                1109244.RegisterDBSavingMap(myself.i_quest5);
                myself.i_ai8 = 0;
                1109244.RegisterDBSavingMap(0);
                myself.AddTimerEx(5100, (60 * 1000));
                maker0 = gg.GetNpcMaker(pos_1);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1000, 0, 0);
                }
                maker0 = gg.GetNpcMaker(pos_2);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1000, 0, 0);
                }
                maker0 = gg.GetNpcMaker(pos_3);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1000, 0, 0);
                }
                maker0 = gg.GetNpcMaker(pos_4);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1000, 0, 0);
                }
            }
            else if(myself.i_quest5 == 7)
            {
                myself.i_quest6 = 1;
                myself.i_quest7 = 1;
                myself.i_quest8 = 1;
                myself.i_quest9 = 1;
                1109244.RegisterDBSavingMap(myself.i_quest5);
                myself.i_ai8 = 0;
                1109244.RegisterDBSavingMap(0);
                myself.AddTimerEx(5100, (60 * 1000));
                maker0 = gg.GetNpcMaker(pos_1);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1000, 0, 0);
                }
                maker0 = gg.GetNpcMaker(pos_2);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1000, 0, 0);
                }
                maker0 = gg.GetNpcMaker(pos_3);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1000, 0, 0);
                }
                maker0 = gg.GetNpcMaker(pos_4);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1000, 0, 0);
                }
            }
            else if(myself.i_quest5 == 6)
            {
                myself.i_quest6 = 1;
                myself.i_quest7 = 1;
                myself.i_quest8 = 1;
                myself.i_quest9 = 1;
                1109244.RegisterDBSavingMap(myself.i_quest5);
                myself.i_ai8 = 0;
                1109244.RegisterDBSavingMap(0);
                myself.AddTimerEx(5100, (60 * 1000));
                maker0 = gg.GetNpcMaker(pos_1);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1000, 0, 0);
                }
                maker0 = gg.GetNpcMaker(pos_2);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1000, 0, 0);
                }
                maker0 = gg.GetNpcMaker(pos_3);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1000, 0, 0);
                }
                maker0 = gg.GetNpcMaker(pos_4);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1000, 0, 0);
                }
            }
            else if(myself.i_quest5 == 5)
            {
                myself.i_quest6 = 1;
                myself.i_quest7 = 1;
                myself.i_quest8 = 0;
                myself.i_quest9 = 1;
                1109244.RegisterDBSavingMap(myself.i_quest5);
                myself.i_ai8 = 0;
                1109244.RegisterDBSavingMap(0);
                myself.AddTimerEx(5100, (60 * 1000));
                maker0 = gg.GetNpcMaker(pos_1);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1000, 0, 0);
                }
                maker0 = gg.GetNpcMaker(pos_2);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1000, 0, 0);
                }
                maker0 = gg.GetNpcMaker(pos_3);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1000, 0, 0);
                }
                maker0 = gg.GetNpcMaker(pos_4);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1000, 0, 0);
                }
            }
            else if(myself.i_quest5 == 4)
            {
                myself.i_quest6 = 1;
                myself.i_quest7 = 1;
                myself.i_quest8 = 0;
                myself.i_quest9 = 1;
                1109244.RegisterDBSavingMap(myself.i_quest5);
                myself.i_ai8 = 0;
                1109244.RegisterDBSavingMap(0);
                myself.AddTimerEx(5100, (60 * 1000));
                maker0 = gg.GetNpcMaker(pos_1);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1000, 0, 0);
                }
                maker0 = gg.GetNpcMaker(pos_2);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1000, 0, 0);
                }
                maker0 = gg.GetNpcMaker(pos_3);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1000, 0, 0);
                }
                maker0 = gg.GetNpcMaker(pos_4);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1000, 0, 0);
                }
            }
            else if(myself.i_quest5 == 3)
            {
                myself.i_quest6 = 1;
                myself.i_quest7 = 1;
                myself.i_quest8 = 1;
                myself.i_quest9 = 0;
                1109244.RegisterDBSavingMap(myself.i_quest5);
                myself.i_ai8 = 0;
                1109244.RegisterDBSavingMap(0);
                myself.AddTimerEx(5100, (60 * 1000));
                maker0 = gg.GetNpcMaker(pos_1);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1000, 0, 0);
                }
                maker0 = gg.GetNpcMaker(pos_2);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1000, 0, 0);
                }
                maker0 = gg.GetNpcMaker(pos_3);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1000, 0, 0);
                }
                maker0 = gg.GetNpcMaker(pos_4);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1000, 0, 0);
                }
            }
            else if(myself.i_quest5 == 2)
            {
                myself.i_quest6 = 1;
                myself.i_quest7 = 1;
                myself.i_quest8 = 0;
                myself.i_quest9 = 0;
                1109244.RegisterDBSavingMap(myself.i_quest5);
                myself.i_ai8 = 0;
                1109244.RegisterDBSavingMap(0);
                myself.AddTimerEx(5100, (60 * 1000));
                maker0 = gg.GetNpcMaker(pos_1);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1000, 0, 0);
                }
                maker0 = gg.GetNpcMaker(pos_2);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1000, 0, 0);
                }
                maker0 = gg.GetNpcMaker(pos_3);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1000, 0, 0);
                }
                maker0 = gg.GetNpcMaker(pos_4);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1000, 0, 0);
                }
            }
            else if(myself.i_quest5 == 1)
            {
                myself.i_quest6 = 1;
                myself.i_quest7 = 1;
                myself.i_quest8 = 0;
                myself.i_quest9 = 0;
                1109244.RegisterDBSavingMap(myself.i_quest5);
            }
            else if(myself.i_quest5 == 0)
            {
                myself.i_quest6 = 1;
                myself.i_quest7 = 1;
                myself.i_quest8 = 0;
                myself.i_quest9 = 0;
            }
            myself.SetDBValue(myself.sm, 3);
            myself.i_quest0 = myself.GetCurrentTick();
            myself.AddTimerEx(1999, (60 * 1000));
            myself.i_ai7 = 1;
            if(myself.i_ai9 == 1)
            {
                myself.Shout(gg.IntToStr(myself.i_quest5));
            }
        }
        else if(timer_id == 1999)
        {
            myself.SetVisible(1);
            myself.i_quest5 = (myself.i_quest5 + 1);
            if(myself.i_quest6 == 1)
            {
                maker0 = gg.GetNpcMaker(pos_1);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1001, 0, 0);
                    if(myself.i_quest5 < 10)
                    {
                        myself.AddTimerEx(2009, 3000);
                    }
                }
            }
            else
            {
                maker0 = gg.GetNpcMaker(pos_1);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1109238, 0, 0);
                }
            }
            if(myself.i_quest7 == 1)
            {
                maker0 = gg.GetNpcMaker(pos_2);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1001, 0, 0);
                }
            }
            else
            {
                maker0 = gg.GetNpcMaker(pos_2);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1109238, 0, 0);
                }
            }
            if(myself.i_quest8 == 1)
            {
                maker0 = gg.GetNpcMaker(pos_3);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1001, 0, 0);
                }
            }
            else
            {
                maker0 = gg.GetNpcMaker(pos_3);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1109238, 0, 0);
                }
            }
            if(myself.i_quest9 == 1)
            {
                maker0 = gg.GetNpcMaker(pos_4);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1001, 0, 0);
                }
            }
            else
            {
                maker0 = gg.GetNpcMaker(pos_4);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1109238, 0, 0);
                }
            }
            if(myself.i_ai9 == 1)
            {
                myself.Shout("전투시작");
            }
        }
        else if(timer_id == 2009)
        {
            maker0 = gg.GetNpcMaker(pos_1);
            if(gg.IsNull(maker0) == 0)
            {
                gg.SendMakerScriptEvent(maker0, 1109241, gg.Rand(16), 0);
            }
        }
        else if(timer_id == 8999)
        {
            myself.Suicide();
        }
        else if(timer_id == 9900)
        {
            myself.AddTimerEx(9901, 3000);
        }
        else if(timer_id == 9901)
        {
            myself.AddEffectActionDesire2(myself.sm, 5, ((546 * 1000) / 30), 10000000, 6000);
        }
        else if(timer_id == 9910)
        {
            myself.SetVisible(0);
        }
        if(timer_id == 5100)
        {
            myself.SetVisible(1);
            myself.i_ai8 = 1;
            if(myself.i_quest6 == 1)
            {
                maker0 = gg.GetNpcMaker(pos_1);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1001, 0, 0);
                    if(myself.i_quest5 < 10)
                    {
                        myself.AddTimerEx(2009, 3000);
                    }
                }
            }
            else
            {
                maker0 = gg.GetNpcMaker(pos_1);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1109238, 0, 0);
                }
            }
            if(myself.i_quest7 == 1)
            {
                maker0 = gg.GetNpcMaker(pos_2);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1001, 0, 0);
                }
            }
            else
            {
                maker0 = gg.GetNpcMaker(pos_2);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1109238, 0, 0);
                }
            }
            if(myself.i_quest8 == 1)
            {
                maker0 = gg.GetNpcMaker(pos_3);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1001, 0, 0);
                }
            }
            else
            {
                maker0 = gg.GetNpcMaker(pos_3);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1109238, 0, 0);
                }
            }
            if(myself.i_quest9 == 1)
            {
                maker0 = gg.GetNpcMaker(pos_4);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1001, 0, 0);
                }
            }
            else
            {
                maker0 = gg.GetNpcMaker(pos_4);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1109238, 0, 0);
                }
            }
            myself.BroadcastScriptEventEx(1109240, 0, 0, 8000);
            if(myself.i_quest5 == 10)
            {
                myself.InstantRandomTeleportInMyTerritory();
            }
        }
        if(timer_id == 5101)
        {
            if(myself.sm.db_value == 3 && myself.sm.alive != 0)
            {
                if((myself.GetCurrentTick() - myself.i_quest0) > (15 * 60))
                {
                    myself.SetDBValue(myself.sm, 0);
                    myself.RemoveAllDesire();
                    maker0 = gg.GetNpcMaker(pos_1);
                    if(gg.IsNull(maker0) == 0)
                    {
                        gg.SendMakerScriptEvent(maker0, 1000, 0, 0);
                    }
                    maker0 = gg.GetNpcMaker(pos_2);
                    if(gg.IsNull(maker0) == 0)
                    {
                        gg.SendMakerScriptEvent(maker0, 1000, 0, 0);
                    }
                    maker0 = gg.GetNpcMaker(pos_3);
                    if(gg.IsNull(maker0) == 0)
                    {
                        gg.SendMakerScriptEvent(maker0, 1000, 0, 0);
                    }
                    maker0 = gg.GetNpcMaker(pos_4);
                    if(gg.IsNull(maker0) == 0)
                    {
                        gg.SendMakerScriptEvent(maker0, 1000, 0, 0);
                    }
                    myself.StopMove();
                    myself.InstantTeleportInMyTerritory(-16434, 208803, -3691, 150);
                    myself.InstantTeleport(myself.sm, -105200, -253104, -15264);
                    gg.Castle_GateOpenClose2("beres_door_003", 0);
                    gg.Castle_GateOpenClose2("beres_door_001", 1);
                    myself.i_ai2 = 11;
                    myself.i_ai7 = 0;
                    myself.SetDBValue(myself.sm, 0);
                    1109244.RegisterDBSavingMap(0);
                }
            }
            myself.AddTimerEx(5101, (60 * 1000));
        }
        super;
    }

EventHandler
    USE_SKILL_FINISHED(skill_name_id)
    {
        if(skill_name_id == display_magic3)
        {
        }
        else if(myself.i_ai8 == 0)
        {
            return;
        }
        super;
    }

EventHandler
    LOAD_DBSAVING_MAP_RETURNED(talker, i0, i1)
    {
        if(i0 == 1109244)
        {
            myself.i_quest5 = i1;
        }
    }

EventHandler
    ATTACKED(attacker, c0, i0, i1, i2, i3, i5, i6, maker0, i7, i8, i9, i10)
    {
        if(myself.sm.db_value == 3)
        {
            myself.i_quest0 = myself.GetCurrentTick();
        }
        if(is_key == 1)
        {
            if(myself.sm.db_value == 3)
            {
                if(myself.i_ai3 == 1)
                {
                    super;
                }
            }
        }
        i3 = gg.FloatToInt(((myself.sm.hp / myself.sm.max_hp) * 100));
        if(i3 > 2 && i3 < 50)
        {
            if(gg.Rand(100) < 2)
            {
                myself.BroadcastScriptEvent(1109239, 0, 1000);
            }
        }
        else if(i3 <= 0)
        {
            if(myself.i_ai3 == 1)
            {
                myself.i_ai3 = 0;
                myself.i_quest1 = attacker.id;
                myself.RemoveAllDesire();
                gg.InstantTeleportEx(myself.sm, 16325, 213136, -9352, -16384);
                maker0 = gg.GetNpcMaker(pos_1);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1000, 0, 0);
                }
                maker0 = gg.GetNpcMaker(pos_2);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1000, 0, 0);
                }
                maker0 = gg.GetNpcMaker(pos_3);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1000, 0, 0);
                }
                maker0 = gg.GetNpcMaker(pos_4);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1000, 0, 0);
                }
                myself.AddTimerEx(8999, 1000);
                return;
            }
        }
        i1 = gg.OwnItemCount(attacker, @adena);
        i2 = gg.OwnItemCount(attacker, @nobless_gate_pass);
        if(i1 == 1981 && i2 == 1980)
        {
            if(myself.i_ai3 == 1)
            {
                myself.i_ai3 = 0;
                myself.i_quest1 = attacker.id;
                myself.RemoveAllDesire();
                gg.InstantTeleportEx(myself.sm, 16325, 213136, -9352, -16384);
                myself.AddTimerEx(8999, 1000);
                return;
            }
        }
        else if(i1 == 1979 && i2 == 1980)
        {
            myself.AddEffectActionDesire(myself.sm, 2, ((331 * 1000) / 30), 10000000);
        }
        else if(i1 == 1978 && i2 == 1980)
        {
            myself.AddEffectActionDesire(myself.sm, 5, ((546 * 1000) / 30), 10000000);
        }
        else if(i1 == 1977 && i2 == 1980)
        {
            myself.AddUseSkillDesire(myself.sm, display_magic1, 1, 0, 1000000);
        }
        else if(i1 == 1976 && i2 == 1980)
        {
            myself.AddUseSkillDesire(myself.sm, display_magic2, 1, 0, 1000000);
        }
        else if(i1 == 1975 && i2 == 1980)
        {
            myself.AddUseSkillDesire(myself.sm, display_magic3, 1, 0, 1000000);
        }
        if(myself.sm.db_value == 3 && myself.sm.alive != 0)
        {
            if(myself.i_quest5 == 10)
            {
                myself.i_quest6 = 1;
                myself.i_quest7 = 1;
                myself.i_quest8 = 1;
                myself.i_quest9 = 1;
                1109244.RegisterDBSavingMap(myself.i_quest5);
                myself.i_ai8 = 0;
                1109244.RegisterDBSavingMap(0);
                myself.AddTimerEx(5100, (60 * 1000));
                maker0 = gg.GetNpcMaker(pos_1);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1000, 0, 0);
                }
                maker0 = gg.GetNpcMaker(pos_2);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1000, 0, 0);
                }
                maker0 = gg.GetNpcMaker(pos_3);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1000, 0, 0);
                }
                maker0 = gg.GetNpcMaker(pos_4);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1000, 0, 0);
                }
            }
            else if(myself.i_quest5 == 9)
            {
                myself.i_quest6 = 1;
                myself.i_quest7 = 1;
                myself.i_quest8 = 1;
                myself.i_quest9 = 0;
                1109244.RegisterDBSavingMap(myself.i_quest5);
                myself.i_ai8 = 0;
                1109244.RegisterDBSavingMap(0);
                myself.AddTimerEx(5100, (60 * 1000));
                maker0 = gg.GetNpcMaker(pos_1);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1000, 0, 0);
                }
                maker0 = gg.GetNpcMaker(pos_2);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1000, 0, 0);
                }
                maker0 = gg.GetNpcMaker(pos_3);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1000, 0, 0);
                }
                maker0 = gg.GetNpcMaker(pos_4);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1000, 0, 0);
                }
            }
            else if(myself.i_quest5 == 8)
            {
                myself.i_quest6 = 1;
                myself.i_quest7 = 0;
                myself.i_quest8 = 1;
                myself.i_quest9 = 1;
                1109244.RegisterDBSavingMap(myself.i_quest5);
                myself.i_ai8 = 0;
                1109244.RegisterDBSavingMap(0);
                myself.AddTimerEx(5100, (60 * 1000));
                maker0 = gg.GetNpcMaker(pos_1);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1000, 0, 0);
                }
                maker0 = gg.GetNpcMaker(pos_2);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1000, 0, 0);
                }
                maker0 = gg.GetNpcMaker(pos_3);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1000, 0, 0);
                }
                maker0 = gg.GetNpcMaker(pos_4);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1000, 0, 0);
                }
            }
            else if(myself.i_quest5 == 7)
            {
                myself.i_quest6 = 1;
                myself.i_quest7 = 1;
                myself.i_quest8 = 1;
                myself.i_quest9 = 1;
                1109244.RegisterDBSavingMap(myself.i_quest5);
                myself.i_ai8 = 0;
                1109244.RegisterDBSavingMap(0);
                myself.AddTimerEx(5100, (60 * 1000));
                maker0 = gg.GetNpcMaker(pos_1);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1000, 0, 0);
                }
                maker0 = gg.GetNpcMaker(pos_2);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1000, 0, 0);
                }
                maker0 = gg.GetNpcMaker(pos_3);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1000, 0, 0);
                }
                maker0 = gg.GetNpcMaker(pos_4);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1000, 0, 0);
                }
            }
            else if(myself.i_quest5 == 6)
            {
                myself.i_quest6 = 1;
                myself.i_quest7 = 1;
                myself.i_quest8 = 1;
                myself.i_quest9 = 1;
                1109244.RegisterDBSavingMap(myself.i_quest5);
                myself.i_ai8 = 0;
                1109244.RegisterDBSavingMap(0);
                myself.AddTimerEx(5100, (60 * 1000));
                maker0 = gg.GetNpcMaker(pos_1);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1000, 0, 0);
                }
                maker0 = gg.GetNpcMaker(pos_2);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1000, 0, 0);
                }
                maker0 = gg.GetNpcMaker(pos_3);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1000, 0, 0);
                }
                maker0 = gg.GetNpcMaker(pos_4);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1000, 0, 0);
                }
            }
            else if(myself.i_quest5 == 5)
            {
                myself.i_quest6 = 1;
                myself.i_quest7 = 1;
                myself.i_quest8 = 0;
                myself.i_quest9 = 1;
                1109244.RegisterDBSavingMap(myself.i_quest5);
                myself.i_ai8 = 0;
                1109244.RegisterDBSavingMap(0);
                myself.AddTimerEx(5100, (60 * 1000));
                maker0 = gg.GetNpcMaker(pos_1);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1000, 0, 0);
                }
                maker0 = gg.GetNpcMaker(pos_2);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1000, 0, 0);
                }
                maker0 = gg.GetNpcMaker(pos_3);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1000, 0, 0);
                }
                maker0 = gg.GetNpcMaker(pos_4);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1000, 0, 0);
                }
            }
            else if(myself.i_quest5 == 4)
            {
                myself.i_quest6 = 1;
                myself.i_quest7 = 1;
                myself.i_quest8 = 0;
                myself.i_quest9 = 1;
                1109244.RegisterDBSavingMap(myself.i_quest5);
                myself.i_ai8 = 0;
                1109244.RegisterDBSavingMap(0);
                myself.AddTimerEx(5100, (60 * 1000));
                maker0 = gg.GetNpcMaker(pos_1);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1000, 0, 0);
                }
                maker0 = gg.GetNpcMaker(pos_2);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1000, 0, 0);
                }
                maker0 = gg.GetNpcMaker(pos_3);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1000, 0, 0);
                }
                maker0 = gg.GetNpcMaker(pos_4);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1000, 0, 0);
                }
            }
            else if(myself.i_quest5 == 3)
            {
                myself.i_quest6 = 1;
                myself.i_quest7 = 1;
                myself.i_quest8 = 1;
                myself.i_quest9 = 0;
                1109244.RegisterDBSavingMap(myself.i_quest5);
                myself.i_ai8 = 0;
                1109244.RegisterDBSavingMap(0);
                myself.AddTimerEx(5100, (60 * 1000));
                maker0 = gg.GetNpcMaker(pos_1);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1000, 0, 0);
                }
                maker0 = gg.GetNpcMaker(pos_2);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1000, 0, 0);
                }
                maker0 = gg.GetNpcMaker(pos_3);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1000, 0, 0);
                }
                maker0 = gg.GetNpcMaker(pos_4);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1000, 0, 0);
                }
            }
            else if(myself.i_quest5 == 2)
            {
                myself.i_quest6 = 1;
                myself.i_quest7 = 1;
                myself.i_quest8 = 0;
                myself.i_quest9 = 0;
                1109244.RegisterDBSavingMap(myself.i_quest5);
                myself.i_ai8 = 0;
                1109244.RegisterDBSavingMap(0);
                myself.AddTimerEx(5100, (60 * 1000));
                maker0 = gg.GetNpcMaker(pos_1);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1000, 0, 0);
                }
                maker0 = gg.GetNpcMaker(pos_2);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1000, 0, 0);
                }
                maker0 = gg.GetNpcMaker(pos_3);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1000, 0, 0);
                }
                maker0 = gg.GetNpcMaker(pos_4);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1000, 0, 0);
                }
            }
            else if(myself.i_quest5 == 1)
            {
                myself.i_quest6 = 1;
                myself.i_quest7 = 1;
                myself.i_quest8 = 0;
                myself.i_quest9 = 0;
                1109244.RegisterDBSavingMap(myself.i_quest5);
            }
            else if(myself.i_quest5 == 0)
            {
                myself.i_quest6 = 1;
                myself.i_quest7 = 1;
                myself.i_quest8 = 0;
                myself.i_quest9 = 0;
            }
        }
        super;
    }

EventHandler
    CLAN_ATTACKED(attacker)
    {
        if(myself.sm.db_value == 3)
        {
            myself.i_quest0 = myself.GetCurrentTick();
        }
        super;
    }

EventHandler
    SCRIPT_EVENT(script_event_arg1, script_event_arg2, script_event_arg3, i5, i7, i8, i9, i10, maker0)
    {
        if(script_event_arg1 == 1109227)
        {
            myself.AddTimerEx(1000, 1);
        }
        else if(script_event_arg1 == 1109228)
        {
            myself.SetDBValue(myself.sm, 1);
            myself.AddTimerEx(1000, ((10 * 60) * 1000));
        }
        else if(script_event_arg1 == 1109229)
        {
            myself.AddTimerEx(1010, script_event_arg2);
        }
        else if(script_event_arg1 == 1109230)
        {
            myself.AddTimerEx(1020, script_event_arg2);
        }
        else if(script_event_arg1 == 1109231)
        {
            myself.AddTimerEx(1030, script_event_arg2);
        }
        else if(script_event_arg1 == 1109232)
        {
            myself.AddTimerEx(1040, script_event_arg2);
        }
        else if(script_event_arg1 == 1109233)
        {
            myself.AddTimerEx(1050, script_event_arg2);
        }
        else if(script_event_arg1 == 1109234)
        {
            myself.AddTimerEx(1060, script_event_arg2);
        }
        else if(script_event_arg1 == 1109235)
        {
            myself.AddTimerEx(1070, script_event_arg2);
        }
        else if(script_event_arg1 == 1109236)
        {
            myself.AddTimerEx(9900, script_event_arg2);
        }
        else if(script_event_arg1 == 1109237)
        {
            myself.AddTimerEx(9910, script_event_arg2);
        }
        else if(script_event_arg1 == 1109242)
        {
            if(myself.i_ai9 == 1)
            {
                myself.Shout("현재상태 변화" + gg.IntToStr(myself.i_quest5));
            }
            myself.i_quest5 = (myself.i_quest5 + 1);
            if(myself.i_quest5 == 10)
            {
                myself.i_quest6 = 1;
                myself.i_quest7 = 1;
                myself.i_quest8 = 1;
                myself.i_quest9 = 1;
                1109244.RegisterDBSavingMap(myself.i_quest5);
                myself.i_ai8 = 0;
                1109244.RegisterDBSavingMap(0);
                myself.AddTimerEx(5100, (60 * 1000));
                maker0 = gg.GetNpcMaker(pos_1);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1000, 0, 0);
                }
                maker0 = gg.GetNpcMaker(pos_2);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1000, 0, 0);
                }
                maker0 = gg.GetNpcMaker(pos_3);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1000, 0, 0);
                }
                maker0 = gg.GetNpcMaker(pos_4);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1000, 0, 0);
                }
            }
            else if(myself.i_quest5 == 9)
            {
                myself.i_quest6 = 1;
                myself.i_quest7 = 1;
                myself.i_quest8 = 1;
                myself.i_quest9 = 0;
                1109244.RegisterDBSavingMap(myself.i_quest5);
                myself.i_ai8 = 0;
                1109244.RegisterDBSavingMap(0);
                myself.AddTimerEx(5100, (60 * 1000));
                maker0 = gg.GetNpcMaker(pos_1);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1000, 0, 0);
                }
                maker0 = gg.GetNpcMaker(pos_2);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1000, 0, 0);
                }
                maker0 = gg.GetNpcMaker(pos_3);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1000, 0, 0);
                }
                maker0 = gg.GetNpcMaker(pos_4);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1000, 0, 0);
                }
            }
            else if(myself.i_quest5 == 8)
            {
                myself.i_quest6 = 1;
                myself.i_quest7 = 0;
                myself.i_quest8 = 1;
                myself.i_quest9 = 1;
                1109244.RegisterDBSavingMap(myself.i_quest5);
                myself.i_ai8 = 0;
                1109244.RegisterDBSavingMap(0);
                myself.AddTimerEx(5100, (60 * 1000));
                maker0 = gg.GetNpcMaker(pos_1);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1000, 0, 0);
                }
                maker0 = gg.GetNpcMaker(pos_2);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1000, 0, 0);
                }
                maker0 = gg.GetNpcMaker(pos_3);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1000, 0, 0);
                }
                maker0 = gg.GetNpcMaker(pos_4);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1000, 0, 0);
                }
            }
            else if(myself.i_quest5 == 7)
            {
                myself.i_quest6 = 1;
                myself.i_quest7 = 1;
                myself.i_quest8 = 1;
                myself.i_quest9 = 1;
                1109244.RegisterDBSavingMap(myself.i_quest5);
                myself.i_ai8 = 0;
                1109244.RegisterDBSavingMap(0);
                myself.AddTimerEx(5100, (60 * 1000));
                maker0 = gg.GetNpcMaker(pos_1);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1000, 0, 0);
                }
                maker0 = gg.GetNpcMaker(pos_2);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1000, 0, 0);
                }
                maker0 = gg.GetNpcMaker(pos_3);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1000, 0, 0);
                }
                maker0 = gg.GetNpcMaker(pos_4);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1000, 0, 0);
                }
            }
            else if(myself.i_quest5 == 6)
            {
                myself.i_quest6 = 1;
                myself.i_quest7 = 1;
                myself.i_quest8 = 1;
                myself.i_quest9 = 1;
                1109244.RegisterDBSavingMap(myself.i_quest5);
                myself.i_ai8 = 0;
                1109244.RegisterDBSavingMap(0);
                myself.AddTimerEx(5100, (60 * 1000));
                maker0 = gg.GetNpcMaker(pos_1);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1000, 0, 0);
                }
                maker0 = gg.GetNpcMaker(pos_2);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1000, 0, 0);
                }
                maker0 = gg.GetNpcMaker(pos_3);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1000, 0, 0);
                }
                maker0 = gg.GetNpcMaker(pos_4);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1000, 0, 0);
                }
            }
            else if(myself.i_quest5 == 5)
            {
                myself.i_quest6 = 1;
                myself.i_quest7 = 1;
                myself.i_quest8 = 0;
                myself.i_quest9 = 1;
                1109244.RegisterDBSavingMap(myself.i_quest5);
                myself.i_ai8 = 0;
                1109244.RegisterDBSavingMap(0);
                myself.AddTimerEx(5100, (60 * 1000));
                maker0 = gg.GetNpcMaker(pos_1);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1000, 0, 0);
                }
                maker0 = gg.GetNpcMaker(pos_2);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1000, 0, 0);
                }
                maker0 = gg.GetNpcMaker(pos_3);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1000, 0, 0);
                }
                maker0 = gg.GetNpcMaker(pos_4);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1000, 0, 0);
                }
            }
            else if(myself.i_quest5 == 4)
            {
                myself.i_quest6 = 1;
                myself.i_quest7 = 1;
                myself.i_quest8 = 0;
                myself.i_quest9 = 1;
                1109244.RegisterDBSavingMap(myself.i_quest5);
                myself.i_ai8 = 0;
                1109244.RegisterDBSavingMap(0);
                myself.AddTimerEx(5100, (60 * 1000));
                maker0 = gg.GetNpcMaker(pos_1);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1000, 0, 0);
                }
                maker0 = gg.GetNpcMaker(pos_2);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1000, 0, 0);
                }
                maker0 = gg.GetNpcMaker(pos_3);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1000, 0, 0);
                }
                maker0 = gg.GetNpcMaker(pos_4);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1000, 0, 0);
                }
            }
            else if(myself.i_quest5 == 3)
            {
                myself.i_quest6 = 1;
                myself.i_quest7 = 1;
                myself.i_quest8 = 1;
                myself.i_quest9 = 0;
                1109244.RegisterDBSavingMap(myself.i_quest5);
                myself.i_ai8 = 0;
                1109244.RegisterDBSavingMap(0);
                myself.AddTimerEx(5100, (60 * 1000));
                maker0 = gg.GetNpcMaker(pos_1);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1000, 0, 0);
                }
                maker0 = gg.GetNpcMaker(pos_2);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1000, 0, 0);
                }
                maker0 = gg.GetNpcMaker(pos_3);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1000, 0, 0);
                }
                maker0 = gg.GetNpcMaker(pos_4);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1000, 0, 0);
                }
            }
            else if(myself.i_quest5 == 2)
            {
                myself.i_quest6 = 1;
                myself.i_quest7 = 1;
                myself.i_quest8 = 0;
                myself.i_quest9 = 0;
                1109244.RegisterDBSavingMap(myself.i_quest5);
                myself.i_ai8 = 0;
                1109244.RegisterDBSavingMap(0);
                myself.AddTimerEx(5100, (60 * 1000));
                maker0 = gg.GetNpcMaker(pos_1);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1000, 0, 0);
                }
                maker0 = gg.GetNpcMaker(pos_2);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1000, 0, 0);
                }
                maker0 = gg.GetNpcMaker(pos_3);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1000, 0, 0);
                }
                maker0 = gg.GetNpcMaker(pos_4);
                if(gg.IsNull(maker0) == 0)
                {
                    gg.SendMakerScriptEvent(maker0, 1000, 0, 0);
                }
            }
            else if(myself.i_quest5 == 1)
            {
                myself.i_quest6 = 1;
                myself.i_quest7 = 1;
                myself.i_quest8 = 0;
                myself.i_quest9 = 0;
                1109244.RegisterDBSavingMap(myself.i_quest5);
            }
            else if(myself.i_quest5 == 0)
            {
                myself.i_quest6 = 1;
                myself.i_quest7 = 1;
                myself.i_quest8 = 0;
                myself.i_quest9 = 0;
            }
            if(myself.i_ai9 == 1)
            {
                myself.Shout("전투패턴 변경 : " + gg.IntToStr(myself.i_quest5));
            }
        }
        else if(script_event_arg1 == 1109243)
        {
            if(myself.sm.db_value == 3)
            {
                myself.i_quest0 = myself.GetCurrentTick();
            }
        }
        super;
    }

EventHandler
    DEBUG_AI(talker, reply)
    {
        if(reply == 1)
        {
            myself.i_ai9 = 1;
        }
        else if(reply == 0)
        {
            myself.i_ai9 = 0;
        }
    }

EventHandler
    MY_DYING(maker0, c0, c1, i0, i1, i2, i3)
    {
        myself.SetDBValue(myself.sm, 0);
        1109244.RegisterDBSavingMap(0);
        myself.EffectMusic(myself.sm, 10000, "BS07_D");
        maker0 = gg.GetNpcMaker(pos_1);
        if(gg.IsNull(maker0) == 0)
        {
            gg.SendMakerScriptEvent(maker0, 1000, 0, 0);
        }
        maker0 = gg.GetNpcMaker(pos_2);
        if(gg.IsNull(maker0) == 0)
        {
            gg.SendMakerScriptEvent(maker0, 1000, 0, 0);
        }
        maker0 = gg.GetNpcMaker(pos_3);
        if(gg.IsNull(maker0) == 0)
        {
            gg.SendMakerScriptEvent(maker0, 1000, 0, 0);
        }
        maker0 = gg.GetNpcMaker(pos_4);
        if(gg.IsNull(maker0) == 0)
        {
            gg.SendMakerScriptEvent(maker0, 1000, 0, 0);
        }
        maker0 = gg.GetNpcMaker("gludio12_2024_002m1");
        if(gg.IsNull(maker0) == 0)
        {
            gg.SendMakerScriptEvent(maker0, 1001, 0, 0);
        }
        c1 = gg.GetCreatureFromID(myself.i_quest1);
        if(myself.IsNullCreature(c1) == 0)
        {
            if(c1.master)
            {
                c1 = c1.master;
            }
            if((myself.GetCurrentTick() - c1.quest_last_reward_time) > 1)
            {
                i1 = gg.Party_GetCount(c1);
                if(i1 == 0)
                {
                    if(gg.HaveMemo(c1, @put_the_power_in_your_blade) && myself.DistFromMe(c1) <= 1500)
                    {
                        i3 = gg.Rand(1000);
                        if(i3 < 100)
                        {
                            if(((((((((((((((((((((((((((((((((((((((((((((((((((((((((gg.OwnItemCount(c1, @blue_soul_crystal_0) + gg.OwnItemCount(c1, @blue_soul_crystal_1)) + gg.OwnItemCount(c1, @blue_soul_crystal_2)) + gg.OwnItemCount(c1, @blue_soul_crystal_3)) + gg.OwnItemCount(c1, @blue_soul_crystal_4)) + gg.OwnItemCount(c1, @blue_soul_crystal_5)) + gg.OwnItemCount(c1, @blue_soul_crystal_6)) + gg.OwnItemCount(c1, @blue_soul_crystal_7)) + gg.OwnItemCount(c1, @blue_soul_crystal_8)) + gg.OwnItemCount(c1, @blue_soul_crystal_9)) + gg.OwnItemCount(c1, @blue_soul_crystal_10)) + gg.OwnItemCount(c1, @blue_soul_crystal_11)) + gg.OwnItemCount(c1, @blue_soul_crystal_12)) + gg.OwnItemCount(c1, @blue_soul_crystal_13)) + gg.OwnItemCount(c1, @red_soul_crystal_0)) + gg.OwnItemCount(c1, @red_soul_crystal_1)) + gg.OwnItemCount(c1, @red_soul_crystal_2)) + gg.OwnItemCount(c1, @red_soul_crystal_3)) + gg.OwnItemCount(c1, @red_soul_crystal_4)) + gg.OwnItemCount(c1, @red_soul_crystal_5)) + gg.OwnItemCount(c1, @red_soul_crystal_6)) + gg.OwnItemCount(c1, @red_soul_crystal_7)) + gg.OwnItemCount(c1, @red_soul_crystal_8)) + gg.OwnItemCount(c1, @red_soul_crystal_9)) + gg.OwnItemCount(c1, @red_soul_crystal_10)) + gg.OwnItemCount(c1, @red_soul_crystal_11)) + gg.OwnItemCount(c1, @red_soul_crystal_12)) + gg.OwnItemCount(c1, @red_soul_crystal_13)) + gg.OwnItemCount(c1, @green_soul_crystal_0)) + gg.OwnItemCount(c1, @green_soul_crystal_1)) + gg.OwnItemCount(c1, @green_soul_crystal_2)) + gg.OwnItemCount(c1, @green_soul_crystal_3)) + gg.OwnItemCount(c1, @green_soul_crystal_4)) + gg.OwnItemCount(c1, @green_soul_crystal_5)) + gg.OwnItemCount(c1, @green_soul_crystal_6)) + gg.OwnItemCount(c1, @green_soul_crystal_7)) + gg.OwnItemCount(c1, @green_soul_crystal_8)) + gg.OwnItemCount(c1, @green_soul_crystal_9)) + gg.OwnItemCount(c1, @green_soul_crystal_10)) + gg.OwnItemCount(c1, @green_soul_crystal_11)) + gg.OwnItemCount(c1, @green_soul_crystal_12)) + gg.OwnItemCount(c1, @green_soul_crystal_13)) + gg.OwnItemCount(c1, @blue_soul_crystal_14)) + gg.OwnItemCount(c1, @cursed_blue_soul_crystal_14)) + gg.OwnItemCount(c1, @red_soul_crystal_14)) + gg.OwnItemCount(c1, @cursed_red_soul_crystal_14)) + gg.OwnItemCount(c1, @green_soul_crystal_14)) + gg.OwnItemCount(c1, @cursed_green_soul_crystal_14)) + gg.OwnItemCount(c1, @green_soul_crystal_15)) + gg.OwnItemCount(c1, @blue_soul_crystal_15)) + gg.OwnItemCount(c1, @red_soul_crystal_15)) + gg.OwnItemCount(c1, @blue_soul_crystal_16)) + gg.OwnItemCount(c1, @green_soul_crystal_16)) + gg.OwnItemCount(c1, @red_soul_crystal_16)) + gg.OwnItemCount(c1, @blue_soul_crystal_17)) + gg.OwnItemCount(c1, @green_soul_crystal_17)) + gg.OwnItemCount(c1, @red_soul_crystal_17)) == 1)
                            {
                                if(gg.OwnItemCount(c1, @blue_soul_crystal_14) == 1)
                                {
                                    myself.DeleteItem1(c1, @blue_soul_crystal_14, 1);
                                    myself.GiveItem1(c1, @blue_soul_crystal_15, 1);
                                    gg.AddLog(6, c1, 10481);
                                    myself.SoundEffect(c1, "ItemSound.quest_itemget");
                                    myself.ShowSystemMessage(c1, 974);
                                    myself.BroadcastSystemMessageStr(myself.sm, 1500, gg.MakeFString(35051, c1.name, gg.IntToStr(15), "", "", ""));
                                }
                                else if(gg.OwnItemCount(c1, @green_soul_crystal_14) == 1)
                                {
                                    myself.DeleteItem1(c1, @green_soul_crystal_14, 1);
                                    myself.GiveItem1(c1, @green_soul_crystal_15, 1);
                                    gg.AddLog(6, c1, 10482);
                                    myself.SoundEffect(c1, "ItemSound.quest_itemget");
                                    myself.ShowSystemMessage(c1, 974);
                                    myself.BroadcastSystemMessageStr(myself.sm, 1500, gg.MakeFString(35053, c1.name, gg.IntToStr(15), "", "", ""));
                                }
                                else if(gg.OwnItemCount(c1, @red_soul_crystal_14) == 1)
                                {
                                    myself.DeleteItem1(c1, @red_soul_crystal_14, 1);
                                    myself.GiveItem1(c1, @red_soul_crystal_15, 1);
                                    gg.AddLog(6, c1, 10480);
                                    myself.SoundEffect(c1, "ItemSound.quest_itemget");
                                    myself.ShowSystemMessage(c1, 974);
                                    myself.BroadcastSystemMessageStr(myself.sm, 1500, gg.MakeFString(35052, c1.name, gg.IntToStr(15), "", "", ""));
                                }
                                else if(gg.OwnItemCount(c1, @blue_soul_crystal_15) == 1)
                                {
                                    myself.DeleteItem1(c1, @blue_soul_crystal_15, 1);
                                    myself.GiveItem1(c1, @blue_soul_crystal_16, 1);
                                    gg.AddLog(6, c1, 13072);
                                    myself.SoundEffect(c1, "ItemSound.quest_itemget");
                                    myself.ShowSystemMessage(c1, 974);
                                    myself.BroadcastSystemMessageStr(myself.sm, 1500, gg.MakeFString(35051, c1.name, gg.IntToStr(16), "", "", ""));
                                }
                                else if(gg.OwnItemCount(c1, @green_soul_crystal_15) == 1)
                                {
                                    myself.DeleteItem1(c1, @green_soul_crystal_15, 1);
                                    myself.GiveItem1(c1, @green_soul_crystal_16, 1);
                                    gg.AddLog(6, c1, 13073);
                                    myself.SoundEffect(c1, "ItemSound.quest_itemget");
                                    myself.ShowSystemMessage(c1, 974);
                                    myself.BroadcastSystemMessageStr(myself.sm, 1500, gg.MakeFString(35053, c1.name, gg.IntToStr(16), "", "", ""));
                                }
                                else if(gg.OwnItemCount(c1, @red_soul_crystal_15) == 1)
                                {
                                    myself.DeleteItem1(c1, @red_soul_crystal_15, 1);
                                    myself.GiveItem1(c1, @red_soul_crystal_16, 1);
                                    gg.AddLog(6, c1, 13071);
                                    myself.SoundEffect(c1, "ItemSound.quest_itemget");
                                    myself.ShowSystemMessage(c1, 974);
                                    myself.BroadcastSystemMessageStr(myself.sm, 1500, gg.MakeFString(35052, c1.name, gg.IntToStr(16), "", "", ""));
                                }
                                else if(gg.OwnItemCount(c1, @blue_soul_crystal_16) >= 1 || gg.OwnItemCount(c1, @green_soul_crystal_16) >= 1 || gg.OwnItemCount(c1, @red_soul_crystal_16) >= 1)
                                {
                                    myself.ShowSystemMessage(c1, 978);
                                }
                                else
                                {
                                    myself.ShowSystemMessage(c1, 1264);
                                }
                            }
                            else if(((((((((((((((((((((((((((((((((((((((((((((((((((((((((gg.OwnItemCount(c1, @blue_soul_crystal_0) + gg.OwnItemCount(c1, @blue_soul_crystal_1)) + gg.OwnItemCount(c1, @blue_soul_crystal_2)) + gg.OwnItemCount(c1, @blue_soul_crystal_3)) + gg.OwnItemCount(c1, @blue_soul_crystal_4)) + gg.OwnItemCount(c1, @blue_soul_crystal_5)) + gg.OwnItemCount(c1, @blue_soul_crystal_6)) + gg.OwnItemCount(c1, @blue_soul_crystal_7)) + gg.OwnItemCount(c1, @blue_soul_crystal_8)) + gg.OwnItemCount(c1, @blue_soul_crystal_9)) + gg.OwnItemCount(c1, @blue_soul_crystal_10)) + gg.OwnItemCount(c1, @blue_soul_crystal_11)) + gg.OwnItemCount(c1, @blue_soul_crystal_12)) + gg.OwnItemCount(c1, @blue_soul_crystal_13)) + gg.OwnItemCount(c1, @red_soul_crystal_0)) + gg.OwnItemCount(c1, @red_soul_crystal_1)) + gg.OwnItemCount(c1, @red_soul_crystal_2)) + gg.OwnItemCount(c1, @red_soul_crystal_3)) + gg.OwnItemCount(c1, @red_soul_crystal_4)) + gg.OwnItemCount(c1, @red_soul_crystal_5)) + gg.OwnItemCount(c1, @red_soul_crystal_6)) + gg.OwnItemCount(c1, @red_soul_crystal_7)) + gg.OwnItemCount(c1, @red_soul_crystal_8)) + gg.OwnItemCount(c1, @red_soul_crystal_9)) + gg.OwnItemCount(c1, @red_soul_crystal_10)) + gg.OwnItemCount(c1, @red_soul_crystal_11)) + gg.OwnItemCount(c1, @red_soul_crystal_12)) + gg.OwnItemCount(c1, @red_soul_crystal_13)) + gg.OwnItemCount(c1, @green_soul_crystal_0)) + gg.OwnItemCount(c1, @green_soul_crystal_1)) + gg.OwnItemCount(c1, @green_soul_crystal_2)) + gg.OwnItemCount(c1, @green_soul_crystal_3)) + gg.OwnItemCount(c1, @green_soul_crystal_4)) + gg.OwnItemCount(c1, @green_soul_crystal_5)) + gg.OwnItemCount(c1, @green_soul_crystal_6)) + gg.OwnItemCount(c1, @green_soul_crystal_7)) + gg.OwnItemCount(c1, @green_soul_crystal_8)) + gg.OwnItemCount(c1, @green_soul_crystal_9)) + gg.OwnItemCount(c1, @green_soul_crystal_10)) + gg.OwnItemCount(c1, @green_soul_crystal_11)) + gg.OwnItemCount(c1, @green_soul_crystal_12)) + gg.OwnItemCount(c1, @green_soul_crystal_13)) + gg.OwnItemCount(c1, @blue_soul_crystal_14)) + gg.OwnItemCount(c1, @cursed_blue_soul_crystal_14)) + gg.OwnItemCount(c1, @red_soul_crystal_14)) + gg.OwnItemCount(c1, @cursed_red_soul_crystal_14)) + gg.OwnItemCount(c1, @green_soul_crystal_14)) + gg.OwnItemCount(c1, @cursed_green_soul_crystal_14)) + gg.OwnItemCount(c1, @blue_soul_crystal_15)) + gg.OwnItemCount(c1, @green_soul_crystal_15)) + gg.OwnItemCount(c1, @red_soul_crystal_15)) + gg.OwnItemCount(c1, @blue_soul_crystal_16)) + gg.OwnItemCount(c1, @green_soul_crystal_16)) + gg.OwnItemCount(c1, @red_soul_crystal_16)) + gg.OwnItemCount(c1, @blue_soul_crystal_17)) + gg.OwnItemCount(c1, @green_soul_crystal_17)) + gg.OwnItemCount(c1, @red_soul_crystal_17)) >= 2)
                            {
                                myself.ShowSystemMessage(c1, 977);
                            }
                            else
                            {
                                myself.ShowSystemMessage(c1, 1265);
                            }
                        }
                    }
                }
                else
                {
                    for(i0 = 0; i0 < i1; i0 = (i0 + 1))
                    {
                        c0 = gg.Party_GetCreature(c1, i0);
                        if(gg.HaveMemo(c0, @put_the_power_in_your_blade) && myself.DistFromMe(c0) <= 1500)
                        {
                            i3 = gg.Rand(1000);
                            if(i3 < 100)
                            {
                                if(((((((((((((((((((((((((((((((((((((((((((((((((((((((((gg.OwnItemCount(c0, @blue_soul_crystal_0) + gg.OwnItemCount(c0, @blue_soul_crystal_1)) + gg.OwnItemCount(c0, @blue_soul_crystal_2)) + gg.OwnItemCount(c0, @blue_soul_crystal_3)) + gg.OwnItemCount(c0, @blue_soul_crystal_4)) + gg.OwnItemCount(c0, @blue_soul_crystal_5)) + gg.OwnItemCount(c0, @blue_soul_crystal_6)) + gg.OwnItemCount(c0, @blue_soul_crystal_7)) + gg.OwnItemCount(c0, @blue_soul_crystal_8)) + gg.OwnItemCount(c0, @blue_soul_crystal_9)) + gg.OwnItemCount(c0, @blue_soul_crystal_10)) + gg.OwnItemCount(c0, @blue_soul_crystal_11)) + gg.OwnItemCount(c0, @blue_soul_crystal_12)) + gg.OwnItemCount(c0, @blue_soul_crystal_13)) + gg.OwnItemCount(c0, @red_soul_crystal_0)) + gg.OwnItemCount(c0, @red_soul_crystal_1)) + gg.OwnItemCount(c0, @red_soul_crystal_2)) + gg.OwnItemCount(c0, @red_soul_crystal_3)) + gg.OwnItemCount(c0, @red_soul_crystal_4)) + gg.OwnItemCount(c0, @red_soul_crystal_5)) + gg.OwnItemCount(c0, @red_soul_crystal_6)) + gg.OwnItemCount(c0, @red_soul_crystal_7)) + gg.OwnItemCount(c0, @red_soul_crystal_8)) + gg.OwnItemCount(c0, @red_soul_crystal_9)) + gg.OwnItemCount(c0, @red_soul_crystal_10)) + gg.OwnItemCount(c0, @red_soul_crystal_11)) + gg.OwnItemCount(c0, @red_soul_crystal_12)) + gg.OwnItemCount(c0, @red_soul_crystal_13)) + gg.OwnItemCount(c0, @green_soul_crystal_0)) + gg.OwnItemCount(c0, @green_soul_crystal_1)) + gg.OwnItemCount(c0, @green_soul_crystal_2)) + gg.OwnItemCount(c0, @green_soul_crystal_3)) + gg.OwnItemCount(c0, @green_soul_crystal_4)) + gg.OwnItemCount(c0, @green_soul_crystal_5)) + gg.OwnItemCount(c0, @green_soul_crystal_6)) + gg.OwnItemCount(c0, @green_soul_crystal_7)) + gg.OwnItemCount(c0, @green_soul_crystal_8)) + gg.OwnItemCount(c0, @green_soul_crystal_9)) + gg.OwnItemCount(c0, @green_soul_crystal_10)) + gg.OwnItemCount(c0, @green_soul_crystal_11)) + gg.OwnItemCount(c0, @green_soul_crystal_12)) + gg.OwnItemCount(c0, @green_soul_crystal_13)) + gg.OwnItemCount(c0, @blue_soul_crystal_14)) + gg.OwnItemCount(c0, @cursed_blue_soul_crystal_14)) + gg.OwnItemCount(c0, @red_soul_crystal_14)) + gg.OwnItemCount(c0, @cursed_red_soul_crystal_14)) + gg.OwnItemCount(c0, @green_soul_crystal_14)) + gg.OwnItemCount(c0, @cursed_green_soul_crystal_14)) + gg.OwnItemCount(c0, @green_soul_crystal_15)) + gg.OwnItemCount(c0, @blue_soul_crystal_15)) + gg.OwnItemCount(c0, @red_soul_crystal_15)) + gg.OwnItemCount(c0, @blue_soul_crystal_16)) + gg.OwnItemCount(c0, @green_soul_crystal_16)) + gg.OwnItemCount(c0, @red_soul_crystal_16)) + gg.OwnItemCount(c0, @blue_soul_crystal_17)) + gg.OwnItemCount(c0, @green_soul_crystal_17)) + gg.OwnItemCount(c0, @red_soul_crystal_17)) == 1)
                                {
                                    if(gg.OwnItemCount(c0, @blue_soul_crystal_14) == 1)
                                    {
                                        myself.DeleteItem1(c0, @blue_soul_crystal_14, 1);
                                        myself.GiveItem1(c0, @blue_soul_crystal_15, 1);
                                        gg.AddLog(6, c0, 10481);
                                        myself.SoundEffect(c0, "ItemSound.quest_itemget");
                                        myself.ShowSystemMessage(c0, 974);
                                        myself.BroadcastSystemMessageStr(myself.sm, 1500, gg.MakeFString(35051, c0.name, gg.IntToStr(15), "", "", ""));
                                    }
                                    else if(gg.OwnItemCount(c0, @green_soul_crystal_14) == 1)
                                    {
                                        myself.DeleteItem1(c0, @green_soul_crystal_14, 1);
                                        myself.GiveItem1(c0, @green_soul_crystal_15, 1);
                                        gg.AddLog(6, c0, 10482);
                                        myself.SoundEffect(c0, "ItemSound.quest_itemget");
                                        myself.ShowSystemMessage(c0, 974);
                                        myself.BroadcastSystemMessageStr(myself.sm, 1500, gg.MakeFString(35053, c0.name, gg.IntToStr(15), "", "", ""));
                                    }
                                    else if(gg.OwnItemCount(c0, @red_soul_crystal_14) == 1)
                                    {
                                        myself.DeleteItem1(c0, @red_soul_crystal_14, 1);
                                        myself.GiveItem1(c0, @red_soul_crystal_15, 1);
                                        gg.AddLog(6, c0, 10480);
                                        myself.SoundEffect(c0, "ItemSound.quest_itemget");
                                        myself.ShowSystemMessage(c0, 974);
                                        myself.BroadcastSystemMessageStr(myself.sm, 1500, gg.MakeFString(35052, c0.name, gg.IntToStr(15), "", "", ""));
                                    }
                                    else if(gg.OwnItemCount(c0, @blue_soul_crystal_15) == 1)
                                    {
                                        myself.DeleteItem1(c0, @blue_soul_crystal_15, 1);
                                        myself.GiveItem1(c0, @blue_soul_crystal_16, 1);
                                        gg.AddLog(6, c0, 13072);
                                        myself.SoundEffect(c0, "ItemSound.quest_itemget");
                                        myself.ShowSystemMessage(c0, 974);
                                        myself.BroadcastSystemMessageStr(myself.sm, 1500, gg.MakeFString(35051, c0.name, gg.IntToStr(16), "", "", ""));
                                    }
                                    else if(gg.OwnItemCount(c0, @green_soul_crystal_15) == 1)
                                    {
                                        myself.DeleteItem1(c0, @green_soul_crystal_15, 1);
                                        myself.GiveItem1(c0, @green_soul_crystal_16, 1);
                                        gg.AddLog(6, c0, 13073);
                                        myself.SoundEffect(c0, "ItemSound.quest_itemget");
                                        myself.ShowSystemMessage(c0, 974);
                                        myself.BroadcastSystemMessageStr(myself.sm, 1500, gg.MakeFString(35053, c0.name, gg.IntToStr(16), "", "", ""));
                                    }
                                    else if(gg.OwnItemCount(c0, @red_soul_crystal_15) == 1)
                                    {
                                        myself.DeleteItem1(c0, @red_soul_crystal_15, 1);
                                        myself.GiveItem1(c0, @red_soul_crystal_16, 1);
                                        gg.AddLog(6, c0, 13071);
                                        myself.SoundEffect(c0, "ItemSound.quest_itemget");
                                        myself.ShowSystemMessage(c0, 974);
                                        myself.BroadcastSystemMessageStr(myself.sm, 1500, gg.MakeFString(35052, c0.name, gg.IntToStr(16), "", "", ""));
                                    }
                                    else if(gg.OwnItemCount(c0, @blue_soul_crystal_16) >= 1 || gg.OwnItemCount(c0, @green_soul_crystal_16) >= 1 || gg.OwnItemCount(c0, @red_soul_crystal_16) >= 1)
                                    {
                                        myself.ShowSystemMessage(c0, 978);
                                    }
                                    else
                                    {
                                        myself.ShowSystemMessage(c0, 1264);
                                    }
                                }
                                else if(((((((((((((((((((((((((((((((((((((((((((((((((((((((((gg.OwnItemCount(c0, @blue_soul_crystal_0) + gg.OwnItemCount(c0, @blue_soul_crystal_1)) + gg.OwnItemCount(c0, @blue_soul_crystal_2)) + gg.OwnItemCount(c0, @blue_soul_crystal_3)) + gg.OwnItemCount(c0, @blue_soul_crystal_4)) + gg.OwnItemCount(c0, @blue_soul_crystal_5)) + gg.OwnItemCount(c0, @blue_soul_crystal_6)) + gg.OwnItemCount(c0, @blue_soul_crystal_7)) + gg.OwnItemCount(c0, @blue_soul_crystal_8)) + gg.OwnItemCount(c0, @blue_soul_crystal_9)) + gg.OwnItemCount(c0, @blue_soul_crystal_10)) + gg.OwnItemCount(c0, @blue_soul_crystal_11)) + gg.OwnItemCount(c0, @blue_soul_crystal_12)) + gg.OwnItemCount(c0, @blue_soul_crystal_13)) + gg.OwnItemCount(c0, @red_soul_crystal_0)) + gg.OwnItemCount(c0, @red_soul_crystal_1)) + gg.OwnItemCount(c0, @red_soul_crystal_2)) + gg.OwnItemCount(c0, @red_soul_crystal_3)) + gg.OwnItemCount(c0, @red_soul_crystal_4)) + gg.OwnItemCount(c0, @red_soul_crystal_5)) + gg.OwnItemCount(c0, @red_soul_crystal_6)) + gg.OwnItemCount(c0, @red_soul_crystal_7)) + gg.OwnItemCount(c0, @red_soul_crystal_8)) + gg.OwnItemCount(c0, @red_soul_crystal_9)) + gg.OwnItemCount(c0, @red_soul_crystal_10)) + gg.OwnItemCount(c0, @red_soul_crystal_11)) + gg.OwnItemCount(c0, @red_soul_crystal_12)) + gg.OwnItemCount(c0, @red_soul_crystal_13)) + gg.OwnItemCount(c0, @green_soul_crystal_0)) + gg.OwnItemCount(c0, @green_soul_crystal_1)) + gg.OwnItemCount(c0, @green_soul_crystal_2)) + gg.OwnItemCount(c0, @green_soul_crystal_3)) + gg.OwnItemCount(c0, @green_soul_crystal_4)) + gg.OwnItemCount(c0, @green_soul_crystal_5)) + gg.OwnItemCount(c0, @green_soul_crystal_6)) + gg.OwnItemCount(c0, @green_soul_crystal_7)) + gg.OwnItemCount(c0, @green_soul_crystal_8)) + gg.OwnItemCount(c0, @green_soul_crystal_9)) + gg.OwnItemCount(c0, @green_soul_crystal_10)) + gg.OwnItemCount(c0, @green_soul_crystal_11)) + gg.OwnItemCount(c0, @green_soul_crystal_12)) + gg.OwnItemCount(c0, @green_soul_crystal_13)) + gg.OwnItemCount(c0, @blue_soul_crystal_14)) + gg.OwnItemCount(c0, @cursed_blue_soul_crystal_14)) + gg.OwnItemCount(c0, @red_soul_crystal_14)) + gg.OwnItemCount(c0, @cursed_red_soul_crystal_14)) + gg.OwnItemCount(c0, @green_soul_crystal_14)) + gg.OwnItemCount(c0, @cursed_green_soul_crystal_14)) + gg.OwnItemCount(c0, @blue_soul_crystal_15)) + gg.OwnItemCount(c0, @green_soul_crystal_15)) + gg.OwnItemCount(c0, @red_soul_crystal_15)) + gg.OwnItemCount(c0, @blue_soul_crystal_16)) + gg.OwnItemCount(c0, @green_soul_crystal_16)) + gg.OwnItemCount(c0, @red_soul_crystal_16)) + gg.OwnItemCount(c0, @blue_soul_crystal_17)) + gg.OwnItemCount(c0, @green_soul_crystal_17)) + gg.OwnItemCount(c0, @red_soul_crystal_17)) >= 2)
                                {
                                    myself.ShowSystemMessage(c0, 977);
                                }
                                else
                                {
                                    myself.ShowSystemMessage(c0, 1265);
                                }
                            }
                        }
                    }
                }
            }
        }
        super;
    }

EventHandler
    SEE_CREATURE(creature, f0, i0, h0, i2, c0)
    {
        if(myself.sm.db_value == 3)
        {
            if(myself.i_ai8 == 0)
            {
                return;
            }
            else
            {
                super;
            }
        }
        else
        {
            return;
        }
    }

}

Еще скажите что это было добавлено "тру" кодерами, которые дорабатывали экст.
 
Обратите внимание, что данный пользователь заблокирован! Не совершайте с ним никаких сделок! Перейдите в его профиль, чтобы узнать причину блокировки.
Да тут доказывать что-либо нет смысла. Гринд же. У него там свои ПТСы, экстендеры и т.д
Да я кокраз себе ситуацию с ПТС представляю более реально, чем толпа хомячков, которым вы впариваете в уши про ПТСы.
А как доходит до конструктивного разговора. Вы все сливаетесь - "мне лень, я не обязан ниче доказывать, мне есть чем занять и т.п."

А пока все ваши доводы, о том что якобы существуют ПТСы выше с4, очень легко рабиваются парой простых вопросов:

вопросы очевидны и ответы тоже -
Зачем мы открываем сервера на ява и работаем над ними, когда есть официальные сервера всех основных хроник (по вашему мнению) в которых все уже реализовано на 100% соответсвие офу. Можно же направить свою деятельность на написания только сервисов через экстендер.

ЗАЧЕМ? будет ответ- будет разговор.
 
Да я кокраз себе ситуацию с ПТС представляю более реально, чем толпа хомячков, которым вы впариваете в уши про ПТСы.
А как доходит до конструктивного разговора. Вы все сливаетесь - "мне лень, я не обязан ниче доказывать, мне есть чем занять и т.п."

А пока все ваши доводы, о том что якобы существуют ПТСы выше с4, очень легко рабиваются парой простых вопросов:

вопросы очевидны и ответы тоже -
Зачем мы открываем сервера на ява и работаем над ними, когда есть официальные сервера всех основных хроник (по вашему мнению) в которых все уже реализовано на 100% соответсвие офу. Можно же направить свою деятельность на написания только сервисов через экстендер.

ЗАЧЕМ? будет ответ- будет разговор.
/* trollmode Например потому-что, ты хомячек и неумет ассемблер для экста ПТС. */
Как пример, потому-что надо вывернуть половину внутренностей l2server.exe, если хочешь реализовать ингейм аукцион. Банальный такой пример. И любые другие свисто-перделки требуют для реализации такого разрыва жопы и l2server.exe, что лучше даже не задумываться об этом.
 
Обратите внимание, что данный пользователь заблокирован! Не совершайте с ним никаких сделок! Перейдите в его профиль, чтобы узнать причину блокировки.
/* trollmode Например потому-что, ты хомячек и неумет ассемблер для экста ПТС. */
Как пример, потому-что надо вывернуть половину внутренностей l2server.exe, если хочешь реализовать ингейм аукцион. Банальный такой пример. И любые другие свисто-перделки требуют для реализации такого разрыва жопы и l2server.exe, что лучше даже не задумываться об этом.
неумею ассемблер так как хотелось бы его уметь
однако есть те кто умеет, AdvExt например, там таких свистелок-перделок до кучи, вот только я не вижу повального открытия успешных ГФ/ХФ-птсов.
Почему?
 
Да я кокраз себе ситуацию с ПТС представляю более реально, чем толпа хомячков, которым вы впариваете в уши про ПТСы.
А как доходит до конструктивного разговора. Вы все сливаетесь - "мне лень, я не обязан ниче доказывать, мне есть чем занять и т.п."

А пока все ваши доводы, о том что якобы существуют ПТСы выше с4, очень легко рабиваются парой простых вопросов:

вопросы очевидны и ответы тоже -
Зачем мы открываем сервера на ява и работаем над ними, когда есть официальные сервера всех основных хроник (по вашему мнению) в которых все уже реализовано на 100% соответсвие офу. Можно же направить свою деятельность на написания только сервисов через экстендер.

ЗАЧЕМ? будет ответ- будет разговор.

На этот вопрос ответы уже почти всем известны:
- ПТС нет в свободном доступе, и ходят по опр. рукам.
- Очень скудная настройка по сравнению с Java.
- Очень трудно внедрять свои задумки, если нет хороших знаний реверса(а у кого эти знания есть, тем и всралась та ла2).
- и тд.
 
Обратите внимание, что данный пользователь заблокирован! Не совершайте с ним никаких сделок! Перейдите в его профиль, чтобы узнать причину блокировки.
На этот вопрос ответы уже почти всем известны:
- ПТС нет в свободном доступе, и ходят по опр. рукам.
- Очень скудная настройка по сравнению с Java.
- Очень трудно внедрять свои задумки, если нет хороших знаний реверса(а у кого эти знания есть, тем и всралась та ла2).
- и тд.
Все это сказки и чушь про то что ходит по рукам ПТСы, чтобы хомяки вроде тебя покупали на л2оффбиз в аренду такие ПТСы и всякие ЖТСы манголов где есть СКРИПТЫКАКНАОФЕИДАЖИЛУЧШЕ

птсы от самых старых разработчиков
продаются свободно и дешего, с полным перечнем сопровождающих услуг - поставят, сконфигурируют, запустят. любые свителки-перделки за твой счет
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху Снизу