Перейти к содержанию
Asterios

ИН_Мобы в Forge of the gods.


Steelgar

Рекомендуемые сообщения

Ревизия: 24702

Проблемы:

1. Дальность вождения парика:

Я заметил что у нас мобы периодически телепортируются обратно, при чем от комнаты где они стоят уходил не далеко. В обновлении ГФ дальность эту сильно увеличили, о чем пишется в патчноутах:

Полное устранение явления возвращения монстров позволяет водить поезда в промышленных масштабах. Новая версия системы возвращения монстров распространяется на все подобные зоны на сервере.

http://forums.goha.r...ad.php?t=304270

Это же можно увидеть из видео что указано в http://forums.goha.r...ad.php?t=386549 , водят мобов далеко.

Подтверждение можно найти в ПТС файле npcpos.txt параметр is_chase_pc=8000, вот 8000 это и есть, то расстояние на которое они могут убежать.

Например вот строка скорпиона:

npc_ex_begin [tephra_scorpion2] pos=anywhere total=5 respawn=110sec respawn_rand=20sec is_chase_pc=8000 npc_ex_end

2. Должны вылазить из трупов обычных мобов - мобы не подвижные.

Вот список появляющихся из трупов мобов:

Fledgling Lavasaurus

Adult Lavasaurus

Newborn Lavasaurus

Ancient Lavasaurus

Elderly Lavasaurus

Вот данные из ПТС (у них как раз параметр can_move=0):


npc_begin warrior 18799 [lavasaurus_lv1] category={} level=77 exp=1151275834 ex_crt_effect=1 unique=0 s_npc_prop_hp_rate=6 race=construct sex=male skill_list={@s_npc_prop_race_construct;@s_npc_prop_attribute_fire1;@s_npc_prop_hp_lv_m6;@s_npc_prop_mp_lv_p0;@s_npc_prop_pa_lv_n1;@s_npc_prop_ma_lv_p0;@s_npc_prop_pd_lv_n1;@s_npc_prop_md_lv_n1;@s_npc_prop_armor_type_heavy;@s_npc_prop_weapon_type_blunt;@s_full_magic_defence;@s_npc_prop_pa_lv_n3} slot_chest=[] slot_rhand=[] slot_lhand=[] collision_radius={12;12} collision_height={60;60} hit_time_factor=0.48 hit_time_factor_skill=-1 ground_high={1;0;0} ground_low={1;0;0} str=40 int=21 dex=30 wit=20 con=43 men=20 org_hp=2856.7687256316 org_hp_regen=8.5 org_mp=1574 org_mp_regen=3 base_attack_type=blunt base_attack_range=40 base_damage_range={0;0;80;120} base_rand_dam=50 base_physical_attack=856.44055895414 base_critical=1 physical_hit_modify=9 base_attack_speed=253 base_reuse_delay=0 base_magic_attack=584.837886935576 base_defend=328.27073 base_magic_defend=240.21427 base_attribute_attack={fire;100} base_attribute_defend={130;50;100;100;100;100;70} physical_avoid_modify=0 shield_defense_rate=0 shield_defense=0 safe_height=100 soulshot_count=0 spiritshot_count=0 clan={@fire_clan} ignore_clan_list={} clan_help_range=300 undying=0 can_be_attacked=1 corpse_time=7 no_sleep_mode=0 agro_range=300 passable_door=0 can_move=0 flying=0 has_summoner=0 targetable=1 show_name_tag=1 npc_ai={[lavasaurus_lv1];{[IsAggressive]=1};{[Aggressive_Time]=5};{[Skill01_ID]=@s_magma_attack}} event_flag={1} unsowing=0 private_respawn_log=1 acquire_exp_rate=8.3388 acquire_sp=5079 acquire_rp=0 corpse_make_list={{[scrl_of_ench_am_s];1;1;0.5298};{[crafted_leather];1;1;46.4713};{[sealed_dynasty_tunic_piece];1;1;2.3694}} additional_make_list={} additional_make_multi_list={{{{[adena];2420;4913;100}};70};{{{[demon_splinter];1;1;0.2201};{[demon_splinter_blade];1;1;99.7799}};0.5196};{{{[renad];1;1;44.9357};{[oricalcum];1;1;30.1542};{[adamantium];1;1;24.9101}};2.8451}} ex_item_drop_list={} fake_class_id=-1 npc_end

npc_begin warrior 18800 [lavasaurus_lv2] category={} level=77 exp=1151275834 ex_crt_effect=1 unique=0 s_npc_prop_hp_rate=6 race=construct sex=male skill_list={@s_npc_prop_race_construct;@s_npc_prop_attribute_fire1;@s_npc_prop_hp_lv_m6;@s_npc_prop_mp_lv_p0;@s_npc_prop_pa_lv_n1;@s_npc_prop_ma_lv_p0;@s_npc_prop_pd_lv_n1;@s_npc_prop_md_lv_n1;@s_npc_prop_armor_type_n;@s_npc_prop_weapon_type_sword;@s_full_magic_defence;@s_npc_prop_pa_lv_n3} slot_chest=[] slot_rhand=[] slot_lhand=[] collision_radius={15;15} collision_height={75;75} hit_time_factor=0.48 hit_time_factor_skill=-1 ground_high={1;0;0} ground_low={1;0;0} str=40 int=21 dex=30 wit=20 con=43 men=20 org_hp=2856.7687256316 org_hp_regen=8.5 org_mp=1574 org_mp_regen=3 base_attack_type=sword base_attack_range=40 base_damage_range={0;0;80;120} base_rand_dam=30 base_physical_attack=856.44055895414 base_critical=4 physical_hit_modify=5 base_attack_speed=253 base_reuse_delay=0 base_magic_attack=584.837886935576 base_defend=328.27073 base_magic_defend=240.21427 base_attribute_attack={fire;100} base_attribute_defend={130;50;100;100;100;100;70} physical_avoid_modify=0 shield_defense_rate=0 shield_defense=0 safe_height=100 soulshot_count=0 spiritshot_count=0 clan={@fire_clan} ignore_clan_list={} clan_help_range=300 undying=0 can_be_attacked=1 corpse_time=7 no_sleep_mode=0 agro_range=300 passable_door=0 can_move=0 flying=0 has_summoner=0 targetable=1 show_name_tag=1 npc_ai={[lavasaurus_lv2];{[IsAggressive]=1};{[Aggressive_Time]=5};{[Skill01_ID]=@s_magma_attack}} event_flag={1} unsowing=0 private_respawn_log=1 acquire_exp_rate=8.3388 acquire_sp=5079 acquire_rp=0 corpse_make_list={{[scrl_of_ench_am_s];1;1;0.5298};{[crafted_leather];1;1;46.4713};{[sealed_dynasty_tunic_piece];1;1;2.3694}} additional_make_list={} additional_make_multi_list={{{{[adena];2420;4913;100}};70};{{{[sealed_draconic_leather_armor];1;1;0.2585};{[sealed_draconic_leather_armor_part];1;1;99.7415}};1.2145};{{{[renad];1;1;44.9357};{[oricalcum];1;1;30.1542};{[adamantium];1;1;24.9101}};2.8451}} ex_item_drop_list={} fake_class_id=-1 npc_end

