Follow along with the video below to see how to install our site as a web app on your home screen.
Примечание: This feature may not be available in some browsers.
acquire_exp_rate параметр в npcdata интересный)) интересно по какому принципу его высчитывали с java сборокТогда давай выкачивай птс c4 и сравнивай. Ну а ты найди сборку вообще хотя бы похожую на то что можно спарсить в тот вид в котором те же скилы
Ладно, раз вы такой диванный профессор, вот получитезаливай дамп, я не нашел способа привести в сколько-нибудь читаемый вид ai.obj
Ладно, раз вы такой диванный профессор, вот получитеВы не можете просматривать ссылку пожалуйста воспользуйтесь следующими ссылками Вход или Регистрациявсе скрипты в .txt файлах.
"Уважаемый" Гринд с каких пор фрея, белеф, дневной хай закен стали боссами ц4?
П.С. ПТС скрипты это не только данные о монстрах\умениях\предметах и тд, это так же АИ всех объектов.
нискаких, я где-то утверждал обратное?"Уважаемый" Гринд с каких пор фрея, белеф, дневной хай закен стали боссами ц4?
вопросы очевидны и ответы тоже -
Зачем мы открываем сервера на ява и работаем над ними, когда есть официальные сервера всех основных хроник (по вашему мнению) в которых все уже реализовано на 100% соответсвие офу. Можно же направить свою деятельность на написания только сервисов через экстендер.
ЗАЧЕМ? будет ответ- будет разговор.
От балды во всех джавах, которые я видел. Хотя там существует четкая формула.acquire_exp_rate параметр в npcdata интересный)) интересно по какому принципу его высчитывали с java сборок
Так я в курсе) мне просто интересно если это всё апнутые c4 какой математикой они рукаводствовались получая данные параметры с java)От балды во всех джавах, которые я видел. Хотя там существует четкая формула.
Да тут доказывать что-либо нет смысла. Гринд же. У него там свои ПТСы, экстендеры и т.д. Может быть даже пони есть.Так я в курсе) мне просто интересно если это всё апнутые c4 какой математикой они рукаводствовались получая данные параметры с java)
они руководствовались тем же самым, что и разработчики javaТак я в курсе) мне просто интересно если это всё апнутые c4 какой математикой они рукаводствовались получая данные параметры с java)
Где то сурс на экстендер видел)Да тут доказывать что-либо нет смысла. Гринд же. У него там свои ПТСы, экстендеры и т.д. Может быть даже пони есть.
Если таки есть большое желание реально пруфануть, то делаем дизасм экста и 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;
}
}
}
Да я кокраз себе ситуацию с ПТС представляю более реально, чем толпа хомячков, которым вы впариваете в уши про ПТСы.Да тут доказывать что-либо нет смысла. Гринд же. У него там свои ПТСы, экстендеры и т.д
/* trollmode Например потому-что, ты хомячек и неумет ассемблер для экста ПТС. */Да я кокраз себе ситуацию с ПТС представляю более реально, чем толпа хомячков, которым вы впариваете в уши про ПТСы.
А как доходит до конструктивного разговора. Вы все сливаетесь - "мне лень, я не обязан ниче доказывать, мне есть чем занять и т.п."
А пока все ваши доводы, о том что якобы существуют ПТСы выше с4, очень легко рабиваются парой простых вопросов:
вопросы очевидны и ответы тоже -
Зачем мы открываем сервера на ява и работаем над ними, когда есть официальные сервера всех основных хроник (по вашему мнению) в которых все уже реализовано на 100% соответсвие офу. Можно же направить свою деятельность на написания только сервисов через экстендер.
ЗАЧЕМ? будет ответ- будет разговор.
неумею ассемблер так как хотелось бы его уметь/* trollmode Например потому-что, ты хомячек и неумет ассемблер для экста ПТС. */
Как пример, потому-что надо вывернуть половину внутренностей l2server.exe, если хочешь реализовать ингейм аукцион. Банальный такой пример. И любые другие свисто-перделки требуют для реализации такого разрыва жопы и l2server.exe, что лучше даже не задумываться об этом.
Да я кокраз себе ситуацию с ПТС представляю более реально, чем толпа хомячков, которым вы впариваете в уши про ПТСы.
А как доходит до конструктивного разговора. Вы все сливаетесь - "мне лень, я не обязан ниче доказывать, мне есть чем занять и т.п."
А пока все ваши доводы, о том что якобы существуют ПТСы выше с4, очень легко рабиваются парой простых вопросов:
вопросы очевидны и ответы тоже -
Зачем мы открываем сервера на ява и работаем над ними, когда есть официальные сервера всех основных хроник (по вашему мнению) в которых все уже реализовано на 100% соответсвие офу. Можно же направить свою деятельность на написания только сервисов через экстендер.
ЗАЧЕМ? будет ответ- будет разговор.
Все это сказки и чушь про то что ходит по рукам ПТСы, чтобы хомяки вроде тебя покупали на л2оффбиз в аренду такие ПТСы и всякие ЖТСы манголов где есть СКРИПТЫКАКНАОФЕИДАЖИЛУЧШЕНа этот вопрос ответы уже почти всем известны:
- ПТС нет в свободном доступе, и ходят по опр. рукам.
- Очень скудная настройка по сравнению с Java.
- Очень трудно внедрять свои задумки, если нет хороших знаний реверса(а у кого эти знания есть, тем и всралась та ла2).
- и тд.