From b13b1571a39994503d43cbb03cc3a69d3661a9a1 Mon Sep 17 00:00:00 2001 From: Kenshut <120565475+Kenshut@users.noreply.github.com> Date: Sun, 14 May 2023 14:07:18 +0500 Subject: [PATCH] 4 alpha lul --- NPC/classes.json | 2 +- NPC/factions.json | 2 +- NPC/mis.json | 195 +++++++ NPC/shi.json | 52 ++ img/80.png | Bin 0 -> 5528 bytes img/img.json | 48 ++ img/img.png | Bin 0 -> 42987 bytes items/bionics item.json | 1 - items/effect.json | 79 +++ items/food/siroe.json | 565 ++++++++++++++++++++ items/items.json | 100 +++- items/recipe/chem/fuel.json | 80 +++ items/recipe/huina.json | 28 + items/recipe/pet/stalker_recipe_armor.json | 26 +- items/weapon/knife/knife.json | 32 +- maps/cave_mutant.json | 570 +++++++++++++++++++++ maps/mapgen.json | 2 +- maps/nu ti ponal.json | 223 ++++++++ maps/overmap_specials.json | 83 ++- maps/overmap_terrain.json | 126 +++++ maps/shi chole.json | 209 ++++++++ monsters/Stalker_mutant.json | 251 ++++++++- monsters/lut.json | 200 ++++++++ monsters/monster_factions.json | 24 +- monsters/stalker_harvest.json | 119 +++-- monsters/zobirovan.json | 354 +++++++++++++ player/EOC.json | 67 +++ player/proficiencies.json | 12 +- player/stalker_scenarios.json | 2 +- 29 files changed, 3374 insertions(+), 78 deletions(-) create mode 100644 NPC/mis.json create mode 100644 NPC/shi.json create mode 100644 img/80.png create mode 100644 img/img.json create mode 100644 img/img.png create mode 100644 items/food/siroe.json create mode 100644 items/recipe/chem/fuel.json create mode 100644 items/recipe/huina.json create mode 100644 maps/cave_mutant.json create mode 100644 maps/nu ti ponal.json create mode 100644 maps/shi chole.json create mode 100644 monsters/lut.json create mode 100644 monsters/zobirovan.json create mode 100644 player/EOC.json diff --git a/NPC/classes.json b/NPC/classes.json index fe38a9f..d2bf873 100644 --- a/NPC/classes.json +++ b/NPC/classes.json @@ -23,7 +23,7 @@ "common": false, "bonus_str": { "rng": [ 20, 30 ] }, "job_description": "Даже странно такой вопрос слышать... Ты вроде в Зоне не первый день, а про меня спрашиваешь. Да меня каждая собака в Зоне знает! я самый авторитетный «купи-продай». Если я что-то достать не могу, значит, это вообще нереально..", - "traits": [{ "trait": "NIGHTVISION2" }], + "traits": [{ "trait": "NIGHTVISION2" },{ "trait": "FACIAL_HAIR_HORSESHOE" },{ "trait": "HAIR_BALD" },{ "trait": "SKIN_LIGHT" }], "weapon_override": "Оружие_монолита", "worn_override": "сидор", "carry_override": "вещи_монолита", diff --git a/NPC/factions.json b/NPC/factions.json index c84fab5..f478816 100644 --- a/NPC/factions.json +++ b/NPC/factions.json @@ -20,7 +20,7 @@ { "power_min": 0, "id": "epilogue_faction_hells_raiders_0" }, { "power_max": 150, "id": "epilogue_faction_hells_raiders_150" } ], - "description": "Их разум поврежден слишком сильно поврежден." + "description": "Их разум поврежден, слишком сильно поврежден..." }, { "type": "faction", diff --git a/NPC/mis.json b/NPC/mis.json new file mode 100644 index 0000000..599b597 --- /dev/null +++ b/NPC/mis.json @@ -0,0 +1,195 @@ +[ +{ + "id": "убитьбандитов", + "type": "mission_definition", + "name": { "str": "КОНТРАКТ - Убить бандитов" }, + "description": "Сидорович послал меня убить бандитов. ну а мне что? деньги не пахнут.", + "goal": "MGOAL_ASSASSINATE", + "difficulty": 5, + "value": 5000, + "start": { + "assign_mission_target": { "om_terrain": "field","z": 0, "reveal_radius": 1, "random": true, "search_range": 80 }, + "update_mapgen": { + "rows": [ + " ", + " ", + " ", + " ggggggggggggg ", + " ggggggggggggg ", + " gg....R...ggg ", + " gg........ggg ", + " gg.......Rggg ", + " gg.F..a...ggg ", + " gg........ggg ", + " gg........ggg ", + " gg........ggg ", + " gg........ggg ", + " gg........ggg ", + " ggggggggggggg ", + " ggggggggggggg ", + " ", + " ", + " ", + " b b ", + " b bb ", + " b ", + " ", + " " + ], + "flags": [ "ALLOW_TERRAIN_UNDER_OTHER_DATA" ], + "terrain": { + "g": "t_region_groundcover", + ".": "t_region_groundcover_barren", + "a": "t_region_groundcover_barren", + "b": "t_region_groundcover_barren", + "R": "t_region_groundcover_barren", + "F": "t_region_groundcover_barren" + }, + "furniture": { "a": "f_ash" }, + "traps": { "F": "tr_fur_rollmat", "R": "tr_rollmat" }, + "fields": { "b": { "field": "fd_blood", "intensity": 1 } }, + "place_loot": [ + { "group": "cannedfood", "x": [ 6, 18 ], "y": [ 3, 15 ], "chance": 100 }, + { "group": "alcohol_bottled_canned", "x": [ 6, 18 ], "y": [ 3, 15 ], "repeat": 5, "chance": 75 }, + { "group": "trash_forest", "x": [ 6, 18 ], "y": [ 3, 15 ], "repeat": 2, "chance": 75 }, + { "group": "stash_drugs", "x": [ 6, 18 ], "y": [ 3, 15 ], "chance": 75 }, + { "group": "dresser", "x": [ 9, 10 ], "y": [ 10, 14 ], "chance": 75 }, + { "group": "softdrugs", "x": [ 9, 10 ], "y": [ 10, 14 ], "chance": 50 }, + { "group": "camping", "x": [ 9, 10 ], "y": [ 10, 14 ], "chance": 75 }, + { "group": "casings", "x": [ 10, 15 ], "y": [ 15, 18 ], "repeat": 5, "chance": 100 } + + ], + "place_npcs": [ + { "class": "bandit", "x": 15, "y": 7 }, + { "class": "thug", "x": 12, "y": 5 }, + { "class": "bandit", "x": 9, "y": 8, "target": true } + ] + } + }, + "end": { + "effect": [ + { "u_spawn_item": "деньги", "count": 2000 }, + { "arithmetic": [ { "npc_val": "npc_trust" }, "++" ] }, + { "u_add_var": "убитьсталкера", "type": "mission", "context": "flag", "value": "yes" } + ] + }, + "origins": [ "ORIGIN_SECONDARY" ], + "followup": "убитьмонолитовца", + "dialogue": { + "describe": "Надо устранить бандитов.", + "offer": "недалеко от меня остановились бандиты и они мешают моей торговле. За их устранение дам 2000 моей валюты ", + "accepted": "Давай побыстрее", + "rejected": "Ну как хочешь.", + "advice": "Ты сам должен с этим разобраться.", + "inquire": "Ты уже порешал их?", + "success": "Отлично, вот твои деньги ", + "success_lie": "ТЫ МНЕ ВРЕШЬ?!", + "failure": "НУ ПИЗДЕЦ! ТЫ КАК ВООБЩЕ УМУДРИЛСЯ?!" + } + }, + { + "id": "достать_5_голов_тушкана", + "type": "mission_definition", + "name": { "str": "КОНТРАКТ - Принести 5 голов тушканов" }, + "description": "Сидоровичу понадобилось целых 5 голов тушканов, давольно не обычный заказ.", + "goal": "MGOAL_FIND_ITEM", + "difficulty": 2, + "value": 50000, + "item": "ks_head_tushkan", + "count": 5, + "end": { + "effect": [ + { "u_spawn_item": "деньги", "count": 1000 }, + { "arithmetic": [ { "npc_val": "npc_trust" }, "++" ] }, + { "u_sell_item": "ks_head_tushkan", "count": 5 }, + { "u_add_var": "тушкан5", "type": "mission", "context": "flag", "value": "yes" } + ] + }, + "origins": [ "ORIGIN_SECONDARY" ], + "dialogue": { + "describe": "Головы тушканов", + "offer": "Мне тут понадобилось 5 голов тушканов, заплачу тебе 1000 моей валюты.", + "accepted": "Давай только побыстрее.", + "rejected": "Ну как хочешь.", + "advice": "просто отрежь им головы, окей?", + "inquire": "Ну как, принес?", + "success": "Отлично, вот твои деньги.", + "success_lie": "ТЫ ЧТО ПИЗДИШЬ МНЕ ТУТ?!", + "failure": "КАК ТЫ БЛЯТЬ УМУДРИЛСЯ?!" + } + }, + { + "id": "убитьмонолитовца", + "type": "mission_definition", + "name": { "str": "КОНТРАКТ - Убить монолитовца" }, + "description": "На этот раз Сидор послал меня убить монолитовца. Интересно, почему же монолит все еще действует?", + "goal": "MGOAL_ASSASSINATE", + "difficulty": 5, + "value": 5000, + "start": { + "assign_mission_target": { "om_terrain": "field","z": 0, "reveal_radius": 1, "random": true, "search_range": 80 }, + "update_mapgen": { + "rows": [ + " ", + " ", + " ", + " ggggggggggggg ", + " ggggggggggggg ", + " gg....R...ggg ", + " gg........ggg ", + " gg.......Rggg ", + " gg.F..a...ggg ", + " gg........ggg ", + " gg........ggg ", + " gg........ggg ", + " gg........ggg ", + " gg........ggg ", + " ggggggggggggg ", + " ggggggggggggg ", + " ", + " ", + " ", + " b b ", + " b bb ", + " b ", + " ", + " " + ], + "flags": [ "ALLOW_TERRAIN_UNDER_OTHER_DATA" ], + "terrain": { + "g": "t_region_groundcover", + ".": "t_region_groundcover_barren", + "a": "t_region_groundcover_barren", + "b": "t_region_groundcover_barren", + "R": "t_region_groundcover_barren", + "F": "t_region_groundcover_barren" + }, + "furniture": { "a": "f_ash" }, + "traps": { "F": "tr_fur_rollmat", "R": "tr_rollmat" }, + "fields": { "b": { "field": "fd_blood", "intensity": 1 } }, + "place_npcs": [ + { "class": "NC_монолит", "x": 9, "y": 8, "target": true } + ] + } + }, + "end": { + "effect": [ + { "u_spawn_item": "деньги", "count": 4000 }, + { "arithmetic": [ { "npc_val": "npc_trust" }, "++" ] }, + { "u_add_var": "убитьмонолитовца", "type": "mission", "context": "flag", "value": "yes" } + ] + }, + "origins": [ "ORIGIN_SECONDARY" ], + "dialogue": { + "describe": "Надо убить монолитовца.", + "offer": "Тут недавно появился монолитовец, и он давольно сильно мешает мне. За его устранение дам 4000 моей валюты ", + "accepted": "Давай побыстрее", + "rejected": "Ну как хочешь.", + "advice": "Говорят у него есть оружие на 50 калибр.", + "inquire": "Ты уже порешал его?", + "success": "Отлично, вот твои деньги ", + "success_lie": "ТЫ МНЕ ВРЕШЬ?!", + "failure": "НУ ПИЗДЕЦ! ТЫ КАК ВООБЩЕ УМУДРИЛСЯ?!" + } + } +] \ No newline at end of file diff --git a/NPC/shi.json b/NPC/shi.json new file mode 100644 index 0000000..8c22ce1 --- /dev/null +++ b/NPC/shi.json @@ -0,0 +1,52 @@ +[ +{ + "type": "talk_topic", + "id": "сидор", + "dynamic_line":{ + "npc_has_var": "lol_l", + "type": "dialogue", + "context": "first_meeting", + "value": "yes", + "yes": "Ну привет", + "no": "О! новое лицо" + }, + "speaker_effect": { "effect": { "npc_add_var": "lol_l", "type": "dialogue", "context": "first_meeting", "value": "yes" } }, + "responses": [ + { + "text": "Сидоровичь? Ты как вообще здесь оказался?", + "topic": "сидороб", + "condition": { "not": { "npc_has_var": "knows_u", "type": "dialogue", "context": "first_meeting", "value": "yes" } } + }, + { "text": "ПОТАРГУЕМ?!", "topic": "TALK_NONE","effect": "start_trade" }, + { "text": "А у тебя все еще есть какие нибудь заказы?", "topic": "TALK_MISSION_LIST"}, + { "text": "ну я это, пошел.", "topic": "TALK_DONE" } + ] + }, + { + "type": "talk_topic", + "id": "сидороб", + "dynamic_line": "Ты не представляешь как я был удивлен, как только начался выброс меня выкинуло из моего бункера, в вот этот незнакомый мне бункер.", + "speaker_effect": { "effect": { "npc_add_var": "knows_u", "type": "dialogue", "context": "first_meeting", "value": "yes" } }, + "responses": [ + { "text": "И что? Ты что ли сидишь тут с момента выброса?", "topic": "сидороб1" }, + { "text": "Ясно.", "topic": "TALK_NONE" } + ] + }, + { + "type": "talk_topic", + "id": "сидороб1", + "dynamic_line": "В этом бункере на удивление много провизии и мне её на долго хватит.", + "responses": [ + { "text": "Ясно.", "topic": "сидор" } + ] + }, + { + "type": "talk_topic", + "id": "задания", + "dynamic_line": "Вот какие заказы у меня сейчас есть.", + "responses": [ + { "text": "лол", "topic": "TALK_DONE" }, + { "text": "Ясно.", "topic": "TALK_NONE" } + ] + } +] \ No newline at end of file diff --git a/img/80.png b/img/80.png new file mode 100644 index 0000000000000000000000000000000000000000..de026603ea593d04991a94262aca4704a1518903 GIT binary patch literal 5528 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 at^WbWCgdynfE8!}0000+C0004QX+uL$X=7sm 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", + "zzzzzzzzzx***xzzzzzzzzzz", + "zzzzzzzzzxxxxxzzzzzzzzzz", + "zzzzzzzzzzzzzzzzzzzzzzzz", + "zzzzzzzzzzzzzzzzzzzzzzzz", + "zzzzzzzzzzzzzzzzzzzzzzzz", + "zzzzzzzzzzzzzzzzzzzzzzzz", + "zzzzzzzzzzzzzzzzzzzzzzzz", + "zzzzzzzzzzzzzzzzzzzzzzzz", + "zzzzzzzzzzzzzzzzzzzzzzzz", + "zzzzzzzzzzzzzzzzzzzzzzzz" + ] , + "terrain": {"X": [ "t_strconc_floor" ],"*": [ "t_strconc_floor" ], "x": [ "t_wall_metal" ], "z": [ "t_rock" ], ">": [ "t_ladder_up" ] }, + "furniture": { "X": [ "f_locker" ],"z": [ "f_null" ] }, + "items": { "X": { "item": "a_ks_bio", "chance": 60} } + } + }, + { + "type": "mapgen", + "method": "json", + "om_terrain": [ "бункер_сталкер_низ" ], + "weight": 500, + "object": { + "predecessor_mapgen": "solid_earth", + "rows": [ + "zzzzzzzzzzzzzzzzzzzzzzzz", + "zzzzzzzzzzzzzzzzzzzzzzzz", + "zzzzzzzzzzzzzzzzzzzzzzzz", + "zzzzzzzzzzzzzzzzzzzzzzzz", + "zzzzzzzzzzzzzzzzzzzzzzzz", + "zzzzzzzzzzzzzzzzzzzzzzzz", + "zzzzzzzzzzzzzzzzzzzzzzzz", + "zzzzzzzzzzzzzzzzzzzzzzzz", + "zzzzzzzzzzzzzzzzzzzzzzzz", + "zzzzzzzzzzzzzzzzzzzzzzzz", + "zzzzzzzzzxxxxxxxxxxzzzzz", + "zzzzzzzzzxXXXxZZZZxxxxxx", + "zzzzzzzzzx***S*********x", + "zzzzzzzzzx*>*x*********x", + "zzzzzzzzzx***x********Fx", + "zzzzzzzzzxxxxxxxxxxxxxxx", + "zzzzzzzzzzzzzzzzzzzzzzzz", + "zzzzzzzzzzzzzzzzzzzzzzzz", + "zzzzzzzzzzzzzzzzzzzzzzzz", + "zzzzzzzzzzzzzzzzzzzzzzzz", + "zzzzzzzzzzzzzzzzzzzzzzzz", + "zzzzzzzzzzzzzzzzzzzzzzzz", + "zzzzzzzzzzzzzzzzzzzzzzzz", + "zzzzzzzzzzzzzzzzzzzzzzzz" + ] , + "place_npcs": [ + { "class": "Монолитовец", "x": 14, "y": 8 } + ], + "terrain": {"X": [ "t_strconc_floor" ],"*": [ "t_strconc_floor" ],"F": [ "t_strconc_floor" ], "x": [ "t_wall_metal" ], "z": [ "t_rock" ], ">": [ "t_ladder_up" ],"S": [ "t_secretdoor_metal_c" ],"Z": [ "t_strconc_floor" ] }, + "furniture": { "X": [ "f_locker" ],"z": [ "f_null" ],"F": [ "f_bed" ],"Z": [ "f_locker" ] }, + "items": { "X": { "item": "a_ks_bio", "chance": 60},"Z": { "item": "a_ks_bio", "chance": 100} } + } + } + ] \ No newline at end of file diff --git a/maps/overmap_specials.json b/maps/overmap_specials.json index 3c65c39..06e39d6 100644 --- a/maps/overmap_specials.json +++ b/maps/overmap_specials.json @@ -10,6 +10,86 @@ "city_distance": [ 5, -1 ], "city_sizes": [ 0, -1 ], "occurrences": [ 0, 1 ] + }, + { + "type": "overmap_special", + "id": "пещеракрови", + "overmaps": [ { "point": [ 0, 0, 0 ], "overmap": "КРОВОСИС" }, + { "point": [ 0, 0, -1 ], "overmap": "КРОВОСИС1" } + ], + "locations": [ "forest" ], + "city_distance": [ 5, -1 ], + "city_sizes": [ 0, -1 ], + "occurrences": [ 0, 2 ], + "flags": [ "UNIQUE" ] + }, + { + "type": "overmap_special", + "id": "пещера_снорки", + "overmaps": [ { "point": [ 0, 0, 0 ], "overmap": "снорки" }, + { "point": [ 0, 0, -1 ], "overmap": "снорки1" } + ], + "locations": [ "forest" ], + "city_distance": [ 5, -1 ], + "city_sizes": [ 0, -1 ], + "occurrences": [ 0, 1 ] + }, + { + "type": "overmap_special", + "id": "пещера_химеры", + "overmaps": [ { "point": [ 0, 0, 0 ], "overmap": "химеры" }, + { "point": [ 0, 0, -1 ], "overmap": "химеры1" } + ], + "locations": [ "forest" ], + "city_distance": [ 5, -1 ], + "city_sizes": [ 0, -1 ], + "occurrences": [ 0, 1 ], + "flags": [ "UNIQUE" ] + }, + { + "type": "overmap_special", + "id": "пещерабарсика", + "overmaps": [ { "point": [ 0, 0, 0 ], "overmap": "барсик" }, + { "point": [ 0, 0, -1 ], "overmap": "барсик1" } + ], + "locations": [ "forest" ], + "city_distance": [ 5, -1 ], + "city_sizes": [ 0, -1 ], + "occurrences": [ 0, 2 ] + }, + { + "type": "overmap_special", + "id": "пещера_гигант", + "overmaps": [ { "point": [ 0, 0, 0 ], "overmap": "гигант" }, + { "point": [ 0, 0, -1 ], "overmap": "гигант1" } + ], + "locations": [ "forest" ], + "city_distance": [ 5, -1 ], + "city_sizes": [ 0, -1 ], + "occurrences": [ 0, 1 ], + "flags": [ "UNIQUE" ] + }, + { + "type": "overmap_special", + "id": "пещера_кабаны_и_плоть", + "overmaps": [ { "point": [ 0, 0, 0 ], "overmap": "кабаны_и_плоть" }, + { "point": [ 0, 0, -1 ], "overmap": "кабаны_и_плоть1" } + ], + "locations": [ "forest" ], + "city_distance": [ 5, -1 ], + "city_sizes": [ 0, -1 ], + "occurrences": [ 0, 2 ] + }, + { + "type": "overmap_special", + "id": "пещеракрысы", + "overmaps": [ { "point": [ 0, 0, 0 ], "overmap": "крысы" }, + { "point": [ 0, 0, -1 ], "overmap": "крысы1" } + ], + "locations": [ "forest" ], + "city_distance": [ 5, -1 ], + "city_sizes": [ 0, -1 ], + "occurrences": [ 0, 2 ] }, { "type": "overmap_special", @@ -23,6 +103,7 @@ "locations": [ "land" ], "city_distance": [ 5, -1 ], "city_sizes": [ 0, -1 ], - "occurrences": [ 0, 1 ] + "occurrences": [ 0, 1 ], + "flags": [ "GLOBALLY_UNIQUE" ] } ] diff --git a/maps/overmap_terrain.json b/maps/overmap_terrain.json index 50c9413..e7ec77f 100644 --- a/maps/overmap_terrain.json +++ b/maps/overmap_terrain.json @@ -1,4 +1,130 @@ [ +{ + "id": "КРОВОСИС", + "type": "overmap_terrain", + "name": "пещера", + "sym": "C", + "color": "red", + "see_cost": 2, + "flags": [ "NO_ROTATE" ] + }, + { + "id": "КРОВОСИС1", + "type": "overmap_terrain", + "name": "пещера", + "sym": "C", + "color": "red", + "see_cost": 2, + "flags": [ "NO_ROTATE" ] + }, + { + "id": "барсик", + "type": "overmap_terrain", + "name": "пещера", + "sym": "C", + "color": "red", + "see_cost": 2, + "flags": [ "NO_ROTATE" ] + }, + { + "id": "барсик1", + "type": "overmap_terrain", + "name": "пещера", + "sym": "C", + "color": "red", + "see_cost": 2, + "flags": [ "NO_ROTATE" ] + }, + { + "id": "крысы", + "type": "overmap_terrain", + "name": "пещера", + "sym": "C", + "color": "red", + "see_cost": 2, + "flags": [ "NO_ROTATE" ] + }, + { + "id": "крысы1", + "type": "overmap_terrain", + "name": "пещера", + "sym": "C", + "color": "red", + "see_cost": 2, + "flags": [ "NO_ROTATE" ] + }, + { + "id": "кабаны_и_плоть", + "type": "overmap_terrain", + "name": "пещера", + "sym": "C", + "color": "red", + "see_cost": 2, + "flags": [ "NO_ROTATE" ] + }, + { + "id": "кабаны_и_плоть1", + "type": "overmap_terrain", + "name": "пещера", + "sym": "C", + "color": "red", + "see_cost": 2, + "flags": [ "NO_ROTATE" ] + }, + { + "id": "гигант", + "type": "overmap_terrain", + "name": "пещера", + "sym": "C", + "color": "red", + "see_cost": 2, + "flags": [ "NO_ROTATE" ] + }, + { + "id": "гигант1", + "type": "overmap_terrain", + "name": "пещера", + "sym": "C", + "color": "red", + "see_cost": 2, + "flags": [ "NO_ROTATE" ] + }, + { + "id": "снорки", + "type": "overmap_terrain", + "name": "пещера", + "sym": "C", + "color": "red", + "see_cost": 2, + "flags": [ "NO_ROTATE" ] + }, + { + "id": "снорки1", + "type": "overmap_terrain", + "name": "пещера", + "sym": "C", + "color": "red", + "see_cost": 2, + "flags": [ "NO_ROTATE" ] + }, + { + "id": "химеры", + "type": "overmap_terrain", + "name": "пещера", + "sym": "C", + "color": "red", + "see_cost": 2, + "flags": [ "NO_ROTATE" ] + }, + { + "id": "химеры1", + "type": "overmap_terrain", + "name": "пещера", + "sym": "C", + "color": "red", + "see_cost": 2, + "flags": [ "NO_ROTATE" ] + }, { "id": "бункер", "type": "overmap_terrain", diff --git a/maps/shi chole.json b/maps/shi chole.json new file mode 100644 index 0000000..12653d7 --- /dev/null +++ b/maps/shi chole.json @@ -0,0 +1,209 @@ +[ +{ + "type": "mapgen", + "method": "json", + "om_terrain": [ "бункерсидор" ], + "weight": 700, + "object": { + "predecessor_mapgen": "forest_thick", + "rows": [ + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " xxxxx ", + " x***x ", + " x***x ", + " x*<*x ", + " x***x ", + " xxzxx ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " " + ] , + "terrain": {"X": [ "t_strconc_floor" ],"*": [ "t_strconc_floor" ], "x": [ "t_wall_metal" ], "z": [ "t_door_metal_pickable" ], "<": [ "t_ladder_down" ], "|": [ "t_grass" ] }, + "furniture": { "X": [ "f_locker" ],"x": [ "f_null" ] }, + "flags": [ "ERASE_ALL_BEFORE_PLACING_TERRAIN" ], + "items": { "X": { "item": "a_ks_bio", "chance": 60} } + } + }, + { + "type": "mapgen", + "method": "json", + "om_terrain": [ "бункер_сталкер_крышасидор" ], + "weight": 500, + "object": { + "predecessor_mapgen": "open_air", + + "rows": [ + "************************", + "************************", + "************************", + "************************", + "************************", + "************************", + "************************", + "************************", + "************************", + "************************", + "*********XXXXX**********", + "*********XXXXX**********", + "*********XXXXX**********", + "*********XXXXX**********", + "*********XXXXX**********", + "*********XXXXX**********", + "************************", + "************************", + "************************", + "************************", + "************************", + "************************", + "************************", + "************************" + ] , + "terrain": {"X": [ "t_metal_flat_roof" ],"*": [ "t_open_air" ], "x": [ "t_wall_metal" ], "z": [ "t_secretdoor_metal_c" ], "<": [ "t_ladder_down" ] }, + "furniture": { "x": [ "f_null" ],"*": [ "f_null" ] }, + "flags": [ "ERASE_ALL_BEFORE_PLACING_TERRAIN" ], + "items": { "x": { "item": "a_ks_bio", "chance": 60} } + } + }, + { + "type": "mapgen", + "method": "json", + "om_terrain": [ "бункер_сталкер_низсидор" ], + "weight": 500, + "object": { + "predecessor_mapgen": "solid_earth", + "rows": [ + "zzzzzzzzzzzzzzzzzzzzzzzz", + "zzzzzzzzzzzzzzzzzzzzzzzz", + "zzzzzzzzzzzzzzzzzzzzzzzz", + "zzzzzzzzzzzzzzzzzzzzzzzz", + "zzzzzzzzzzzzzzzzzzzzzzzz", + "zzzzzzzzzzzzzzzzzzzzzzzz", + "zzzzzzzzzzzzzzzzzzzzzzzz", + "zzzzzzzzzzzzzzzzzzzzzzzz", + "zzzzzzzzzzzzzzzzzzzzzzzz", + "zzzzzzzzzzzzzzzzzzzzzzzz", + "zzzzzzzzzzzzzzzzzzzzzzzz", + "zzzzzzzzzzzzzzzzzzzzzzzz", + "zzzzzzzzzxxxxzzzzzzzzzzz", + "zzzzzzzzzx<>xzzzzzzzzzzz", + "zzzzzzzzzxxxxzzzzzzzzzzz", + "zzzzzzzzzzzzzzzzzzzzzzzz", + "zzzzzzzzzzzzzzzzzzzzzzzz", + "zzzzzzzzzzzzzzzzzzzzzzzz", + "zzzzzzzzzzzzzzzzzzzzzzzz", + "zzzzzzzzzzzzzzzzzzzzzzzz", + "zzzzzzzzzzzzzzzzzzzzzzzz", + "zzzzzzzzzzzzzzzzzzzzzzzz", + "zzzzzzzzzzzzzzzzzzzzzzzz", + "zzzzzzzzzzzzzzzzzzzzzzzz" + ] , + "terrain": {"X": [ "t_strconc_floor" ],"*": [ "t_strconc_floor" ], "x": [ "t_wall_metal" ], "z": [ "t_rock" ], ">": [ "t_ladder_up" ], "<": [ "t_ladder_down" ] }, + "furniture": { "X": [ "f_locker" ],"z": [ "f_null" ] }, + "items": { "X": { "item": "a_ks_bio", "chance": 60} } + } + }, + { + "type": "mapgen", + "method": "json", + "om_terrain": [ "бункер_сталкер_низсидор2" ], + "weight": 500, + "object": { + "predecessor_mapgen": "solid_earth", + "rows": [ + "zzzzzzzzzzzzzzzzzzzzzzzz", + "zzzzzzzzzzzzzzzzzzzzzzzz", + "zzzzzzzzzzzzzzzzzzzzzzzz", + "zzzzzzzzzzzzzzzzzzzzzzzz", + "zzzzzzzzzzzzzzzzzzzzzzzz", + "zzzzzzzzzzzzzzzzzzzzzzzz", + "zzzzzzzzzzzzzzzzzzzzzzzz", + "zzzzzzzzzzzzzzzzzzzzzzzz", + "zzzzzzzzzzzzzzzzzzzzzzzz", + "zzzzzzzzzzzzzzzzzzzzzzzz", + "zzzzzzzzzzzzzzzzzzzzzzzz", + "zzzzzzzzzzzzzzzzzzzzzzzz", + "zzzzzzzzzxxxxzzzzzzzzzzz", + "zzzzzzzzzx<>xzzzzzzzzzzz", + "zzzzzzzzzxxxxzzzzzzzzzzz", + "zzzzzzzzzzzzzzzzzzzzzzzz", + "zzzzzzzzzzzzzzzzzzzzzzzz", + "zzzzzzzzzzzzzzzzzzzzzzzz", + "zzzzzzzzzzzzzzzzzzzzzzzz", + "zzzzzzzzzzzzzzzzzzzzzzzz", + "zzzzzzzzzzzzzzzzzzzzzzzz", + "zzzzzzzzzzzzzzzzzzzzzzzz", + "zzzzzzzzzzzzzzzzzzzzzzzz", + "zzzzzzzzzzzzzzzzzzzzzzzz" + ] , + "terrain": {"X": [ "t_strconc_floor" ],"*": [ "t_strconc_floor" ], "x": [ "t_wall_metal" ], "z": [ "t_rock" ], ">": [ "t_ladder_up" ], "<": [ "t_ladder_down" ] }, + "furniture": { "X": [ "f_locker" ],"z": [ "f_null" ] }, + "items": { "X": { "item": "a_ks_bio", "chance": 60} } + } + }, + { + "type": "mapgen", + "method": "json", + "om_terrain": [ "бункер_сталкер_сидоровичь" ], + "weight": 500, + "object": { + "predecessor_mapgen": "solid_earth", + "rows": [ + "zzzzzzzzzzzzzzzzzzzzzzzz", + "zzzzzzzzzzzzzzzzzzzzzzzz", + "zzzzzzzzzzzzzzzzzzzzzzzz", + "zzzzzzzzzzzzzzzzzzzzzzzz", + "zzzzzzzzzzzzzzzzzzzzzzzz", + "zzzzzzzzzzzzzzzzzzzzzzzz", + "zzzzzzzzzzzzzzzzzzzzzzzz", + "zzzzzzzzzzzzzzzzzzzzzzzz", + "zzzzzzzzzzzzzzzzzzzzzzzz", + "zzzzzzzzzzzzzzzzzzzzzzzz", + "zzzzzzzzzzzzzzzzzzzzzzzz", + "zzzzxxxxxxxxxxxxxxxxxxxz", + "zzzzxX***x***xx*o6***Fxz", + "zzzzx****d*>*dd*o*л**Xxz", + "zzzzxFFFFx***xx*y****Xxz", + "zzzzxxxxxxxxxxxxxxxxxxxz", + "zzzzzzzzzzzzzzzzzzzzzzzz", + "zzzzzzzzzzzzzzzzzzzzzzzz", + "zzzzzzzzzzzzzzzzzzzzzzzz", + "zzzzzzzzzzzzzzzzzzzzzzzz", + "zzzzzzzzzzzzzzzzzzzzzzzz", + "zzzzzzzzzzzzzzzzzzzzzzzz", + "zzzzzzzzzzzzzzzzzzzzzzzz", + "zzzzzzzzzzzzzzzzzzzzzzzz" + ] , +"computers": { + "6": { + "name": "ПК СИДОРОВИЧА", + "security": 3, + "options": [ + { "name": "Открыть дверь", "action": "unlock", "security": 0 }, + { "name": "Download Map Data", "action": "maps", "security": 0 } + ], + "failures": [ { "action": "damage" }, { "action": "alarm" }, { "action": "shutdown" } ] + } + }, + "place_npcs": [ + { "class": "сидор", "x": 13, "y": 6 } + ], + "terrain": {"X": [ "t_strconc_floor" ],"*": [ "t_strconc_floor" ], "x": [ "t_wall_metal" ], "6": [ "t_strconc_floor" ],"л": [ "t_strconc_floor" ],"o": [ "t_ballistic_glass" ],"y": [ "t_door_metal_locked" ], "z": [ "t_rock" ], ">": [ "t_ladder_up" ], "<": [ "t_ladder_down" ],"F": [ "t_strconc_floor" ], "d": [ "t_door_metal_lab_c" ] }, + "furniture": { "X": [ "f_locker" ],"z": [ "f_null" ],"F": [ "f_bed" ],"c": [ "f_console_table" ],"л": [ "f_chair" ] }, + "items": { "X": { "item": "a_ks_bio", "chance": 60} } + } + } + ] \ No newline at end of file diff --git a/monsters/Stalker_mutant.json b/monsters/Stalker_mutant.json index f93245a..ee695ff 100644 --- a/monsters/Stalker_mutant.json +++ b/monsters/Stalker_mutant.json @@ -3,7 +3,7 @@ "id": "кровосос", "type": "MONSTER", "name": { "str": "Кровосос" }, - "description": "Кровосос выше человеческого роста, сутулый, без волосяного покрова.На месте рта имеется 4 щупальца, расположенных по диагонали. Само тело мутанта худое, хорошо видны рёбра, но имеет ярко выраженную мышечную массу, что объясняет физическую силу. Кисти кровососа от человеческих отличаются размером и длиной ногтей, являющихся его основным оружием. Ступни же заметно изменены — они имеют только 3 пальца с когтями..", + "description": "Кровосос выше человеческого роста, сутулый, без волосяного покрова.На месте рта имеется 4 щупальца, расположенных по диагонали. Само тело мутанта худое, хорошо видны рёбра, но имеет ярко выраженную мышечную массу, что объясняет физическую силу. Кисти кровососа от человеческих отличаются размером и длиной ногтей, являющихся его основным оружием. Ступни же заметно изменены — они имеют только 3 пальца с когтями.", "default_faction": "кровосос", "bodytype": "human", "categories": [ "CLASSIC" ], @@ -33,7 +33,7 @@ "attack_type": "melee", "id": "ударкровосиси", "cooldown": 10, - "move_cost": 150, + "move_cost": 200, "damage_max_instance": [ { "damage_type": "stab", "amount": 35, "armor_penetration": 60, "armor_multiplier": 0.5 } ], "hitsize_min": 4, "effects": [ { "id": "bleed", "duration": 700, "affect_hit_bp": true } ], @@ -50,10 +50,129 @@ "flags": [ "SEES", "HEARS", "SMELLS", "STUMBLES", "WARM", "BASHES", "POISON", "NO_BREATHE","FILTHY","HIT_AND_RUN" ] }, +{ + "id": "кровосос1", + "type": "MONSTER", + "name": { "str": "Кровосос Пожиратель" }, + "description": "Его силуэт возвышается над другими кровососами.", + "default_faction": "кровосос", + "bodytype": "human", + "categories": [ "CLASSIC" ], + "species": [ "MUTANT" ], + "volume": "62500 ml", + "weight": "81500 g", + "hp": 600, + "speed": 150, + "material": [ "flesh" ], + "symbol": "K", + "color": "red", + "aggression": 100, + "morale": 100, + "melee_skill": 9, + "melee_dice": 3, + "melee_dice_sides": 7, + "melee_cut": 11, + "dodge": 5, + "melee_damage": [ { "damage_type": "cut", "amount": 11 } ], + "anger_triggers": [ "FRIEND_DIED","FRIEND_ATTACKED","PLAYER_CLOSE" ], + "vision_day": 32, + "vision_night": 32, + "harvest": "кровосос_части_тела", + "special_attacks": [ + { + "type": "monster_attack", + "attack_type": "melee", + "id": "ударкровосиси", + "cooldown": 10, + "move_cost": 200, + "damage_max_instance": [ { "damage_type": "stab", "amount": 35, "armor_penetration": 60, "armor_multiplier": 0.5 } ], + "hitsize_min": 4, + "effects": [ { "id": "bleed", "duration": 780, "affect_hit_bp": true } ], + "hit_dmg_u": "%1$s impales your %2$s!", + "hit_dmg_npc": "%1$s impales !", + "miss_msg_u": "%1$s tries to impale your %2$s, but you dodge!", + "miss_msg_npc": "%1$s tries to impale , but they dodge!", + "no_dmg_msg_u": "%1$s tries to impale your %2$s, but fails to penetrate your armor!", + "no_dmg_msg_npc": "%1$s tries to impale , but fails to penetrate their armor!", + "dodgeable": true, + "blockable": true + } + ], + "flags": [ "SEES", "HEARS", "SMELLS", "STUMBLES", "WARM", "BASHES", "POISON", "NO_BREATHE","FILTHY","HIT_AND_RUN" ] + +}, +{ + "id": "плоть", + "type": "MONSTER", + "name": { "str": "Плоть" }, + "description": "Плоть — мутировавшие до неузнаваемости свиньи, одни из самых безобидных мутантов в Зоне.", + "default_faction": "плоть", + "bodytype": "pig", + "categories": [ "CLASSIC" ], + "species": [ "MUTANT" ], + "volume": "200000 ml", + "weight": "200 kg", + "hp": 100, + "speed": 100, + "material": [ "flesh" ], + "symbol": "P", + "color": "pink", + "aggression": 10, + "morale": 30, + "aggro_character": false, + "melee_skill": 4, + "melee_dice": 1, + "melee_dice_sides": 8, + "melee_damage": [ { "damage_type": "cut", "amount": 4 } ], + "dodge": 2, + "harvest": "плоть_части", + "families": [ "prof_intro_biology" ], + "baby_flags": [ "SPRING", "SUMMER", "AUTUMN", "WINTER" ], + "biosignature": { "biosig_item": "feces_manure", "biosig_timer": 2 }, + "path_settings": { "max_dist": 10 }, + "anger_triggers": [ "PLAYER_WEAK", "FRIEND_ATTACKED" ], + "fear_triggers": [ "PLAYER_CLOSE" ], + "flags": [ "SEES", "HEARS", "SMELLS", "PET_MOUNTABLE", "ANIMAL", "PATH_AVOID_DANGER_1", "WARM", "KEENNOSE" ] + }, +{ + "id": "кабан", + "type": "MONSTER", + "name": { "str": "Кабан мутант" }, + "description": "Крупный зверь, достигающий полутора метров в холке. Своей живучестью и агрессивностью данное животное превосходит своих родственников вне Зоны и не уступает большинству мутантов.", + "looks_like": "mon_pig", + "default_faction": "кабан", + "bodytype": "pig", + "categories": [ "CLASSIC" ], + "species": [ "MUTANT" ], + "volume": "110 L", + "weight": "110 kg", + "hp": 120, + "speed": 110, + "material": [ "flesh" ], + "symbol": "K", + "color": "brown", + "aggression": 20, + "morale": 40, + "aggro_character": false, + "melee_skill": 5, + "melee_dice": 2, + "melee_dice_sides": 8, + "melee_damage": [ { "damage_type": "cut", "amount": 8 } ], + "dodge": 2, + "armor_bash": 3, + "armor_cut": 2, + "harvest": "кабан_части", + "families": [ "prof_intro_biology" ], + "biosignature": { "biosig_item": "feces_manure", "biosig_timer": 2 }, + "path_settings": { "max_dist": 10 }, + "anger_triggers": [ "PLAYER_WEAK", "FRIEND_ATTACKED" ], + "fear_triggers": [ "PLAYER_CLOSE" ], + "flags": [ "SEES", "HEARS", "SMELLS", "PET_MOUNTABLE", "ANIMAL", "PATH_AVOID_DANGER_1", "WARM", "KEENNOSE" ] + }, { "id": "mon_stalker_psevdo_dog", "type": "MONSTER", - "name": { "str": "Пвсевдо собака" }, + "name": { "str": "псевдособака" }, "description": "АААА мне лень придумывать описание.", "default_faction": "dog", "bodytype": "dog", @@ -222,7 +341,7 @@ "species": [ "MUTANT" ], "volume": "85200 ml", "weight": "125 kg", - "hp": 100, + "hp": 200, "speed": 215, "attack_cost": 215, "material": [ "flesh" ], @@ -264,7 +383,7 @@ { "id": "mon_stalker_Psevdogigantrofl", "type": "MONSTER", - "name": { "str": "Псевдо чебурашка" }, + "name": { "str": "Псевдочебурашка" }, "description": "Старый советский персонаж, теперь он реальный, но от его доброты и следа не осталось.", "default_faction": "Psevdogigantrofl", "bodytype": "tank", @@ -308,7 +427,7 @@ { "id": "mon_stalker_Psevdogigant", "type": "MONSTER", - "name": { "str": "Псевдо гигант" }, + "name": { "str": "Псевдогигант " }, "description": "Огромная туша, состоящая из каплеобразного туловища и пары гипертрофированных конечностей — вот что такое псевдогигант.", "default_faction": "Psevdogigant", "bodytype": "tank", @@ -347,6 +466,124 @@ "anger_triggers": [ "PLAYER_CLOSE", "PLAYER_WEAK" ], "flags": [ "SEES", "HEARS", "SMELLS", "BASHES", "NO_BREATHE" ] + }, + { + "id": "паук", + "type": "MONSTER", + "name": { "str": "Арахнобыдло" }, + "description": "Пауко образное существо, крайне мерзкое на вид.", + "default_faction": "spider_cellar", + "bodytype": "spider", + "species": [ "SPIDER" ], + "volume": "80 L", + "weight": "40750 g", + "hp": 100, + "speed": 110, + "material": [ "iflesh" ], + "symbol": "s", + "color": "brown", + "aggression": 5, + "morale": 5, + "aggro_character": false, + "melee_skill": 6, + "melee_dice": 1, + "melee_dice_sides": 9, + "melee_damage": [ { "damage_type": "cut", "amount": 4 } ], + "special_attacks": [ + [ "GRAB", 10 ], + { + "type": "bite", + "damage_max_instance": [ { "damage_type": "cut", "amount": 10 }, { "damage_type": "stab", "amount": 6 } ], + "forbidden_effects_any": [ "maimed_mandible" ], + "cooldown": 5, + "effects": [ { "id": "venom_pain", "chance": 50, "duration": 350, "affect_hit_bp": true } ] + } + ], + "dodge": 8, + "armor_bash": 1, + "armor_cut": 5, + "armor_bullet": 2, + "armor_acid": 3, + "weakpoint_sets": [ "wps_arthropod", "wps_arthropod_spider" ], + "families": [ "prof_wp_basic_bug", "prof_wp_spider" ], + "vision_day": 12, + "vision_night": 18, + "harvest": "arachnid_spider", + "dissect": "dissect_spider_sample_single", + "fear_triggers": [ "FIRE", "HURT" ], + "anger_triggers": [ "PLAYER_CLOSE", "PLAYER_WEAK" ], + "path_settings": { "max_dist": 50, "avoid_sharp": true }, + "flags": [ "SEES", "SMELLS", "HEARS", "WEBWALK", "CLIMBS", "HARDTOSHOOT", "PATH_AVOID_DANGER_1" ] + }, + { + "id": "снорк", + "type": "MONSTER", + "name": { "str": "Снорк " }, + "description": "Снорки — это сумасшедшие, ведущие совершенно животный образ жизни создания, по своей сути слабо отличающиеся от хищных монстров Зоны. Они передвигаются на четырёх конечностях, либо подпрыгивая, либо прижимаясь очень близко к земле, нюхают её, пытаясь уловить запах жертвы или разглядывая землю.", + "default_faction": "снорк", + "bodytype": "human", + "categories": [ "CLASSIC" ], + "species": [ "MUTANT" ], + "volume": "62500 ml", + "weight": "81500 g", + "hp": 100, + "speed": 150, + "material": [ "flesh" ], + "symbol": "S", + "color": "light_gray", + "aggression": 100, + "morale": 100, + "melee_skill": 6, + "melee_dice": 5, + "melee_dice_sides": 6, + "melee_cut": 0, + "dodge": 6, + "armor_bash": 2, + "armor_cut": 3, + "armor_bullet": 3, + "vision_day": 20, + "vision_night": 10, + "harvest": "снорк_части", + "flags": [ "SEES", "HEARS", "WARM", "BASHES", "GROUP_BASH", "NO_BREATHE", "PUSH_MON", "FILTHY" ], + "special_attacks": [ + { "type": "leap", "cooldown": 4, "max_range": 10 } + ] + + }, + { + "id": "снорклюд", + "type": "MONSTER", + "name": { "str": "Снорк людоед" }, + "description": "Почти тоже самое что и обычный Снорк, но намного сильнее", + "default_faction": "снорк", + "bodytype": "human", + "categories": [ "CLASSIC" ], + "species": [ "MUTANT" ], + "volume": "62500 ml", + "weight": "81500 g", + "hp": 200, + "speed": 170, + "material": [ "flesh" ], + "symbol": "S", + "color": "light_gray", + "aggression": 100, + "morale": 100, + "melee_skill": 6, + "melee_dice": 5, + "melee_dice_sides": 6, + "melee_cut": 0, + "dodge": 6, + "armor_bash": 2, + "armor_cut": 3, + "armor_bullet": 3, + "vision_day": 20, + "vision_night": 10, + "harvest": "снорк_части", + "flags": [ "SEES", "HEARS", "WARM", "BASHES", "GROUP_BASH", "NO_BREATHE", "PUSH_MON", "FILTHY" ], + "special_attacks": [ + { "type": "leap", "cooldown": 4, "max_range": 12 } + ] + }, { "id": "mon_stalker_himera", @@ -363,7 +600,7 @@ "speed": 200, "attack_cost": 160, "special_attacks": [ - { "type": "leap", "cooldown": 10, "max_range": 10 } + { "type": "leap", "cooldown": 10, "max_range": 20 } ], "material": [ "flesh" ], "symbol": "H", diff --git a/monsters/lut.json b/monsters/lut.json new file mode 100644 index 0000000..325dcb5 --- /dev/null +++ b/monsters/lut.json @@ -0,0 +1,200 @@ +[ +{ + "id": "пистол", + "type": "item_group", + "subtype": "collection", + "items": [ + ["makarov",100] + ] + }, + { + "id": "новичёк", + "type": "item_group", + "subtype": "collection", + "items": [ + ["stalker_nv_pants",100],["stalker_nv_gloves",100],["stalker_nv_jacket",100],["mocassins",100] + ] + }, + { + "id": "среднячёк", + "type": "item_group", + "subtype": "collection", + "items": [ + ["stalker_pants",100],["stalker_gloves",100],["stalker_jacket",100],["mocassins",100] + ] + }, + { + "id": "дробовик", + "type": "item_group", + "subtype": "collection", + "items": [ + ["shotgun_d",100] + ] + }, + { + "id": "автомат", + "type": "item_group", + "subtype": "collection", + "items": [ + ["ak74",100] + ] + }, + { + "id": "лут_зомбированого_сталкер_дробь", + "type": "item_group", + "subtype": "collection", + "magazine": 100, + "ammo": 60, + "entries": [ + { + "distribution": [ + { "group": "среднячёк", "prob": 65, "damage": [ 1, 4 ] } + ] + }, + { + "distribution": [ + { "group": "дробовик", "contents-item": "shoulder_strap", "prob": 75, "damage": [ 1, 4 ] } + ] + }, + { "items": "adhesive_bandages", "prob": 30 } + ] + }, + { + "id": "лут_зомбированого_сталкер", + "type": "item_group", + "subtype": "collection", + "magazine": 100, + "ammo": 60, + "entries": [ + { + "distribution": [ + { "group": "среднячёк", "prob": 65, "damage": [ 1, 4 ] } + ] + }, + { + "distribution": [ + { "group": "пистол", "contents-item": "shoulder_strap", "prob": 75, "damage": [ 1, 4 ] } + ] + }, + { "items": "adhesive_bandages", "prob": 30 } + ] + }, + { + "id": "лут_зомбированого_новичёк_сталкер_дробь", + "type": "item_group", + "subtype": "collection", + "magazine": 100, + "ammo": 60, + "entries": [ + { + "distribution": [ + { "group": "новичёк", "prob": 65, "damage": [ 1, 4 ] } + ] + }, + { + "distribution": [ + { "group": "дробовик", "contents-item": "shoulder_strap", "prob": 75, "damage": [ 1, 4 ] } + ] + }, + { "items": "adhesive_bandages", "prob": 30 } + ] + }, + { + "id": "лут_зомбированого_новичёк_сталкер", + "type": "item_group", + "subtype": "collection", + "magazine": 100, + "ammo": 60, + "entries": [ + { + "distribution": [ + { "group": "новичёк", "prob": 65, "damage": [ 1, 4 ] } + ] + }, + { + "distribution": [ + { "group": "пистол", "contents-item": "shoulder_strap", "prob": 75, "damage": [ 1, 4 ] } + ] + }, + { "items": "adhesive_bandages", "prob": 30 } + ] + }, + { + "id": "лут_зомбированого", + "type": "item_group", + "subtype": "collection", + "magazine": 100, + "ammo": 60, + "entries": [ + { + "distribution": [ + { "group": "clothing_soldier_set", "prob": 65, "damage": [ 1, 4 ] }, + { "group": "clothing_soldier_winter_set", "prob": 35, "damage": [ 1, 4 ] } + ] + }, + { + "distribution": [ + { "group": "пистол", "contents-item": "shoulder_strap", "prob": 75, "damage": [ 1, 4 ] } + ] + }, + { "group": "infantry_common_gear" }, + { "group": "military_standard_grenades", "count": [ 1, 3 ], "prob": 20 }, + { "group": "military_patrol_food" }, + { "distribution": [ { "group": "infantry_officer_gear" }, { "group": "infantry_medical_gear" } ], "prob": 25 }, + { "group": "wallets", "prob": 10 }, + { "group": "misc_smoking", "prob": 30 } + ] + }, + { + "id": "лут_зомбированого_дробовик", + "type": "item_group", + "subtype": "collection", + "magazine": 100, + "ammo": 60, + "entries": [ + { + "distribution": [ + { "group": "clothing_soldier_set", "prob": 65, "damage": [ 1, 4 ] }, + { "group": "clothing_soldier_winter_set", "prob": 35, "damage": [ 1, 4 ] } + ] + }, + { + "distribution": [ + { "group": "дробовик", "contents-item": "shoulder_strap", "prob": 75, "damage": [ 1, 4 ] } + ] + }, + { "group": "infantry_common_gear" }, + { "group": "military_standard_grenades", "count": [ 1, 3 ], "prob": 20 }, + { "group": "military_patrol_food" }, + { "distribution": [ { "group": "infantry_officer_gear" }, { "group": "infantry_medical_gear" } ], "prob": 25 }, + { "group": "wallets", "prob": 10 }, + { "group": "misc_smoking", "prob": 30 } + ] + }, + { + "id": "лут_зомбированого_автомат", + "type": "item_group", + "subtype": "collection", + "magazine": 100, + "ammo": 60, + "entries": [ + { + "distribution": [ + { "group": "clothing_soldier_set", "prob": 65, "damage": [ 1, 4 ] }, + { "group": "clothing_soldier_winter_set", "prob": 35, "damage": [ 1, 4 ] } + ] + }, + { + "distribution": [ + { "group": "автомат", "contents-item": "shoulder_strap", "prob": 75, "damage": [ 1, 4 ] } + ] + }, + { "group": "infantry_common_gear" }, + { "group": "military_standard_grenades", "count": [ 1, 3 ], "prob": 20 }, + { "group": "military_patrol_food" }, + { "distribution": [ { "group": "infantry_officer_gear" }, { "group": "infantry_medical_gear" } ], "prob": 25 }, + { "group": "wallets", "prob": 10 }, + { "group": "misc_smoking", "prob": 30 } + ] + } +] \ No newline at end of file diff --git a/monsters/monster_factions.json b/monsters/monster_factions.json index 59bd910..df7d36a 100644 --- a/monsters/monster_factions.json +++ b/monsters/monster_factions.json @@ -2,7 +2,20 @@ { "type": "MONSTER_FACTION", "name": "Tushkan", - "neutral": [ "insect","Tushkan"] + "neutral": [ "Psevdogigant","insect","Tushkan"] + }, + { + "type": "MONSTER_FACTION", + "name": "кабан", +"friendly": [ "плоть" ] + + }, + { + "type": "MONSTER_FACTION", + "name": "плоть", + "neutral": [ "dog" ], +"friendly": [ "кабан" ] + }, { "type": "MONSTER_FACTION", @@ -14,6 +27,7 @@ { "type": "MONSTER_FACTION", "friendly": [ "zombie" ], + "neutral": [ "снорк" ], "name": "зомбированые" }, { @@ -29,13 +43,19 @@ { "type": "MONSTER_FACTION", "name": "Psevdogigant", - "neutral": [ "Psevdogigant","insect" ] + "neutral": [ "Psevdogigant","insect","Tushkan" ] }, { "type": "MONSTER_FACTION", "name": "Psevdogigantrofl", "neutral": [ "Psevdogigantrofl","insect" ] }, + { + "type": "MONSTER_FACTION", + "name": "снорк", + + "neutral": [ "снорк" ,"зомбированые" ] + }, { "type": "MONSTER_FACTION", "name": "кровосос", diff --git a/monsters/stalker_harvest.json b/monsters/stalker_harvest.json index 59474fd..996458a 100644 --- a/monsters/stalker_harvest.json +++ b/monsters/stalker_harvest.json @@ -10,13 +10,70 @@ "harvest_skills": [ "survival" ], "msg_dissect_fail": "провалсборачастеймутантов" }, + { + "id": "снорк_части", + "type": "harvest", + "entries": [ + { "drop": "skull_human", "type": "bone", "scale_num": [ 1, 1 ], "max": 1 }, + { "drop": "ногаснорка", "type": "частимутантов", "scale_num": [ 0, 2 ]}, + { "drop": "мясоснорка", "type": "flesh", "mass_ratio": 0.2 }, + { "drop": "кусочек_мяса_снорка", "type": "flesh", "mass_ratio": 0.02 }, + { "drop": "hstomach", "scale_num": [ 1, 1 ], "max": 1, "type": "offal" }, + { "drop": "human_liver", "type": "offal", "mass_ratio": 0.01 }, + { "drop": "human_lung", "type": "flesh", "mass_ratio": 0.0035 }, + { "drop": "human_brain", "type": "flesh", "mass_ratio": 0.005 }, + { "drop": "human_sweetbread", "type": "flesh", "mass_ratio": 0.002 }, + { "drop": "human_kidney", "type": "offal", "mass_ratio": 0.002 }, + { "drop": "жир_снорка", "type": "flesh", "mass_ratio": 0.1 }, + { "drop": "blood", "type": "blood", "mass_ratio": 0.1 }, + { "drop": "bone_human", "type": "bone", "mass_ratio": 0.12 }, + { "drop": "human_marrow", "type": "bone", "mass_ratio": 0.005 }, + { "drop": "sinew", "type": "bone", "mass_ratio": 0.001 }, + { "drop": "raw_hleather", "type": "skin", "mass_ratio": 0.01 } + ] + }, + { + "id": "кабан_части", + "type": "harvest", + "entries": [ + { "drop": "Копытокабана","type": "частимутантов", "base_num": [ 0, 4 ] }, + { "drop": "мясокабана", "type": "flesh", "mass_ratio": 0.28 }, + { "drop": "кусочек_мяса_кабана", "type": "flesh", "mass_ratio": 0.05 }, + { "drop": "lung", "type": "flesh", "mass_ratio": 0.0035 }, + { "drop": "liver", "type": "offal", "mass_ratio": 0.01 }, + { "drop": "brain", "type": "flesh", "mass_ratio": 0.005 }, + { "drop": "bone", "type": "bone", "mass_ratio": 0.15 }, + { "drop": "animal_blood", "type": "blood", "mass_ratio": 0.1 }, + { "drop": "sinew", "type": "bone", "mass_ratio": 0.00035 }, + { "drop": "raw_fur", "type": "skin", "mass_ratio": 0.02 }, + { "drop": "жир_мутантов_ст", "type": "flesh", "mass_ratio": 0.07 } + ] + }, + { + "id": "плоть_части", + "type": "harvest", + "entries": [ + { "drop": "глазплоти","type": "частимутантов", "base_num": [ 0, 3 ] }, + { "drop": "мясоплоти", "type": "flesh", "mass_ratio": 0.28 }, + { "drop": "кусочек_мяса_плоти", "type": "flesh", "mass_ratio": 0.05 }, + { "drop": "lung", "type": "flesh", "mass_ratio": 0.0035 }, + { "drop": "liver", "type": "offal", "mass_ratio": 0.01 }, + { "drop": "brain", "type": "flesh", "mass_ratio": 0.005 }, + { "drop": "bone", "type": "bone", "mass_ratio": 0.15 }, + { "drop": "animal_blood", "type": "blood", "mass_ratio": 0.1 }, + { "drop": "sinew", "type": "bone", "mass_ratio": 0.00035 }, + { "drop": "raw_fur", "type": "skin", "mass_ratio": 0.02 }, + { "drop": "жир_мутантов_ст", "type": "flesh", "mass_ratio": 0.07 } + ] + }, { "id": "кровосос_части_тела", "type": "harvest", "entries": [ { "drop": "щупальцакровососа","type": "частимутантов", "base_num": [ 0, 1 ] }, - { "drop": "meat", "type": "flesh", "mass_ratio": 0.28 }, - { "drop": "meat_scrap", "type": "flesh", "mass_ratio": 0.05 }, + { "drop": "череп_кровососа", "type": "bone", "scale_num": [ 1, 1 ], "max": 1 }, + { "drop": "мясоКРОВОСОСА", "type": "flesh", "mass_ratio": 0.28 }, + { "drop": "кусочек_мяса_кровососа", "type": "flesh", "mass_ratio": 0.05 }, { "drop": "lung", "type": "flesh", "mass_ratio": 0.0035 }, { "drop": "liver", "type": "offal", "mass_ratio": 0.01 }, { "drop": "brain", "type": "flesh", "mass_ratio": 0.005 }, @@ -24,16 +81,17 @@ { "drop": "animal_blood", "type": "blood", "mass_ratio": 0.1 }, { "drop": "sinew", "type": "bone", "mass_ratio": 0.00035 }, { "drop": "raw_fur", "type": "skin", "mass_ratio": 0.02 }, - { "drop": "fat", "type": "flesh", "mass_ratio": 0.07 } + { "drop": "жир_мутантов_ст", "type": "flesh", "mass_ratio": 0.07 } ] }, { "id": "stalker_dog_harvest", "type": "harvest", "entries": [ + { "drop": "skull_canis", "type": "bone", "scale_num": [ 1, 1 ], "max": 1 }, { "drop": "ks_tail_dog","type": "частимутантов", "base_num": [ 0, 1 ] }, - { "drop": "meat", "type": "flesh", "mass_ratio": 0.28 }, - { "drop": "meat_scrap", "type": "flesh", "mass_ratio": 0.05 }, + { "drop": "мясослепогопса", "type": "flesh", "mass_ratio": 0.28 }, + { "drop": "кусочек_мяса_слепого_пса", "type": "flesh", "mass_ratio": 0.05 }, { "drop": "lung", "type": "flesh", "mass_ratio": 0.0035 }, { "drop": "liver", "type": "offal", "mass_ratio": 0.01 }, { "drop": "brain", "type": "flesh", "mass_ratio": 0.005 }, @@ -41,7 +99,7 @@ { "drop": "animal_blood", "type": "blood", "mass_ratio": 0.1 }, { "drop": "sinew", "type": "bone", "mass_ratio": 0.00035 }, { "drop": "raw_fur", "type": "skin", "mass_ratio": 0.02 }, - { "drop": "fat", "type": "flesh", "mass_ratio": 0.07 } + { "drop": "жир_мутантов_ст", "type": "flesh", "mass_ratio": 0.07 } ] }, { @@ -49,8 +107,8 @@ "type": "harvest", "entries": [ { "drop": "ks_clav_bars", "type": "частимутантов","base_num": [ 0, 4 ] }, - { "drop": "meat", "type": "flesh", "mass_ratio": 0.28 }, - { "drop": "meat_scrap", "type": "flesh", "mass_ratio": 0.05 }, + { "drop": "мясобарсика", "type": "flesh", "mass_ratio": 0.28 }, + { "drop": "кусочек_мяса_барсика", "type": "flesh", "mass_ratio": 0.05 }, { "drop": "lung", "type": "flesh", "mass_ratio": 0.0035 }, { "drop": "liver", "type": "offal", "mass_ratio": 0.01 }, { "drop": "brain", "type": "flesh", "mass_ratio": 0.005 }, @@ -58,7 +116,7 @@ { "drop": "animal_blood", "type": "blood", "mass_ratio": 0.1 }, { "drop": "sinew", "type": "bone", "mass_ratio": 0.00035 }, { "drop": "raw_fur", "type": "skin", "mass_ratio": 0.02 }, - { "drop": "fat", "type": "flesh", "mass_ratio": 0.07 } + { "drop": "жир_мутантов_ст", "type": "flesh", "mass_ratio": 0.07 } ] }, { @@ -66,8 +124,8 @@ "type": "harvest", "entries": [ { "drop": "ks_tail_rat", "type": "частимутантов","base_num": [ 0, 1 ] }, - { "drop": "meat", "type": "flesh", "mass_ratio": 0.28 }, - { "drop": "meat_scrap", "type": "flesh", "mass_ratio": 0.05 }, + { "drop": "мясокрысы", "type": "flesh", "mass_ratio": 0.28 }, + { "drop": "кусочек_мяса_крысы", "type": "flesh", "mass_ratio": 0.05 }, { "drop": "lung", "type": "flesh", "mass_ratio": 0.0035 }, { "drop": "liver", "type": "offal", "mass_ratio": 0.01 }, { "drop": "brain", "type": "flesh", "mass_ratio": 0.005 }, @@ -75,7 +133,7 @@ { "drop": "animal_blood", "type": "blood", "mass_ratio": 0.1 }, { "drop": "sinew", "type": "bone", "mass_ratio": 0.00035 }, { "drop": "raw_fur", "type": "skin", "mass_ratio": 0.02 }, - { "drop": "fat", "type": "flesh", "mass_ratio": 0.07 } + { "drop": "жир_мутантов_ст", "type": "flesh", "mass_ratio": 0.07 } ] }, { @@ -84,8 +142,8 @@ "entries": [ { "drop": "ks_ears_Psevdogigantrofl","type": "частимутантов", "base_num": [ 0, 2 ] }, { "drop": "ks_leg_Psevdogigantrofl", "type": "частимутантов","base_num": [ 0, 2 ] }, - { "drop": "meat", "type": "flesh", "mass_ratio": 0.28 }, - { "drop": "meat_scrap", "type": "flesh", "mass_ratio": 0.05 }, + { "drop": "мясорофла", "type": "flesh", "mass_ratio": 0.28 }, + { "drop": "кусочек_мяса_рофла", "type": "flesh", "mass_ratio": 0.05 }, { "drop": "lung", "type": "flesh", "mass_ratio": 0.0035 }, { "drop": "liver", "type": "offal", "mass_ratio": 0.01 }, { "drop": "brain", "type": "flesh", "mass_ratio": 0.005 }, @@ -93,7 +151,7 @@ { "drop": "animal_blood", "type": "blood", "mass_ratio": 0.1 }, { "drop": "sinew", "type": "bone", "mass_ratio": 0.00035 }, { "drop": "raw_fur", "type": "skin", "mass_ratio": 0.02 }, - { "drop": "fat", "type": "flesh", "mass_ratio": 0.07 } + { "drop": "жир_мутантов_ст", "type": "flesh", "mass_ratio": 0.07 } ] }, { @@ -101,8 +159,8 @@ "type": "harvest", "entries": [ { "drop": "ks_clav","type": "частимутантов", "base_num": [ 0, 6 ] }, - { "drop": "meat", "type": "flesh", "mass_ratio": 0.28 }, - { "drop": "meat_scrap", "type": "flesh", "mass_ratio": 0.05 }, + { "drop": "мясохимеры", "type": "flesh", "mass_ratio": 0.28 }, + { "drop": "кусочек_мяса_химеры", "type": "flesh", "mass_ratio": 0.05 }, { "drop": "lung", "type": "flesh", "mass_ratio": 0.0035 }, { "drop": "liver", "type": "offal", "mass_ratio": 0.01 }, { "drop": "brain", "type": "flesh", "mass_ratio": 0.005 }, @@ -110,7 +168,7 @@ { "drop": "animal_blood", "type": "blood", "mass_ratio": 0.1 }, { "drop": "sinew", "type": "bone", "mass_ratio": 0.00035 }, { "drop": "raw_fur", "type": "skin", "mass_ratio": 0.02 }, - { "drop": "fat", "type": "flesh", "mass_ratio": 0.07 } + { "drop": "жир_мутантов_ст", "type": "flesh", "mass_ratio": 0.07 } ] }, { @@ -118,8 +176,8 @@ "type": "harvest", "entries": [ { "drop": "ks_arm_Psevdogigant","type": "частимутантов", "base_num": [ 0, 2 ] }, - { "drop": "meat", "type": "flesh", "mass_ratio": 0.28 }, - { "drop": "meat_scrap", "type": "flesh", "mass_ratio": 0.05 }, + { "drop": "мясогиганта", "type": "flesh", "mass_ratio": 0.28 }, + { "drop": "кусочек_мяса_гиганта", "type": "flesh", "mass_ratio": 0.05 }, { "drop": "lung", "type": "flesh", "mass_ratio": 0.0035 }, { "drop": "liver", "type": "offal", "mass_ratio": 0.01 }, { "drop": "brain", "type": "flesh", "mass_ratio": 0.005 }, @@ -127,7 +185,7 @@ { "drop": "animal_blood", "type": "blood", "mass_ratio": 0.1 }, { "drop": "sinew", "type": "bone", "mass_ratio": 0.00035 }, { "drop": "raw_fur", "type": "skin", "mass_ratio": 0.02 }, - { "drop": "fat", "type": "flesh", "mass_ratio": 0.07 } + { "drop": "жир_мутантов_ст", "type": "flesh", "mass_ratio": 0.07 } ] }, { @@ -135,8 +193,8 @@ "type": "harvest", "entries": [ { "drop": "ks_head_tushkan","type": "частимутантов", "base_num": [ 0, 1 ] }, - { "drop": "meat", "type": "flesh", "mass_ratio": 0.28 }, - { "drop": "meat_scrap", "type": "flesh", "mass_ratio": 0.05 }, + { "drop": "мясотушкана", "type": "flesh", "mass_ratio": 0.28 }, + { "drop": "кусочек_мяса_тушкана", "type": "flesh", "mass_ratio": 0.05 }, { "drop": "lung", "type": "flesh", "mass_ratio": 0.0035 }, { "drop": "liver", "type": "offal", "mass_ratio": 0.01 }, { "drop": "brain", "type": "flesh", "mass_ratio": 0.005 }, @@ -144,7 +202,7 @@ { "drop": "animal_blood", "type": "blood", "mass_ratio": 0.1 }, { "drop": "sinew", "type": "bone", "mass_ratio": 0.00035 }, { "drop": "raw_fur", "type": "skin", "mass_ratio": 0.02 }, - { "drop": "fat", "type": "flesh", "mass_ratio": 0.07 } + { "drop": "жир_мутантов_ст", "type": "flesh", "mass_ratio": 0.07 } ] }, { @@ -152,8 +210,8 @@ "type": "harvest", "entries": [ { "drop": "ks_eye_tark","type": "частимутантов", "base_num": [ 0, 2 ] }, - { "drop": "meat", "type": "flesh", "mass_ratio": 0.28 }, - { "drop": "meat_scrap", "type": "flesh", "mass_ratio": 0.05 }, + { "drop": "мясотарка", "type": "flesh", "mass_ratio": 0.28 }, + { "drop": "кусочек_мяса_тарка", "type": "flesh", "mass_ratio": 0.05 }, { "drop": "lung", "type": "flesh", "mass_ratio": 0.0035 }, { "drop": "liver", "type": "offal", "mass_ratio": 0.01 }, { "drop": "brain", "type": "flesh", "mass_ratio": 0.005 }, @@ -161,16 +219,17 @@ { "drop": "animal_blood", "type": "blood", "mass_ratio": 0.1 }, { "drop": "sinew", "type": "bone", "mass_ratio": 0.00035 }, { "drop": "raw_fur", "type": "skin", "mass_ratio": 0.02 }, - { "drop": "fat", "type": "flesh", "mass_ratio": 0.07 } + { "drop": "жир_мутантов_ст", "type": "flesh", "mass_ratio": 0.07 } ] }, { "id": "stalker_psevdo_dog_harvest", "type": "harvest", "entries": [ + { "drop": "skull_canis", "type": "bone", "scale_num": [ 1, 1 ], "max": 1 }, { "drop": "ks_tail_psevdo_dog","type": "частимутантов", "base_num": [ 0, 1 ] }, - { "drop": "meat", "type": "flesh", "mass_ratio": 0.28 }, - { "drop": "meat_scrap", "type": "flesh", "mass_ratio": 0.05 }, + { "drop": "мясопсевдособаки", "type": "flesh", "mass_ratio": 0.28 }, + { "drop": "кусочек_мяса_псевдособаки", "type": "flesh", "mass_ratio": 0.05 }, { "drop": "lung", "type": "flesh", "mass_ratio": 0.0035 }, { "drop": "liver", "type": "offal", "mass_ratio": 0.01 }, { "drop": "brain", "type": "flesh", "mass_ratio": 0.005 }, @@ -178,7 +237,7 @@ { "drop": "animal_blood", "type": "blood", "mass_ratio": 0.1 }, { "drop": "sinew", "type": "bone", "mass_ratio": 0.00035 }, { "drop": "raw_fur", "type": "skin", "mass_ratio": 0.02 }, - { "drop": "fat", "type": "flesh", "mass_ratio": 0.07 } + { "drop": "жир_мутантов_ст", "type": "flesh", "mass_ratio": 0.07 } ] } ] diff --git a/monsters/zobirovan.json b/monsters/zobirovan.json new file mode 100644 index 0000000..09eca48 --- /dev/null +++ b/monsters/zobirovan.json @@ -0,0 +1,354 @@ +[ +{ + "id": "зомбированый_сталкер", + "type": "MONSTER", + "name": { "str": "Зомбированный сталкер" }, + "description": "Раньше они были людьми, но мощный пси-импульс сильно повредил их разум. Вруках у него Макаров.", + "diff": 20, + "default_faction": "зомбированые", + "bodytype": "human", + "categories": [ "CLASSIC" ], + "species": [ "зомбированный","зомбированный_сталкер" ], + "volume": "62500 ml", + "weight": "81500 g", + "hp": 100, + "speed": 80, + "material": [ "flesh" ], + "symbol": "Z", + "color": "light_green_green", + "aggression": 100, + "morale": 100, + "melee_skill": 2, + "melee_dice": 2, + "melee_dice_sides": 6, + "melee_cut": 0, + "dodge": 1, + "armor_bash": 2, + "armor_cut": 3, + "armor_bullet": 3, + "vision_day": 12, + "starting_ammo": { "9x18mm": 30 }, + "vision_night": 1, + "harvest": "human", + "death_drops": "лут_зомбированого_сталкер", + "flags": [ "SEES", "HEARS", "WARM", "BASHES", "GROUP_BASH", "NO_BREATHE", "PUSH_MON", "FILTHY","DROPS_AMMO" ], + "special_attacks": [ + { + "type": "gun", + "cooldown": 4, + "move_cost": 90, + "gun_type": "makarov", + "fake_skills": [ [ "gun", 4 ], [ "pistol", 4 ] ], + "fake_dex": 8, + "targeting_sound": "\"М-М-МАМА...\"", + "fake_per": 8, + "require_targeting_player": true, + "description": "%s стреляет!", + "ranges": [ [ 2, 10, "DEFAULT" ] ] + } + ] + + }, +{ + "id": "зомбированый_сталкер_дробь", + "type": "MONSTER", + "name": { "str": "Зомбированный сталкер" }, + "description": "Раньше они были людьми, но мощный пси-импульс сильно повредил их разум. Вруках у него двустволка.", + "diff": 20, + "default_faction": "зомбированые", + "bodytype": "human", + "categories": [ "CLASSIC" ], + "species": [ "зомбированный","зомбированный_сталкер" ], + "volume": "62500 ml", + "weight": "81500 g", + "hp": 100, + "speed": 80, + "material": [ "flesh" ], + "symbol": "Z", + "color": "light_green_green", + "aggression": 100, + "morale": 100, + "melee_skill": 2, + "melee_dice": 2, + "melee_dice_sides": 6, + "melee_cut": 0, + "dodge": 1, + "armor_bash": 1, + "armor_cut": 2, + "armor_bullet": 2, + "vision_day": 12, + "starting_ammo": { "shot_00": 30 }, + "vision_night": 1, + "harvest": "human", + "death_drops": "лут_зомбированого_сталкер_дробь", + "flags": [ "SEES", "HEARS", "WARM", "BASHES", "GROUP_BASH", "NO_BREATHE", "PUSH_MON", "FILTHY","DROPS_AMMO" ], + "special_attacks": [ + { + "type": "gun", + "cooldown": 3, + "move_cost": 90, + "gun_type": "shotgun_d", + "fake_skills": [ [ "gun", 4 ], [ "shotgun", 4 ] ], + "fake_dex": 8, + "targeting_sound": "\"ЭЭ.. Е..\"", + "fake_per": 8, + "require_targeting_player": true, + "description": "%s стреляет!", + "ranges": [ [ 2, 6, "DEFAULT" ] ] + } + ] + + }, + { + "id": "зомбированый_сталкер_новичёк", + "type": "MONSTER", + "name": { "str": "Зомбированный сталкер новичок" }, + "description": "Раньше они были людьми, но мощный пси-импульс сильно повредил их разум. Вруках у него двустволка.", + "diff": 20, + "default_faction": "зомбированые", + "bodytype": "human", + "categories": [ "CLASSIC" ], + "species": [ "зомбированный","зомбированный_сталкер" ], + "volume": "62500 ml", + "weight": "81500 g", + "hp": 100, + "speed": 80, + "material": [ "flesh" ], + "symbol": "Z", + "color": "light_green_green", + "aggression": 100, + "morale": 100, + "melee_skill": 2, + "melee_dice": 2, + "melee_dice_sides": 6, + "melee_cut": 0, + "dodge": 1, + "armor_bash": 1, + "armor_cut": 2, + "armor_bullet": 2, + "vision_day": 12, + "starting_ammo": { "9x18mm": 30 }, + "vision_night": 1, + "harvest": "human", + "death_drops": "лут_зомбированого_новичёк_сталкер", + "flags": [ "SEES", "HEARS", "WARM", "BASHES", "GROUP_BASH", "NO_BREATHE", "PUSH_MON", "FILTHY","DROPS_AMMO" ], + "special_attacks": [ + { + "type": "gun", + "cooldown": 4, + "move_cost": 90, + "gun_type": "makarov", + "fake_skills": [ [ "gun", 4 ], [ "pistol", 4 ] ], + "fake_dex": 8, + "targeting_sound": "\"М-М-МАМА...\"", + "fake_per": 8, + "require_targeting_player": true, + "description": "%s стреляет!", + "ranges": [ [ 2, 10, "DEFAULT" ] ] + } + ] + + }, + { + "id": "зомбированый_сталкер_новичёк_дробь", + "type": "MONSTER", + "name": { "str": "Зомбированный сталкер новичок" }, + "description": "Раньше они были людьми, но мощный пси-импульс сильно повредил их разум. Вруках у него двустволка.", + "diff": 20, + "default_faction": "зомбированые", + "bodytype": "human", + "categories": [ "CLASSIC" ], + "species": [ "зомбированный","зомбированный_сталкер" ], + "volume": "62500 ml", + "weight": "81500 g", + "hp": 100, + "speed": 80, + "material": [ "flesh" ], + "symbol": "Z", + "color": "light_green_green", + "aggression": 100, + "morale": 100, + "melee_skill": 2, + "melee_dice": 2, + "melee_dice_sides": 6, + "melee_cut": 0, + "dodge": 1, + "armor_bash": 1, + "armor_cut": 2, + "armor_bullet": 2, + "vision_day": 12, + "starting_ammo": { "shot_00": 30 }, + "vision_night": 1, + "harvest": "human", + "death_drops": "лут_зомбированого_новичёк_сталкер_дробь", + "flags": [ "SEES", "HEARS", "WARM", "BASHES", "GROUP_BASH", "NO_BREATHE", "PUSH_MON", "FILTHY","DROPS_AMMO" ], + "special_attacks": [ + { + "type": "gun", + "cooldown": 3, + "move_cost": 90, + "gun_type": "shotgun_d", + "fake_skills": [ [ "gun", 4 ], [ "shotgun", 4 ] ], + "fake_dex": 8, + "targeting_sound": "\"ЭЭ.. Е..\"", + "fake_per": 8, + "require_targeting_player": true, + "description": "%s стреляет!", + "ranges": [ [ 2, 6, "DEFAULT" ] ] + } + ] + + }, + { + "id": "зомбированый", + "type": "MONSTER", + "name": { "str": "Зомбированный солдат" }, + "description": "Раньше они были людьми, но мощный пси-импульс сильно повредил их разум. Вруках у него Макаров.", + "diff": 20, + "default_faction": "зомбированые", + "bodytype": "human", + "categories": [ "CLASSIC" ], + "species": [ "зомбированный","зомбированный_солдат" ], + "volume": "62500 ml", + "weight": "81500 g", + "hp": 100, + "speed": 80, + "material": [ "flesh" ], + "symbol": "Z", + "color": "light_green_green", + "aggression": 100, + "morale": 100, + "melee_skill": 2, + "melee_dice": 2, + "melee_dice_sides": 6, + "melee_cut": 0, + "dodge": 1, + "armor_bash": 12, + "armor_cut": 25, + "armor_bullet": 20, + "vision_day": 12, + "starting_ammo": { "9x18mm": 30 }, + "vision_night": 1, + "harvest": "human", + "death_drops": "лут_зомбированого", + "flags": [ "SEES", "HEARS", "WARM", "BASHES", "GROUP_BASH", "NO_BREATHE", "PUSH_MON", "FILTHY","DROPS_AMMO" ], + "special_attacks": [ + { + "type": "gun", + "cooldown": 4, + "move_cost": 90, + "gun_type": "makarov", + "fake_skills": [ [ "gun", 4 ], [ "pistol", 4 ] ], + "fake_dex": 8, + "targeting_sound": "\"М-М-МАМА...\"", + "fake_per": 8, + "require_targeting_player": true, + "description": "%s стреляет!", + "ranges": [ [ 2, 10, "DEFAULT" ] ] + } + ] + + }, + { + "id": "зомбированый_дробовик", + "type": "MONSTER", + "name": { "str": "Зомбированный солдат" }, + "description": "Раньше они были людьми, но мощный пси-импульс сильно повредил их разум. В руках у него двустволка", + "diff": 20, + "default_faction": "зомбированые", + "bodytype": "human", + "categories": [ "CLASSIC" ], + "species": [ "зомбированный","зомбированный_солдат" ], + "volume": "62500 ml", + "weight": "81500 g", + "hp": 100, + "speed": 80, + "material": [ "flesh" ], + "symbol": "Z", + "color": "light_green_green", + "aggression": 100, + "morale": 100, + "melee_skill": 2, + "melee_dice": 2, + "melee_dice_sides": 6, + "melee_cut": 0, + "dodge": 1, + "armor_bash": 12, + "armor_cut": 25, + "armor_bullet": 20, + "vision_day": 12, + "starting_ammo": { "shot_00": 30 }, + "vision_night": 1, + "harvest": "human", + "death_drops": "лут_зомбированого_дробовик", + + "flags": [ "SEES", "HEARS", "WARM", "BASHES", "GROUP_BASH", "NO_BREATHE", "PUSH_MON", "FILTHY","DROPS_AMMO" ], + "special_attacks": [ + { + "type": "gun", + "cooldown": 3, + "move_cost": 90, + "gun_type": "shotgun_d", + "fake_skills": [ [ "gun", 4 ], [ "shotgun", 4 ] ], + "fake_dex": 8, + "targeting_sound": "\"ЭЭ.. Е..\"", + "fake_per": 8, + "require_targeting_player": true, + "description": "%s стреляет!", + "ranges": [ [ 2, 6, "DEFAULT" ] ] + } + ] + + }, + { + "id": "зомбированый_автомат", + "type": "MONSTER", + "name": { "str": "Зомбированный солдат" }, + "description": "Раньше они были людьми, но мощный пси-импульс сильно повредил их разум. В руках у него АК74", + "diff": 20, + "default_faction": "зомбированые", + "bodytype": "human", + "categories": [ "CLASSIC" ], + "species": [ "зомбированный","зомбированный_солдат" ], + "volume": "62500 ml", + "weight": "81500 g", + "hp": 100, + "speed": 80, + "material": [ "flesh" ], + "symbol": "Z", + "color": "light_green_green", + "aggression": 100, + "morale": 100, + "melee_skill": 2, + "melee_dice": 2, + "melee_dice_sides": 6, + "melee_cut": 0, + "dodge": 1, + "armor_bash": 12, + "armor_cut": 25, + "armor_bullet": 20, + "vision_day": 12, + "starting_ammo": { "545": 30 }, + "vision_night": 1, + "harvest": "human", + "death_drops": "лут_зомбированого_автомат", + + "flags": [ "SEES", "HEARS", "WARM", "BASHES", "GROUP_BASH", "NO_BREATHE", "PUSH_MON", "FILTHY","DROPS_AMMO" ], + "special_attacks": [ + { + "type": "gun", + "cooldown": 5, + "move_cost": 90, + "gun_type": "ak74", + "fake_skills": [ [ "gun", 4 ], [ "shotgun", 4 ] ], + "fake_dex": 8, + "fake_per": 8, + "targeting_sound": "\"Я... Я НЕХО-О-ЧУ!\"", + "require_targeting_player": true, + "description": "%s стреляет!", + "ranges": [ [ 2, 12, "DEFAULT" ] ] + } + ] + + } +] diff --git a/player/EOC.json b/player/EOC.json new file mode 100644 index 0000000..6514544 --- /dev/null +++ b/player/EOC.json @@ -0,0 +1,67 @@ +[{ + "type": "effect_on_condition", + "id": "сценарий_приветствия", + "//": "Так, тут у нас приветсвие и уведомление.", + "eoc_type": "SCENARIO_SPECIFIC", + "effect": [ + { + "u_message": "Здравствуй, дорогой игрок!\n\nХочу тебе сообщить, ты играешь в очень сырой и кривой мод, так что не ожидай, что тут будет хоть что-то интересное", + "popup": true + }, + { + "u_message": "А теперь давай выберем сложность игры", + "popup": true + }, + { "run_eocs": [ "сложности" ] } + ] +}, +{ + "type": "effect_on_condition", + "id": "сложности", + "condition": { + "u_query": "КАЗУАЛЬНАЯ\n\nНа этой сложности вам с самого начала дают умения из ветки сталкера\n\nЕсли вы отказываетесь, то вы будете играть на предполагаемой мной сложности", + "default": true + }, + "effect": [ + { + "u_message": "Сложность установлена на казуальную. " + }, + { "arithmetic": [ { "u_val": "proficiency", "proficiency_id": "prof_arts","format": "percent" }, "=", { "const": 100 } ] }, + { "arithmetic": [ { "u_val": "proficiency", "proficiency_id": "prof_arts2","format": "percent" }, "=", { "const": 100 } ] }, + { "arithmetic": [ { "u_val": "proficiency", "proficiency_id": "prof_arts3","format": "percent" }, "=", { "const": 100 } ] }, + { "arithmetic": [ { "u_val": "proficiency", "proficiency_id": "prof_mutants2","format": "percent" }, "=", { "const": 100 } ] }, + { "arithmetic": [ { "u_val": "proficiency", "proficiency_id": "prof_mutants","format": "percent" }, "=", { "const": 100 } ] } + ], + "false_effect": [ + { + "u_message": "Сложность установлена на нормальную. " + } + ] + }, + { + "//": "This one is for NPC followers. There might be a better alternative.", + "type": "effect_on_condition", + "id": "EOC_REMOVE_SKILL_RUST_ON_KILL", + "eoc_type": "EVENT", + "required_event": "character_kills_monster", + "effect": [ + { + "u_message": "Ты убил его", + "popup": true + } + ] + }, + { + "//": "This one is for NPC followers. There might be a better alternative.", + "type": "effect_on_condition", + "id": "убивица", + "eoc_type": "EVENT", + "required_event": "character_kills_monster", + "effect": [ + { + "u_message": "Ты убил его", + "popup": true + } + ] + } +] diff --git a/player/proficiencies.json b/player/proficiencies.json index 3c2954f..08c9c1f 100644 --- a/player/proficiencies.json +++ b/player/proficiencies.json @@ -7,7 +7,7 @@ "description": "Вы немного знаете как работать с артефактами.", "can_learn": true, "default_time_multiplier": 1.5, - "default_fail_multiplier": 1.8, + "default_skill_penalty": 1.8, "time_to_learn": "8 h" }, { @@ -18,7 +18,7 @@ "description": "Вы знаете как быстро работать с артефактами.", "can_learn": true, "default_time_multiplier": 2, - "default_fail_multiplier": 1.8, + "default_skill_penalty": 1.8, "time_to_learn": "8 h", "required_proficiencies": [ "prof_arts" ] }, @@ -30,7 +30,7 @@ "description": "Вы знаете как воздействовать на артефакты, чтобы они давали более лучший результат.", "can_learn": true, "default_time_multiplier": 1.2, - "default_fail_multiplier": 1.8, + "default_skill_penalty": 1.8, "time_to_learn": "8 h", "required_proficiencies": [ "prof_arts2" ] }, @@ -42,7 +42,7 @@ "description": "Вы знаете как быстро работать с частями тел мутантов.", "can_learn": true, "default_time_multiplier": 1.5, - "default_fail_multiplier": 1.8, + "default_skill_penalty": 1.8, "time_to_learn": "8 h", "required_proficiencies": [ "prof_mutants" ] }, @@ -54,7 +54,7 @@ "description": "Вы немного знаете как работать с частями тел мутантов.", "can_learn": true, "default_time_multiplier": 1.5, - "default_fail_multiplier": 1.8, + "default_skill_penalty": 1.8, "time_to_learn": "8 h" }, { @@ -65,7 +65,7 @@ "description": "Вы немного знаете анатомию тушканов.", "can_learn": true, "default_time_multiplier": 1.5, - "default_fail_multiplier": 1.8, + "default_skill_penalty": 1.8, "time_to_learn": "8 h" } ] diff --git a/player/stalker_scenarios.json b/player/stalker_scenarios.json index 4e2f0fc..060ad4e 100644 --- a/player/stalker_scenarios.json +++ b/player/stalker_scenarios.json @@ -4,7 +4,7 @@ "id": "Stalker_scenario", "name": "Сталкер", "points": 0, - "description": "Вы возврощались с вылазки, как вдруг резко произошел выброс. На удивление вы выжили, но где теперь вы?", + "description": "Вы возвращались с вылазки, как вдруг резко произошел выброс. На удивление вы выжили, но где теперь вы?", "start_name": "Не известно где", "allowed_locs": [ "sloc_forest", "sloc_field","sloc_shelter_a", "sloc_shelter_b", "sloc_shelter_c","sloc_shelter_vandalized_a", "sloc_shelter_vandalized_b", "sloc_shelter_vandalized_c", "sloc_house",