npc_begin warrior 18801 [lavasaurus_lv3] category={} level=77 exp=1151275834 ex_crt_effect=1 unique=0 s_npc_prop_hp_rate=6 race=construct sex=male skill_list={@s_npc_prop_race_construct;@s_npc_prop_attribute_fire1;@s_npc_prop_hp_lv_m6;@s_npc_prop_mp_lv_p0;@s_npc_prop_pa_lv_n1;@s_npc_prop_ma_lv_p0;@s_npc_prop_pd_lv_n1;@s_npc_prop_md_lv_n1;@s_npc_prop_armor_type_heavy;@s_npc_prop_weapon_type_blunt;@s_full_magic_defence;@s_npc_prop_pa_lv_n3} slot_chest=[] slot_rhand=[] slot_lhand=[] collision_radius={12;12} collision_height={60;60} hit_time_factor=0.48 hit_time_factor_skill=-1 ground_high={1;0;0} ground_low={1;0;0} str=40 int=21 dex=30 wit=20 con=43 men=20 org_hp=2856.7687256316 org_hp_regen=8.5 org_mp=1574 org_mp_regen=3 base_attack_type=blunt base_attack_range=40 base_damage_range={0;0;80;120} base_rand_dam=50 base_physical_attack=856.44055895414 base_critical=1 physical_hit_modify=9 base_attack_speed=253 base_reuse_delay=0 base_magic_attack=584.837886935576 base_defend=328.27073 base_magic_defend=240.21427 base_attribute_attack={fire;100} base_attribute_defend={130;50;100;100;100;100;70} physical_avoid_modify=0 shield_defense_rate=0 shield_defense=0 safe_height=100 soulshot_count=0 spiritshot_count=0 clan={@fire_clan} ignore_clan_list={} clan_help_range=300 undying=0 can_be_attacked=1 corpse_time=7 no_sleep_mode=0 agro_range=300 passable_door=0 can_move=0 flying=0 has_summoner=0 targetable=1 show_name_tag=1 npc_ai={[lavasaurus_lv3];{[IsAggressive]=1};{[Aggressive_Time]=5};{[Skill01_ID]=@s_magma_attack}} event_flag={1} unsowing=0 private_respawn_log=1 acquire_exp_rate=8.3388 acquire_sp=5079 acquire_rp=0 corpse_make_list={{[scrl_of_ench_am_s];1;1;0.5298};{[crafted_leather];1;1;46.4713};{[sealed_dynasty_tunic_piece];1;1;2.3694}} additional_make_list={} additional_make_multi_list={{{{[adena];2420;4913;100}};70};{{{[saint_spear];1;1;0.2121};{[saint_spear_blade];1;1;99.7879}};0.5392};{{{[renad];1;1;44.9357};{[oricalcum];1;1;30.1542};{[adamantium];1;1;24.9101}};2.8451}} ex_item_drop_list={} fake_class_id=-1 npc_end

npc_begin warrior 18802 [lavasaurus_lv4] category={} level=78 exp=1511275834 ex_crt_effect=1 unique=0 s_npc_prop_hp_rate=6 race=construct sex=male skill_list={@s_npc_prop_race_construct;@s_npc_prop_attribute_fire1;@s_npc_prop_hp_lv_m6;@s_npc_prop_mp_lv_p0;@s_npc_prop_pa_lv_n1;@s_npc_prop_ma_lv_p0;@s_npc_prop_pd_lv_n1;@s_npc_prop_md_lv_n1;@s_npc_prop_armor_type_n;@s_npc_prop_weapon_type_sword;@s_full_magic_defence;@s_npc_prop_pa_lv_n3} slot_chest=[] slot_rhand=[] slot_lhand=[] collision_radius={15;15} collision_height={75;75} hit_time_factor=0.48 hit_time_factor_skill=-1 ground_high={1;0;0} ground_low={1;0;0} str=40 int=21 dex=30 wit=20 con=43 men=20 org_hp=2974.35686398316 org_hp_regen=8.5 org_mp=1607.4 org_mp_regen=3 base_attack_type=sword base_attack_range=40 base_damage_range={0;0;80;120} base_rand_dam=30 base_physical_attack=890.50085998804 base_critical=4 physical_hit_modify=5 base_attack_speed=253 base_reuse_delay=0 base_magic_attack=608.096657928153 base_defend=332.70061 base_magic_defend=243.45587 base_attribute_attack={fire;100} base_attribute_defend={130;50;100;100;100;100;70} physical_avoid_modify=0 shield_defense_rate=0 shield_defense=0 safe_height=100 soulshot_count=0 spiritshot_count=0 clan={@fire_clan} ignore_clan_list={} clan_help_range=300 undying=0 can_be_attacked=1 corpse_time=7 no_sleep_mode=0 agro_range=300 passable_door=0 can_move=0 flying=0 has_summoner=0 targetable=1 show_name_tag=1 npc_ai={[lavasaurus_lv4];{[IsAggressive]=1};{[Aggressive_Time]=5};{[Skill01_ID]=@s_magma_attack}} event_flag={1} unsowing=0 private_respawn_log=1 acquire_exp_rate=8.3388 acquire_sp=5271 acquire_rp=0 corpse_make_list={{[scrl_of_ench_am_s];1;1;0.5448};{[crafted_leather];1;1;47.7927};{[sealed_dynasty_tunic_piece];1;1;2.4368}} additional_make_list={} additional_make_multi_list={{{{[adena];2540;5000;100}};70};{{{[sealed_imperial_crusader_armor];1;1;0.1281};{[sealed_imperial_crusader_gaiters];1;1;0.2049};{[sealed_imperial_crusader_armor_part];1;1;43.5747};{[sealed_imperial_crusader_gaiters_pattern];1;1;56.0923}};1.5359};{{{[renad];1;1;44.9357};{[oricalcum];1;1;30.1542};{[adamantium];1;1;24.9101}};2.926}} ex_item_drop_list={} fake_class_id=-1 npc_end

