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

N42

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

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

  • Посещение

  • Победитель дней

    5

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


  1. Pepel что не работает? Где не работает?


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

    Со скрипта freeplay_sa убери постановку меток, заспавни переход, сохранись-загрузись и проверь метку


  2. 11 часов назад, Pepel сказал:

    чтобы он отображался другим цветом

    Просто в map_spots.xml копипастишь стандартную метку и прописываешь цвет

    Спойлер

        <level_changer_green>
            <level_map spot="level_changer_spot_green" pointer="quest_pointer"/>
            <mini_map  spot="level_changer_spot_mini_green"/>
        </level_changer_green>
        <level_changer_spot_green  x="0" y="0" width="5" height="5" alignment="c" stretch="1" scale="1">
            <texture x="728" y="577" width="50" height="50" r="0" g="255" b="0">ui\ui_common</texture>
        </level_changer_spot_green>
        <level_changer_spot_mini_green  x="0" y="0" width="15" height="15" alignment="c" stretch="1" scale="1">
            <texture x="728" y="577" width="50" height="50" r="0" g="255" b="0">ui\ui_common</texture>
        </level_changer_spot_mini_green>

    Название свое прописываешь, чтобы не повторялось. Цвет задается через r="0" g="255" b="0", текстуру менять не надо. Потом в level_tasks.script в функции add_lchanger_location() ищешь по сиду свой переход и в level.map_add_object_spot меняешь метку level_changer на свою

    level.map_add_object_spot(obj.id, "level_changer_green", "to_garbage").

    Чтобы убрать метку у какого-то перехода - в этой же функции ее убираешь (если спавнишь скриптом - проверь, ставится ли метка в скрипте спавна, и там уже или убираешь или условия прописываешь)

     


  3. Pepel нужно ставить движок, в котором можно скриптом подменять текстуры. ogsr, например. Если нужен почти оригинальный движок - поищи на амк тему со сменой рук при смене костюма, там был движок с добавленной сменой текстур, там по скрипту разберешься, как меняется

    • Мастер! 1

  4. 16 минут назад, Made1nAbyss сказал:

    Игра на движке ЗП

    Это измененный тч движок (сильно измененный, но от переноса кучи всего с зп он не стал зп движком), не надо вводить людей в заблуждение

    • Смущение 1

  5. 19 часов назад, baraholschik сказал:

    А вот xrs_dyn_music.script у меня в геймдате нет

    Ну так распакуй оригинальный архив со скриптами


    Дополнено 17 минуты спустя
    19 часов назад, baraholschik сказал:

    Строчка 1920 в файле кордона к новому тайнику не имеет никакого отношения

    line не к кордону относится, отмечается строчка в файле scan, по которой вылет. Смотри в этом файле соответствие clsid и class


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

    Без понятия, работает ли acdc с коком, спроси лучше в офтеме https://www.amk-team.ru/forum/topic/11568-universal-acdc-i-drugie-perl-skripty

    • Хабар 1

  6. В 09.01.2023 в 22:15, baraholschik сказал:

    в каких файлах содержится список предметов, на поиск которых нпс выдают динамические квесты?

    Смотри в квесте функцию в строчке fetch_func и ищи ее в xr_effects.script

    В 09.01.2023 в 22:15, baraholschik сказал:

    какие файлы отвечают за динамическую музыку?

    Глянь xrs_dyn_music.script

    • Мастер! 1

  7. 9 часов назад, Z53HaMeR сказал:

    Порекомендуйте, стоит ли  начинать с ванильного без модов или с модами?

    Начни с оригиналов без модов чтобы потом разницу увидеть между модами и оригиналом, насколько изменили модами игру. Если только на графику мод без аи паков, анимаций и т.д. А потом уже моды можно заценить

    • Мастер! 1

  8. Etil в принципе, можно попробовать убивать оффлайновых нпс и мутней через sobj:on_death(sobj), но тогда придется делать перебор всех объектов и сравнивать расстояние от них до взрывчатки.

    В онлайн взрывчатку перевести можно так:

    alife():set_switch_offline(id, false)
    alife():set_switch_online(id, true)
    alife():set_interactive(id, true)

    В оффлайн:

    alife():set_switch_offline(id, true)
    alife():set_switch_online(id, false)
    alife():set_interactive(id, false)

    В _g.script есть функция для проверки, в онлайне объект или нет - is_object_online, можно через нее проверять и при необходимости переводить в онлайн

    Хит лучше перенести в net_spawn, так и будет на каждом апдейте хитовать. Можно взрывать не хитом, а через obj:explode(0)


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

    А, в _g.script есть и функция с переводом в онлайн - switch_online