Сообщения от Банки существ
И да, существует способ сделать так, чтобы с вашим модом эти скрипты работали на всех картах, см. NHF.
- составить скриптовые таблицы с охранами и наградами (организуйте так, как вам удобно)
- на старте карты обходить все банки такого типа при помощи GetObjectNamesByType("BUILDING_BLOOD_TEMPLE") и вешать триггеры касания
- вообще, можете создать аля класс здание-банк с соответствующими инициализаторами..
- касание банка эмулирует бой от StartCombat, а в коллбэке при победе героя ему выдаётся случайная награда (или привязанная к силе охраны)
- в коллбэке также зануляется триггер касания (или по красоте вешается сообщение "Сокровищница уже разграблена" +MarkObjectAsVisited())
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
Discord-сервер "Герои 5: S.T.A.L.K.E.R"
Сервер по модификации "Герои 5: S.T.A.L.K.E.R"
_________________
Вроде бы вы разбираетесь в скриптах, поэтому просто напишу общий список действий:
- составить скриптовые таблицы с охранами и наградами (организуйте так, как вам удобно)
- на старте карты обходить все банки такого типа при помощи GetObjectNamesByType("BUILDING_BLOOD_TEMPLE") и вешать триггеры касания
- вообще, можете создать аля класс здание-банк с соответствующими инициализаторами..
- касание банка эмулирует бой от StartCombat, а в коллбэке при победе героя ему выдаётся случайная награда (или привязанная к силе охраны)
- в коллбэке также зануляется триггер касания (или по красоте вешается сообщение "Сокровищница уже разграблена" +MarkObjectAsVisited())
Ну, в рамках одного сценария вопросов не возникает. А куда и как записать скрипт, чтоб он распространялся на все карты, включая RMG?
В data.pak есть папка scripts. Вам интересен advmap-startup.lua. В нём в конце нужно написать doFile с ссылкой на ваши триггеры.
Благодарю за навигацию
В data.pak есть папка scripts. Вам интересен advmap-startup.lua. В нём в конце нужно написать doFile с ссылкой на ваши триггеры.
Совет помог, спасибо. Но есть одна проблема. В одиночной игре скрипты отрабатывают, сокровищницы работают как надо, но это не распространяется на мультиплеер. При попытке начать игру на рмг карте с оппонентом все банки существ сбрасывают свои скрипты и действуют согласно своим функциям до изменений. При попытке сыграть ту же самую карту в одиночном режиме, все снова становится хорошо. Разумеется, модификация у оппонента тоже имеется. В чем может быть проблема?
Совет помог, спасибо. Но есть одна проблема. В одиночной игре скрипты отрабатывают, сокровищницы работают как надо, но это не распространяется на мультиплеер. При попытке начать игру на рмг карте с оппонентом все банки существ сбрасывают свои скрипты и действуют согласно своим функциям до изменений. При попытке сыграть ту же самую карту в одиночном режиме, все снова становится хорошо. Разумеется, модификация у оппонента тоже имеется. В чем может быть проблема?
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
Discord-сервер "Герои 5: S.T.A.L.K.E.R"
Сервер по модификации "Герои 5: S.T.A.L.K.E.R"
_________________
advmap-startup.lua подгружается только если в MapScript карты указана ссылка на скрипт. Нужно либо патчить карты, либо вручную прописывать ссылки
Понял, буду думать