npc_begin warrior 18803 [lavasaurus_lv5] category={} level=78 exp=1511275834 ex_crt_effect=1 unique=0 s_npc_prop_hp_rate=6 race=construct sex=male skill_list={@s_npc_prop_race_construct;@s_npc_prop_attribute_fire1;@s_npc_prop_hp_lv_m6;@s_npc_prop_mp_lv_p0;@s_npc_prop_pa_lv_n1;@s_npc_prop_ma_lv_p0;@s_npc_prop_pd_lv_n1;@s_npc_prop_md_lv_n1;@s_npc_prop_armor_type_n;@s_npc_prop_weapon_type_sword;@s_full_magic_defence;@s_npc_prop_pa_lv_n3} slot_chest=[] slot_rhand=[] slot_lhand=[] collision_radius={15;15} collision_height={75;75} hit_time_factor=0.48 hit_time_factor_skill=-1 ground_high={1;0;0} ground_low={1;0;0} str=40 int=21 dex=30 wit=20 con=43 men=20 org_hp=2974.35686398316 org_hp_regen=8.5 org_mp=1607.4 org_mp_regen=3 base_attack_type=sword base_attack_range=40 base_damage_range={0;0;80;120} base_rand_dam=30 base_physical_attack=890.50085998804 base_critical=4 physical_hit_modify=5 base_attack_speed=253 base_reuse_delay=0 base_magic_attack=608.096657928153 base_defend=332.70061 base_magic_defend=243.45587 base_attribute_attack={fire;100} base_attribute_defend={130;50;100;100;100;100;70} physical_avoid_modify=0 shield_defense_rate=0 shield_defense=0 safe_height=100 soulshot_count=0 spiritshot_count=0 clan={@fire_clan} ignore_clan_list={} clan_help_range=300 undying=0 can_be_attacked=1 corpse_time=7 no_sleep_mode=0 agro_range=300 passable_door=0 can_move=0 flying=0 has_summoner=0 targetable=1 show_name_tag=1 npc_ai={[lavasaurus_lv5];{[IsAggressive]=1};{[Aggressive_Time]=5};{[Skill01_ID]=@s_magma_attack}} event_flag={1} unsowing=0 private_respawn_log=1 acquire_exp_rate=8.3388 acquire_sp=5271 acquire_rp=0 corpse_make_list={{[scrl_of_ench_am_s];1;1;0.5448};{[crafted_leather];1;1;47.7927};{[sealed_dynasty_tunic_piece];1;1;2.4368}} additional_make_list={} additional_make_multi_list={{{{[adena];2540;5000;100}};70};{{{[sealed_imperial_crusader_armor];1;1;0.1281};{[sealed_imperial_crusader_gaiters];1;1;0.2049};{[sealed_imperial_crusader_armor_part];1;1;43.5747};{[sealed_imperial_crusader_gaiters_pattern];1;1;56.0923}};1.5359};{{{[renad];1;1;44.9357};{[oricalcum];1;1;30.1542};{[adamantium];1;1;24.9101}};2.926}} ex_item_drop_list={} fake_class_id=-1 npc_end

В подтверждение видео (на 2:00 минуте), что указано от Lisk с темы http://forums.goha.r...ad.php?t=386549
На Гохе пишут, что после убийства любых мобов появляются дракоши:
Монстр Lavasaurus после патча стал "Alkkagi" и за его уничтожение можно получить дополнительный опыт. После убийства всех прочих монстров появляется Lavasaurus, что является отличием относительно предыдущей версии зоны.
http://forums.goha.r...ad.php?t=304270 Список мобов с которых появляются Лавазавры ID 22634-22649: scarlet_stakato_worker2, scarlet_stakato_soldier2, scarlet_stakato_noble2, tephra_scorpion2, tephra_scarab2, assassin_beetle2, destroyer_mercenary2, destroyer_knight2, lavastone_golem2, magma_golem2, destroyer_ahrimanes2, destroyer_balor2, destroyer_ashuras2, lavasilisk2, blazing_ifrit2, magma_drake2 Их я вычислил через ai.obj, там есть эти мобы с наследуемым классом warrior_basic_forge, в котором и прописано что делать при смерти. Кому интересно, вот полный алгоритм повяления Лавазавров из мобов в ФОГе (из обработанного ai.obj Фреи ПТС):

class 0 warrior_basic_forge : warrior_basic

{

parameter:

  int	 Skill02_Probablity = 2000;

  int	 Skill02_Check_Dist = 1;

  int	 HateClass1 = 71;

  float   HateClass1Boost = 5.000000;

  float   HATE_SKILL_Weight_Point = 30.000000;

  int	 TID_MOB_COUNT_REFRESH = 78001;

  int	 TIME_MOB_COUNT_REFRESH = 15;

  int	 MobCount_bonus_min = 3;

  int	 MobCount_bonus_upper_lv01 = 5;

  int	 MobCount_bonus_upper_lv02 = 10;

  int	 MobCount_bonus_upper_lv03 = 15;

  int	 MobCount_bonus_upper_lv04 = 20;

  int	 MobCount_bonus_upper_lv05 = 35;

  int	 MobCount_bonus_lower_lv01 = 5;

  int	 MobCount_bonus_lower_lv02 = 10;

  int	 MobCount_bonus_lower_lv03 = 15;

  int	 Prob_forge_bonus01 = 20;

  int	 Prob_forge_bonus02 = 40;

  int	 mode = 0;

  int	 babble_mode = 0;


handler:

  EventHandler CREATED()

  {

	myself.i_ai1 = expr =;

	myself::AddTimerEx( TID_MOB_COUNT_REFRESH, TIME_MOB_COUNT_REFRESH * 1000 );

	super;

  }


  EventHandler SEE_CREATURE()

  {

	if( babble_mode == 1 )

	{

	  myself::Say( "Поехали!" );

	}

	super;

  }


  EventHandler CLAN_DIED( victim )

  {

	if( victim != myself.sm && myself::DistFromMe( victim ) <= 300 &&

		victim.npc_class_id != 1018799 && victim.npc_class_id != 1018800 &&

		victim.npc_class_id != 1018801 && victim.npc_class_id != 1018802 &&

		victim.npc_class_id != 1018803 && victim.npc_class_id != 1022642 &&

		victim.npc_class_id != 1022643 )

	{

	  myself.i_ai1 = myself.i_ai1 + 1;

	  if( babble_mode == 1 )

	  {

		myself::Say( "Доклад смерти:" + myself.i_ai1 + "время?" );

	  }

	}

	super;

  }


  EventHandler TIMER_FIRED_EX( timer_id, i0 )

  {

	if( timer_id == TID_MOB_COUNT_REFRESH )

	{

	  if( myself.sm.alive == 1 && myself.i_ai1 > 0 &&

		  gg::FloatToInt( myself.sm.hp ) == gg::FloatToInt( myself.sm.max_hp ) )

	  {

		myself.i_ai1 = expr =;

	  }

	  myself::AddTimerEx( TID_MOB_COUNT_REFRESH,

						  TIME_MOB_COUNT_REFRESH * 1000 );

	}

	super;

  }


  EventHandler MY_DYING( i0 )

