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

SoDizzari

Разработчики
  • Публикаций

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

  • Посещение

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

    1

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


  1. 2 часа назад, Paracetamol сказал:

    SoDizzari а дак user это имя пользователя ПК вроде?

    Вообще это только движок на сколько я помню, ну на ваниле такое сложно без костылей сделать

    Мне нужно чтобы вместо Quicksave было другое написано, пользватель так и пусть остается!


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

    Вылет при переходе на другую локацию в своём моде:, Создавал НПС

    Expression    : fatal error
    Function      : CScriptEngine::lua_pcall_failed
    File          : C:\xray\stcop_engine\src\xrServerEntities\script_engine.cpp
    Line          : 213
    Description   : <no expression>
    Arguments     : LUA error: f:\stalker call of pripyat\gamedata\scripts\xr_logic.script:939: bad argument #1 to 'gfind' (string expected, got nil)


  2. Желающие помочь мне в модификации, можете написать идеи для второстепенных квестов на Агропроме и Янтаре (Можно чтобы квест переходил с первой локации во вторую, или просто по-отдельности). Без рофлов пожалуйста!


  3. 6 минут назад, Prostomod сказал:

    SoDizzari в misc\death_items_by_communities.ltx и death_manager.script прописать походу забыл.

    Прописал, вот лог: 

    Expression    : fatal error
    Function      : CScriptEngine::lua_pcall_failed
    File          : C:\xray\stcop_engine\src\xrServerEntities\script_engine.cpp
    Line          : 213
    Description   : <no expression>
    Arguments     : LUA error: f:\stalker call of pripyat\gamedata\scripts\xr_logic.script:653: attempt to call a nil value


  4. Вопрос: Можно ли как-то быстро выделить все inventory_box на локации в СДК?
    Просто хочу изменить лут в тайниках на своей локации, но не помню где какой лут расставлял и где вообще они находятся


  5. В общем ситуация такая....установил ST COP WEAPON PACK 2.7
    Создал мод с сюжетом.
    Теперь решил сменить оружейный пак на ST COP WP 3.5, но банальное перекидывание файлов не помогает, так как игра начинает вылетать с разными причинами. Кто подскажет что можно сделать?
     


  6. Prostomod ,Если правильно всё помню то, в логике любого спэйс рестриктора:

     [sr_idle@idle]
    on_info = {+условие} sr_idle@dalshe %=spawn_object(обьект:вэй поинт на котором будет спавнится обьект)%

     [sr_idle@idle]
    on_info = {+условие =object_exist(обьект)} sr_idle@dalshe %=remove_object(обьект)%

    функция =object_exist(обьект) отвечает за проверку, существует ли данный обьект.

    • Спасибо 1

  7. function give_game_news(actor, npc, p)
    local actor = db.actor
    local news_caption = game.translate_string([st_agr_pismo_baza_dolg_pda_caption])
    local news_text = game.translate_string([agr_pismo_baza_dolg_pda_text])
    actor:give_game_news(news_caption, news_text, [ui_inGame2_Ryabov], 0, [10000])
    end 
    Должно быть так или так?

    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


  8. В 30.12.2022 в 16:32, FalkineIsaku сказал:
      Сам скрипт и как его адаптировать (Показать контент)

    Заходим в 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) с целью облегчить жизнь мододелам.

     

    Немного недопонял можешь скинуть пример?


  9. В 29.12.2022 в 00:35, FalkineIsaku сказал:
      Пояснение (Показать контент)

    Отправление сообщение ГГ с именем отправителя с помощью скриптов.
    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%

     

    Не работает, сделал всё как нужно но по итогу сообщение просто не выходит и не появляется на экране


  10. 2 часа назад, theysani сказал:

    SoDizzari из-за особенностей сткоп системы прицелов тебе надо спавнить секцию имеющую конструкцию которая состоит из двух секций (оружия и прицела соответственно) которые объединены символом `_`, т.е например ак-74 имеющий секцию `wpn_ak74` и прицел ОКП имеющий секцию `okp` надо совместить используя символ `_` что-бы получилось `wpn_ak74_okp` и вот эту полученную секцию выдавай ГГ

    Спасибо большое тебе, ДРУХ!

    • Мастер! 1

  11. Простенький вопрос, но всё же не могу найти на него ответ! Обращаюсь к знатокам :)
    В оружейном аддоне STCop WP 3.5 есть прицел OKP, который ставится на АКМ под 7.62х39 патроны
    Как сделать так чтобы при старте новой игры, этот Калаш появлялся у главного героя, сразу же с надетым на него ОКР прицелом? Вот к примеру если написать в c_desk_general.xml вот так:
    wpn_akm = 1, silencer \n  то калаш спавнится с глушителем, но если прописать wpn_akm = 1, okp \n
    то калаш спавнится без прицела.


  12. Простенький вопрос, но всё же не могу найти на него ответ! Обращаюсь к знатокам :)
    В оружейном аддоне STCop WP 3.5 есть прицел OKP, который ставится на АКМ под 7.62х39 патроны
    Как сделать так чтобы при старте новой игры, этот Калаш появлялся у главного героя, сразу же с надетым на него ОКР прицелом? Вот к примеру если написать в c_desk_general.xml вот так:
    wpn_akm = 1, silencer \n  то калаш спавнится с глушителем, но если прописать wpn_akm = 1, okp \n
    то калаш спавнится без прицела.


    Дополнено 0 минут спустя
    6 часов назад, Skala сказал:

    Neptun Теперь всё работает, но в некоторых моментах камера прокручивается на 360, хотя я такого не делал

    Привязку отключил? Попробуй уменьшить резкость поворотов.


  13. 2 часа назад, AziatkaVictor сказал:

    SoDizzari называть можешь как хочешь, главное чтобы в custom data было написано:

    
    [story_object]
    story_id = restr_story_id

    А так, да.

    Сделал как ты сказал, но Рестриктор должен быть назван также как и стори айди!
    Спасибо за помощь :)

     

    • Спасибо 1

  14. Только что, AziatkaVictor сказал:

    SoDizzari просто создай рестриктор в СДК, настрой, какого размера он должен быть, и укажи у него story_id. Потом идёшь в этот конфиг и указываешь там story_id этого рестриктора. Это фича работает на основе функции xr_conditions.actor_in_zone.

    Типо назвать рестриктор: Toxic_Zone и в логике прописать: [story_objext] story id = Toxic_Zone и всё?


  15. 9 минут назад, ScR1pt сказал:

    добавь к нему в конце секции функцию =teleport_npc(точка_куда_перенести_нпс) и =teleport_actor(точка_где_должен_стоять_гг:точка_куда_должен_смотреть_гг). вот например:

      тык (Скрыть контент)

    on_info = {+infoportion} walker@2 %=teleport_npc(new_npc_walk) =teleport_actor(actor_new_walk:actor_new_look)%

     

    Благодарю!


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

    Ещё вопрос, как сделать так чтобы когда актёр подходит к конкретному месту , загорается подсказка типо "Нажать на кнопку." и после этого выдаётся инфопоршень какой-то. В СДК как понял надо создавать спэйс рестриктор! Если кто-то может помочь напишите, если нет то можете кинуть ссылку на какой-то  форум

    И ещё есть ли какой-то полный список функций которые активируются в спэйс рестрикторе или в логике по типу: %=teleport_actor(:)%


  16. 40 минут назад, vladvexa188 сказал:

    Ребят, какой скрипт нужно сделать так что-бы выдавался инфопоршень при взятии квестово-го предмета (например артефакта), и куда скрип нужно вписывать?

    Здарова! В логике любого спэйс рестриктора прописать:

    [logic]
    active = sr_idle@idle

    [sr_idle@idle]
    on_info = {=actor_has_item(название_предмета)} sr_idle@end %+инфопоршень%

    [sr_idle@end]