Перейти к основному содержимому

Как сделать объект 'кликабельным' с некоторой логикой, основанной на НПС?

Вопрос

Как сделать объект 'кликабельным' с некоторой логикой, основанной на НПС?

Ответ

Для создания кликабельного объекта с логикой, основываясь на НПС в S.T.A.L.K.E.R., можно следовать этим шагам:

1. **Добавьте модель и скрипт:** Создайте модель для объекта и добавьте ее в ваш мод.
2. **Подготовьте скрипты:**
- В `xr_effects.script` добавьте функцию `start_gui()`:
```lua
function start_gui()
start_gui_menu(ui_mm_mod.ui_mm_mod())
end
  • В _g.script добавьте функцию start_gui_menu(), которая будет запускать GUI окно при клике на объект:
    function start_gui_menu(gui, close_inv)
    if close_inv == true then
    gui:ShowDialog(true)
    level.show_weapon(true)
    game_hide_menu()
    else
    gui:ShowDialog(true)
    end
    end
  • В xr_effects в строке start_buy_menu(ui_mm_mod.ui_mm_mod()) замените на start_gui(), чтобы GUI окно запускалось.
  1. Создайте GUI окно: Следуйте инструкциям с сайта http://old.ap-pro.ru/forum/104-9830-1 для создания самого окна GUI.

После выполнения этих шагов объект должен стать кликабельным и открыть GUI окно при нажатии.