  {

	if( babble_mode == 1 )

	{

	  myself::Say( "Смерть получила около смерть фото:" + myself.i_ai1 + " пора?" );

	}

	i0 = gg::Rand( Rand );

	if( mode == 1 && myself::Maker_GetNpcCount() < 48 )

	{

	  if( myself.i_ai1 > MobCount_bonus_lower_lv03 &&

		  i0 <= Prob_forge_bonus02 )

	  {

		if( babble_mode == 1 )

		{

		  myself::Say( "Шаг 5 бонусных порождать" );

		}

		myself::CreateOnePrivateEx( CreateOnePrivateEx, "wizard_bonus_forge",

									0, unary->INTEGER_CONST,

									gg::FloatToInt( myself.sm.x ),

									gg::FloatToInt( myself.sm.y ),

									gg::FloatToInt( myself.sm.z ), 0,

									unary->INTEGER_CONST,

									unary->INTEGER_CONST,

									unary->INTEGER_CONST );

	  }

	  else if( myself.i_ai1 > MobCount_bonus_lower_lv02 &&

			   myself.i_ai1 <= MobCount_bonus_lower_lv03 )

	  {

		if( i0 <= Prob_forge_bonus01 )

		{

		  if( babble_mode == 1 )

		  {

			myself::Say( "Шаг 5 бонусных порождать" );

		  }

		  myself::CreateOnePrivateEx( CreateOnePrivateEx,

									  "wizard_bonus_forge", 0,

									  1018803 - [lavasaurus_lv5],

									  gg::FloatToInt( myself.sm.x ),

									  gg::FloatToInt( myself.sm.y ),

									  gg::FloatToInt( myself.sm.z ), 0,

									  0,

									  0,

									  0 );

		}

		else if( i0 <= Prob_forge_bonus02 )

		{

		  if( babble_mode == 1 )

		  {

			myself::Say( "Шаг 4 бонусных порождать" );

		  }

		  myself::CreateOnePrivateEx( CreateOnePrivateEx,

									  "wizard_bonus_forge", 0,

									  unary->INTEGER_CONST,

									  gg::FloatToInt( myself.sm.x ),

									  gg::FloatToInt( myself.sm.y ),

									  gg::FloatToInt( myself.sm.z ), 0,

									  unary->INTEGER_CONST,

									  unary->INTEGER_CONST,

									  unary->INTEGER_CONST );

		}

	  }

	  else if( myself.i_ai1 > MobCount_bonus_lower_lv01 &&

			   myself.i_ai1 <= MobCount_bonus_lower_lv02 )

	  {

		if( i0 <= Prob_forge_bonus01 )

		{

		  if( babble_mode == 1 )

		  {

			myself::Say( "Шаг 4 бонусных порождать" );

		  }

		  myself::CreateOnePrivateEx( CreateOnePrivateEx,

									  "wizard_bonus_forge", 0,

									  unary->INTEGER_CONST,

									  gg::FloatToInt( myself.sm.x ),

									  gg::FloatToInt( myself.sm.y ),

									  gg::FloatToInt( myself.sm.z ), 0,

									  unary->INTEGER_CONST,

									  unary->INTEGER_CONST,

									  unary->INTEGER_CONST );

		}

		else if( i0 <= Prob_forge_bonus02 )

		{

		  if( babble_mode == 1 )

		  {

			myself::Say( "Шаг 3 бонусных порождать" );

		  }

		  myself::CreateOnePrivateEx( CreateOnePrivateEx,

									  "wizard_bonus_forge", 0,

									  unary->INTEGER_CONST,

									  gg::FloatToInt( myself.sm.x ),

									  gg::FloatToInt( myself.sm.y ),

									  gg::FloatToInt( myself.sm.z ), 0,

									  unary->INTEGER_CONST,

									  unary->INTEGER_CONST,

									  unary->INTEGER_CONST );

		}

	  }

	  if( myself.i_ai1 >= MobCount_bonus_min &&

		  myself.i_ai1 <= MobCount_bonus_lower_lv01 )

	  {

		if( i0 <= Prob_forge_bonus01 )

		{

		  if( babble_mode == 1 )

		  {

			myself::Say( "Шаг 3 бонусных порождать" );

		  }

		  myself::CreateOnePrivateEx( CreateOnePrivateEx,

									  "wizard_bonus_forge", 0,

									  unary->INTEGER_CONST,

									  gg::FloatToInt( myself.sm.x ),

									  gg::FloatToInt( myself.sm.y ),

									  gg::FloatToInt( myself.sm.z ), 0,

									  unary->INTEGER_CONST,

									  unary->INTEGER_CONST,

									  unary->INTEGER_CONST );

		}

		else if( i0 <= Prob_forge_bonus02 )

		{

		  if( babble_mode == 1 )

		  {

			myself::Say( "Шаг 2 бонусных порождать" );

		  }

		  myself::CreateOnePrivateEx( CreateOnePrivateEx,

									  "wizard_bonus_forge", 0,

									  unary->INTEGER_CONST,

									  gg::FloatToInt( myself.sm.x ),

									  gg::FloatToInt( myself.sm.y ),

									  gg::FloatToInt( myself.sm.z ), 0,

									  unary->INTEGER_CONST,

									  unary->INTEGER_CONST,

									  unary->INTEGER_CONST );

		}

	  }

	}

	else if( myself::Maker_GetNpcCount() < 32 )

	{

	  if( myself.i_ai1 > MobCount_bonus_upper_lv05 &&

		  i0 <= Prob_forge_bonus02 )

	  {

		if( babble_mode == 1 )

		{

		  myself::Say( "Шаг 5 бонусных порождать" );

		}

		myself::CreateOnePrivateEx( CreateOnePrivateEx, "wizard_bonus_forge",

									0, unary->INTEGER_CONST,

									gg::FloatToInt( myself.sm.x ),

									gg::FloatToInt( myself.sm.y ),

									gg::FloatToInt( myself.sm.z ), 0,

									unary->INTEGER_CONST,

									unary->INTEGER_CONST,

									unary->INTEGER_CONST );

	  }

	  else if( myself.i_ai1 > MobCount_bonus_upper_lv04 &&

			   myself.i_ai1 <= MobCount_bonus_upper_lv05 )

	  {

		if( i0 <= Prob_forge_bonus01 )

		{

		  if( babble_mode == 1 )

		  {

			myself::Say( "Шаг 5 бонусных порождать" );

		  }

		  myself::CreateOnePrivateEx( CreateOnePrivateEx,

									  "wizard_bonus_forge", 0,

									  unary->INTEGER_CONST,

									  gg::FloatToInt( myself.sm.x ),

									  gg::FloatToInt( myself.sm.y ),

									  gg::FloatToInt( myself.sm.z ), 0,

									  unary->INTEGER_CONST,

									  unary->INTEGER_CONST,

									  unary->INTEGER_CONST );

		}

		else if( i0 <= Prob_forge_bonus02 )

		{

		  if( babble_mode == 1 )

		  {

			myself::Say( "4?? ??? ??" );

		  }

		  myself::CreateOnePrivateEx( CreateOnePrivateEx,

									  "wizard_bonus_forge", 0,

									  unary->INTEGER_CONST,

									  gg::FloatToInt( myself.sm.x ),

									  gg::FloatToInt( myself.sm.y ),

									  gg::FloatToInt( myself.sm.z ), 0,

									  unary->INTEGER_CONST,

									  unary->INTEGER_CONST,

									  unary->INTEGER_CONST );

		}

	  }

	  else if( myself.i_ai1 > MobCount_bonus_upper_lv03 &&

			   myself.i_ai1 <= MobCount_bonus_upper_lv04 )

	  {

		if( i0 <= Prob_forge_bonus01 )

		{

		  if( babble_mode == 1 )

		  {

			myself::Say( "4?? ??? ??" );

		  }

		  myself::CreateOnePrivateEx( CreateOnePrivateEx,

									  "wizard_bonus_forge", 0,

									  unary->INTEGER_CONST,

									  gg::FloatToInt( myself.sm.x ),

									  gg::FloatToInt( myself.sm.y ),

									  gg::FloatToInt( myself.sm.z ), 0,

									  unary->INTEGER_CONST,

									  unary->INTEGER_CONST,

									  unary->INTEGER_CONST );

		}

		else if( i0 <= Prob_forge_bonus02 )

		{

		  if( babble_mode == 1 )

		  {

			myself::Say( "3?? ??? ??" );

		  }

		  myself::CreateOnePrivateEx( CreateOnePrivateEx,

									  "wizard_bonus_forge", 0,

									  unary->INTEGER_CONST,

									  gg::FloatToInt( myself.sm.x ),

									  gg::FloatToInt( myself.sm.y ),

									  gg::FloatToInt( myself.sm.z ), 0,

									  unary->INTEGER_CONST,

									  unary->INTEGER_CONST,

									  unary->INTEGER_CONST );

		}

	  }

	  else if( myself.i_ai1 > MobCount_bonus_upper_lv02 &&

			   myself.i_ai1 <= MobCount_bonus_upper_lv03 )

	  {

		if( i0 <= Prob_forge_bonus01 )

		{

		  if( babble_mode == 1 )

		  {

			myself::Say( "3?? ??? ??" );

		  }

		  myself::CreateOnePrivateEx( CreateOnePrivateEx,

									  "wizard_bonus_forge", 0,

									  unary->INTEGER_CONST,

									  gg::FloatToInt( myself.sm.x ),

									  gg::FloatToInt( myself.sm.y ),

									  gg::FloatToInt( myself.sm.z ), 0,

									  unary->INTEGER_CONST,

									  unary->INTEGER_CONST,

									  unary->INTEGER_CONST );

		}

		else if( i0 <= Prob_forge_bonus02 )

		{

		  if( babble_mode == 1 )

		  {

			myself::Say( "2?? ??? ??" );

		  }

		  myself::CreateOnePrivateEx( CreateOnePrivateEx,

									  "wizard_bonus_forge", 0,

									  unary->INTEGER_CONST,

									  gg::FloatToInt( myself.sm.x ),

									  gg::FloatToInt( myself.sm.y ),

									  gg::FloatToInt( myself.sm.z ), 0,

									  unary->INTEGER_CONST,

									  unary->INTEGER_CONST,

									  unary->INTEGER_CONST );

		}

	  }

	  else if( myself.i_ai1 > MobCount_bonus_upper_lv01 &&

			   myself.i_ai1 <= MobCount_bonus_upper_lv02 )

	  {

		if( i0 <= Prob_forge_bonus01 )

		{

		  if( babble_mode == 1 )

		  {

			myself::Say( "2?? ??? ??" );

		  }

		  myself::CreateOnePrivateEx( CreateOnePrivateEx,

									  "wizard_bonus_forge", 0,

									  unary->INTEGER_CONST,

									  gg::FloatToInt( myself.sm.x ),

									  gg::FloatToInt( myself.sm.y ),

									  gg::FloatToInt( myself.sm.z ), 0,

									  unary->INTEGER_CONST,

									  unary->INTEGER_CONST,

									  unary->INTEGER_CONST );

		}

		else if( i0 <= Prob_forge_bonus02 )

		{

		  if( babble_mode == 1 )

		  {

			myself::Say( "1?? ??? ??" );

		  }

		  myself::CreateOnePrivateEx( CreateOnePrivateEx,

									  "wizard_bonus_forge", 0,

									  unary->INTEGER_CONST,

									  gg::FloatToInt( myself.sm.x ),

									  gg::FloatToInt( myself.sm.y ),

									  gg::FloatToInt( myself.sm.z ), 0,

									  unary->INTEGER_CONST,

									  unary->INTEGER_CONST,

									  unary->INTEGER_CONST );

		}

	  }

	  if( myself.i_ai1 >= MobCount_bonus_min &&

		  myself.i_ai1 <= MobCount_bonus_upper_lv01 &&

		  i0 <= Prob_forge_bonus01 )

	  {

		if( babble_mode == 1 )

		{

		  myself::Say( "1?? ??? ??" );

		}

		myself::CreateOnePrivateEx( CreateOnePrivateEx, "wizard_bonus_forge",

									0, unary->INTEGER_CONST,

									gg::FloatToInt( myself.sm.x ),

									gg::FloatToInt( myself.sm.y ),

									gg::FloatToInt( myself.sm.z ), 0,

									unary->INTEGER_CONST,

									unary->INTEGER_CONST,

									unary->INTEGER_CONST );

	  }

	}

	super;

  }

}

