add game&rawdata

This commit is contained in:
Vasily Petrov 2026-06-17 23:06:51 +03:00
parent 0133cd976c
commit 49b34b5546
45731 changed files with 709831 additions and 0 deletions

View file

@ -0,0 +1,390 @@
[logic@snork_normal_1]
suitable = {=target_squad_name(pri_b301_snork_1) -pri_b301_zulus_dead} true
active = mob_home@spawn_1
on_death = death@snork_normal_1
monster_job = true
[mob_home@spawn_1]
path_home = home_spawn
home_min_radius = 2
home_max_radius = 5
on_info = {-pri_b301_snork_1_teleport_home +pri_b301_snork_1_teleport_first} %=teleport_npc(pri_b301_home_spawn) +pri_b301_snork_1_teleport_home%, {-pri_b301_snork_1_teleport_first}%=teleport_npc(pri_b301_home_1) +pri_b301_snork_1_teleport_first%
on_info2 = {=actor_in_zone(pri_b301_zulus_def_restr)} mob_walker@snork_normal_1
on_info3 = {!actor_in_zone(pri_b301_zulus_def_restr)} mob_home@attack0_snork_normal_1
[mob_walker@snork_normal_1]
path_walk = snork_normal_1_walk
path_look = snork_normal_1_jump
on_signal = snork_normal_1 | mob_jump@snork_normal_1
out_restr = pri_a28_school_in_restrictor
on_info = %-pri_b301_snork_1_teleport_home%
on_info2 = {!npc_in_zone(pri_b301_zatichka_spawn_snork)} %=teleport_npc(pri_b301_spawn_point_1a)%
combat_ignore_cond = true
[mob_jump@snork_normal_1]
path_jump = snork_normal_1_jump
ph_jump_factor = 0.9
offset = 0,0,0
on_signal = jumped | mob_home@attack0_snork_normal_1
out_restr = pri_a28_school_in_restrictor
combat_ignore_cond = true
[death@snork_normal_1]
on_info = {=killed_by_actor} %+pri_b301_monster_death +pri_b301_monster_death_1%, %+pri_b301_monster_death_1%
[mob_home@attack0_snork_normal_1]
path_home = home_1
home_min_radius = 2
home_max_radius = 5
on_info = {=hit_by_actor} mob_home@attack1_snork_normal_1 %+pri_b301_snork_attack_1%, {=dist_to_actor_le(30) =actor_see_npc} mob_home@attack1_snork_normal_1 %+pri_b301_snork_attack_1%
on_info2 = {+pri_b301_snork_attack_1} mob_home@attack1_snork_normal_1
on_info3 = %-pri_b301_snork_1_teleport_home%
on_game_timer = 20 | {=npc_in_zone(pri_a28_school_in_restrictor)} mob_walker@snork_normal_1
out_restr = pri_b301_monster_out_restr
combat_ignore = true
combat_ignore_cond = true
combat_ignore_keep_when_attacked = true
[mob_home@attack1_snork_normal_1]
path_home = home_1
home_min_radius = 7
home_max_radius = 10
on_info = {+pri_b301_snork_attack_2} mob_home@attack2_snork_normal_1
on_game_timer = 1200 | mob_home@attack3_snork_normal_1 %+pri_b301_snork_attack_3%
on_info2 = {+pri_b301_snork_attack_2} mob_home@attack2_snork_normal_1
on_info3 = {+pri_b301_snork_attack_3} mob_home@attack3_snork_normal_1
on_game_timer2 = 20 | {=npc_in_zone(pri_a28_school_in_restrictor)} mob_walker@snork_normal_1
out_restr = pri_b301_monster_out_restr
[mob_home@attack2_snork_normal_1]
path_home = home_2
home_min_radius = 10
home_max_radius = 12
aggressive = true
on_game_timer = 50 | mob_home@attack1_snork_normal_1 %-pri_b301_snork_attack_2%
on_info = {+pri_b301_snork_attack_3} mob_home@attack3_snork_normal_1
on_game_timer2 = 20 | {=npc_in_zone(pri_a28_school_in_restrictor)} mob_walker@snork_normal_1
out_restr = pri_b301_monster_out_restr
[mob_home@attack3_snork_normal_1]
path_home = home_2
aggressive = true
home_min_radius = 10
home_max_radius = 12
out_restr = pri_b301_monster_out_restr
on_info = {=npc_in_zone(pri_a28_school_in_restrictor)} mob_walker@snork_normal_1
;*********************************************
;*********************************************
[logic@snork_normal_2]
suitable = {=target_squad_name(pri_b301_snork_2) -pri_b301_zulus_dead} true
active = mob_home@spawn_2
on_death = death@snork_normal_2
monster_job = true
[death@snork_normal_2]
on_info = {=killed_by_actor} %+pri_b301_monster_death +pri_b301_monster_death_2%, %+pri_b301_monster_death_2%
[mob_home@spawn_2]
path_home = home_spawn
home_min_radius = 2
home_max_radius = 5
on_info = {-pri_b301_snork_2_teleport_home +pri_b301_snork_2_teleport_first} %=teleport_npc(pri_b301_home_spawn) +pri_b301_snork_2_teleport_home%, {-pri_b301_snork_2_teleport_first}%=teleport_npc(pri_b301_home_1) +pri_b301_snork_2_teleport_first%
on_info2 = {=actor_in_zone(pri_b301_zulus_def_restr)} mob_walker@snork_normal_2
on_info3 = {!actor_in_zone(pri_b301_zulus_def_restr)} mob_home@attack0_snork_normal_2
[mob_walker@snork_normal_2]
path_walk = snork_normal_2_walk
path_look = snork_normal_2_jump
on_signal = snork_normal_2 | mob_jump@snork_normal_2
out_restr = pri_a28_school_in_restrictor
on_info = %-pri_b301_snork_2_teleport_home%
on_info2 = {!npc_in_zone(pri_b301_zatichka_spawn_snork)} %=teleport_npc(pri_b301_spawn_point_1a)%
combat_ignore_cond = true
[mob_jump@snork_normal_2]
path_jump = snork_normal_2_jump
ph_jump_factor = 0.9
offset = 0,0,0
on_signal = jumped | mob_home@attack0_snork_normal_2
out_restr = pri_a28_school_in_restrictor
combat_ignore_cond = true
[mob_home@attack0_snork_normal_2]
path_home = home_1
home_min_radius = 2
home_max_radius = 5
on_info = {=hit_by_actor} mob_home@attack1_snork_normal_2 %+pri_b301_snork_attack_1%, {=dist_to_actor_le(30) =actor_see_npc} mob_home@attack1_snork_normal_2 %+pri_b301_snork_attack_1%
on_info2 = {+pri_b301_snork_attack_1} mob_home@attack1_snork_normal_2
on_info3 = %-pri_b301_snork_2_teleport_home%
on_game_timer = 20 | {=npc_in_zone(pri_a28_school_in_restrictor)} mob_walker@snork_normal_2
out_restr = pri_b301_monster_out_restr
combat_ignore = true
combat_ignore_cond = true
combat_ignore_keep_when_attacked = true
[mob_home@attack1_snork_normal_2]
path_home = home_1
home_min_radius = 7
home_max_radius = 10
on_info = {+pri_b301_snork_attack_2} mob_home@attack2_snork_normal_2
on_game_timer = 1200 | mob_home@attack3_snork_normal_2 %+pri_b301_snork_attack_3%
on_info2 = {+pri_b301_snork_attack_2} mob_home@attack2_snork_normal_2
on_info3 = {+pri_b301_snork_attack_3} mob_home@attack3_snork_normal_2
on_game_timer2 = 20 | {=npc_in_zone(pri_a28_school_in_restrictor)} mob_walker@snork_normal_2
out_restr = pri_b301_monster_out_restr
[mob_home@attack2_snork_normal_2]
path_home = home_2
home_min_radius = 10
home_max_radius = 12
aggressive = true
on_game_timer = 50 | mob_home@attack1_snork_normal_2 %-pri_b301_snork_attack_2%
on_info = {+pri_b301_snork_attack_3} mob_home@attack3_snork_normal_2
on_game_timer2 = 20 | {=npc_in_zone(pri_a28_school_in_restrictor)} mob_walker@snork_normal_2
out_restr = pri_b301_monster_out_restr
[mob_home@attack3_snork_normal_2]
path_home = home_2
aggressive = true
home_min_radius = 10
home_max_radius = 12
on_info = {=npc_in_zone(pri_a28_school_in_restrictor)} mob_walker@snork_normal_2
;*********************************************
;*********************************************
[logic@snork_normal_3]
suitable = {=target_squad_name(pri_b301_snork_3) -pri_b301_zulus_dead} true
active = mob_home@spawn_3
on_death = death@snork_normal_3
monster_job = true
[death@snork_normal_3]
on_info = {=killed_by_actor} %+pri_b301_monster_death +pri_b301_monster_death_3%, %+pri_b301_monster_death_3%
[mob_home@spawn_3]
path_home = home_spawn
home_min_radius = 2
home_max_radius = 5
on_info = {-pri_b301_snork_3_teleport_home +pri_b301_snork_3_teleport_first} %=teleport_npc(pri_b301_home_spawn) +pri_b301_snork_3_teleport_home%, {-pri_b301_snork_3_teleport_first}%=teleport_npc(pri_b301_home_1) +pri_b301_snork_3_teleport_first%
on_info2 = {=actor_in_zone(pri_b301_zulus_def_restr)} mob_walker@snork_normal_3
on_info3 = {!actor_in_zone(pri_b301_zulus_def_restr)} mob_home@attack0_snork_normal_3
[mob_walker@snork_normal_3]
path_walk = snork_normal_3_walk
path_look = snork_normal_3_jump
on_signal = snork_normal_3 | mob_jump@snork_normal_3
out_restr = pri_a28_school_in_restrictor
on_info = %-pri_b301_snork_3_teleport_home%
on_info2 = {!npc_in_zone(pri_b301_zatichka_spawn_snork)} %=teleport_npc(pri_b301_spawn_point_1a)%
combat_ignore_cond = true
[mob_jump@snork_normal_3]
path_jump = snork_normal_3_jump
ph_jump_factor = 0.9
offset = 0,0,0
on_signal = jumped | mob_home@attack0_snork_normal_3
out_restr = pri_a28_school_in_restrictor
combat_ignore_cond = true
[mob_home@attack0_snork_normal_3]
path_home = home_1
home_min_radius = 2
home_max_radius = 5
on_info = {=hit_by_actor} mob_home@attack1_snork_normal_3 %+pri_b301_snork_attack_1%, {=dist_to_actor_le(30) =actor_see_npc} mob_home@attack1_snork_normal_3 %+pri_b301_snork_attack_1%
on_info2 = {+pri_b301_snork_attack_1} mob_home@attack1_snork_normal_3
on_info3 = %-pri_b301_snork_3_teleport_home%
on_game_timer = 20 | {=npc_in_zone(pri_a28_school_in_restrictor)} mob_walker@snork_normal_3
out_restr = pri_b301_monster_out_restr
combat_ignore = true
combat_ignore_cond = true
combat_ignore_keep_when_attacked = true
[mob_home@attack1_snork_normal_3]
path_home = home_1
home_min_radius = 7
home_max_radius = 10
on_info = {+pri_b301_snork_attack_2} mob_home@attack2_snork_normal_3
on_game_timer = 1200 | mob_home@attack3_snork_normal_3 %+pri_b301_snork_attack_3%
on_info2 = {+pri_b301_snork_attack_2} mob_home@attack2_snork_normal_3
on_info3 = {+pri_b301_snork_attack_3} mob_home@attack3_snork_normal_3
on_game_timer2 = 20 | {=npc_in_zone(pri_a28_school_in_restrictor)} mob_walker@snork_normal_3
out_restr = pri_b301_monster_out_restr
[mob_home@attack2_snork_normal_3]
path_home = home_2
home_min_radius = 10
home_max_radius = 12
aggressive = true
on_game_timer = 50 | mob_home@attack1_snork_normal_3 %-pri_b301_snork_attack_2%
on_info = {+pri_b301_snork_attack_3} mob_home@attack3_snork_normal_3
on_game_timer2 = 20 | {=npc_in_zone(pri_a28_school_in_restrictor)} mob_walker@snork_normal_3
out_restr = pri_b301_monster_out_restr
[mob_home@attack3_snork_normal_3]
path_home = home_2
aggressive = true
home_min_radius = 10
home_max_radius = 12
out_restr = pri_b301_monster_out_restr
on_game_timer = 20 | {=npc_in_zone(pri_a28_school_in_restrictor)} mob_walker@snork_normal_3
;*********************************************
;*********************************************
[logic@snork_normal_4]
suitable = {=target_squad_name(pri_b301_snork_4) -pri_b301_zulus_dead} true
active = mob_home@spawn_4
on_death = death@snork_normal_4
monster_job = true
[death@snork_normal_4]
on_info = {=killed_by_actor} %+pri_b301_monster_death +pri_b301_monster_death_4%, %+pri_b301_monster_death_4%
[mob_home@spawn_4]
path_home = home_spawn
home_min_radius = 2
home_max_radius = 5
on_info = {-pri_b301_snork_4_teleport_home +pri_b301_snork_4_teleport_first} %=teleport_npc(pri_b301_home_spawn) +pri_b301_snork_4_teleport_home%, {-pri_b301_snork_4_teleport_first}%=teleport_npc(pri_b301_home_1) +pri_b301_snork_4_teleport_first%
on_info2 = {=actor_in_zone(pri_b301_zulus_def_restr)} mob_walker@snork_normal_4
on_info3 = {!actor_in_zone(pri_b301_zulus_def_restr)} mob_home@attack0_snork_normal_4
[mob_walker@snork_normal_4]
path_walk = snork_normal_4_walk
path_look = snork_normal_4_jump
on_signal = snork_normal_4 | mob_jump@snork_normal_4
out_restr = pri_a28_school_in_restrictor
on_info = %-pri_b301_snork_4_teleport_home%
on_info2 = {!npc_in_zone(pri_b301_zatichka_spawn_snork)} %=teleport_npc(pri_b301_spawn_point_1a)%
combat_ignore_cond = true
[mob_jump@snork_normal_4]
path_jump = snork_normal_4_jump
ph_jump_factor = 0.9
offset = 0,0,0
on_signal = jumped | mob_home@attack0_snork_normal_4
out_restr = pri_a28_school_in_restrictor
combat_ignore_cond = true
[mob_home@attack0_snork_normal_4]
path_home = home_1
home_min_radius = 2
home_max_radius = 5
on_info = {=hit_by_actor} mob_home@attack1_snork_normal_4 %+pri_b301_snork_attack_1%, {=dist_to_actor_le(30) =actor_see_npc} mob_home@attack1_snork_normal_4 %+pri_b301_snork_attack_1%
on_info2 = {+pri_b301_snork_attack_1} mob_home@attack1_snork_normal_4
on_info3 = %-pri_b301_snork_4_teleport_home%
on_game_timer = 20 | {=npc_in_zone(pri_a28_school_in_restrictor)} mob_walker@snork_normal_4
out_restr = pri_b301_monster_out_restr
combat_ignore = true
combat_ignore_cond = true
combat_ignore_keep_when_attacked = true
[mob_home@attack1_snork_normal_4]
path_home = home_1
home_min_radius = 7
home_max_radius = 10
on_info = {+pri_b301_snork_attack_2} mob_home@attack2_snork_normal_4
on_game_timer = 1200 | mob_home@attack3_snork_normal_4 %+pri_b301_snork_attack_3%
on_info2 = {+pri_b301_snork_attack_2} mob_home@attack2_snork_normal_4
on_info3 = {+pri_b301_snork_attack_3} mob_home@attack3_snork_normal_4
on_game_timer2 = 20 | {=npc_in_zone(pri_a28_school_in_restrictor)} mob_walker@snork_normal_4
out_restr = pri_b301_monster_out_restr
[mob_home@attack2_snork_normal_4]
path_home = home_2
home_min_radius = 10
home_max_radius = 12
aggressive = true
on_game_timer = 50 | mob_home@attack1_snork_normal_4 %-pri_b301_snork_attack_2%
on_info = {+pri_b301_snork_attack_3} mob_home@attack3_snork_normal_4
on_game_timer2 = 20 | {=npc_in_zone(pri_a28_school_in_restrictor)} mob_walker@snork_normal_4
out_restr = pri_b301_monster_out_restr
[mob_home@attack3_snork_normal_4]
path_home = home_2
aggressive = true
home_min_radius = 10
home_max_radius = 12
out_restr = pri_b301_monster_out_restr
on_info = {=npc_in_zone(pri_a28_school_in_restrictor)} mob_walker@snork_normal_4
;*********************************************
;*********************************************
[logic@snork_normal_5]
suitable = {=target_squad_name(pri_b301_snork_5) -pri_b301_zulus_dead} true
active = mob_home@spawn_5
on_death = death@snork_normal_5
monster_job = true
[death@snork_normal_5]
on_info = {=killed_by_actor} %+pri_b301_monster_death +pri_b301_monster_death_5%, %+pri_b301_monster_death_5%
[mob_home@spawn_5]
path_home = home_spawn
home_min_radius = 2
home_max_radius = 5
on_info = {-pri_b301_snork_5_teleport_home +pri_b301_snork_5_teleport_first} %=teleport_npc(pri_b301_home_spawn) +pri_b301_snork_5_teleport_home%, {-pri_b301_snork_5_teleport_first} %=teleport_npc(pri_b301_home_1) +pri_b301_snork_5_teleport_first%
on_info2 = {=actor_in_zone(pri_b301_zulus_def_restr)} mob_walker@snork_normal_5
on_info3 = {!actor_in_zone(pri_b301_zulus_def_restr)} mob_home@attack0_snork_normal_5
[mob_walker@snork_normal_5]
path_walk = snork_normal_5_walk
path_look = snork_normal_5_jump
on_signal = snork_normal_5 | mob_jump@snork_normal_5
out_restr = pri_a28_school_in_restrictor
on_info = %-pri_b301_snork_5_teleport_home%
on_info2 = {!npc_in_zone(pri_b301_zatichka_spawn_snork)} %=teleport_npc(pri_b301_spawn_point_1a)%
combat_ignore_cond = true
[mob_jump@snork_normal_5]
path_jump = snork_normal_5_jump
ph_jump_factor = 0.9
offset = 0,0,0
on_signal = jumped | mob_home@attack0_snork_normal_5
out_restr = pri_a28_school_in_restrictor
combat_ignore_cond = true
[mob_home@attack0_snork_normal_5]
path_home = home_1
home_min_radius = 2
home_max_radius = 5
on_info = {=hit_by_actor} mob_home@attack1_snork_normal_5 %+pri_b301_snork_attack_1%, {=dist_to_actor_le(30) =actor_see_npc} mob_home@attack1_snork_normal_5 %+pri_b301_snork_attack_1%
on_info2 = {+pri_b301_snork_attack_1} mob_home@attack1_snork_normal_5
on_info3 = %-pri_b301_snork_5_teleport_home%
on_game_timer = 20 | {=npc_in_zone(pri_a28_school_in_restrictor)} mob_walker@snork_normal_5
out_restr = pri_b301_monster_out_restr
combat_ignore = true
combat_ignore_cond = true
combat_ignore_keep_when_attacked = true
[mob_home@attack1_snork_normal_5]
path_home = home_1
home_min_radius = 7
home_max_radius = 10
on_info = {+pri_b301_snork_attack_2} mob_home@attack2_snork_normal_5
on_game_timer = 1200 | mob_home@attack3_snork_normal_5 %+pri_b301_snork_attack_3%
on_info2 = {+pri_b301_snork_attack_2} mob_home@attack2_snork_normal_5
on_info3 = {+pri_b301_snork_attack_3} mob_home@attack3_snork_normal_5
on_game_timer2 = 20 | {=npc_in_zone(pri_a28_school_in_restrictor)} mob_walker@snork_normal_5
out_restr = pri_b301_monster_out_restr
[mob_home@attack2_snork_normal_5]
path_home = home_2
home_min_radius = 10
home_max_radius = 12
aggressive = true
on_game_timer = 50 | mob_home@attack1_snork_normal_5 %-pri_b301_snork_attack_2%
on_info = {+pri_b301_snork_attack_3} mob_home@attack3_snork_normal_5
on_game_timer2 = 20 | {=npc_in_zone(pri_a28_school_in_restrictor)} mob_walker@snork_normal_5
out_restr = pri_b301_monster_out_restr
[mob_home@attack3_snork_normal_5]
path_home = home_2
aggressive = true
home_min_radius = 10
home_max_radius = 12
out_restr = pri_b301_monster_out_restr
on_game_timer = 20 | {=npc_in_zone(pri_a28_school_in_restrictor)} mob_walker@snork_normal_5