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

Сообщения от Скрипты

В ответ пользователю }{0TT@6bI4
Аватар пользователя
}{0TT@6bI4
Удачи
Спасибо, еще бы решить ту проблему с городом, и можно будет делать тестовое прохождение:)
Мои карты для:
Heroes 5: Битвы кланов - Борьба за ресурсы - Обитель друидов - Падший рыцарь - Побег
Heroes 4: Немеджихра - Приключения ифрита
Heroes 3: Крюлод и Таталия
Heroes 2: Вторжение - Эктор - Сэр Мильтен - Чёртовы Топи
Мой ютуб канал: Navkratis
Аватар пользователя
По-моему, она уже решена. Поменяйте laDitana на Town (и в скрипте тоже).
С уважением, }{0TT@6bI4
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
Discord-сервер "Герои 5: S.T.A.L.K.E.R"
Сервер по модификации "Герои 5: S.T.A.L.K.E.R"
_________________
В ответ пользователю }{0TT@6bI4
Аватар пользователя
}{0TT@6bI4
По-моему, она уже решена. Поменяйте laDitana на Town (и в скрипте тоже).
менял и там и там на просто ditana, задание появлялось, но при его выполнении ничего не происходило, сейчас сделаю еще одну попытку
Мои карты для:
Heroes 5: Битвы кланов - Борьба за ресурсы - Обитель друидов - Падший рыцарь - Побег
Heroes 4: Немеджихра - Приключения ифрита
Heroes 3: Крюлод и Таталия
Heroes 2: Вторжение - Эктор - Сэр Мильтен - Чёртовы Топи
Мой ютуб канал: Navkratis
Аватар пользователя
А что должно было происходить при выполнении?
С уважением, }{0TT@6bI4
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
Discord-сервер "Герои 5: S.T.A.L.K.E.R"
Сервер по модификации "Герои 5: S.T.A.L.K.E.R"
_________________
В ответ пользователю }{0TT@6bI4
Аватар пользователя
Задание по захвату этого города должно было становиться выполненным, плюс главный герой получал заклинание "Берсерк". Сейчас проверил еще раз, все тщетно.

Добавлено через 17 минут
снова заменил название на ditana, иначе при поиске внутри карты по имени Town показывался каждый город

Добавлено через 21 час 26 минут
Удалось заставить скрипт выполниться следующим образом:

function necropolis()
while 1 do
if GetObjectOwner("ditana")==PLAYER_1 then
SetObjectiveState("zadanie4", OBJECTIVE_COMPLETED, 1);
TeachHeroSpell("Brem", 18);
* * break
* end;
sleep (2);
end;
end;

if GetDate(DAY)==5 then
MessageBox(path.."day5.txt");
SetObjectiveState("zadanie4", OBJECTIVE_ACTIVE, 1);
startThread(necropolis)
end;

Правда, почему он не хотел выполняться обычным образом, я так и не понял.
Мои карты для:
Heroes 5: Битвы кланов - Борьба за ресурсы - Обитель друидов - Падший рыцарь - Побег
Heroes 4: Немеджихра - Приключения ифрита
Heroes 3: Крюлод и Таталия
Heroes 2: Вторжение - Эктор - Сэр Мильтен - Чёртовы Топи
Мой ютуб канал: Navkratis
Народ, а есть ли команда или тригер, при котором если я вижу какойто объект( пофиг с какого расстояния) выполняться определенная функция.
Аватар пользователя
IsObjectVisible(id_игрока, имя_объекта) пробуй
Нет войне.
Аватар пользователя
Как можно сделать так, чтобы монстр или другой объект на карте, выдавал разные текстовые сообщения? Наподобие рандома?
Аватар пользователя
Какую-нибудь переменную (R) в рандом (random(n)+1, где n — количество вариантов сообщений), ещё нужен массив messages с n элементами — путями к разным сообщениям, а в мессаджбоксе вместо пути к тексту простая конструкция messages[R].
С уважением, }{0TT@6bI4
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
Discord-сервер "Герои 5: S.T.A.L.K.E.R"
Сервер по модификации "Герои 5: S.T.A.L.K.E.R"
_________________
Аватар пользователя
Доброго дня,подскажите,пожалуйста,как можно реализовать с помощью скрипта следующую задумку:Имеются 2 второстепенных задания (SO-1),на захват нейтрального города и отображается в задачах первоначально, и (SO-2),на контроль окрестных шахт, которое является скрытным.Цель - сделать задание SO-2 видимым сразу после захвата нейтрального города.Я попытался сделать что то похожее,но получилось-то невразумительное, и можно ли получить ликбез по данной проблеме?
function detencion()
if GetObjectOwner("Dwarftown")==PLAYER_1 then
SetObjectiveVisible("SO-2", bVisible, "nPlayerID = 1")
Trigger(OBJECT_CAPTURE_TRIGGER,"Dwarftown1", "detencion")
end
end
Trigger(OBJECT_CAPTURE_TRIGGER, "Dwarftown1", nil)
В ответ пользователю Vladislav A-V
Аватар пользователя
Vladislav A-V
Доброго дня,подскажите,пожалуйста,как можно реализовать с помощью скрипта следующую задумку:Имеются 2 второстепенных задания (SO-1),на захват нейтрального города и отображается в задачах первоначально, и (SO-2),на контроль окрестных шахт, которое является скрытным.Цель - сделать задание SO-2 видимым сразу после захвата нейтрального города.Я попытался сделать что то похожее,но получилось-то невразумительное, и можно ли получить ликбез по данной проблеме?
function detencion()
if GetObjectOwner("Dwarftown")==PLAYER_1 then
SetObjectiveVisible("SO-2", bVisible, "nPlayerID = 1")
Trigger(OBJECT_CAPTURE_TRIGGER,"Dwarftown1", "detencion")
end
end
Trigger(OBJECT_CAPTURE_TRIGGER, "Dwarftown1", nil)

Потому что 2 параметр функции SeyObjectiveVisible — nil или not nil (false или true), а не переменная bVisible. И если уж пользуетесь руководством Новика, то смотрите на строчные буковки перед параметрами; 'b' означает boolean.

Для того чтобы сделать видимой, 2 параметр поставьте в true (not nil).
С уважением, }{0TT@6bI4
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
Discord-сервер "Герои 5: S.T.A.L.K.E.R"
Сервер по модификации "Герои 5: S.T.A.L.K.E.R"
_________________
Аватар пользователя
Спасибо вам за поправку,теперь скрипт вроде правильный,но ошибок в консоли нет, а задание все также не отображается,видно ошибка в чем-то еще другом
Аватар пользователя
Можете дать скриншот свойств задачи? Кстати, одной SetObejctiveVisible может быть недостаточно, лучше пользоваться SetObjectiveActive; при этом задание станет видимым автоматически.

Пока накидаю скрипт на тестовой платформе
С уважением, }{0TT@6bI4
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
Discord-сервер "Герои 5: S.T.A.L.K.E.R"
Сервер по модификации "Герои 5: S.T.A.L.K.E.R"
_________________

Статистика

Приветствуем новейшего участника: Emil

Сейчас на сайте 7 пользователей 1279 гостей