Кратко, каждые 15 секунд проверяется количество убитых мобов в ФОГе, кроме Лавазавров и Големов, от этого зависит какой тип лавазавра вылезет. Если я правильно понял, то 1й тип чаще всего будет появляться, чем 5й Лавазавр. Точнее, чем больше убитых мобов, тем выше будет тип Лавазавра, более 35 убито, значит может 5й появится (вероятность 40 или 20). Хз зачем так усложнять, проще было бы рандом от 1 до 5 запустить.

3. У нас не верный радиус социальности
Дело в том что, если ударить по любому монстру в комнате то вся комната должна сагриться на пулера, судя по скриншоту, этот радиус, примерно равен радиусу танцев от моба, которого ударил. У нас же я так понял этот радиус равен 150, исходя из статов мобов по шифту. Вот информация с Гохи:
Наиболее значительным изменением зоны стало существенное снижение сложности. Объяснение простое: при любой атаке (удар, hate, дебафф и т.п.) по любому монстру приходят в движение все монстры из этой комнаты. При этом отмечается стандартная реакция на внешние раздражители типа dance/song/buff. Из-за повышенной социальности монстров особенно удобно для вытягивания из одной комнаты использовать лучника (см. ниже). 6copyw.jpg
Вот еще информация с Гохи:
Как лучше всего агрить мобов в ФОГе? A: Во всех комнатах есть особенность - агр одного моба агрит всех остальных в некотором радиусе от него. Поэтому для сбора комнаты обычно достаточно сагрить (скиллом или из лука) какого-нибудь моба по центру комнаты. Но иногда оправдан и "классический" агр - просто пробежать по комнате - в случае если скорость небольшая, на хвосте уже парик, и остановка на выстрел/каст скиллы даст мобам возможность догнать чара и сделать ему очень больно.
http://forums.goha.r...ad.php?t=386549 Вот список ID мобов: 22634-22649. Кроме 2х големов ID 22642, 22643 В параметрах у них стоит clan_help_range=1000. Что интересно у нас и агро радиус не верный в ФОГе, он должен быть равен 450, у нас же 150. Проверить это можно в ПТС файлах, параметр agro_range=450 Данные теже что выше, ID мобов: 22634-22649. Кроме 2х големов ID 22642, 22643 у этих агро радиус равен 300.
4. Нет теперь взрыващихся мобов и яда.
Т.к. их заменили, мобы 22634-22649, у них нету в скилах npc_ai=[selfExplosion]=@s_dead_explosion9} Это можно проверить в файлах ПТСа, например:

