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

FalkineIsaku

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

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

  • Посещение

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


  1. Спойлер

    Заходим в xr_effects.script и листаем в самый низ,
    Вставляем это в самый конец:
    function give_game_news(actor, npc, p)
    local actor = db.actor
    local news_caption = game.translate_string(p[1])
    local news_text = game.translate_string(p[2])
    actor:give_game_news(news_caption, news_text, p[3], 0, p[4])
    end
    Главное чтобы перед ним ни в коем случае не было пробелов!
    Готово.

    Спойлер

    Заходим в любую нужную вам логику рестриктора и пишем:
    on_info = {условие} %=give_game_news(1:2:3:4)%
    Теперь обозначения:
    1 - имя отправителя из text\rus
    2 - текст сообщения из text\rus
    3 - Иконка отправителя которую можно взять из ui\ui_actor_portrets или ui_actor_newsmanager_icons
    4 - Время показывания сообщения в миллисекундах (10000 - 10 сек)
    Данный скрипт был сделан мной (FalkineIsaku) с целью облегчить жизнь мододелам.

     

    • Лайк 3
    • Жму руку 1
    • Спасибо 3

  2. Belka_mod насчёт вылета в компиляторе не знаю, но в игре:

     

    Спойлер

    squad_descr_jupiter, строка 668, меняешь то что у тебя на это:
    [jup_b47_merc_guard_squad]:online_offline_group
    sympathy = 0
    relationship = neutral
    faction = killer
    npc = jup_b47_merc_01, jup_b47_merc_02, jup_b47_merc_03, jup_b47_merc_04, jup_b47_merc_05
    target_smart = {-jup_b47_actor_pick_docs} jup_b41, jup_b47
    spawn_point = {-jup_b47_actor_pick_docs} jup_b41_merc_guard_spown, jup_b47_merc_guard_attak_spown
    story_id = jup_b47_merc_guard_squad

     


  3. Спойлер

    Заходим в configs\ui\ui_mm_main.xml
    То что находится до "<button h="25"/>" - это фоновая картинка. Если вы хотите изменить картинку, меняйте "ui_actor_main_menu.dds". Если хотите сделать "Видео-меню" вам понадобится
    файл .ogm с расширением "1920x1080". кидаете его в textures\ui\
    И меняете

    Спойлер

        <background width="1024" height="768">
            <auto_static x="500" y="130" width="432" height="160" stretch="1">
                <texture width="432" height="160">ui\video_voroni_crop</texture>
            </auto_static>
            <auto_static x="413" y="352" width="576" height="416" stretch="1">
                <texture width="576" height="416">ui\video_water_crop</texture>
            </auto_static>
            <auto_static width="1024" height="768">
              <texture>ui_inGame2_background</texture>
            </auto_static>
        </background>

    Спойлер

    <background x="0" y="0" width="1024" height="768">
            <auto_static x="0" y="0" width="1024" height="768" stretch="1">
                <texture x="0" y="0" width="1920" height="1080">ui\имя_вашего_видео_файла</texture>
        </background>

     

    Спойлер

    Если вы хотите убрать титры, то убираете "<btn name="btn_credits"     caption="ui_mm_credits" />"
    Во всём файле, тоже самое с настройками, новой игрой и т.д.

    Если вы хотите изменить расположение кнопок то меняйте
    "<shniaga_wnd x="40" y="320" width="270" height="380">" (14 строчка)
    Менять нужно x="*" y="*"
    P.S. Если честно я без понятия как вычислять эти координаты...

    Спойлер

    Меняем надпись - "ver. 1.6.02"
    Заходим в scripts и открываем ui_main_menu.script
    Строчка 28
        _ver:TextControl():SetText        ("ТЕСТ") - то что в скобках можно менять на свой текст, хоть английскими, хоть русскими буквами.

    Спойлер

    Когда вы заходите в загрузку или сохранение игры вы видите не самую приятную картину. Для исправления заменяем в
    ui_mm_save_dlg.xml и ui_mm_load_dlg.xml,

    Спойлер

            <auto_static x="500" y="130" width="432" height="160" stretch="1">
                <texture width="432" height="160">ui\video_voroni_crop</texture>
            </auto_static>
            <auto_static x="413" y="352" width="576" height="416" stretch="1">
                <texture width="576" height="416">ui\video_water_crop</texture>
            </auto_static>

    Спойлер

            <auto_static x="0" y="0" width="1024" height="768" stretch="1">
                <texture x="0" y="0" width="1920" height="1080">ui\имя_вашего_видео_файла</texture>
            </auto_static>

     

     

    • Лайк 2
    • Мастер! 1
    • Спасибо 2

  4. Спойлер

    Берём нужный нам звук/музыку с расширением .wav и настройками (WAV (standard) 44100Гц, Моно, 16 бит) и кидаем в SDK\editors\rawdata\sounds. Открываем actor editor (при желании можно открыть level editor и другие)
    Ищем Звуки(sounds) в правом верхнем углу экрана, нажимаем и заходим в редактор звука.
    Выбираем нужный нам звук, и настраиваем его:
    Классы звуков:
    undefined – неопределенный, NPC на них не реагируют
    World ambient - звуки которые произносятся по всей локации, можно использовать для проигрывания в голове гг.
    Это основные типы звуков.
    Теперь другие настройки звука:
    MinDist = 300.0 - расстояние с которого звук начнет затухать
    MaxDist = 300.0 - максимальное расстояние на котором звук будет слышен ГГ
    MaxAIDist = 300.0 - максимальное расстояние на котором звук будут слышать NPC
    BaseVolume = 1.0 - громкость
    Настроили звук теперь нажимаем ok и ищем его в editors\gamedata\sounds

    Спойлер

    Заходим в configs\misc\script_sound_(имя вашей локации).ltx
    Тут я покажу как проиграть звук в голове ГГ.
    [айди_вашего_звука]
    type = actor
    path = путь_до_вашего_звука_от_папки_sounds - device\airtight_door_idle
    idle = 1,1,100

    Активируем звук через логику рестриктора: on_info = {условие} %=play_sound(айди_вашего_звука)%

    Спойлер

    А более подробное описание вы можете найти тут, тут и тут
    P.S. Данная тема не по всем типам звуков, а только по основным, от которых в будущем можно будет отталкиваться и делать звуки других типов.

     

    • Лайк 1

  5. Спойлер

    Отправление сообщение ГГ с именем отправителя с помощью скриптов.
    P.S. Собрал кое-как из news_manager.script

    Спойлер

    Пишем в xr_effects.script

    function имя_функции(actor, type, amount)
    local news_caption = game.translate_string("Имя_отправителя_сообщения")
    local news_text = game.translate_string("Текст_сообщения")
    db.actor:give_game_news(news_caption, news_text, "Иконка отправителя (не из news_manager.script, а прямиком из ui\textures_descr\***", nil, время показывания сообщения)
    end

    Пример:

    function esc_test_sms(actor, type, amount)
    local news_caption = game.translate_string("st_test_sms_caption")
    local news_text = game.translate_string("st_test_sms_text")
    db.actor:give_game_news(news_caption, news_text, "ui_inGame2_Fanat", nil, 10000)
    end
    Вызываем стандартно: on_info = {условие} %=esc_test_sms%

     

    • Лайк 2
    • Жму руку 2