Удачи
Сообщения от Скрипты
Удачи
По-моему, она уже решена. Поменяйте laDitana на Town (и в скрипте тоже).
По-моему, она уже решена. Поменяйте laDitana на Town (и в скрипте тоже).
А что должно было происходить при выполнении?
Задание по захвату этого города должно было становиться выполненным, плюс главный герой получал заклинание "Берсерк". Сейчас проверил еще раз, все тщетно.
Добавлено через 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;
Правда, почему он не хотел выполняться обычным образом, я так и не понял.
Добавлено через 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;
Правда, почему он не хотел выполняться обычным образом, я так и не понял.
Народ, а есть ли команда или тригер, при котором если я вижу какойто объект( пофиг с какого расстояния) выполняться определенная функция.
IsObjectVisible(id_игрока, имя_объекта) пробуй
IsObjectVisible(id_игрока, имя_объекта) пробуй
Как можно сделать так, чтобы монстр или другой объект на карте, выдавал разные текстовые сообщения? Наподобие рандома?
Какую-нибудь переменную (R) в рандом (random(n)+1, где n — количество вариантов сообщений), ещё нужен массив messages с n элементами — путями к разным сообщениям, а в мессаджбоксе вместо пути к тексту простая конструкция messages[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)
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 второстепенных задания (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).
Спасибо вам за поправку,теперь скрипт вроде правильный,но ошибок в консоли нет, а задание все также не отображается,видно ошибка в чем-то еще другом
Можете дать скриншот свойств задачи? Кстати, одной SetObejctiveVisible может быть недостаточно, лучше пользоваться SetObjectiveActive; при этом задание станет видимым автоматически.
Пока накидаю скрипт на тестовой платформе
Пока накидаю скрипт на тестовой платформе
Статистика
Приветствуем новейшего участника:
recijeb
Сейчас на сайте 11 пользователей 1332 гостей
Посетители сегодня 32
- Валера 111
- Граф Орлов
- Джек
- Драккошка
- Дугал
- Злобный Ящур
- Небо
- Нэйко
- Саргон
- ALVYDAS
- Arandor
- AstralLein
- burymm
- Dark Jack
- dotahcxun
- elizbar1967
- fktifzobr@mail.ru
- Golvek
- Happy Life
- Heroist
- Hottler
- HwKeeper
- IchGViji
- kcfgogbfalgfl
- LifeForm
- Narron
- OrnsteinDragonslayer
- PingWing
- Ple-Sen
- Sir Syddan
- Siverfale
- Valery59