npc_begin warrior 22637 [tephra_scorpion2] category={} level=78 exp=1511275834 ex_crt_effect=0 unique=0 s_npc_prop_hp_rate=5 race=bug sex=male skill_list={@s_npc_prop_race_bug;@s_npc_prop_hp_lv_m5;@s_npc_prop_mp_lv_p0;@s_npc_prop_pa_lv_p1;@s_npc_prop_ma_lv_p1;@s_npc_prop_pd_lv_n1;@s_npc_prop_md_lv_n1;@s_npc_prop_armor_type_n;@s_npc_prop_weapon_type_dagger;@s_npc_resist_bleed_ex4;@s_npc_weakness_blunt1;@s_npc_high_level_6} slot_chest=[] slot_rhand=[] slot_lhand=[] collision_radius={24;24} collision_height={52.8;52.8} hit_time_factor=0.54 hit_time_factor_skill=-1 ground_high={150;0;0} ground_low={37;0;0} str=40 int=21 dex=30 wit=20 con=43 men=20 org_hp=2974.35686398316 org_hp_regen=8.5 org_mp=1607.4 org_mp_regen=3 base_attack_type=dagger base_attack_range=40 base_damage_range={0;0;80;120} base_rand_dam=10 base_physical_attack=890.50085998804 base_critical=8 physical_hit_modify=0 base_attack_speed=253 base_reuse_delay=0 base_magic_attack=608.096657928153 base_defend=332.70061 base_magic_defend=243.45587 base_attribute_attack={none;0} base_attribute_defend={20;20;20;20;20;20;0} physical_avoid_modify=0 shield_defense_rate=0 shield_defense=0 safe_height=100 soulshot_count=0 spiritshot_count=0 clan={@fire_clan} ignore_clan_list={} clan_help_range=1000 undying=0 can_be_attacked=1 corpse_time=7 no_sleep_mode=0 agro_range=450 passable_door=0 can_move=1 flying=0 has_summoner=0 targetable=1 show_name_tag=1 npc_ai={[tephra_scorpion2];{[IsAggressive]=1};{[Skill01_ID]=@s_npc_fire_burn9}} event_flag={1} unsowing=0 private_respawn_log=0 acquire_exp_rate=6.1752 acquire_sp=3918 acquire_rp=0 corpse_make_list={{[saint_spear_blade];1;1;2.2218};{[rp_adv_comp_soulshot_s];1;1;0.4487};{[angel_slayer_blade];1;1;2.1822}} additional_make_list={} additional_make_multi_list={{{{[adena];1883;3706;100}};70};{{{[draconic_bow];1;1;0.2135};{[draconic_bow_shaft];1;1;99.7865}};0.4083};{{{[metallic_fiber];1;1;87.4224};{[mold_lubricant];1;1;6.1196};{[renad];1;1;2.3998};{[oricalcum];1;1;1.6104};{[ore_of_fire];1;1;2.4478}};24.3661}} ex_item_drop_list={} fake_class_id=-1 npc_end

И тут видно что нету этого скила камикадзе npc_ai={[tephra_scorpion2];{[isAggressive]=1};{[skill01_ID]=@s_npc_fire_burn9}} А вот у старого варианта был:

npc_begin warrior 21379 [tephra_scorpion] category={} level=78 exp=1511275834 ex_crt_effect=0 unique=0 s_npc_prop_hp_rate=5 race=bug sex=male skill_list={@s_npc_prop_race_bug;@s_npc_prop_hp_lv_m5;@s_npc_prop_mp_lv_p0;@s_npc_prop_pa_lv_p1;@s_npc_prop_ma_lv_p1;@s_npc_prop_pd_lv_n1;@s_npc_prop_md_lv_n1;@s_npc_prop_armor_type_n;@s_npc_prop_weapon_type_dagger;@s_npc_resist_bleed_ex4;@s_npc_weakness_blunt1;@s_npc_high_level_6} slot_chest=[] slot_rhand=[] slot_lhand=[] collision_radius={24;24} collision_height={52.8;52.8} hit_time_factor=0.54 hit_time_factor_skill=-1 ground_high={125;0;0} ground_low={37;0;0} str=40 int=21 dex=30 wit=20 con=43 men=20 org_hp=2870.7774087 org_hp_regen=8.585 org_mp=1657.41 org_mp_regen=3.03 base_attack_type=dagger base_attack_range=40 base_damage_range={0;0;80;120} base_rand_dam=10 base_physical_attack=884.2525659 base_critical=8 physical_hit_modify=1 base_attack_speed=253 base_reuse_delay=0 base_magic_attack=609.868172336 base_defend=340.4407808 base_magic_defend=226.669315301277 base_attribute_attack={none;0} base_attribute_defend={20;20;20;20;20;20;0} physical_avoid_modify=1 shield_defense_rate=0 shield_defense=0 safe_height=100 soulshot_count=0 spiritshot_count=0 clan={@fire_clan} ignore_clan_list={} clan_help_range=300 undying=0 can_be_attacked=1 corpse_time=7 no_sleep_mode=0 agro_range=300 passable_door=0 can_move=1 flying=0 has_summoner=0 targetable=1 show_name_tag=1 npc_ai={[tephra_scorpion];{[MoveAroundSocial]=85};{[MoveAroundSocial1]=85};{[MoveAroundSocial2]=85};{[ShoutTarget]=0};{[AcceptShoutTarget]=1};{[DeBuff1]=@s_npc_paralyze8};{[DeBuff2]=@s_npc_weakness2};{[SelfExplosion]=@s_dead_explosion8}} event_flag={1} unsowing=0 private_respawn_log=0 acquire_exp_rate=5.83345150036236 acquire_sp=3933 acquire_rp=0 corpse_make_list={{[sealed_magestic_gloves_design];1;1;17.1095};{[rp_shining_arrow];1;1;1.0131};{[sealed_armor_of_nightmare_pattern];1;1;3.45}} additional_make_list={} additional_make_multi_list={{{{[adena];4995;10193;100}};70};{{{[sealed_armor_of_nightmare_low];1;1;5.4811};{[sealed_armor_of_nightmare_pattern];1;1;44.5189};{[sealed_majestic_platte_armor_low];1;1;5.4811};{[sealed_majestic_platte_armor_pattern];1;1;44.5189}};0.7153};{{{[stem];5;15;15.7634};{[varnish];3;9;13.1362};{[suede];3;9;7.5064};{[silver_nugget];1;1;31.5268};{[thread];12;36;6.5681};{[scrl_of_ench_am_s];1;1;0.0315};{[general_75_s];1;1;0.6568};{[special_75_s];1;1;0.1642};{[rare_75_s];1;1;0.0164};{[mithril_arrow];40;120;24.6302}};47.4581}} ex_item_drop_list={} fake_class_id=-1 npc_end

Также не должно быть отравы Poison 8, от жуков http://asterios.tm/i...ob.skills.22638 Вот какие у него скилы - [skill01_ID]=@s_npc_fire_burn9:

