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

FalkineIsaku

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

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

  • Посещение

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


  1. Спойлер

    Показывать я буду на примере личного ящика с Затона.
    Выделяем наш inventory box и в кастом дате ставим ему такую логику:
    [story_object]
    story_id = zat_a2_actor_treasure - стори айди вашего ящика

    [logic]
    cfg = scripts\zaton\actor_inventory_box.ltx - путь к логике(советую создать в папке вашей локации новую логику специально для ящика)

    Компилируем спавн.

    Спойлер

    Для начала заходим в configs/text/rus/ui_st_screen.xml и добавляем в любое место такую секцию:
        <string id="actor_inventory_box_locked">
            <text>Ящик закрыт</text>
        </string>
    Дальше идём в configs/scripts/ваша_локация/actor_inventory_box.ltx и вставляем такую секцию:
    [logic]
    active = ph_idle@locked

    [ph_idle@open_timer_1_day]
    nonscript_usable = true - можно ли воспользоваться ящиком?
    tips = actor_inventory_box_use - надпись при наведении
    on_game_timer = 864000 | ph_idle@locked %-zat_actor_buy_actor_inventory_box_1_day% - через один день ящик станет недоступен

    [ph_idle@open_timer_3_day]
    nonscript_usable = true
    tips = actor_inventory_box_use
    on_game_timer = 2592000 | ph_idle@locked %-zat_actor_buy_actor_inventory_box_3_day%

    [ph_idle@locked]
    nonscript_usable = false
    tips = actor_inventory_box_locked
    on_info = {+zat_actor_buy_actor_inventory_box_1_day} ph_idle@open_timer_1_day
    on_info1 = {+zat_actor_buy_actor_inventory_box_3_day} ph_idle@open_timer_3_day

    Спойлер

    Для начала сделаем скрипты, заходим в dialogs_***.script
    Сделаем проверку на деньги:

    function zat_a2_actor_has_7000(first_speaker, second_speaker)
        return db.actor:money() >= 7000
    end

    Проверка на 7000.

    Теперь сделаем скрипт на отбирание этих денег у ГГ:

    function zat_a2_actor_relocate_from_actor_7000(first_speaker, second_speaker)
        dialogs.relocate_money_from_actor(first_speaker, second_speaker, 7000)
    end

    Теперь прописываем их в диалог, примерно так.

    1028602201__2023_01_02_12_24_35_617.jpg.6cc9d3f4ca9764c5b5c39d5558f39db7.jpg

     

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

  2. Спойлер

    Заходим в xr_conditions.script
    Листаем в самый низ и вставляем это:
    function time_interval(actor, npc, p)
        return db.actor ~= nil and level.get_time_hours() >= p[1] and level.get_time_hours() < p[2]
    end
     

    Спойлер

    Используем стандартно:
    on_info = {=\!time_interval(1:2)} %=функция%
    Теперь обозначения:
    1 - время ОТ в часах
    2 - время ДО в часах
    Пример:
    on_info = {=time_interval(10:22)} %=функция%
    Функция выполняется если данное время от 10:00 до 22:00

    Если кому-то нужно, могу сделать подобное, связанное с погодой.

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

  3. Спойлер

    Картинка при запуске игры - маленькое окошко при запуске игры, после которого запускается сама игра.
    Bitmap123.jpg.a76b0beed741f2ac12cee74cc17f95cd.jpg
    Данный урок подходит для всех версий сталкера.

    Спойлер

    Для этого нам понадобится программа "Resource Hacker", "Adobe Photoshop(можно любой другой графический редактор)" и сам сталкер.  

    Спойлер

    Заходим в Resource Hacker, жмём File ---> Open и ищем наш XrEngine.exe в КОРНЕВОЙ папке сталкера.
    В левом окошке жмём Bitmap --> 123 и жмём ПКМ по 0 --> Save *.bmp resourse (сохраняем туда куда нам надо)
    Заходим в Photoshop и открываем наш .bmp файл. Поверх старой картинки ставим нашу новую, сохраняем в .bmp формате (самое главное это глубина, ставим 24-bit).
    Идём опять в Resource Hacker и опять жмём ПКМ по 0, жмём "Replace Bitmap" ---> Open file with new
    bitmap и выбираем наш .bmp, жмём Replace и... любуемся нашей новой картинкой. Только не забудьте сохранить.

     

    • Хабар 1