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

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

В ответ пользователю RedHeavenHero
Аватар пользователя
14 лет назад
Я не то имел в виду.
Пример: Неделя лича. Прирост личей, архиличей и высших личей удваивается.
При этом на карте спавнятся вышеупомянутые. Вот как сделать так, чтобы они не спавнились?
В ответ пользователю Олегарх
Аватар пользователя
14 лет назад
Я не то имел в виду.
Пример: Неделя лича. Прирост личей, архиличей и высших личей удваивается.
При этом на карте спавнятся вышеупомянутые. Вот как сделать так, чтобы они не спавнились?

Тогда лучше запретить недели монстров в дереве карты (для MoonCalendarModifications\BlockMonstersWeeks установить значение true)
Аватар пользователя
14 лет назад
Возможно ли передать город нейтральному игроку? А убрать героя с карты, если он на ней есть?
Аватар пользователя
14 лет назад
Да, можно (см. "Слово о полку").
Конечно (см. "Слово о полку").
Аватар пользователя
14 лет назад
Посмотрел, с нейтральным городом нашёл:
SetObjectOwner('Town',0);
Странно, у меня редактор на PLAYER_0 ругался...

Вот с героем не нашёл. Заметил функцию IsHeroAlive. Как сделать, что при условии IsHeroAlive('Eruina'), героиня будет погибать?
Аватар пользователя
14 лет назад
Автопереведено
Удалить объект — просто.
Аватар пользователя
14 лет назад
А как сделать такие скрипты:
1. Чтобы когда заходил в крестьянские хиджины, выдавалось сообщение (Как в первой миссии за Готая).
2. Чтобы за ресурсы можно убрать завал, желательно только игроку-человеку, а комп это делать не мог (как в 4 мисси за Арантира)
В ответ пользователю Кировчанин
Аватар пользователя
14 лет назад
Кировчанин
А как сделать такие скрипты:
1. Чтобы когда заходил в крестьянские хиджины, выдавалось сообщение (Как в первой миссии за Готая).
2. Чтобы за ресурсы можно убрать завал, желательно только игроку-человеку, а комп это делать не мог (как в 4 мисси за Арантира)
1- командой MessageBox
2-че за завал?)
Аватар пользователя
14 лет назад
Прошу помощи в этом кусочке скрипта... не хочет работать :( Консоль молчит,что вначале карты,что во время прохождения регионов... ну не работает и всё. 0 реакции... вот скрипт:
function dopF ()
prog = 1
MessageBox (GetMapDataPath().."text10.txt");
Trigger(REGION_ENTER_AND_STOP_TRIGGER, "wayF", nil );
sleep (5)
SetObjectiveState('obj_dop', OBJECTIVE_ACTIVE);
SetObjectiveVisible( 'obj_dop', true, PLAYER_1 );
Trigger(REGION_ENTER_AND_STOP_TRIGGER, "wayF", "dopF" );
end;

function dop1 ()
if prog == 1 then
MessageBox (GetMapDataPath().."text11.txt");

elseif prog == 2 then
SetObjectiveState("obj_dop", OBJECTIVE_COMPLETED);
Trigger(REGION_ENTER_AND_STOP_TRIGGER, "way1", nil );
AddHeroCreatures("hero", 64, 30);
end;
Trigger(REGION_ENTER_AND_STOP_TRIGGER, "way1", "dop1" );

function fenixF ()
prog = prog +1
Trigger(OBJECT_TOUCH_TRIGGER, "fenix", nil );
Trigger(OBJECT_TOUCH_TRIGGER, "fenix", "fenixF" );
end;
end;
Аватар пользователя
14 лет назад
Как минимум не хватает точки с запятой после:
prog = 1
sleep (5)
prog = prog +1
Также что-то странное с end'ами. После функции dop1 его нет, а после fenixF аж два.
Аватар пользователя
14 лет назад
Я думаю,консоль бы заметил недочёт с end`ами... сейчас поставлю точки с запятой
Аватар пользователя
14 лет назад
Нет, она поглядела: количество совпадает, а то, что они стоят не в том месте, проигнорировала. Если только Вам не нужен какой-то особый скрипт, когда тело одной функции содержится в теле другой...
Аватар пользователя
14 лет назад
Увы,не работает,end`ы тоже перставил,точки с запятой поставил... консоль по прежнему молчит... вообще не понимаю :(

Добавлено через 1 минуту
Я эксперементировал с местоположением функций... не помогало
Аватар пользователя
14 лет назад
А в чём смысл вот этого:
Trigger(OBJECT_TOUCH_TRIGGER, "fenix", nil );
Trigger(OBJECT_TOUCH_TRIGGER, "fenix", "fenixF" );
Сначала сбрасываете триггер, а потом сразу активируете? Зачем?
Аватар пользователя
14 лет назад
Мне нужно сбросить триггер только после того как искомое значение prog будет равнятся двум... это так принципиально,неужели его нельзя так обнулять?

Статистика

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

Сейчас на сайте 3 пользователей 1312 гостей