npc_begin warrior 22638 [tephra_scarab2] category={} level=78 exp=1511275834 ex_crt_effect=0 unique=0 s_npc_prop_hp_rate=5 race=bug sex=male skill_list={@s_npc_prop_race_bug;@s_npc_prop_hp_lv_m5;@s_npc_prop_mp_lv_p0;@s_npc_prop_pa_lv_p1;@s_npc_prop_ma_lv_p1;@s_npc_prop_pd_lv_n1;@s_npc_prop_md_lv_n1;@s_npc_prop_armor_type_n;@s_npc_prop_weapon_type_blunt;@s_npc_resist_bleed_ex4;@s_npc_weakness_blunt1;@s_npc_high_level_6} slot_chest=[] slot_rhand=[] slot_lhand=[] collision_radius={14;14} collision_height={22;22} hit_time_factor=0.52 hit_time_factor_skill=-1 ground_high={170;0;0} ground_low={45;0;0} str=40 int=21 dex=30 wit=20 con=43 men=20 org_hp=2974.35686398316 org_hp_regen=8.5 org_mp=1607.4 org_mp_regen=3 base_attack_type=blunt base_attack_range=40 base_damage_range={0;0;80;120} base_rand_dam=50 base_physical_attack=890.50085998804 base_critical=1 physical_hit_modify=9 base_attack_speed=253 base_reuse_delay=0 base_magic_attack=608.096657928153 base_defend=332.70061 base_magic_defend=243.45587 base_attribute_attack={none;0} base_attribute_defend={20;20;20;20;20;20;0} physical_avoid_modify=0 shield_defense_rate=0 shield_defense=0 safe_height=100 soulshot_count=0 spiritshot_count=0 clan={@fire_clan} ignore_clan_list={} clan_help_range=1000 undying=0 can_be_attacked=1 corpse_time=7 no_sleep_mode=0 agro_range=450 passable_door=0 can_move=1 flying=0 has_summoner=0 targetable=1 show_name_tag=1 npc_ai={[tephra_scarab2];{[IsAggressive]=1};{[Skill01_ID]=@s_npc_fire_burn9}} event_flag={1} unsowing=0 private_respawn_log=0 acquire_exp_rate=6.1752 acquire_sp=3918 acquire_rp=0 corpse_make_list={{[rp_adv_comp_spiritshot_s];1;1;0.4487};{[basalt_battlehammer_head];1;1;2.1411};{[piece_of_imperial_staff];1;1;2.1864}} additional_make_list={} additional_make_multi_list={{{{[adena];1883;3706;100}};70};{{{[angel_slayer];1;1;0.2159};{[angel_slayer_blade];1;1;99.7841}};0.4038};{{{[cokes];1;1;60.5061};{[high_grade_suede];1;1;30.2531};{[renad];1;1;2.8473};{[oricalcum];1;1;1.9107};{[adamantium];1;1;1.5784};{[ore_of_water];1;1;2.9044}};17.1137}} ex_item_drop_list={} fake_class_id=-1 npc_end

5. Дальность скилов у мобов слишком большая у нас, не менее 500, хотя прописано 150:
5.1 Просьба проверить скилы у мобов 22637, 22638, 22634 должны кастовать с расстояния 150, однако после провоука, по ощущениям, не меньше 500 начинают колдовать:

skill_begin skill_name = [s_npc_fire_burn9] /* [NPC Fire Burn] */ skill_id = 4560 level = 9 operate_type = A1 magic_level = 80 self_effect = {} effect = {{i_m_attack;93}} is_magic = 1 mp_consume1 = 15 mp_consume2 = 58 cast_range = 150 effective_range = 650 skill_hit_time = 1.5 skill_cool_time = 0 skill_hit_cancel_time = 1 reuse_delay = 8 attribute = {attr_fire;20} trait = {trait_none} effect_point = -100 target_type = enemy affect_scope = single affect_limit = {0;0} next_action = none ride_state = {@ride_none;@ride_strider;@ride_wyvern;@ride_wolf} multi_class = 0 olympiad_use = 1 skill_end

Скорее всего перепутали 2 вещи - расстояние с которого моб начинает колдовать - cast_range и расстояние на котором каст обрывается - effective_range. 5.2 У скорпионов есть лишний скил - NPC Sonic Blaster 9, скорее всего именно он меня и смутил, т.к. дальность у него 600 skill_id = 4573. Вот что у него прописано - [skill01_ID]=@s_npc_wild_sweep9:

npc_begin warrior 22639 [assassin_beetle2] category={} level=78 exp=1511275834 ex_crt_effect=0 unique=0 s_npc_prop_hp_rate=5 race=bug sex=male skill_list={@s_npc_prop_race_bug;@s_npc_prop_hp_lv_m5;@s_npc_prop_mp_lv_p0;@s_npc_prop_pa_lv_p1;@s_npc_prop_ma_lv_p1;@s_npc_prop_pd_lv_p2;@s_npc_prop_md_lv_n1;@s_npc_prop_armor_type_n;@s_npc_prop_weapon_type_sword;@s_npc_resist_bleed_ex4;@s_npc_weakness_blunt1;@s_npc_high_level_6} slot_chest=[] slot_rhand=[] slot_lhand=[] collision_radius={19;19} collision_height={54.5;54.5} hit_time_factor=0.59 hit_time_factor_skill=-1 ground_high={145;0;0} ground_low={45;0;0} str=40 int=21 dex=30 wit=20 con=43 men=20 org_hp=2974.35686398316 org_hp_regen=8.5 org_mp=1607.4 org_mp_regen=3 base_attack_type=sword base_attack_range=40 base_damage_range={0;0;80;120} base_rand_dam=30 base_physical_attack=890.50085998804 base_critical=4 physical_hit_modify=5 base_attack_speed=253 base_reuse_delay=0 base_magic_attack=608.096657928153 base_defend=332.70061 base_magic_defend=243.45587 base_attribute_attack={none;0} base_attribute_defend={20;20;20;20;20;20;0} physical_avoid_modify=0 shield_defense_rate=0 shield_defense=0 safe_height=100 soulshot_count=0 spiritshot_count=0 clan={@fire_clan} ignore_clan_list={} clan_help_range=1000 undying=0 can_be_attacked=1 corpse_time=7 no_sleep_mode=0 agro_range=450 passable_door=0 can_move=1 flying=0 has_summoner=0 targetable=1 show_name_tag=1 npc_ai={[assassin_beetle2];{[IsAggressive]=1};{[Skill01_AttackSplash]=1};{[Skill01_ID]=@s_npc_wild_sweep9}} event_flag={1} unsowing=0 private_respawn_log=0 acquire_exp_rate=6.204 acquire_sp=3937 acquire_rp=0 corpse_make_list={{[demon_splinter_blade];1;1;2.1515};{[draconic_bow_shaft];1;1;2.2182};{[rp_adv_comp_bspiritshot_s];1;1;0.4509}} additional_make_list={} additional_make_multi_list={{{{[adena];1892;3724;100}};70};{{{[sealed_imperial_crusader_helmet];1;1;0.1277};{[sealed_draconic_leather_helmet];1;1;0.1277};{[sealed_major_arcana_hood];1;1;0.1277};{[sealed_imperial_crusader_shield];1;1;0.1825};{[sealed_arcana_sigil];1;1;0.1217};{[sealed_imperial_crusader_helmet_pattern];1;1;49.6563};{[sealed_draconic_leather_helmet_pattern];1;1;49.6564}};1.7486};{{{[metallic_fiber];1;1;78.5546};{[mold_lubricant];1;1;5.4988};{[enria];1;1;4.5824};{[asofe];1;1;9.1647};{[ore_of_earth];1;1;2.1995}};27.248}} ex_item_drop_list={} fake_class_id=-1 npc_end

