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

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

Аватар пользователя
5 лет назад
Удачи
В ответ пользователю }{0TT@6bI4
Аватар пользователя
5 лет назад
}{0TT@6bI4
Удачи
Спасибо, еще бы решить ту проблему с городом, и можно будет делать тестовое прохождение:)
Аватар пользователя
5 лет назад
По-моему, она уже решена. Поменяйте laDitana на Town (и в скрипте тоже).
В ответ пользователю }{0TT@6bI4
Аватар пользователя
5 лет назад
}{0TT@6bI4
По-моему, она уже решена. Поменяйте laDitana на Town (и в скрипте тоже).
менял и там и там на просто ditana, задание появлялось, но при его выполнении ничего не происходило, сейчас сделаю еще одну попытку
Аватар пользователя
5 лет назад
А что должно было происходить при выполнении?
В ответ пользователю }{0TT@6bI4
Аватар пользователя
5 лет назад
Задание по захвату этого города должно было становиться выполненным, плюс главный герой получал заклинание "Берсерк". Сейчас проверил еще раз, все тщетно.

Добавлено через 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;

Правда, почему он не хотел выполняться обычным образом, я так и не понял.
5 лет назад
Народ, а есть ли команда или тригер, при котором если я вижу какойто объект( пофиг с какого расстояния) выполняться определенная функция.
Аватар пользователя
5 лет назад
IsObjectVisible(id_игрока, имя_объекта) пробуй
Аватар пользователя
5 лет назад
Как можно сделать так, чтобы монстр или другой объект на карте, выдавал разные текстовые сообщения? Наподобие рандома?
Аватар пользователя
5 лет назад
Какую-нибудь переменную (R) в рандом (random(n)+1, где n — количество вариантов сообщений), ещё нужен массив messages с n элементами — путями к разным сообщениям, а в мессаджбоксе вместо пути к тексту простая конструкция messages[R].
Аватар пользователя
5 лет назад
Доброго дня,подскажите,пожалуйста,как можно реализовать с помощью скрипта следующую задумку:Имеются 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
Аватар пользователя
5 лет назад
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).
Аватар пользователя
5 лет назад
Спасибо вам за поправку,теперь скрипт вроде правильный,но ошибок в консоли нет, а задание все также не отображается,видно ошибка в чем-то еще другом
Аватар пользователя
5 лет назад
Можете дать скриншот свойств задачи? Кстати, одной SetObejctiveVisible может быть недостаточно, лучше пользоваться SetObjectiveActive; при этом задание станет видимым автоматически.

Пока накидаю скрипт на тестовой платформе

Статистика

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