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

Alolenr

Сталкеры
  • Публикаций

    4
  • Зарегистрирован

  • Посещение

Сообщения, опубликованные Alolenr


  1. 4 минуты назад, makdm сказал:

    Тут перво- наперво нужно создать таблицу соответствия визуала бронекостюму.

    Вот так я это делал в ЗП.

      Таблица (Скрыть контент)

    local visual_of_outfit = {
                             ["novice_outfit"]            = "actors\\stalker_neutral\\stalker_neutral_1",
                             ["stalker_outfit"]         = "actors\\stalker_neutral\\stalker_neutral_2",
                             ["svoboda_light_outfit"]    = "actors\\stalker_freedom\\stalker_freedom_2",
                             ["dolg_outfit"]             = "actors\\stalker_dolg\\stalker_dolg_2",
                             ["scientific_outfit"]         = "actors\\stalker_neutral\\stalker_neutral_nauchniy",
                             ["military_outfit"]         = "actors\\stalker_soldier\\stalker_soldier_2",
                             ["cs_heavy_outfit"]         = "actors\\stalker_neutral\\stalker_neutral_3",
                             ["svoboda_heavy_outfit"]    = "actors\\stalker_freedom\\stalker_freedom_3",
                             ["specops_outfit"]         = "actors\\stalker_soldier\\stalker_soldier_3",
                             ["dolg_heavy_outfit"]         = "actors\\stalker_dolg\\stalker_dolg_3",
                             ["exo_outfit"]             = "actors\\stalker_neutral\\stalker_neutral_4"
                             }

     

     

    Круто! Не, я до такого ещё не дошел))

    У меня всё чуток сложнее/проще:

    Спойлер

    В "death_items_by_communities.ltx" понадобавлял (кусочек, а то там много):

    "[esc_wolf]:stalker
    ;Броники
    stalker_outfit = 1

    [esc_fanat]:stalker
    ;Броники
    stalker_outfit = 1

    [esc_fox]:stalker
    ;Броники
    stalker_outfit = 1

    [esc_tutorial_wounded]:stalker
    ;Броники
    novice_outfit = 1

    [esc_shustryi]:stalker
    ;Броники
    novice_outfit = 1 "

    Потом в "death_manager.script" изменил "local community_list = {}" он крашился, поэтому создал "local class_list = {}" куда вписал все классы с "esc_..", это помогло, невылетало, но теперь спавна брони не было, пришлось колупаться в "function drop_manager:__init(npc)", однако, я подзавис на моменте того, как сделать из "local spawn_items = item_by_community[self.npc:character_community()] " то, что мне надо, ибо если менять на local spawn_items = item_by_class[self.npc:id()]   то лист почему-то пуст, и проявляется жук...

    4 минуты назад, makdm сказал:

    Затем (  в ЗП есть готовый движковый метод get_visual_name(), а в ТЧ его нет  ) раз у вас ТЧ, то нужно прочитать нет пакет НПС и получить оттуда его visual_name

    Дальше в соответствие с таблицей проспавнить в рюкзак НПС бронекостюм.

    Все это делается в файле death_manager.script

    Но если вы не скриптер, то это вам будет очень сложно реализовать.

     

    "Нет пакет НПС" это "npc_profile"?

    Не то что б я не скриптер, но лапки - очумелые)))


    Дополнено 7 минуты спустя

    makdm А подскажите, пожалуйста, скрипт на определение ранга у нпс вот такой да - "npc_rank=ranks.get_obj_rank_name(npc)" ?

    А для определения класса будет вот так тогда - "npc_class=class.get_obj_class_name(npc)" ?


    Дополнено 24 минуты спустя

    makdm А подскажите, пожалуйста, скрипт на определение ранга у нпс вот такой да - "npc_rank=ranks.get_obj_rank_name(npc)" ?

    А для определения класса будет вот так тогда - "npc_class=class.get_obj_class_name(npc)" ?

     

    Я НАШЕЛ!!! УРА!!!

    Суть в чём, есть такой документик, "death_generic.ltx", а в нём есть раздел [keep_items] и короче прописать туда всю бронь и она не будет удаляться по дефолту!

    Спойлер

    Вот так теперь выглядит этот раздел!

    [keep_items]
    af_blood_tutorial        = true
    esc_wounded_flash        = true
    quest_case_02            = true
    dar_document4            = true
    kruglov_flash            = true
    lab_x16_documents        = true
    good_psy_helmet            = true
    bad_psy_helmet            = true
    decoder                    = true
    dynamite                = true
    quest_case_01            = true
    hunters_toz                = true
    bar_ecolog_flash        = true
    bar_tiran_pda            = true
    bar_lucky_pda            = true
    outfit_stalker_m1        = true
    wpn_fort_m1                = true
    outfit_specnaz_m1        = true
    wpn_lr300_m1            = true
    crazy_flash                = true
    novice_outfit                = true
    bandit_outfit                = true
    killer_outfit                = true
    monolit_outfit                = true
    specops_outfit                = true
    military_outfit                = true
    stalker_outfit                = true
    scientific_outfit                = true
    exo_outfit                = true
    svoboda_light_outfit            = true
    svoboda_heavy_outfit            = true
    dolg_outfit                = true
    dolg_scientific_outfit
    ecolog_outfit                = true
    protection_outfit                = true

    Правда я ещё не разобрался, какой из документов теперь работает и спавнит на НПС бронь, то ли созданный мной "death_items_by_class.ltx", то ли отредаченный "death_by_community"... НО главное - РАБОТАЕТ!!! УРААА!! Пойду, просплюсь, а то с прошлого года на пару часиков только вырубался...


  2. 4 минуты назад, vader_33 сказал:

    Alolenr есть мод smart marauder, там вроде по рангу выпадает, но для примера пойдет, можно будет поменять на другое условие

    а ссылку можно?

    Так-то я его видел, но не уверен, что у меня получится с ранга перевести на класс...


  3. Всем добра! С Новым Годом!

    Знатоки!

    Нужна помощь, а то я задолбался уже в край. т_т

    Такой вопросец: как сделать в ТЧ так, чтобы с каждого НПС падала бронька сходная с его визуалом?

    Спойлер

    Чего добился я на сегодня (колупаюсь с прошлого года ^_^):

    • Хорошо знаю файлы "death_items_by_communities.ltx", "death_items_by_levels.ltx", "death_items_count.ltx", "death_manager.script", "character_desc_escape.xml".
    • Сначала пытался заспавнить при создании НПС им в инвентарь outfit, однако, спавнится таким образом только wpn да ammo .
    • Пошел другим путём, через death_items. Сначала вроде всё неплохо, outfit падает с соответствующей фракции, однако, нет дифференцировки между спецназером и рядовым или сталкером-новичком и тёртым сталкером.
    • Продолжил колупаться в коде, пытался привязаться к понятию class у НПС которое можно посмотреть в "npc_profile.xml", всё лучше, чем каждому по id выписывать outfit'ы, но здесь вляпался с разгону в жука и косяк наблюдался вот здесь "death_manager.script".

    Под это дело у меня STALKER_Shadow_of_Chernobyl_1.0006_(2.0.0.5) без модов, окромя моего колупания кривыми лапками в файлах.

    В алл.спавн не посылайте, я там уже блуждал, заблудился, хватило.

    Честно говоря, уже просто устал ковыряться сам, хочется всё же хоть чу-чуть, а побегать по Зоне покуда выходные))

    И да, код пока не кидаю, ибо кодил много, долго, со вкусом, и, скорее всего - дичь.