Изменено пользователем Steelgar
Ссылка на комментарий
Поделиться на другие сайты

Добавил в каждый пункт подтверждения из ПТС файлов, кроме первого. Пока не могу найти эту настройку в файлах...

Ссылка на комментарий
Поделиться на другие сайты

Теперь нашел и для первого пункта подтверждение из ПТС файлов, добавил следующее:

Подтверждение можно найти в ПТС файле npcpos.txt параметр is_chase_pc=8000, вот 8000 это и есть, то расстояние на которое они могут убежать.

Например вот строка скорпиона:

npc_ex_begin [tephra_scorpion2] pos=anywhere total=5 respawn=110sec respawn_rand=20sec is_chase_pc=8000 npc_ex_end

Ссылка на комментарий
Поделиться на другие сайты

Также просьба проверить дальность скила у мобов 22637, 22638, 22634 должны кастовать с расстояния 150, однако после провоука, по ощущениям, не меньше 300 начинают колдовать:


skill_begin skill_name = [s_npc_fire_burn9] /* [NPC Fire Burn] */ skill_id = 4560 level = 9 operate_type = A1 magic_level = 80 self_effect = {} effect = {{i_m_attack;93}} is_magic = 1 mp_consume1 = 15 mp_consume2 = 58 cast_range = 150 effective_range = 650 skill_hit_time = 1.5 skill_cool_time = 0 skill_hit_cancel_time = 1 reuse_delay = 8 attribute = {attr_fire;20} trait = {trait_none} effect_point = -100 target_type = enemy affect_scope = single affect_limit = {0;0} next_action = none ride_state = {@ride_none;@ride_strider;@ride_wyvern;@ride_wolf} multi_class = 0 olympiad_use = 1 skill_end

Ссылка на комментарий
Поделиться на другие сайты

  • 3 недели спустя...

Добавил все таки в первое сообщение про дальность скилов, т.к. мобы слишком далеко начинают кастовать не менее 500, вчера заметил такое, когда моб остался один в комнате.

Изменено пользователем Steelgar
Ссылка на комментарий
Поделиться на другие сайты

  • 2 недели спустя...

А теперь нашел скил NPC Sonic Blaster 9, которого у моба не должно быть:

http://asterios.tm/i...ob.skills.22639

Именно этот скил бьет из далека, т.к. дальность у него 600 skill_id = 4573..

Такое ощущение, что кто то просто скопировал скилы со старых жуков, т.к. именно там были они: {[W_LongRangeDDMagic]=@s_npc_sonic_blaster9};{[selfRangeDDMagic]=@s_npc_wild_sweep9};{[selfExplosion]=@s_dead_explosion9 у id 21381 [assassin_beetle], там же были и взрывающиеся мобы, чего уже давно не должно быть.

Изменено пользователем Steelgar
Ссылка на комментарий
Поделиться на другие сайты

Также не должно быть отравы от жуков http://asterios.tm/index.php?cmd=bd#mob.skills.22638

Вот какие у него скилы - [skill01_ID]=@s_npc_fire_burn9:


npc_begin warrior 22638 [tephra_scarab2] category={} level=78 exp=1511275834 ex_crt_effect=0 unique=0 s_npc_prop_hp_rate=5 race=bug sex=male skill_list={@s_npc_prop_race_bug;@s_npc_prop_hp_lv_m5;@s_npc_prop_mp_lv_p0;@s_npc_prop_pa_lv_p1;@s_npc_prop_ma_lv_p1;@s_npc_prop_pd_lv_n1;@s_npc_prop_md_lv_n1;@s_npc_prop_armor_type_n;@s_npc_prop_weapon_type_blunt;@s_npc_resist_bleed_ex4;@s_npc_weakness_blunt1;@s_npc_high_level_6} slot_chest=[] slot_rhand=[] slot_lhand=[] collision_radius={14;14} collision_height={22;22} hit_time_factor=0.52 hit_time_factor_skill=-1 ground_high={170;0;0} ground_low={45;0;0} str=40 int=21 dex=30 wit=20 con=43 men=20 org_hp=2974.35686398316 org_hp_regen=8.5 org_mp=1607.4 org_mp_regen=3 base_attack_type=blunt base_attack_range=40 base_damage_range={0;0;80;120} base_rand_dam=50 base_physical_attack=890.50085998804 base_critical=1 physical_hit_modify=9 base_attack_speed=253 base_reuse_delay=0 base_magic_attack=608.096657928153 base_defend=332.70061 base_magic_defend=243.45587 base_attribute_attack={none;0} base_attribute_defend={20;20;20;20;20;20;0} physical_avoid_modify=0 shield_defense_rate=0 shield_defense=0 safe_height=100 soulshot_count=0 spiritshot_count=0 clan={@fire_clan} ignore_clan_list={} clan_help_range=1000 undying=0 can_be_attacked=1 corpse_time=7 no_sleep_mode=0 agro_range=450 passable_door=0 can_move=1 flying=0 has_summoner=0 targetable=1 show_name_tag=1 npc_ai={[tephra_scarab2];{[IsAggressive]=1};{[Skill01_ID]=@s_npc_fire_burn9}} event_flag={1} unsowing=0 private_respawn_log=0 acquire_exp_rate=6.1752 acquire_sp=3918 acquire_rp=0 corpse_make_list={{[rp_adv_comp_spiritshot_s];1;1;0.4487};{[basalt_battlehammer_head];1;1;2.1411};{[piece_of_imperial_staff];1;1;2.1864}} additional_make_list={} additional_make_multi_list={{{{[adena];1883;3706;100}};70};{{{[angel_slayer];1;1;0.2159};{[angel_slayer_blade];1;1;99.7841}};0.4038};{{{[cokes];1;1;60.5061};{[high_grade_suede];1;1;30.2531};{[renad];1;1;2.8473};{[oricalcum];1;1;1.9107};{[adamantium];1;1;1.5784};{[ore_of_water];1;1;2.9044}};17.1137}} ex_item_drop_list={} fake_class_id=-1 npc_end

Ссылка на комментарий
Поделиться на другие сайты

  • 1 год спустя...

Прошло больше года ... а ведь недоработка осталась :(

Ссылка на комментарий
Поделиться на другие сайты

1 пункт, автор, вычеркивай, ввиду того что у нас на Астериосе собственный АИ мобов который админы писали сами, и много раз правили. Та дистанция телепорта мобов что есть сейчас сделана специально,а не случайно, и лучше ее не трогать чтобы больше ничего несломать. Раньше и у нас было можно хоть всю поляну собрать на сковородке, зато была куча других дырищ/багов в Аи мобов.

Так что из пункта 1 скрипты и куски с других ПТС/ГФШ нам не подходят, эта дистанция у нас сделана специально админами. и лучше не менять.

Изменено пользователем варлордик
Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...