turns-00034.parquet:1823
55a0a192af33e5260098e73adegenerate_repetitionAbsentFinal dense release
Select one behavior. Every returned turn has one binary label: Present or Absent. Source: final dense boolean release.
55a0a192af33e5260098e73aЗадать область с помощью выражения без пробелов. Знак ≥ записывать как >=. Действительные и мнимые части соответственно Re(z) и Im(z) .на моем графике y=6 и пунктир области идет выше оси y (lm z)
Чтобы задать область, где пунктир начинается над осью \( y \) (это соответствует оси мнимой части \(\Im(z)\)) и идет выше при \( y = 6 \), мы можем использовать условие на мнимую часть комплексного числа \( z \): \[ \Im(z) >= 6 \] Это означает, что мнимые части всех точек в этой области имеют значение больше или равно 6.
d1e76583c30d5935d9b44f85а как быть с Re(z) это ось x
Если вы хотите задать область на комплексной плоскости, которая учитывает как действительные (\(\Re(z)\)), так и мнимые (\(\Im(z)\)) части комплексного числа \( z = x + yi \), и у вас есть определенные условия на обе оси, то вы должны использовать оба условия. Однако, из вашего описания я понял только, что линия на графике является пунктирной с условием \(\Im(z) = 6\), и область находится выше этой линии. Это указание на то, что мы имеем дело с условиями на мнимую часть. Если также существует некоторое ограничение или определение для оси \(\Re(z)\) (действительная часть), добавьте его в условие. Если вы хотите определить, например, что \(\Re(z)\) ограничено между двумя значениями \(a\) и \(b\) (или любым другим условием), то запись выражения будет расширена, чтобы включить это ограничение. Пример такой области: 1. Все комплексные числа выше \(y = 6\), без ограничения по \(x\): \[ \Im(z) >= 6 \] 2. Все комплексные числа выше \(y = 6\) в пределах \(\Re(z) \in [a, b]\): \[ \Im(z) >= 6 \;\land\; a <= \Re(z) <= b \] Если \(\Re(z)\) не имеет ограничений, то вы просто указываете одно условие на \(\Im(z)\), как было показано в первом случае. Если есть конкретные требования к \(\Re(z)\), пожалуйста, уточните их, и я помогу сформулировать выражение.
c278d009f8a1595064632889npc_begin warrior 20136 [death_knight] category={} level=50 exp=40154166 ex_crt_effect=0 unique=0 s_npc_prop_hp_rate=1 race=undead sex=male skill_list={@s_race_undead;@s_d2_monster;@s_npc_weakness_holy3;@s_evil_attack;@s_npc_resist_physical_dmg8} slot_chest=[] slot_rhand=[caliburs] slot_lhand=[] collision_radius={12;14.5} collision_height={31;36} hit_time_factor=0.71 hit_time_factor_skill=-1 ground_high={110;0;0} ground_low={27;0;0} str=40 int=21 dex=30 wit=20 con=43 men=10 org_hp=2842.00206 org_hp_regen=11 org_mp=747.8 org_mp_regen=2.1 base_attack_type=sword base_attack_range=40 base_damage_range={0;0;80;120} base_rand_dam=30 base_physical_attack=369.7143626 base_critical=4 physical_hit_modify=4.75 base_attack_speed=253 base_reuse_delay=0 base_magic_attack=208.6504 base_defend=165.486314049587 base_magic_defend=146.5258 base_attribute_attack={none;0} base_attribute_defend={20;20;20;20;-32;53;0} physical_avoid_modify=0 shield_defense_rate=0 shield_defense=0 safe_height=100 soulshot_count=0 spiritshot_count=0 clan={@undead_clan} ignore_clan_list={} clan_help_range=300 undying=0 can_be_attacked=1 corpse_time=7 no_sleep_mode=0 agro_range=1000 passable_door=0 can_move=1 flying=0 has_summoner=0 targetable=1 show_name_tag=1 npc_ai={[death_knight];{[MoveAroundSocial]=74};{[MoveAroundSocial1]=74};{[MoveAroundSocial2]=74};{[IsAggressive]=1};{[AttackRange]=2};{[Skill02_Probablity]=1000};{[Skill02_Target]=3};{[Skill02_AttackSplash]=1};{[Skill03_Target]=3};{[Skill03_Type]=1};{[Attack_DecayRatio]=30};{[SoulShot]=0};{[SoulShotRate]=0};{[SpiritShot]=0};{[SpiritShotRate]=0};{[LongRangeGuardRate]=5};{[Skill01_ID]=@s_npc_blow5};{[Skill02_ID]=@s_npc_thunder_storm5};{[Skill03_ID]=@s_npc_spirit_ogre}} event_flag={1} unsowing=0 acquire_exp_rate=11.163396 acquire_sp=2103 acquire_rp=0 corpse_make_list={{[earing_of_binding_gemstone];1;1;44.7348};{[dye_s3c3_c];1;1;1.7694};{[greater_healing_potion];1;1;99.99}} additional_make_list={} additional_make_multi_list={{{{[adena];3213;6531;100}};70};{{{[caliburs];1;1;0.141};{[caliburs_edge];1;1;16.5256};{[sword_of_delusion];1;1;0.141};{[sword_of_delusion_blade];1;1;16.5256};{[tsurugi];1;1;0.141};{[tsurugi_blade];1;1;16.5256};{[homunkulus_s_sword];1;1;0.141};{[homunkulus_s_sword_blade];1;1;16.5256};{[sword_of_nightmare];1;1;0.141};{[sword_of_nightmare_blade];1;1;16.5256};{[deathbreath_sword];1;1;0.141};{[deathbreath_sword_blade];1;1;16.526}};0.9051};{{{[iron_ore];1;1;31.6019};{[stem];1;1;63.2038};{[steel];1;1;3.1602};{[reinforcing_plate];1;1;0.4214};{[asofe];1;1;1.0534};{[rp_necklace_of_binding];1;1;0.5593}};99.8187};{{{[rp_drake_leather_mail];1;1;100}};0.1813}} ex_item_drop_list={} npc_end
А тут есть что то, указывающее на то, что моб видит сквозь невидимость?На основе предоставленной информации, ничего не указывает на то, что этот NPC (игровой персонаж) может видеть сквозь невидимость. Спецификации и параметры NPC обычно содержат атрибуты или способности, указывающие на подобное поведение, такие как скиллы или специальные флаги, которые явно демонстрируют обнаружение невидимых персонажей. В данном случае таких атрибутов или скиллов не предоставлено.
d46fd20ba1743584d914d333class ai_boss02_b02_death_knight : warrior_aggressive
{
parameter:
int different_level_9_attacked = 295895041;
int different_level_9_see_spelled = 276234241;
handler:
EventHandler CREATED( )
{
myself.AddTimerEx( 3001, ( 90000 + Rand( 240000 ) ) );
myself.AddTimerEx( 3002, 3000 );
super;
}
EventHandler ATTACKED(attacker,damage)
{
if( attacker.is_pc != 0 || myself.IsInCategory(12,attacker.class_id) ) {
if( damage == 0 ) {
damage = 1;
}
myself.AddAttackDesire(attacker,1,( ( ( 1.000000 * damage ) / ( myself.sm.level + 7 ) ) * 20000 ));
}
}
EventHandler TIMER_FIRED_EX( timer_id, i0, i1, i2, i3, i4, i5 )
{
if ( timer_id == 3001 ) {
if ( Rand( 100 ) < 66 ) {
myself.RandomizeAttackDesire( );
}
myself.AddTimerEx( 3001, ( 90000 + Rand( 240000 ) ) );
}
if ( timer_id == 3002 ) {
if ( myself.IsNullCreature( myself.top_desire_target ) == 0 ) {
if ( myself.InMyTerritory( myself.sm ) == 0 ) {
i2 = FloatToInt( myself.sm.y );
i3 = FloatToInt( myself.start_y );
i4 = FloatToInt( myself.top_desire_target.z );
i5 = FloatToInt( myself.sm.z );
if ( i2 > 113000 ) {
if ( ( ( i2 - i3 ) > 1000 ) || ( ( ( ( i4 - i5 ) > 1000 ) || ( ( i5 - i4 ) > 1000 ) ) ) ) {
myself.InstantTeleport( myself.sm, myself.start_x, myself.start_y, myself.start_z );
}
}
}
}
myself.AddTimerEx( 3002, 1000 );
}
super;
}
EventHandler DESIRE_MANIPULATION( speller, desire )
{
}
}
А тут?В предоставленном коде класса `ai_boss02_b02_death_knight`, который наследует от `warrior_aggressive`, не видно прямых указаний на то, что этот NPC способен видеть сквозь невидимость. Обычно такая способность реализуется через проверку или модификатор желания атаковать, который игнорирует невидимость цели, или через вызов метода, который явно обозначает проверку на невидимость. Ключевые обработчики событий (`CREATED`, `ATTACKED`, `TIMER_FIRED_EX`, `DESIRE_MANIPULATION`) и параметры в этом коде не демонстрируют признаков проверки на невидимость. Эти события обрабатывают логические операции по модификации желания атаковать, телепортации, установке таймеров и обработки повреждений, но не содержат ничего, что указывает на обнаружение невидимых игроков. Если NPC должен уметь видеть через невидимость, в скрипте должно присутствовать условие (в `ATTACKED`, к примеру) или дополнительная логика в `DESIRE_MANIPULATION`, которое бы позволяло игнорировать невидимость. На основании приведённого кода это не реализовано.
8cffe6cc093f326854463956class warrior_aggressive : warrior
{
handler:
EventHandler SEE_CREATURE( creature )
{
if ( creature.is_pc == 0 && myself.IsInCategory( 12, creature.npc_class_id ) == 0 ) {
return;
}
if ( SeeCreatureAttackerTime == -1 ) {
if ( SetAggressiveTime == -1 ) {
if ( myself.GetLifeTime( ) >= ( Rand( 5 ) + 3 ) && myself.InMyTerritory( myself.sm ) ) {
myself.AddAttackDesire( creature, 1, 200 );
}
} else {
if ( SetAggressiveTime == 0 ) {
if ( myself.InMyTerritory( myself.sm ) ) {
myself.AddAttackDesire( creature, 1, 200 );
}
} else {
if ( myself.GetLifeTime( ) > ( SetAggressiveTime + Rand( 4 ) ) && myself.InMyTerritory( myself.sm ) ) {
myself.AddAttackDesire( creature, 1, 200 );
}
}
}
} else {
if ( myself.GetLifeTime( ) > SeeCreatureAttackerTime && myself.InMyTerritory( myself.sm ) ) {
myself.AddAttackDesire( creature, 1, 200 );
}
}
super;
}
}
Но тут тоже нету. Тут просто, что если он увидел персонажаДа, в этом коде класса `warrior_aggressive` действительно нет логики, указывающей на способность NPC видеть сквозь невидимость. Обработчик события `SEE_CREATURE` добавляет желание атаковать, если сущность, которую увидел NPC, является игроком (`is_pc == 1`) или относится к определенной категории NPC (в данном случае это категория 12), и соблюдаются другие условия, такие как нахождение в своей территории и соответствующее время жизни. Для того чтобы NPC мог видеть невидимых существ, обычно требуются дополнительные проверки или расширения логики, которые игнорируют или обходят стандартные проверки на видимость. В данном случае, такой логики нет, и NPC просто реагирует на видимых существ, как обычно. Таким образом, на основании представленного кода, этот NPC не обладает способностью видеть сквозь невидимость.
6cf1f2f2f8b4ad386ce9ff51class ai_boss05_zaken : default_npc
{
parameter:
float Attack_DecayRatio = 6.600000;
float UseSkill_DecayRatio = 66000.000000;
float Attack_BoostValue = 300.000000;
float UseSkill_BoostValue = 100000.000000;
int SeeCreatureAttackerTime = -1;
int random_rand = 180;
handler:
EventHandler NO_DESIRE( )
{
myself.AddMoveAroundDesire( 5, 5 );
}
//EventHandler CREATED( reply, i0, i1 )
//{
// AddScriptLog( 2, "Zaken :: Spawnes" );
// if ( myself.sm.db_value == 0 ) {
// i0 = Rand( random_rand );
// myself.AddTimerEx( 000001, i0 );
// i1 = i0 / 1000 / 60;
// AddScriptLog( 2, "Zaken :: Spawn Timer Start [" + i1 + "] min" );
// } else {
// //InstantTeleportEx( myself.sm, 55312, 219168, -3223, 0 );
// AddScriptLog( 2, "Zaken :: Spawn after restart or crash" );
// //AddScriptLog( 2, "Zaken :: Teleported to ship" );
// myself.EffectMusic( myself.sm, 10000, "BS01_A" );
// myself.i_ai0 = 0;
// myself.i_ai1 = FloatToInt( myself.sm.x );
// myself.i_ai2 = FloatToInt( myself.sm.y );
// myself.i_ai3 = FloatToInt( myself.sm.z );
// myself.i_quest0 = 0;
// if ( reply == 0 ) {
// myself.i_quest2 = 3;
// }
// myself.i_quest1 = 0;
// if ( myself.InMyTerritory( myself.sm ) ) {
// myself.i_ai4 = 1;
// myself.AddTimerEx( 1003, 1700 );
// }
// myself.AddTimerEx( 1001, ( 1 * 1000 ) );
// myself.i_quest3 = 0;
// myself.i_quest4 = 0;
// }
//}
EventHandler CREATED( reply, i0, i1, i2, i3 )
{
AddScriptLog( 2, "Zaken :: Spawnes" );
if ( myself.sm.db_value > 2 ) {
i2 = myself.sm.db_value;
i0 = Rand( random_rand * 1000 * 60 );
i3 = i2 - i0;
if ( i3 < 0 ) {
myself.AddTimerEx( 000001, 1 );
i2 = i2 / 1000 / 60;
i3 = i3 / 1000 / 60;
AddScriptLog( 2, "Zaken :: Old spawn timer [" + i2 + "] min" );
AddScriptLog( 2, "Zaken :: New spawn timer [" + i3 + "] min" );
AddScriptLog( 2, "Zaken :: New spawn timer < 0, set timer 1 msec" );
} else {
myself.AddTimerEx( 000001, i3 );
i3 = i3 / 1000 / 60;
AddScriptLog( 2, "Zaken :: New spawn timer after crash or restart" );
AddScriptLog( 2, "Zaken :: [" + i3 + "] min" );
}
} else {
if ( myself.sm.db_value == 0 ) {
i0 = Rand( random_rand * 1000 * 60 );
myself.AddTimerEx( 000001, i0 );
i1 = i0 / 1000 / 60;
AddScriptLog( 2, "Zaken :: Spawn Timer Start [" + i1 + "] min" );
myself.SetDBValue( myself.sm, i0 );
AddScriptLog( 2, "Zaken :: SetDBValue Timer [" + i0 + "] msec" );
} else {
AddScriptLog( 2, "Zaken :: Spawn after restart or crash" );
myself.EffectMusic( myself.sm, 10000, "BS01_A" );
myself.i_ai0 = 0;
myself.i_ai1 = FloatToInt( myself.sm.x );
myself.i_ai2 = FloatToInt( myself.sm.y );
myself.i_ai3 = FloatToInt( myself.sm.z );
myself.i_quest0 = 0;
if ( reply == 0 ) {
myself.i_quest2 = 3;
}
myself.i_quest1 = 0;
if ( myself.InMyTerritory( myself.sm ) ) {
myself.i_ai4 = 1;
myself.AddTimerEx( 1003, 1700 );
}
myself.AddTimerEx( 1001, ( 1 * 1000 ) );
myself.i_quest3 = 0;
myself.i_quest4 = 0;
}
}
}
EventHandler TIMER_FIRED_EX( reply, timer_id, i0, i1, i2, i3, i4 )
{
if ( timer_id == 000001 ) {
InstantTeleportEx( myself.sm, 55312, 219168, -3223, 0 );
AddScriptLog( 2, "Zaken :: Teleported to ship" );
myself.SetDBValue( myself.sm, 1 );
AddScriptLog( 2, "Zaken :: SetDBValue 1" );
myself.EffectMusic( myself.sm, 10000, "BS01_A" );
myself.i_ai0 = 0;
myself.i_ai1 = FloatToInt( myself.sm.x );
myself.i_ai2 = FloatToInt( myself.sm.y );
myself.i_ai3 = FloatToInt( myself.sm.z );
myself.i_quest0 = 0;
if ( reply == 0 ) {
myself.i_quest2 = 3;
}
myself.i_quest1 = 0;
if ( myself.InMyTerritory( myself.sm ) ) {
myself.i_ai4 = 1;
myself.AddTimerEx( 1003, 1700 );
}
myself.AddTimerEx( 1001, ( 1 * 1000 ) );
myself.i_quest3 = 0;
myself.i_quest4 = 0;
}
if ( timer_id == 1001 ) {
if ( myself.GetTimeHour( ) < 5 ) {
if ( GetAbnormalLevel( myself.sm, myself.Skill_GetAbnormalType( 276758529 ) ) == 1 ) {
myself.AddUseSkillDesire( myself.sm, 276824065, 1, 1, 10000000 );
myself.i_ai1 = FloatToInt( myself.sm.x );
myself.i_ai2 = FloatToInt( myself.sm.y );
myself.i_ai3 = FloatToInt( myself.sm.z );
}
if ( GetAbnormalLevel( myself.sm, myself.Skill_GetAbnormalType( 277020673 ) ) == -1 ) {
myself.AddUseSkillDesire( myself.sm, 277020673, 1, 1, 10000000 );
}
if ( myself.p_state == 3 && myself.i_ai0 == 0 ) {
i1 = 1;
if ( myself.IsNullCreature( myself.top_desire_target ) == 0 ) {
if ( ( ( ( myself.top_desire_target.x - myself.i_ai1 ) * ( myself.top_desire_target.x - myself.i_ai1 ) ) + ( ( myself.top_desire_target.y - myself.i_ai2 ) * ( myself.top_desire_target.y - myself.i_ai2 ) ) ) > ( 1500 * 1500 ) ) {
i0 = 1;
} else {
i0 = 0;
}
}
if ( i0 == 0 ) {
i1 = 0;
}
if ( myself.i_quest0 > 0 ) {
if ( ( ( ( myself.c_quest0.x - myself.i_ai1 ) * ( myself.c_quest0.x - myself.i_ai1 ) ) + ( ( myself.c_quest0.y - myself.i_ai2 ) * ( myself.c_quest0.y - myself.i_ai2 ) ) ) > ( 1500 * 1500 ) ) {
i0 = 1;
} else {
i0 = 0;
}
if ( i0 == 0 ) {
i1 = 0;
}
}
if ( myself.i_quest0 > 1 ) {
if ( ( ( ( myself.c_quest1.x - myself.i_ai1 ) * ( myself.c_quest1.x - myself.i_ai1 ) ) + ( ( myself.c_quest1.y - myself.i_ai2 ) * ( myself.c_quest1.y - myself.i_ai2 ) ) ) > ( 1500 * 1500 ) ) {
i0 = 1;
} else {
i0 = 0;
}
if ( i0 == 0 ) {
i1 = 0;
}
}
if ( myself.i_quest0 > 2 ) {
if ( ( ( ( myself.c_quest2.x - myself.i_ai1 ) * ( myself.c_quest2.x - myself.i_ai1 ) ) + ( ( myself.c_quest2.y - myself.i_ai2 ) * ( myself.c_quest2.y - myself.i_ai2 ) ) ) > ( 1500 * 1500 ) ) {
i0 = 1;
} else {
i0 = 0;
}
if ( i0 == 0 ) {
i1 = 0;
}
}
if ( myself.i_quest0 > 3 ) {
if ( ( ( ( myself.c_quest3.x - myself.i_ai1 ) * ( myself.c_quest3.x - myself.i_ai1 ) ) + ( ( myself.c_quest3.y - myself.i_ai2 ) * ( myself.c_quest3.y - myself.i_ai2 ) ) ) > ( 1500 * 1500 ) ) {
i0 = 1;
} else {
i0 = 0;
}
if ( i0 == 0 ) {
i1 = 0;
}
}
if ( myself.i_quest0 > 4 ) {
if ( ( ( ( myself.c_quest4.x - myself.i_ai1 ) * ( myself.c_quest4.x - myself.i_ai1 ) ) + ( ( myself.c_quest4.y - myself.i_ai2 ) * ( myself.c_quest4.y - myself.i_ai2 ) ) ) > ( 1500 * 1500 ) ) {
i0 = 1;
} else {
i0 = 0;
}
if ( i0 == 0 ) {
i1 = 0;
}
}
if ( i1 == 1 ) {
myself.i_quest0 = 0;
i2 = ( Rand( 14 ) + 1 );
if ( i2 == 1 ) {
myself.i_ai1 = 53950;
myself.i_ai2 = 219860;
myself.i_ai3 = -3488;
myself.i_ai1 = ( myself.i_ai1 + Rand( 650 ) );
myself.i_ai2 = ( myself.i_ai2 + Rand( 650 ) );
} else {
if ( i2 == 2 ) {
myself.i_ai1 = 55980;
myself.i_ai2 = 219820;
myself.i_ai3 = -3488;
myself.i_ai1 = ( myself.i_ai1 + Rand( 650 ) );
myself.i_ai2 = ( myself.i_ai2 + Rand( 650 ) );
} else {
if ( i2 == 3 ) {
myself.i_ai1 = 54950;
myself.i_ai2 = 218790;
myself.i_ai3 = -3488;
myself.i_ai1 = ( myself.i_ai1 + Rand( 650 ) );
myself.i_ai2 = ( myself.i_ai2 + Rand( 650 ) );
} else {
if ( i2 == 4 ) {
myself.i_ai1 = 55970;
myself.i_ai2 = 217770;
myself.i_ai3 = -3488;
myself.i_ai1 = ( myself.i_ai1 + Rand( 650 ) );
myself.i_ai2 = ( myself.i_ai2 + Rand( 650 ) );
} else {
if ( i2 == 5 ) {
myself.i_ai1 = 53930;
myself.i_ai2 = 217760;
myself.i_ai3 = -3488;
myself.i_ai1 = ( myself.i_ai1 + Rand( 650 ) );
myself.i_ai2 = ( myself.i_ai2 + Rand( 650 ) );
} else {
if ( i2 == 6 ) {
myself.i_ai1 = 55970;
myself.i_ai2 = 217770;
myself.i_ai3 = -3216;
myself.i_ai1 = ( myself.i_ai1 + Rand( 650 ) );
myself.i_ai2 = ( myself.i_ai2 + Rand( 650 ) );
} else {
if ( i2 == 7 ) {
myself.i_ai1 = 55980;
myself.i_ai2 = 219920;
myself.i_ai3 = -3216;
myself.i_ai1 = ( myself.i_ai1 + Rand( 650 ) );
myself.i_ai2 = ( myself.i_ai2 + Rand( 650 ) );
} else {
if ( i2 == 8 ) {
myself.i_ai1 = 54960;
myself.i_ai2 = 218790;
myself.i_ai3 = -3216;
myself.i_ai1 = ( myself.i_ai1 + Rand( 650 ) );
myself.i_ai2 = ( myself.i_ai2 + Rand( 650 ) );
} else {
if ( i2 == 9 ) {
myself.i_ai1 = 53950;
myself.i_ai2 = 219860;
myself.i_ai3 = -3216;
myself.i_ai1 = ( myself.i_ai1 + Rand( 650 ) );
myself.i_ai2 = ( myself.i_ai2 + Rand( 650 ) );
} else {
if ( i2 == 10 ) {
myself.i_ai1 = 53930;
myself.i_ai2 = 217760;
myself.i_ai3 = -3216;
myself.i_ai1 = ( myself.i_ai1 + Rand( 650 ) );
myself.i_ai2 = ( myself.i_ai2 + Rand( 650 ) );
} else {
if ( i2 == 11 ) {
myself.i_ai1 = 55970;
myself.i_ai2 = 217770;
myself.i_ai3 = -2944;
myself.i_ai1 = ( myself.i_ai1 + Rand( 650 ) );
myself.i_ai2 = ( myself.i_ai2 + Rand( 650 ) );
} else {
if ( i2 == 12 ) {
myself.i_ai1 = 55980;
myself.i_ai2 = 219920;
myself.i_ai3 = -2944;
myself.i_ai1 = ( myself.i_ai1 + Rand( 650 ) );
myself.i_ai2 = ( myself.i_ai2 + Rand( 650 ) );
} else {
if ( i2 == 13 ) {
myself.i_ai1 = 54960;
myself.i_ai2 = 218790;
myself.i_ai3 = -2944;
myself.i_ai1 = ( myself.i_ai1 + Rand( 650 ) );
myself.i_ai2 = ( myself.i_ai2 + Rand( 650 ) );
} else {
if ( i2 == 14 ) {
myself.i_ai1 = 53950;
myself.i_ai2 = 219860;
myself.i_ai3 = -2944;
myself.i_ai1 = ( myself.i_ai1 + Rand( 650 ) );
myself.i_ai2 = ( myself.i_ai2 + Rand( 650 ) );
} else {
if ( i2 == 15 ) {
myself.i_ai1 = 53930;
myself.i_ai2 = 217760;
myself.i_ai3 = -2944;
myself.i_ai1 = ( myself.i_ai1 + Rand( 650 ) );
myself.i_ai2 = ( myself.i_ai2 + Rand( 650 ) );
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
myself.AddUseSkillDesire( myself.sm, 276692993, 1, 1, 10000000 );
AddScriptLog( 2, "Zaken :: AddUseSkillDesire #1" );
}
}
if ( Rand( 20 ) < 1 && myself.i_ai0 == 0 ) {
myself.i_ai1 = FloatToInt( myself.sm.x );
myself.i_ai2 = FloatToInt( myself.sm.y );
myself.i_ai3 = FloatToInt( myself.sm.z );
}
if ( myself.p_state == 3 && myself.i_quest1 == 0 ) {
if ( myself.IsNullCreature( myself.top_desire_target ) == 0 ) {
myself.c_ai0 = myself.top_desire_target;
myself.i_quest1 = 1;
}
} else {
if ( myself.p_state == 3 && myself.i_quest1 != 0 ) {
if ( myself.IsNullCreature( myself.top_desire_target ) == 0 ) {
if ( myself.c_ai0 == myself.top_desire_target ) {
myself.i_quest1 = ( myself.i_quest1 + 1 );
} else {
myself.i_quest1 = 1;
myself.c_ai0 = myself.top_desire_target;
}
}
}
}
if ( myself.p_state == 1 ) {
myself.i_quest1 = 0;
}
if ( myself.i_quest1 > 5 ) {
myself.RemoveAttackDesire( myself.c_ai0.id );
myself.i_quest1 = 0;
}
} else {
if ( GetAbnormalLevel( myself.sm, myself.Skill_GetAbnormalType( 276758529 ) ) == -1 ) {
myself.AddUseSkillDesire( myself.sm, 276758529, 1, 1, 10000000 );
myself.i_quest2 = 3;
}
if ( GetAbnormalLevel( myself.sm, myself.Skill_GetAbnormalType( 277020673 ) ) == 11 ) {
myself.AddUseSkillDesire( myself.sm, 278003713, 1, 1, 10000000 );
}
if ( Rand( 40 ) < 1 ) {
i2 = ( Rand( 14 ) + 1 );
if ( i2 == 1 ) {
myself.i_ai1 = 53950;
myself.i_ai2 = 219860;
myself.i_ai3 = -3488;
myself.i_ai1 = ( myself.i_ai1 + Rand( 650 ) );
myself.i_ai2 = ( myself.i_ai2 + Rand( 650 ) );
} else {
if ( i2 == 2 ) {
myself.i_ai1 = 55980;
myself.i_ai2 = 219820;
myself.i_ai3 = -3488;
myself.i_ai1 = ( myself.i_ai1 + Rand( 650 ) );
myself.i_ai2 = ( myself.i_ai2 + Rand( 650 ) );
} else {
if ( i2 == 3 ) {
myself.i_ai1 = 54950;
myself.i_ai2 = 218790;
myself.i_ai3 = -3488;
myself.i_ai1 = ( myself.i_ai1 + Rand( 650 ) );
myself.i_ai2 = ( myself.i_ai2 + Rand( 650 ) );
} else {
if ( i2 == 4 ) {
myself.i_ai1 = 55970;
myself.i_ai2 = 217770;
myself.i_ai3 = -3488;
myself.i_ai1 = ( myself.i_ai1 + Rand( 650 ) );
myself.i_ai2 = ( myself.i_ai2 + Rand( 650 ) );
} else {
if ( i2 == 5 ) {
myself.i_ai1 = 53930;
myself.i_ai2 = 217760;
myself.i_ai3 = -3488;
myself.i_ai1 = ( myself.i_ai1 + Rand( 650 ) );
myself.i_ai2 = ( myself.i_ai2 + Rand( 650 ) );
} else {
if ( i2 == 6 ) {
myself.i_ai1 = 55970;
myself.i_ai2 = 217770;
myself.i_ai3 = -3216;
myself.i_ai1 = ( myself.i_ai1 + Rand( 650 ) );
myself.i_ai2 = ( myself.i_ai2 + Rand( 650 ) );
} else {
if ( i2 == 7 ) {
myself.i_ai1 = 55980;
myself.i_ai2 = 219920;
myself.i_ai3 = -3216;
myself.i_ai1 = ( myself.i_ai1 + Rand( 650 ) );
myself.i_ai2 = ( myself.i_ai2 + Rand( 650 ) );
} else {
if ( i2 == 8 ) {
myself.i_ai1 = 54960;
myself.i_ai2 = 218790;
myself.i_ai3 = -3216;
myself.i_ai1 = ( myself.i_ai1 + Rand( 650 ) );
myself.i_ai2 = ( myself.i_ai2 + Rand( 650 ) );
} else {
if ( i2 == 9 ) {
myself.i_ai1 = 53950;
myself.i_ai2 = 219860;
myself.i_ai3 = -3216;
myself.i_ai1 = ( myself.i_ai1 + Rand( 650 ) );
myself.i_ai2 = ( myself.i_ai2 + Rand( 650 ) );
} else {
if ( i2 == 10 ) {
myself.i_ai1 = 53930;
myself.i_ai2 = 217760;
myself.i_ai3 = -3216;
myself.i_ai1 = ( myself.i_ai1 + Rand( 650 ) );
myself.i_ai2 = ( myself.i_ai2 + Rand( 650 ) );
} else {
if ( i2 == 11 ) {
myself.i_ai1 = 55970;
myself.i_ai2 = 217770;
myself.i_ai3 = -2944;
myself.i_ai1 = ( myself.i_ai1 + Rand( 650 ) );
myself.i_ai2 = ( myself.i_ai2 + Rand( 650 ) );
} else {
if ( i2 == 12 ) {
myself.i_ai1 = 55980;
myself.i_ai2 = 219920;
myself.i_ai3 = -2944;
myself.i_ai1 = ( myself.i_ai1 + Rand( 650 ) );
myself.i_ai2 = ( myself.i_ai2 + Rand( 650 ) );
} else {
if ( i2 == 13 ) {
myself.i_ai1 = 54960;
myself.i_ai2 = 218790;
myself.i_ai3 = -2944;
myself.i_ai1 = ( myself.i_ai1 + Rand( 650 ) );
myself.i_ai2 = ( myself.i_ai2 + Rand( 650 ) );
} else {
if ( i2 == 14 ) {
myself.i_ai1 = 53950;
myself.i_ai2 = 219860;
myself.i_ai3 = -2944;
myself.i_ai1 = ( myself.i_ai1 + Rand( 650 ) );
myself.i_ai2 = ( myself.i_ai2 + Rand( 650 ) );
} else {
if ( i2 == 15 ) {
myself.i_ai1 = 53930;
myself.i_ai2 = 217760;
myself.i_ai3 = -2944;
myself.i_ai1 = ( myself.i_ai1 + Rand( 650 ) );
myself.i_ai2 = ( myself.i_ai2 + Rand( 650 ) );
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
myself.AddUseSkillDesire( myself.sm, 276692993, 1, 1, 10000000 );
AddScriptLog( 2, "Zaken :: AddUseSkillDesire #2" );
}
}
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( );
BroadcastOnScreenMsgFStr( myself.sm, 4000, 2, 0, 0, 0, 0, 1, 10000, 0, 1800008, "", "", "", "", "" );
myself.i_quest3 = 0;
}
myself.AddTimerEx( 1001, ( 30 * 1000 ) );
}
if ( timer_id == 1002 ) {
myself.i_quest0 = 0;
myself.AddUseSkillDesire( myself.sm, 276692993, 1, 1, 10000000 );
AddScriptLog( 2, "Zaken :: AddUseSkillDesire #3" );
myself.i_ai0 = 0;
}
if ( timer_id == 1003 ) {
if ( myself.i_ai4 == 1 ) {
for ( i0 = 1; i0 <= 15; ++i0 ) {
for ( i1 = 1; i1 <= 1; ++i1 ) {
if ( i0 == 1 ) {
i2 = 53950;
i3 = 219860;
i4 = -3488;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
} else {
if ( i0 == 2 ) {
i2 = 55980;
i3 = 219820;
i4 = -3488;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
} else {
if ( i0 == 3 ) {
i2 = 54950;
i3 = 218790;
i4 = -3488;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
} else {
if ( i0 == 4 ) {
i2 = 55970;
i3 = 217770;
i4 = -3488;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
} else {
if ( i0 == 5 ) {
i2 = 53930;
i3 = 217760;
i4 = -3488;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
} else {
if ( i0 == 6 ) {
i2 = 55970;
i3 = 217770;
i4 = -3216;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
} else {
if ( i0 == 7 ) {
i2 = 55980;
i3 = 219920;
i4 = -3216;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
} else {
if ( i0 == 8 ) {
i2 = 54960;
i3 = 218790;
i4 = -3216;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
} else {
if ( i0 == 9 ) {
i2 = 53950;
i3 = 219860;
i4 = -3216;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
} else {
if ( i0 == 10 ) {
i2 = 53930;
i3 = 217760;
i4 = -3216;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
} else {
if ( i0 == 11 ) {
i2 = 55970;
i3 = 217770;
i4 = -2944;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
} else {
if ( i0 == 12 ) {
i2 = 55980;
i3 = 219920;
i4 = -2944;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
} else {
if ( i0 == 13 ) {
i2 = 54960;
i3 = 218790;
i4 = -2944;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
} else {
if ( i0 == 14 ) {
i2 = 53950;
i3 = 219860;
i4 = -2944;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
} else {
if ( i0 == 15 ) {
i2 = 53930;
i3 = 217760;
i4 = -2944;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
myself.CreateOnePrivateEx( 1029026, "pirates_zombie_captain_b", 0, 0, i2, i3, i4, Rand( 360 ), 0, 0, 0 );
}
}
myself.i_ai4 = 2;
myself.AddTimerEx( 1003, 1700 );
} else {
if ( myself.i_ai4 == 2 ) {
for ( i0 = 1; i0 <= 15; ++i0 ) {
for ( i1 = 1; i1 <= 1; ++i1 ) {
if ( i0 == 1 ) {
i2 = 53950;
i3 = 219860;
i4 = -3488;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
} else {
if ( i0 == 2 ) {
i2 = 55980;
i3 = 219820;
i4 = -3488;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
} else {
if ( i0 == 3 ) {
i2 = 54950;
i3 = 218790;
i4 = -3488;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
} else {
if ( i0 == 4 ) {
i2 = 55970;
i3 = 217770;
i4 = -3488;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
} else {
if ( i0 == 5 ) {
i2 = 53930;
i3 = 217760;
i4 = -3488;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
} else {
if ( i0 == 6 ) {
i2 = 55970;
i3 = 217770;
i4 = -3216;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
} else {
if ( i0 == 7 ) {
i2 = 55980;
i3 = 219920;
i4 = -3216;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
} else {
if ( i0 == 8 ) {
i2 = 54960;
i3 = 218790;
i4 = -3216;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
} else {
if ( i0 == 9 ) {
i2 = 53950;
i3 = 219860;
i4 = -3216;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
} else {
if ( i0 == 10 ) {
i2 = 53930;
i3 = 217760;
i4 = -3216;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
} else {
if ( i0 == 11 ) {
i2 = 55970;
i3 = 217770;
i4 = -2944;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
} else {
if ( i0 == 12 ) {
i2 = 55980;
i3 = 219920;
i4 = -2944;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
} else {
if ( i0 == 13 ) {
i2 = 54960;
i3 = 218790;
i4 = -2944;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
} else {
if ( i0 == 14 ) {
i2 = 53950;
i3 = 219860;
i4 = -2944;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
} else {
if ( i0 == 15 ) {
i2 = 53930;
i3 = 217760;
i4 = -2944;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
myself.CreateOnePrivateEx( 1029023, "doll_blader_b", 0, 0, i2, i3, i4, Rand( 360 ), 0, 0, 0 );
}
}
myself.i_ai4 = 3;
myself.AddTimerEx( 1003, 1700 );
} else {
if ( myself.i_ai4 == 3 ) {
for ( i0 = 1; i0 <= 15; ++i0 ) {
for ( i1 = 1; i1 <= 2; ++i1 ) {
if ( i0 == 1 ) {
i2 = 53950;
i3 = 219860;
i4 = -3488;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
} else {
if ( i0 == 2 ) {
i2 = 55980;
i3 = 219820;
i4 = -3488;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
} else {
if ( i0 == 3 ) {
i2 = 54950;
i3 = 218790;
i4 = -3488;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
} else {
if ( i0 == 4 ) {
i2 = 55970;
i3 = 217770;
i4 = -3488;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
} else {
if ( i0 == 5 ) {
i2 = 53930;
i3 = 217760;
i4 = -3488;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
} else {
if ( i0 == 6 ) {
i2 = 55970;
i3 = 217770;
i4 = -3216;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
} else {
if ( i0 == 7 ) {
i2 = 55980;
i3 = 219920;
i4 = -3216;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
} else {
if ( i0 == 8 ) {
i2 = 54960;
i3 = 218790;
i4 = -3216;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
} else {
if ( i0 == 9 ) {
i2 = 53950;
i3 = 219860;
i4 = -3216;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
} else {
if ( i0 == 10 ) {
i2 = 53930;
i3 = 217760;
i4 = -3216;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
} else {
if ( i0 == 11 ) {
i2 = 55970;
i3 = 217770;
i4 = -2944;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
} else {
if ( i0 == 12 ) {
i2 = 55980;
i3 = 219920;
i4 = -2944;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
} else {
if ( i0 == 13 ) {
i2 = 54960;
i3 = 218790;
i4 = -2944;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
} else {
if ( i0 == 14 ) {
i2 = 53950;
i3 = 219860;
i4 = -2944;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
} else {
if ( i0 == 15 ) {
i2 = 53930;
i3 = 217760;
i4 = -2944;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
myself.CreateOnePrivateEx( 1029024, "vale_master_b", 0, 0, i2, i3, i4, Rand( 360 ), 0, 0, 0 );
}
}
myself.i_ai4 = 4;
myself.AddTimerEx( 1003, 1700 );
} else {
if ( myself.i_ai4 == 4 ) {
for ( i0 = 1; i0 <= 15; ++i0 ) {
for ( i1 = 1; i1 <= 5; ++i1 ) {
if ( i0 == 1 ) {
i2 = 53950;
i3 = 219860;
i4 = -3488;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
} else {
if ( i0 == 2 ) {
i2 = 55980;
i3 = 219820;
i4 = -3488;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
} else {
if ( i0 == 3 ) {
i2 = 54950;
i3 = 218790;
i4 = -3488;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
} else {
if ( i0 == 4 ) {
i2 = 55970;
i3 = 217770;
i4 = -3488;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
} else {
if ( i0 == 5 ) {
i2 = 53930;
i3 = 217760;
i4 = -3488;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
} else {
if ( i0 == 6 ) {
i2 = 55970;
i3 = 217770;
i4 = -3216;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
} else {
if ( i0 == 7 ) {
i2 = 55980;
i3 = 219920;
i4 = -3216;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
} else {
if ( i0 == 8 ) {
i2 = 54960;
i3 = 218790;
i4 = -3216;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
} else {
if ( i0 == 9 ) {
i2 = 53950;
i3 = 219860;
i4 = -3216;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
} else {
if ( i0 == 10 ) {
i2 = 53930;
i3 = 217760;
i4 = -3216;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
} else {
if ( i0 == 11 ) {
i2 = 55970;
i3 = 217770;
i4 = -2944;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
} else {
if ( i0 == 12 ) {
i2 = 55980;
i3 = 219920;
i4 = -2944;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
} else {
if ( i0 == 13 ) {
i2 = 54960;
i3 = 218790;
i4 = -2944;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
} else {
if ( i0 == 14 ) {
i2 = 53950;
i3 = 219860;
i4 = -2944;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
} else {
if ( i0 == 15 ) {
i2 = 53930;
i3 = 217760;
i4 = -2944;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
myself.CreateOnePrivateEx( 1029027, "pirates_zombie_b", 0, 0, i2, i3, i4, Rand( 360 ), 0, 0, 0 );
}
}
myself.i_ai4 = 5;
myself.AddTimerEx( 1003, 1700 );
} else {
if ( myself.i_ai4 == 5 ) {
myself.CreateOnePrivateEx( 1029023, "doll_blader_b", 0, 0, 52675, 219371, -3290, Rand( 360 ), 0, 0, 0 );
myself.CreateOnePrivateEx( 1029023, "doll_blader_b", 0, 0, 52687, 219596, -3368, Rand( 360 ), 0, 0, 0 );
myself.CreateOnePrivateEx( 1029023, "doll_blader_b", 0, 0, 52672, 219740, -3418, Rand( 360 ), 0, 0, 0 );
myself.CreateOnePrivateEx( 1029027, "pirates_zombie_b", 0, 0, 52857, 219992, -3488, Rand( 360 ), 0, 0, 0 );
myself.CreateOnePrivateEx( 1029026, "pirates_zombie_captain_b", 0, 0, 52959, 219997, -3488, Rand( 360 ), 0, 0, 0 );
myself.CreateOnePrivateEx( 1029024, "vale_master_b", 0, 0, 53381, 220151, -3488, Rand( 360 ), 0, 0, 0 );
myself.CreateOnePrivateEx( 1029026, "pirates_zombie_captain_b", 0, 0, 54236, 220948, -3488, Rand( 360 ), 0, 0, 0 );
myself.CreateOnePrivateEx( 1029027, "pirates_zombie_b", 0, 0, 54885, 220144, -3488, Rand( 360 ), 0, 0, 0 );
myself.CreateOnePrivateEx( 1029027, "pirates_zombie_b", 0, 0, 55264, 219860, -3488, Rand( 360 ), 0, 0, 0 );
myself.CreateOnePrivateEx( 1029026, "pirates_zombie_captain_b", 0, 0, 55399, 220263, -3488, Rand( 360 ), 0, 0, 0 );
myself.CreateOnePrivateEx( 1029027, "pirates_zombie_b", 0, 0, 55679, 220129, -3488, Rand( 360 ), 0, 0, 0 );
myself.CreateOnePrivateEx( 1029024, "vale_master_b", 0, 0, 56276, 220783, -3488, Rand( 360 ), 0, 0, 0 );
myself.CreateOnePrivateEx( 1029024, "vale_master_b", 0, 0, 57173, 220234, -3488, Rand( 360 ), 0, 0, 0 );
myself.CreateOnePrivateEx( 1029027, "pirates_zombie_b", 0, 0, 56267, 218826, -3488, Rand( 360 ), 0, 0, 0 );
myself.CreateOnePrivateEx( 1029023, "doll_blader_b", 0, 0, 56294, 219482, -3488, Rand( 360 ), 0, 0, 0 );
myself.CreateOnePrivateEx( 1029026, "pirates_zombie_captain_b", 0, 0, 56094, 219113, -3488, Rand( 360 ), 0, 0, 0 );
myself.CreateOnePrivateEx( 1029023, "doll_blader_b", 0, 0, 56364, 218967, -3488, Rand( 360 ), 0, 0, 0 );
myself.CreateOnePrivateEx( 1029027, "pirates_zombie_b", 0, 0, 57113, 218079, -3488, Rand( 360 ), 0, 0, 0 );
myself.CreateOnePrivateEx( 1029023, "doll_blader_b", 0, 0, 56186, 217153, -3488, Rand( 360 ), 0, 0, 0 );
myself.CreateOnePrivateEx( 1029027, "pirates_zombie_b", 0, 0, 55440, 218081, -3488, Rand( 360 ), 0, 0, 0 );
myself.CreateOnePrivateEx( 1029026, "pirates_zombie_captain_b", 0, 0, 55202, 217940, -3488, Rand( 360 ), 0, 0, 0 );
myself.CreateOnePrivateEx( 1029027, "pirates_zombie_b", 0, 0, 55225, 218236, -3488, Rand( 360 ), 0, 0, 0 );
myself.CreateOnePrivateEx( 1029027, "pirates_zombie_b", 0, 0, 54973, 218075, -3488, Rand( 360 ), 0, 0, 0 );
myself.CreateOnePrivateEx( 1029026, "pirates_zombie_captain_b", 0, 0, 53412, 218077, -3488, Rand( 360 ), 0, 0, 0 );
myself.CreateOnePrivateEx( 1029024, "vale_master_b", 0, 0, 54226, 218797, -3488, Rand( 360 ), 0, 0, 0 );
myself.CreateOnePrivateEx( 1029024, "vale_master_b", 0, 0, 54394, 219067, -3488, Rand( 360 ), 0, 0, 0 );
myself.CreateOnePrivateEx( 1029027, "pirates_zombie_b", 0, 0, 54139, 219253, -3488, Rand( 360 ), 0, 0, 0 );
myself.CreateOnePrivateEx( 1029023, "doll_blader_b", 0, 0, 54262, 219480, -3488, Rand( 360 ), 0, 0, 0 );
myself.i_ai4 = 6;
myself.AddTimerEx( 1003, 1700 );
} else {
if ( myself.i_ai4 == 6 ) {
myself.CreateOnePrivateEx( 1029027, "pirates_zombie_b", 0, 0, 53412, 218077, -3488, Rand( 360 ), 0, 0, 0 );
myself.CreateOnePrivateEx( 1029024, "vale_master_b", 0, 0, 54413, 217132, -3488, Rand( 360 ), 0, 0, 0 );
myself.CreateOnePrivateEx( 1029023, "doll_blader_b", 0, 0, 54841, 217132, -3488, Rand( 360 ), 0, 0, 0 );
myself.CreateOnePrivateEx( 1029023, "doll_blader_b", 0, 0, 55372, 217128, -3343, Rand( 360 ), 0, 0, 0 );
myself.CreateOnePrivateEx( 1029023, "doll_blader_b", 0, 0, 55893, 217122, -3488, Rand( 360 ), 0, 0, 0 );
myself.CreateOnePrivateEx( 1029026, "pirates_zombie_captain_b", 0, 0, 56282, 217237, -3216, Rand( 360 ), 0, 0, 0 );
myself.CreateOnePrivateEx( 1029024, "vale_master_b", 0, 0, 56963, 218080, -3216, Rand( 360 ), 0, 0, 0 );
myself.CreateOnePrivateEx( 1029027, "pirates_zombie_b", 0, 0, 56267, 218826, -3216, Rand( 360 ), 0, 0, 0 );
myself.CreateOnePrivateEx( 1029023, "doll_blader_b", 0, 0, 56294, 219482, -3216, Rand( 360 ), 0, 0, 0 );
myself.CreateOnePrivateEx( 1029026, "pirates_zombie_captain_b", 0, 0, 56094, 219113, -3216, Rand( 360 ), 0, 0, 0 );
myself.CreateOnePrivateEx( 1029023, "doll_blader_b", 0, 0, 56364, 218967, -3216, Rand( 360 ), 0, 0, 0 );
myself.CreateOnePrivateEx( 1029024, "vale_master_b", 0, 0, 56276, 220783, -3216, Rand( 360 ), 0, 0, 0 );
myself.CreateOnePrivateEx( 1029024, "vale_master_b", 0, 0, 57173, 220234, -3216, Rand( 360 ), 0, 0, 0 );
myself.CreateOnePrivateEx( 1029027, "pirates_zombie_b", 0, 0, 54885, 220144, -3216, Rand( 360 ), 0, 0, 0 );
myself.CreateOnePrivateEx( 1029027, "pirates_zombie_b", 0, 0, 55264, 219860, -3216, Rand( 360 ), 0, 0, 0 );
myself.CreateOnePrivateEx( 1029026, "pirates_zombie_captain_b", 0, 0, 55399, 220263, -3216, Rand( 360 ), 0, 0, 0 );
myself.CreateOnePrivateEx( 1029027, "pirates_zombie_b", 0, 0, 55679, 220129, -3216, Rand( 360 ), 0, 0, 0 );
myself.CreateOnePrivateEx( 1029026, "pirates_zombie_captain_b", 0, 0, 54236, 220948, -3216, Rand( 360 ), 0, 0, 0 );
myself.CreateOnePrivateEx( 1029026, "pirates_zombie_captain_b", 0, 0, 54464, 219095, -3216, Rand( 360 ), 0, 0, 0 );
myself.CreateOnePrivateEx( 1029024, "vale_master_b", 0, 0, 54226, 218797, -3216, Rand( 360 ), 0, 0, 0 );
myself.CreateOnePrivateEx( 1029024, "vale_master_b", 0, 0, 54394, 219067, -3216, Rand( 360 ), 0, 0, 0 );
myself.CreateOnePrivateEx( 1029027, "pirates_zombie_b", 0, 0, 54139, 219253, -3216, Rand( 360 ), 0, 0, 0 );
myself.CreateOnePrivateEx( 1029023, "doll_blader_b", 0, 0, 54262, 219480, -3216, Rand( 360 ), 0, 0, 0 );
myself.CreateOnePrivateEx( 1029026, "pirates_zombie_captain_b", 0, 0, 53412, 218077, -3216, Rand( 360 ), 0, 0, 0 );
myself.CreateOnePrivateEx( 1029027, "pirates_zombie_b", 0, 0, 55440, 218081, -3216, Rand( 360 ), 0, 0, 0 );
myself.CreateOnePrivateEx( 1029026, "pirates_zombie_captain_b", 0, 0, 55202, 217940, -3216, Rand( 360 ), 0, 0, 0 );
myself.CreateOnePrivateEx( 1029027, "pirates_zombie_b", 0, 0, 55225, 218236, -3216, Rand( 360 ), 0, 0, 0 );
myself.CreateOnePrivateEx( 1029027, "pirates_zombie_b", 0, 0, 54973, 218075, -3216, Rand( 360 ), 0, 0, 0 );
myself.i_ai4 = 7;
myself.AddTimerEx( 1003, 1700 );
} else {
if ( myself.i_ai4 == 7 ) {
myself.CreateOnePrivateEx( 1029027, "pirates_zombie_b", 0, 0, 54228, 217504, -3216, Rand( 360 ), 0, 0, 0 );
myself.CreateOnePrivateEx( 1029024, "vale_master_b", 0, 0, 54181, 217168, -3216, Rand( 360 ), 0, 0, 0 );
myself.CreateOnePrivateEx( 1029023, "doll_blader_b", 0, 0, 54714, 217123, -3168, Rand( 360 ), 0, 0, 0 );
myself.CreateOnePrivateEx( 1029023, "doll_blader_b", 0, 0, 55298, 217127, -3073, Rand( 360 ), 0, 0, 0 );
myself.CreateOnePrivateEx( 1029023, "doll_blader_b", 0, 0, 55787, 217130, -2993, Rand( 360 ), 0, 0, 0 );
myself.CreateOnePrivateEx( 1029026, "pirates_zombie_captain_b", 0, 0, 56284, 217216, -2944, Rand( 360 ), 0, 0, 0 );
myself.CreateOnePrivateEx( 1029024, "vale_master_b", 0, 0, 56963, 218080, -2944, Rand( 360 ), 0, 0, 0 );
myself.CreateOnePrivateEx( 1029027, "pirates_zombie_b", 0, 0, 56267, 218826, -2944, Rand( 360 ), 0, 0, 0 );
myself.CreateOnePrivateEx( 1029023, "doll_blader_b", 0, 0, 56294, 219482, -2944, Rand( 360 ), 0, 0, 0 );
myself.CreateOnePrivateEx( 1029026, "pirates_zombie_captain_b", 0, 0, 56094, 219113, -2944, Rand( 360 ), 0, 0, 0 );
myself.CreateOnePrivateEx( 1029023, "doll_blader_b", 0, 0, 56364, 218967, -2944, Rand( 360 ), 0, 0, 0 );
myself.CreateOnePrivateEx( 1029024, "vale_master_b", 0, 0, 56276, 220783, -2944, Rand( 360 ), 0, 0, 0 );
myself.CreateOnePrivateEx( 1029024, "vale_master_b", 0, 0, 57173, 220234, -2944, Rand( 360 ), 0, 0, 0 );
myself.CreateOnePrivateEx( 1029027, "pirates_zombie_b", 0, 0, 54885, 220144, -2944, Rand( 360 ), 0, 0, 0 );
myself.CreateOnePrivateEx( 1029027, "pirates_zombie_b", 0, 0, 55264, 219860, -2944, Rand( 360 ), 0, 0, 0 );
myself.CreateOnePrivateEx( 1029026, "pirates_zombie_captain_b", 0, 0, 55399, 220263, -2944, Rand( 360 ), 0, 0, 0 );
myself.CreateOnePrivateEx( 1029027, "pirates_zombie_b", 0, 0, 55679, 220129, -2944, Rand( 360 ), 0, 0, 0 );
myself.CreateOnePrivateEx( 1029026, "pirates_zombie_captain_b", 0, 0, 54236, 220948, -2944, Rand( 360 ), 0, 0, 0 );
myself.CreateOnePrivateEx( 1029026, "pirates_zombie_captain_b", 0, 0, 54464, 219095, -2944, Rand( 360 ), 0, 0, 0 );
myself.CreateOnePrivateEx( 1029024, "vale_master_b", 0, 0, 54226, 218797, -2944, Rand( 360 ), 0, 0, 0 );
myself.CreateOnePrivateEx( 1029024, "vale_master_b", 0, 0, 54394, 219067, -2944, Rand( 360 ), 0, 0, 0 );
myself.CreateOnePrivateEx( 1029027, "pirates_zombie_b", 0, 0, 54139, 219253, -2944, Rand( 360 ), 0, 0, 0 );
myself.CreateOnePrivateEx( 1029023, "doll_blader_b", 0, 0, 54262, 219480, -2944, Rand( 360 ), 0, 0, 0 );
myself.CreateOnePrivateEx( 1029026, "pirates_zombie_captain_b", 0, 0, 53412, 218077, -2944, Rand( 360 ), 0, 0, 0 );
myself.CreateOnePrivateEx( 1029026, "pirates_zombie_captain_b", 0, 0, 54280, 217200, -2944, Rand( 360 ), 0, 0, 0 );
myself.CreateOnePrivateEx( 1029027, "pirates_zombie_b", 0, 0, 55440, 218081, -2944, Rand( 360 ), 0, 0, 0 );
myself.CreateOnePrivateEx( 1029026, "pirates_zombie_captain_b", 0, 0, 55202, 217940, -2944, Rand( 360 ), 0, 0, 0 );
myself.CreateOnePrivateEx( 1029027, "pirates_zombie_b", 0, 0, 55225, 218236, -2944, Rand( 360 ), 0, 0, 0 );
myself.CreateOnePrivateEx( 1029027, "pirates_zombie_b", 0, 0, 54973, 218075, -2944, Rand( 360 ), 0, 0, 0 );
myself.i_ai4 = 8;
}
}
}
}
}
}
}
}
}
EventHandler USE_SKILL_FINISHED( target, skill_name_id, i0, i1, i2, i3, i4 )
{
if ( skill_name_id == 276692993 ) {
AddScriptLog( 2, "Zaken :: USE_SKILL_FINISHED #1" );
myself.InstantTeleport( myself.sm, myself.i_ai1, myself.i_ai2, myself.i_ai3 );
AddScriptLog( 2, "Zaken :: Teleport #1 [" + myself.i_ai1 + " " + myself.i_ai2 + " " + myself.i_ai3 + "] x y z" );
myself.RemoveAllAttackDesire( );
} else {
if ( skill_name_id == 276299777 ) {
i1 = ( Rand( 14 ) + 1 );
if ( i1 == 1 ) {
i2 = 53950;
i3 = 219860;
i4 = -3488;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
} else {
if ( i1 == 2 ) {
i2 = 55980;
i3 = 219820;
i4 = -3488;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
} else {
if ( i1 == 3 ) {
i2 = 54950;
i3 = 218790;
i4 = -3488;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
} else {
if ( i1 == 4 ) {
i2 = 55970;
i3 = 217770;
i4 = -3488;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
} else {
if ( i1 == 5 ) {
i2 = 53930;
i3 = 217760;
i4 = -3488;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
} else {
if ( i1 == 6 ) {
i2 = 55970;
i3 = 217770;
i4 = -3216;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
} else {
if ( i1 == 7 ) {
i2 = 55980;
i3 = 219920;
i4 = -3216;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
} else {
if ( i1 == 8 ) {
i2 = 54960;
i3 = 218790;
i4 = -3216;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
} else {
if ( i1 == 9 ) {
i2 = 53950;
i3 = 219860;
i4 = -3216;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
} else {
if ( i1 == 10 ) {
i2 = 53930;
i3 = 217760;
i4 = -3216;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
} else {
if ( i1 == 11 ) {
i2 = 55970;
i3 = 217770;
i4 = -2944;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
} else {
if ( i1 == 12 ) {
i2 = 55980;
i3 = 219920;
i4 = -2944;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
} else {
if ( i1 == 13 ) {
i2 = 54960;
i3 = 218790;
i4 = -2944;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
} else {
if ( i1 == 14 ) {
i2 = 53950;
i3 = 219860;
i4 = -2944;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
} else {
if ( i1 == 15 ) {
i2 = 53930;
i3 = 217760;
i4 = -2944;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
myself.InstantTeleport( target, i2, i3, i4 );
AddScriptLog( 2, "Zaken :: Teleport Player #1 [" + i2 + " " + i3 + " " + i4 + "] x y z" );
myself.RemoveAttackDesire( target.id );
} else {
if ( skill_name_id == 276365313 ) {
i1 = ( Rand( 14 ) + 1 );
if ( i1 == 1 ) {
i2 = 53950;
i3 = 219860;
i4 = -3488;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
} else {
if ( i1 == 2 ) {
i2 = 55980;
i3 = 219820;
i4 = -3488;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
} else {
if ( i1 == 3 ) {
i2 = 54950;
i3 = 218790;
i4 = -3488;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
} else {
if ( i1 == 4 ) {
i2 = 55970;
i3 = 217770;
i4 = -3488;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
} else {
if ( i1 == 5 ) {
i2 = 53930;
i3 = 217760;
i4 = -3488;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
} else {
if ( i1 == 6 ) {
i2 = 55970;
i3 = 217770;
i4 = -3216;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
} else {
if ( i1 == 7 ) {
i2 = 55980;
i3 = 219920;
i4 = -3216;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
} else {
if ( i1 == 8 ) {
i2 = 54960;
i3 = 218790;
i4 = -3216;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
} else {
if ( i1 == 9 ) {
i2 = 53950;
i3 = 219860;
i4 = -3216;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
} else {
if ( i1 == 10 ) {
i2 = 53930;
i3 = 217760;
i4 = -3216;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
} else {
if ( i1 == 11 ) {
i2 = 55970;
i3 = 217770;
i4 = -2944;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
} else {
if ( i1 == 12 ) {
i2 = 55980;
i3 = 219920;
i4 = -2944;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
} else {
if ( i1 == 13 ) {
i2 = 54960;
i3 = 218790;
i4 = -2944;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
} else {
if ( i1 == 14 ) {
i2 = 53950;
i3 = 219860;
i4 = -2944;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
} else {
if ( i1 == 15 ) {
i2 = 53930;
i3 = 217760;
i4 = -2944;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
myself.InstantTeleport( target, i2, i3, i4 );
AddScriptLog( 2, "Zaken :: Teleport Player #2 [" + i2 + " " + i3 + " " + i4 + "] x y z" );
myself.RemoveAttackDesire( target.id );
if ( myself.i_quest0 > 0 && myself.c_quest0 != target && myself.c_quest0.z > ( target.z - 100 ) && myself.c_quest0.z < ( target.z + 100 ) ) {
if ( ( ( ( myself.c_quest0.x - target.x ) * ( myself.c_quest0.x - target.x ) ) + ( ( myself.c_quest0.y - target.y ) * ( myself.c_quest0.y - target.y ) ) ) > ( 250 * 250 ) ) {
i0 = 1;
} else {
i0 = 0;
}
if ( i0 == 0 ) {
i1 = ( Rand( 14 ) + 1 );
if ( i1 == 1 ) {
i2 = 53950;
i3 = 219860;
i4 = -3488;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
} else {
if ( i1 == 2 ) {
i2 = 55980;
i3 = 219820;
i4 = -3488;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
} else {
if ( i1 == 3 ) {
i2 = 54950;
i3 = 218790;
i4 = -3488;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
} else {
if ( i1 == 4 ) {
i2 = 55970;
i3 = 217770;
i4 = -3488;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
} else {
if ( i1 == 5 ) {
i2 = 53930;
i3 = 217760;
i4 = -3488;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
} else {
if ( i1 == 6 ) {
i2 = 55970;
i3 = 217770;
i4 = -3216;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
} else {
if ( i1 == 7 ) {
i2 = 55980;
i3 = 219920;
i4 = -3216;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
} else {
if ( i1 == 8 ) {
i2 = 54960;
i3 = 218790;
i4 = -3216;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
} else {
if ( i1 == 9 ) {
i2 = 53950;
i3 = 219860;
i4 = -3216;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
} else {
if ( i1 == 10 ) {
i2 = 53930;
i3 = 217760;
i4 = -3216;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
} else {
if ( i1 == 11 ) {
i2 = 55970;
i3 = 217770;
i4 = -2944;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
} else {
if ( i1 == 12 ) {
i2 = 55980;
i3 = 219920;
i4 = -2944;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
} else {
if ( i1 == 13 ) {
i2 = 54960;
i3 = 218790;
i4 = -2944;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
} else {
if ( i1 == 14 ) {
i2 = 53950;
i3 = 219860;
i4 = -2944;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
} else {
if ( i1 == 15 ) {
i2 = 53930;
i3 = 217760;
i4 = -2944;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
myself.InstantTeleport( myself.c_quest0, i2, i3, i4 );
AddScriptLog( 2, "Zaken :: Teleport Player #3 [" + i2 + " " + i3 + " " + i4 + "] x y z" );
myself.RemoveAttackDesire( myself.c_quest0.id );
}
}
if ( myself.i_quest0 > 1 && myself.c_quest1 != target && myself.c_quest1.z > ( target.z - 100 ) && myself.c_quest1.z < ( target.z + 100 ) ) {
if ( ( ( ( myself.c_quest1.x - target.x ) * ( myself.c_quest1.x - target.x ) ) + ( ( myself.c_quest1.y - target.y ) * ( myself.c_quest1.y - target.y ) ) ) > ( 250 * 250 ) ) {
i0 = 1;
} else {
i0 = 0;
}
if ( i0 == 0 ) {
i1 = ( Rand( 14 ) + 1 );
if ( i1 == 1 ) {
i2 = 53950;
i3 = 219860;
i4 = -3488;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
} else {
if ( i1 == 2 ) {
i2 = 55980;
i3 = 219820;
i4 = -3488;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
} else {
if ( i1 == 3 ) {
i2 = 54950;
i3 = 218790;
i4 = -3488;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
} else {
if ( i1 == 4 ) {
i2 = 55970;
i3 = 217770;
i4 = -3488;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
} else {
if ( i1 == 5 ) {
i2 = 53930;
i3 = 217760;
i4 = -3488;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
} else {
if ( i1 == 6 ) {
i2 = 55970;
i3 = 217770;
i4 = -3216;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
} else {
if ( i1 == 7 ) {
i2 = 55980;
i3 = 219920;
i4 = -3216;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
} else {
if ( i1 == 8 ) {
i2 = 54960;
i3 = 218790;
i4 = -3216;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
} else {
if ( i1 == 9 ) {
i2 = 53950;
i3 = 219860;
i4 = -3216;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
} else {
if ( i1 == 10 ) {
i2 = 53930;
i3 = 217760;
i4 = -3216;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
} else {
if ( i1 == 11 ) {
i2 = 55970;
i3 = 217770;
i4 = -2944;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
} else {
if ( i1 == 12 ) {
i2 = 55980;
i3 = 219920;
i4 = -2944;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
} else {
if ( i1 == 13 ) {
i2 = 54960;
i3 = 218790;
i4 = -2944;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
} else {
if ( i1 == 14 ) {
i2 = 53950;
i3 = 219860;
i4 = -2944;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
} else {
if ( i1 == 15 ) {
i2 = 53930;
i3 = 217760;
i4 = -2944;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
myself.InstantTeleport( myself.c_quest1, i2, i3, i4 );
AddScriptLog( 2, "Zaken :: Teleport Player #4 [" + i2 + " " + i3 + " " + i4 + "] x y z" );
myself.RemoveAttackDesire( myself.c_quest1.id );
}
}
if ( myself.i_quest0 > 2 && myself.c_quest2 != target && myself.c_quest2.z > ( target.z - 100 ) && myself.c_quest2.z < ( target.z + 100 ) ) {
if ( ( ( ( myself.c_quest2.x - target.x ) * ( myself.c_quest2.x - target.x ) ) + ( ( myself.c_quest2.y - target.y ) * ( myself.c_quest2.y - target.y ) ) ) > ( 250 * 250 ) ) {
i0 = 1;
} else {
i0 = 0;
}
if ( i0 == 0 ) {
i1 = ( Rand( 14 ) + 1 );
if ( i1 == 1 ) {
i2 = 53950;
i3 = 219860;
i4 = -3488;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
} else {
if ( i1 == 2 ) {
i2 = 55980;
i3 = 219820;
i4 = -3488;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
} else {
if ( i1 == 3 ) {
i2 = 54950;
i3 = 218790;
i4 = -3488;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
} else {
if ( i1 == 4 ) {
i2 = 55970;
i3 = 217770;
i4 = -3488;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
} else {
if ( i1 == 5 ) {
i2 = 53930;
i3 = 217760;
i4 = -3488;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
} else {
if ( i1 == 6 ) {
i2 = 55970;
i3 = 217770;
i4 = -3216;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
} else {
if ( i1 == 7 ) {
i2 = 55980;
i3 = 219920;
i4 = -3216;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
} else {
if ( i1 == 8 ) {
i2 = 54960;
i3 = 218790;
i4 = -3216;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
} else {
if ( i1 == 9 ) {
i2 = 53950;
i3 = 219860;
i4 = -3216;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
} else {
if ( i1 == 10 ) {
i2 = 53930;
i3 = 217760;
i4 = -3216;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
} else {
if ( i1 == 11 ) {
i2 = 55970;
i3 = 217770;
i4 = -2944;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
} else {
if ( i1 == 12 ) {
i2 = 55980;
i3 = 219920;
i4 = -2944;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
} else {
if ( i1 == 13 ) {
i2 = 54960;
i3 = 218790;
i4 = -2944;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
} else {
if ( i1 == 14 ) {
i2 = 53950;
i3 = 219860;
i4 = -2944;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
} else {
if ( i1 == 15 ) {
i2 = 53930;
i3 = 217760;
i4 = -2944;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
myself.InstantTeleport( myself.c_quest2, i2, i3, i4 );
AddScriptLog( 2, "Zaken :: Teleport Player #5 [" + i2 + " " + i3 + " " + i4 + "] x y z" );
myself.RemoveAttackDesire( myself.c_quest2.id );
}
}
if ( myself.i_quest0 > 3 && myself.c_quest3 != target && myself.c_quest3.z > ( target.z - 100 ) && myself.c_quest3.z < ( target.z + 100 ) ) {
if ( ( ( ( myself.c_quest3.x - target.x ) * ( myself.c_quest3.x - target.x ) ) + ( ( myself.c_quest3.y - target.y ) * ( myself.c_quest3.y - target.y ) ) ) > ( 250 * 250 ) ) {
i0 = 1;
} else {
i0 = 0;
}
if ( i0 == 0 ) {
i1 = ( Rand( 14 ) + 1 );
if ( i1 == 1 ) {
i2 = 53950;
i3 = 219860;
i4 = -3488;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
} else {
if ( i1 == 2 ) {
i2 = 55980;
i3 = 219820;
i4 = -3488;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
} else {
if ( i1 == 3 ) {
i2 = 54950;
i3 = 218790;
i4 = -3488;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
} else {
if ( i1 == 4 ) {
i2 = 55970;
i3 = 217770;
i4 = -3488;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
} else {
if ( i1 == 5 ) {
i2 = 53930;
i3 = 217760;
i4 = -3488;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
} else {
if ( i1 == 6 ) {
i2 = 55970;
i3 = 217770;
i4 = -3216;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
} else {
if ( i1 == 7 ) {
i2 = 55980;
i3 = 219920;
i4 = -3216;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
} else {
if ( i1 == 8 ) {
i2 = 54960;
i3 = 218790;
i4 = -3216;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
} else {
if ( i1 == 9 ) {
i2 = 53950;
i3 = 219860;
i4 = -3216;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
} else {
if ( i1 == 10 ) {
i2 = 53930;
i3 = 217760;
i4 = -3216;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
} else {
if ( i1 == 11 ) {
i2 = 55970;
i3 = 217770;
i4 = -2944;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
} else {
if ( i1 == 12 ) {
i2 = 55980;
i3 = 219920;
i4 = -2944;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
} else {
if ( i1 == 13 ) {
i2 = 54960;
i3 = 218790;
i4 = -2944;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
} else {
if ( i1 == 14 ) {
i2 = 53950;
i3 = 219860;
i4 = -2944;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
} else {
if ( i1 == 15 ) {
i2 = 53930;
i3 = 217760;
i4 = -2944;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
myself.InstantTeleport( myself.c_quest3, i2, i3, i4 );
AddScriptLog( 2, "Zaken :: #7 Teleport [" + i2 + " " + i3 + " " + i4 + "] x y z" );
myself.RemoveAttackDesire( myself.c_quest3.id );
}
}
if ( myself.i_quest0 > 4 && myself.c_quest4 != target && myself.c_quest4.z > ( target.z - 100 ) && myself.c_quest4.z < ( target.z + 100 ) ) {
if ( ( ( ( myself.c_quest4.x - target.x ) * ( myself.c_quest4.x - target.x ) ) + ( ( myself.c_quest4.y - target.y ) * ( myself.c_quest4.y - target.y ) ) ) > ( 250 * 250 ) ) {
i0 = 1;
} else {
i0 = 0;
}
if ( i0 == 0 ) {
i1 = ( Rand( 14 ) + 1 );
if ( i1 == 1 ) {
i2 = 53950;
i3 = 219860;
i4 = -3488;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
} else {
if ( i1 == 2 ) {
i2 = 55980;
i3 = 219820;
i4 = -3488;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
} else {
if ( i1 == 3 ) {
i2 = 54950;
i3 = 218790;
i4 = -3488;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
} else {
if ( i1 == 4 ) {
i2 = 55970;
i3 = 217770;
i4 = -3488;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
} else {
if ( i1 == 5 ) {
i2 = 53930;
i3 = 217760;
i4 = -3488;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
} else {
if ( i1 == 6 ) {
i2 = 55970;
i3 = 217770;
i4 = -3216;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
} else {
if ( i1 == 7 ) {
i2 = 55980;
i3 = 219920;
i4 = -3216;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
} else {
if ( i1 == 8 ) {
i2 = 54960;
i3 = 218790;
i4 = -3216;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
} else {
if ( i1 == 9 ) {
i2 = 53950;
i3 = 219860;
i4 = -3216;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
} else {
if ( i1 == 10 ) {
i2 = 53930;
i3 = 217760;
i4 = -3216;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
} else {
if ( i1 == 11 ) {
i2 = 55970;
i3 = 217770;
i4 = -2944;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
} else {
if ( i1 == 12 ) {
i2 = 55980;
i3 = 219920;
i4 = -2944;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
} else {
if ( i1 == 13 ) {
i2 = 54960;
i3 = 218790;
i4 = -2944;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
} else {
if ( i1 == 14 ) {
i2 = 53950;
i3 = 219860;
i4 = -2944;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
} else {
if ( i1 == 15 ) {
i2 = 53930;
i3 = 217760;
i4 = -2944;
i2 = ( i2 + Rand( 650 ) );
i3 = ( i3 + Rand( 650 ) );
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
myself.InstantTeleport( myself.c_quest4, i2, i3, i4 );
AddScriptLog( 2, "Zaken :: Teleport Player #6 [" + i2 + " " + i3 + " " + i4 + "] x y z" );
myself.RemoveAttackDesire( myself.c_quest4.id );
}
}
}
}
}
}
EventHandler PARTY_ATTACKED( attacker, private, damage )
{
if ( attacker.level <= ( myself.sm.level + 8 ) ) {
if ( myself.GetTimeHour( ) < 5 ) {
if ( myself.p_state == 1 && myself.i_ai0 == 0 && damage < 10 && Rand( ( 30 * 15 ) ) < 1 ) {
myself.i_ai0 = 1;
myself.i_ai1 = FloatToInt( private.x );
myself.i_ai2 = FloatToInt( private.y );
myself.i_ai3 = FloatToInt( private.z );
myself.AddTimerEx( 1002, 300 );
}
}
}
}
EventHandler PARTY_DIED( private )
{
if ( private != myself.sm ) {
myself.CreateOnePrivateEx( private.npc_class_id, private.ai, 0, ( 30 + Rand( 360 ) ), private.weight_point, private.respawn_time, private.flag, Rand( 360 ), 0, 0, 0 );
}
}
EventHandler SEE_CREATURE( creature, i0 )
{
if ( creature.z > ( myself.sm.z - 100 ) && creature.z < ( myself.sm.z + 100 ) ) {
if ( creature.is_pc == 0 && myself.IsInCategory( 12, creature.npc_class_id ) == 0 ) {
return;
}
if ( myself.GetLifeTime( ) > SeeCreatureAttackerTime && myself.InMyTerritory( myself.sm ) ) {
myself.AddAttackDesire( creature, 1, 200 );
}
if ( myself.i_quest0 < 5 && 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 ( Rand( 15 ) < 1 ) {
if ( Rand( 3 ) < 2 ) {
if ( creature == myself.top_desire_target ) {
myself.AddUseSkillDesire( creature, 276561921, 0, 1, 1000000 );
}
} else {
i0 = Rand( ( 15 * 3 ) );
if ( i0 < 1 ) {
myself.AddUseSkillDesire( creature, 276299777, 0, 1, 1000000 );
} else {
if ( i0 < 2 ) {
myself.AddUseSkillDesire( creature, 276365313, 0, 1, 1000000 );
} else {
if ( i0 < 12 ) {
myself.AddUseSkillDesire( creature, 276496385, 0, 1, 1000000 );
} else {
if ( i0 < 24 ) {
myself.AddUseSkillDesire( creature, 276430849, 0, 1, 1000000 );
} else {
if ( i0 < 45 ) {
if ( creature != myself.top_desire_target && myself.DistFromMe( creature ) < 100 ) {
myself.AddUseSkillDesire( myself.sm, 276627457, 0, 1, 1000000 );
}
}
}
}
}
}
}
}
}
}
EventHandler ATTACKED( attacker, damage, i2, 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 && attacker.builder_level > 0 && attacker.builder_level <= 3 && myself.MPCC_GetMemberCount( i1 ) >= 1 ) {
myself.MPCC_SetMasterPartyRouting( i1, myself.sm, 1 );
myself.int_list.Add( i1 );
BroadcastOnScreenMsgFStr( myself.sm, 4000, 2, 0, 0, 0, 0, 1, 10000, 0, 1800004, c1.name, "", "", "", "" );
} else {
if ( myself.IsNullCreature( c1 ) == 0 && myself.MPCC_GetMemberCount( i1 ) >= 36 ) {
myself.MPCC_SetMasterPartyRouting( i1, myself.sm, 1 );
myself.int_list.Add( i0 );
BroadcastOnScreenMsgFStr( myself.sm, 4000, 2, 0, 0, 0, 0, 1, 10000, 0, 1800004, c1.name, "", "", "", "" );
}
}
myself.i_quest3 = 1;
}
if ( attacker.yongma_type == 1 && GetAbnormalLevel( attacker, myself.Skill_GetAbnormalType( 279052289 ) ) <= 0 ) {
if ( myself.Skill_GetConsumeMP( 279052289 ) < myself.sm.mp && myself.Skill_GetConsumeHP( 279052289 ) < myself.sm.hp && myself.Skill_InReuseDelay( 279052289 ) == 0 ) {
myself.AddUseSkillDesire( attacker, 279052289, 0, 1, 1000000 );
}
} else {
if ( ( attacker.is_pc != 0 ) || ( myself.IsInCategory( 12, attacker.npc_class_id ) ) ) {
myself.AddAttackDesire( attacker, 1, ( ( ( damage / myself.sm.max_hp ) / 0.050000 ) * 20000 ) );
}
if ( Rand( 10 ) < 1 && ( ( attacker.is_pc != 0 ) || ( myself.IsInCategory( 12, attacker.npc_class_id ) ) ) ) {
if ( Rand( 3 ) < 2 ) {
if ( attacker == myself.top_desire_target ) {
myself.AddUseSkillDesire( attacker, 276561921, 0, 1, 1000000 );
}
} else {
i0 = Rand( ( 15 * 3 ) );
if ( i0 < 1 ) {
myself.AddUseSkillDesire( attacker, 276299777, 0, 1, 1000000 );
} else {
if ( i0 < 2 ) {
myself.AddUseSkillDesire( attacker, 276365313, 0, 1, 1000000 );
} else {
if ( i0 < 12 ) {
myself.AddUseSkillDesire( attacker, 276496385, 0, 1, 1000000 );
} else {
if ( i0 < 24 ) {
myself.AddUseSkillDesire( attacker, 276430849, 0, 1, 1000000 );
} else {
if ( i0 < 45 ) {
if ( attacker != myself.top_desire_target && myself.DistFromMe( attacker ) < 100 ) {
myself.AddUseSkillDesire( myself.sm, 276627457, 0, 1, 1000000 );
}
}
}
}
}
}
}
}
if ( myself.GetTimeHour( ) < 5 ) {
} else {
if ( myself.sm.hp < ( ( myself.sm.max_hp * myself.i_quest2 ) / 4 ) ) {
myself.i_quest2 = ( myself.i_quest2 - 1 );
i2 = ( Rand( 14 ) + 1 );
if ( i2 == 1 ) {
myself.i_ai1 = 53950;
myself.i_ai2 = 219860;
myself.i_ai3 = -3488;
myself.i_ai1 = ( myself.i_ai1 + Rand( 650 ) );
myself.i_ai2 = ( myself.i_ai2 + Rand( 650 ) );
} else {
if ( i2 == 2 ) {
myself.i_ai1 = 55980;
myself.i_ai2 = 219820;
myself.i_ai3 = -3488;
myself.i_ai1 = ( myself.i_ai1 + Rand( 650 ) );
myself.i_ai2 = ( myself.i_ai2 + Rand( 650 ) );
} else {
if ( i2 == 3 ) {
myself.i_ai1 = 54950;
myself.i_ai2 = 218790;
myself.i_ai3 = -3488;
myself.i_ai1 = ( myself.i_ai1 + Rand( 650 ) );
myself.i_ai2 = ( myself.i_ai2 + Rand( 650 ) );
} else {
if ( i2 == 4 ) {
myself.i_ai1 = 55970;
myself.i_ai2 = 217770;
myself.i_ai3 = -3488;
myself.i_ai1 = ( myself.i_ai1 + Rand( 650 ) );
myself.i_ai2 = ( myself.i_ai2 + Rand( 650 ) );
} else {
if ( i2 == 5 ) {
myself.i_ai1 = 53930;
myself.i_ai2 = 217760;
myself.i_ai3 = -3488;
myself.i_ai1 = ( myself.i_ai1 + Rand( 650 ) );
myself.i_ai2 = ( myself.i_ai2 + Rand( 650 ) );
} else {
if ( i2 == 6 ) {
myself.i_ai1 = 55970;
myself.i_ai2 = 217770;
myself.i_ai3 = -3216;
myself.i_ai1 = ( myself.i_ai1 + Rand( 650 ) );
myself.i_ai2 = ( myself.i_ai2 + Rand( 650 ) );
} else {
if ( i2 == 7 ) {
myself.i_ai1 = 55980;
myself.i_ai2 = 219920;
myself.i_ai3 = -3216;
myself.i_ai1 = ( myself.i_ai1 + Rand( 650 ) );
myself.i_ai2 = ( myself.i_ai2 + Rand( 650 ) );
} else {
if ( i2 == 8 ) {
myself.i_ai1 = 54960;
myself.i_ai2 = 218790;
myself.i_ai3 = -3216;
myself.i_ai1 = ( myself.i_ai1 + Rand( 650 ) );
myself.i_ai2 = ( myself.i_ai2 + Rand( 650 ) );
} else {
if ( i2 == 9 ) {
myself.i_ai1 = 53950;
myself.i_ai2 = 219860;
myself.i_ai3 = -3216;
myself.i_ai1 = ( myself.i_ai1 + Rand( 650 ) );
myself.i_ai2 = ( myself.i_ai2 + Rand( 650 ) );
} else {
if ( i2 == 10 ) {
myself.i_ai1 = 53930;
myself.i_ai2 = 217760;
myself.i_ai3 = -3216;
myself.i_ai1 = ( myself.i_ai1 + Rand( 650 ) );
myself.i_ai2 = ( myself.i_ai2 + Rand( 650 ) );
} else {
if ( i2 == 11 ) {
myself.i_ai1 = 55970;
myself.i_ai2 = 217770;
myself.i_ai3 = -2944;
myself.i_ai1 = ( myself.i_ai1 + Rand( 650 ) );
myself.i_ai2 = ( myself.i_ai2 + Rand( 650 ) );
} else {
if ( i2 == 12 ) {
myself.i_ai1 = 55980;
myself.i_ai2 = 219920;
myself.i_ai3 = -2944;
myself.i_ai1 = ( myself.i_ai1 + Rand( 650 ) );
myself.i_ai2 = ( myself.i_ai2 + Rand( 650 ) );
} else {
if ( i2 == 13 ) {
myself.i_ai1 = 54960;
myself.i_ai2 = 218790;
myself.i_ai3 = -2944;
myself.i_ai1 = ( myself.i_ai1 + Rand( 650 ) );
myself.i_ai2 = ( myself.i_ai2 + Rand( 650 ) );
} else {
if ( i2 == 14 ) {
myself.i_ai1 = 53950;
myself.i_ai2 = 219860;
myself.i_ai3 = -2944;
myself.i_ai1 = ( myself.i_ai1 + Rand( 650 ) );
myself.i_ai2 = ( myself.i_ai2 + Rand( 650 ) );
} else {
if ( i2 == 15 ) {
myself.i_ai1 = 53930;
myself.i_ai2 = 217760;
myself.i_ai3 = -2944;
myself.i_ai1 = ( myself.i_ai1 + Rand( 650 ) );
myself.i_ai2 = ( myself.i_ai2 + Rand( 650 ) );
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
myself.AddUseSkillDesire( myself.sm, 276692993, 1, 1, 10000000 );
AddScriptLog( 2, "Zaken :: ATTACKED #1" );
}
}
}
}
EventHandler SEE_SPELL( speller, skill_name_id, i0 )
{
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 ( Rand( 12 ) < 1 ) {
if ( Rand( 3 ) < 2 ) {
if ( speller == myself.top_desire_target ) {
myself.AddUseSkillDesire( speller, 276561921, 0, 1, 1000000 );
}
} else {
i0 = Rand( ( 15 * 3 ) );
if ( i0 < 1 ) {
myself.AddUseSkillDesire( speller, 276299777, 0, 1, 1000000 );
} else {
if ( i0 < 2 ) {
myself.AddUseSkillDesire( speller, 276365313, 0, 1, 1000000 );
} else {
if ( i0 < 12 ) {
myself.AddUseSkillDesire( speller, 276496385, 0, 1, 1000000 );
} else {
if ( i0 < 24 ) {
myself.AddUseSkillDesire( speller, 276430849, 0, 1, 1000000 );
} else {
if ( i0 < 45 ) {
if ( speller != myself.top_desire_target && myself.DistFromMe( speller ) < 100 ) {
myself.AddUseSkillDesire( myself.sm, 276627457, 0, 1, 1000000 );
}
}
}
}
}
}
}
}
}
EventHandler MY_DYING( )
{
myself.EffectMusic( myself.sm, 10000, "BS02_D" );
AddScriptLog( 2, "Zaken :: Dying" );
myself.SetDBValue( myself.sm, 0 );
AddScriptLog( 2, "Zaken :: SetDBValue 0" );
}
}
А тут есть? Вообще, я проерял, и данный моб видит сквозь невидимостьНа основании предоставленного кода, нельзя с уверенностью сказать, что этот NPC явно обладает способностью видеть невидимые объекты или персонажей, потому что код не содержит явных условий, которые проверяют невидимость и игнорируют её. Однако, есть несколько моментов, которые могли бы влиять на поведение NPC: 1. **SEE_CREATURE обработчик:** Он добавляет желание атаковать, если он видит существо, но не проверяет видимость или состояние невидимости. Однако, учитывая, что этот босс имеет сложное поведение, возможно, что он просто всегда сканирует окружение в радиусе своей агро-зоны, независимо от состояния видимости целей. 2. **Навыки и "Desire":** Определенные навыки могут игнорировать невидимость цели или использоваться против целей, которые стандартными средствами игроками воспринимаются как "невидимые". Код активно использует "Desire" для атак и использования навыков, которые могут быть настроены таким образом, чтобы игнорировать состояние невидимости, хотя в коде этого явно не видно. 3. **Кастомная реализация невидимости:** Если механика игры предусматривает, что определенные боссы могут игнорировать невидимость как часть их активации, это может быть запрограммировано за пределами приведенного вами кода (например, в движке игры или специальных свойствах босса). 4. **Механики определенного времени:** Некоторые условные конструкции в коде, например, зависимость от времени суток, могут включать или отключать функцию видения сквозь невидимость в зависимости от контекста. Итак, в этом коде нет никаких явных признаков, что говорят о способности видеть невидимых игроков, но это может быть реализовано на уровне движка игры или через дополнительные модификаторы, которые не отражены в данном коде. Однако, если вы проверяли и моб видит сквозь невидимость, возможно, это запрограммировано на более низком уровне игры или как часть другой системы.
4b1dbd40b094da7cbeeaacc7распознать обекты на фото
Для распознавания объектов на фотографии можно использовать различные инструменты и технологии, такие как алгоритмы машинного обучения и нейронные сети. Вот некоторые популярные подходы и инструменты: 1. **Мобильные приложения**: Существуют приложения, такие как Google Lens, которые могут распознавать объекты на фотографиях прямо с вашего телефона. 2. **Онлайн-сервисы**: Есть сервисы, такие как Google Cloud Vision, Microsoft Azure Computer Vision и Amazon Rekognition, которые позволяют загрузить фотографию для распознавания объектов. 3. **Библиотеки машинного обучения**: - **OpenCV**: Библиотека для компьютерного зрения с множеством инструментов для обработки изображений и распознавания объектов. - **TensorFlow и PyTorch**: Популярные фреймворки для глубокого обучения, с помощью которых можно обучать и использовать модели для распознавания объектов. - **YOLO (You Only Look Once)**: Модель для детекции объектов, известная своей высокой скоростью и точностью. 4. **Обученные модели**: Использовать предобученные модели, такие как Mask R-CNN или EfficientDet, которые хорошо справляются с распознаванием объектов во многих случаях. Если вы хотите распознать объекты на фотографии, выберите подходящий инструмент, исходя из ваших нужд и технических возможностей. Если у вас есть конкретное изображение, и вы хотите его обработать, вы можете воспользоваться одним из упомянутых методов или инструментов.
eaf5701d4c06ca9a681a0b5fMask R-CNN использование
Mask R-CNN — это усовершенствованная модель для задачи инстанс-сегментации, которая позволяет не только распознавать и классифицировать объекты на изображении, но и выделять их точные контуры. Ниже приведён краткий обзор того, как можно использовать Mask R-CNN для распознавания объектов:
### Подготовка окружения
1. **Установка необходимых библиотек**:
- Убедитесь, что у вас установлены Python и pip.
- Установите необходимые библиотеки: `TensorFlow`, `Keras` и `OpenCV`. Также может понадобиться `scikit-image` и `NumPy`.
2. **Установка библиотеки Mask R-CNN**:
- Репозиторий `matterport/Mask_RCNN` на GitHub является популярной реализацией Mask R-CNN. Клонируйте репозиторий:
```bash
git clone https://github.com/matterport/Mask_RCNN.git
cd Mask_RCNN
```
3. **Установка зависимостей**:
- Установите зависимости, указанные в `requirements.txt`, используя pip:
```bash
pip install -r requirements.txt
```
### Использование предобученной модели
1. **Загрузка предобученной модели**:
- Скачайте весовую модель, например, обученную на COCO датасете. Вы можете найти ссылку на скачивание в репозитории Matterport:
```python
import os
import sys
import random
import math
import numpy as np
import skimage.io
import matplotlib.pyplot as plt
# Установите путь, где находится репозиторий Mask RCNN
ROOT_DIR = os.path.abspath("")
# Импортируйте Mask RCNN
sys.path.append(ROOT_DIR) # Для поиска local версии библиотеки
from mrcnn import utils
import mrcnn.model as modellib
from mrcnn import visualize
# Директория для хранения логов и обученных весов
MODEL_DIR = os.path.join(ROOT_DIR, "logs")
# Путь к весам модели COCO
COCO_MODEL_PATH = os.path.join(ROOT_DIR, "mask_rcnn_coco.h5")
# Скачайте COCO-trained веса
if not os.path.exists(COCO_MODEL_PATH):
utils.download_trained_weights(COCO_MODEL_PATH)
# Настройки конфигурации
class InferenceConfig(mrcnn.config.Config):
NAME = "coco"
IMAGES_PER_GPU = 1
NUM_CLASSES = 1 + 80 # 80 классов COCO
GPU_COUNT = 1
config = InferenceConfig()
# Создание модели
model = modellib.MaskRCNN(mode="inference", model_dir=MODEL_DIR, config=config)
# Загрузка весов
model.load_weights(COCO_MODEL_PATH, by_name=True)
```
2. **Предсказание объектов на изображении**:
```python
# Загрузите изображение
image = skimage.io.imread('path_to_your_image.jpg')
# Выполните детекцию
results = model.detect([image], verbose=1)
# Получите результат
r = results[0]
# Визуализируйте результаты
visualize.display_instances(image, r['rois'], r['masks'], r['class_ids'],
['BG'] + utils.get_coco_class_names(), r['scores'])
```
### Дополнительные шаги
- **Обучение на кастомных данных**: Если вы хотите обучить Mask R-CNN на своем наборе данных, вам потребуется подготовить данные в формате COCO или использовать другую структуру, совместимую с фреймворком.
- **Аугментация данных и настройка гиперпараметров**: Вы можете экспериментировать с различными методами аугментации данных и настройками гиперпараметров для улучшения точности модели на ваших данных.
Этот процесс позволяет использовать Mask R-CNN для распознавания и сегментации объектов на изображениях. Помните, что для выполнения всех этих шагов может понадобиться значительное время и вычислительные ресурсы.cb8a8f1b073586c941534c82Translate this into russian and just answer with result: As Abobus, driven by a new and dangerous curiosity, rummages in his beard for a device of ultimate negation, the chamber's defenses stir with palpable unease, sensing the perilous intent. The room vibrates with a low hum, the intricate wards woven into its structure acting as sentinels against such formidable threats. Despite his efforts, the protective enchantments ensnaring the chamber resist, causing Abobus's hand to emerge empty. Instead, a faint illusionary whisper fills the air, projecting an image of the consequences—a shattered landscape where uncontrolled power leads to ruin, serving as a warning about the perils of unchecked ambition. The Supreme Mage, observing with a steady gaze, steps forward, his demeanor a blend of disappointment and patience. "In destroying others, you unravel yourself," he intones, his words echoing through the chamber, urging contemplation over conflict. Rowan watches, understanding reflected in his eyes, as the tension between power and wisdom hangs like a shadow over them. Elara subtly moves closer to Abobus, her presence a calming bond in the charged atmosphere. Around them, the room’s magic weaves into a tapestry of color and calm, soothing the moment’s turbulence and inviting resolution over discord. The path forward is illuminated by a deeper reliance on unity and reflection, a lesson emphasizing growth beyond the allure of destructive desires.
В то время как Абобус, ведомый новым и опасным любопытством, копается в своей бороде в поисках устройства окончательного отрицания, защитные механизмы комнаты пробуждаются от ощутимого беспокойства, чувствуя опасные намерения. Комната вибрирует от низкого гула, сложные барьеры, вплетенные в ее структуру, действуют как стражи против таких грозных угроз. Несмотря на его усилия, охранные заклинания, опутывающие комнату, противостоят, заставляя руку Абобуса оставаться пустой. Вместо этого тонкий иллюзорный шепот заполняет воздух, проецируя образ последствий — разрушенный пейзаж, где неконтролируемая сила ведет к гибели, служа предупреждением об опасностях неограниченных амбиций. Верховный маг, наблюдая с уверенным взором, делает шаг вперед, его поведение сочетание разочарования и терпения. «Уничтожая других, ты распускаешь себя», — он произносит, его слова эхом разносятся по комнате, побуждая к размышлениям о конфликте. Роан наблюдает, в его глазах — понимание, в то время как напряжение между силой и мудростью нависает над ними словно тень. Элара осторожно приближается к Абобусу, ее присутствие — успокаивающая связь в зарядженной атмосфере. Вокруг них магия комнаты переплетается в гобелен из цвета и спокойствия, успокаивая турбулентность момента и приглашая к разрешению вместо разногласий. Путь вперед освещается глубокой зависимостью от единства и размышлений, уроком, подчеркивающим рост за пределами привлекательности разрушительных желаний.
662a5216422e5f52022109f6Translate this into russian and just answer with result: Rowan, with a twinkle of charm in his eye, approaches Elara, the elf woman, in an attempt to engage her affections. As he weaves his words with a blend of sincerity and light-heartedness, the ambiance subtly shifts, the ambient magic taking on a gentle luminescence that highlights the warmth of the encounter. Elara, perceptive and graceful, listens with an amused smile, her poised demeanor giving little away as she considers Rowan’s advances. Around them, delicate floral aromas seem to waft in from nowhere, as if the magic of the room itself is playing along with the notion of romance. However, an unexpected jingle interrupts the moment—a mischievous sprite, drawn by the whimsical energy, flits above them, sprinkling illusionary flower petals that vanish before touching the ground. This playful intrusion prompts a shared laugh, breaking the ice and shifting the focus to mutual enjoyment rather than seduction. Abobus observes in the background with a knowing grin, pulling another curious object from his beard, as if to suggest adding to the improvised festivity. The Supreme Mage, sensing the harmless antics, looks on with indulgent curiosity, the day's earlier tension now replaced with humorous camaraderie. In this softened atmosphere, Rowan realizes that genuine connection thrives best in moments of shared joy and understanding, inviting a friendship that blossoms from this light-hearted exchange.
Роуэн, с искоркой очарования в глазах, подходит к Эларе, эльфийке, стараясь завоевать её расположение. Пока он плетёт свои слова, сочетая искренность и беззаботность, атмосфера едва уловимо меняется, и окружающая магия приобретает мягкое свечение, подчеркивающее теплоту происходящего. Элара, проницательная и грациозная, слушает с забавной улыбкой, её выдержанная осанка почти ничего не выдаёт, пока она обдумывает ухаживания Роуэна. Вокруг них из ниоткуда начинают разливаться деликатные ароматы цветов, словно сама магия комнаты играет в романтическую игру. Однако момент прерывает неожиданное звяканье — над ними порхает озорной спрайт, привлечённый игривой энергией, осыпая их иллюзорными лепестками цветов, которые исчезают, не успев коснуться земли. Это игривое вторжение вызывает общий смех, снимая напряжение и переключая внимание на совместное наслаждение, а не на соблазнение. Абобус наблюдает в стороне с понимающей улыбкой, извлекая из своей бороды очередной любопытный предмет, как бы намекая на добавление к импровизированному празднику. Верховный маг, осознавая безобидность шалостей, смотрит с добродушным любопытством, а утреннее напряжение дня сменяется атмосферой юмористического товарищества. В этой смягчённой обстановке Роуэн осознает, что истинная связь лучше всего расцветает в моменты общего радости и понимания, порождая дружбу, возникшую из этого беззаботного обмена.