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

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

Аватар пользователя
12 лет назад
Особое - например, "починка" у Гремлинов, "молния" у Титанов.
Пассивное - не зависит от действий игрока, например, "Кислотное дыхание", "Обжигание", "Защита от магии". Пассивное умения проиграть невозможно, т.к у него нет и не может быть анимации.

Whatever
Аватар пользователя
12 лет назад
end ставить надо сразу после функции: в некоторых ситуациях могут возникнуть ошибки.
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
Аватар пользователя
12 лет назад
в данной ситуации все будет ок. В теле одной ф-ии могут находится две другии.

Whatever
Аватар пользователя
12 лет назад
Помогите! Скрипт не работает. Почему?
function share()
MessageBox( GetMapDataPath().."marketclosed.txt");
if HasArtefact("Linaas", 57) then
QuestionBox( GetMapDataPath().."proposalswap.txt","swap","noswap");
else MessageBox( GetMapDataPath().."goodbye.txt");
function noswap()
MessageBox( GetMapDataPath().."theworseswap.txt");
Trigger(OBJECT_TOUCH_TRIGGER, "proposalswap", nil );
end;
function swap()
MessageBox( GetMapDataPath().."commitswap.txt");
RemoveArtefact("Linaas",57);
GiveBorderguardKey(1,7);
end;
end;
Trigger(OBJECT_TOUCH_TRIGGER, "proposalswap", "share");
Аватар пользователя
12 лет назад
опять end пропущен вроде бы...

Whatever
Аватар пользователя
12 лет назад
Где пропущен?
В ответ пользователю Вампир-лорд
Аватар пользователя
12 лет назад
Вампир-лорд
Помогите! Скрипт не работает. Почему?
function share()
MessageBox( GetMapDataPath().."marketclosed.txt");
if HasArtefact("Linaas", 57) then
QuestionBox( GetMapDataPath().."proposalswap.txt","swap","noswap");
else MessageBox( GetMapDataPath().."goodbye.txt");
function noswap()
MessageBox( GetMapDataPath().."theworseswap.txt");
Trigger(OBJECT_TOUCH_TRIGGER, "proposalswap", nil );
end;
function swap()
MessageBox( GetMapDataPath().."commitswap.txt");
RemoveArtefact("Linaas",57);
GiveBorderguardKey(1,7);
end;
end;
Trigger(OBJECT_TOUCH_TRIGGER, "proposalswap", "share");
Это как раз тот случай, когда есть разница, где находится функция.
function share()
MessageBox( GetMapDataPath().."marketclosed.txt");
if HasArtefact("Linaas", 57) then
QuestionBox( GetMapDataPath().."proposalswap.txt","swap","noswap");
else MessageBox( GetMapDataPath().."goodbye.txt");
end
end
function noswap()
MessageBox( GetMapDataPath().."theworseswap.txt");
Trigger(OBJECT_TOUCH_TRIGGER, "proposalswap", nil );
end;
function swap()
MessageBox( GetMapDataPath().."commitswap.txt");
RemoveArtefact("Linaas",57);
GiveBorderguardKey(1,7);
end;
Trigger(OBJECT_TOUCH_TRIGGER, "proposalswap", "share")
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
Аватар пользователя
12 лет назад
Скрипт всё равно не работает. И вместе с ним не работает и другой скрипт!
--Отключение стандартной работы закрытого рынка

SetObjectEnabled("proposalswap", nil);

--Обмен с торговцем закрытого рынка: торговец даёт герою ключ стража границы, а герой даёт торговцу артефакт

function share()
MessageBox( GetMapDataPath().."marketclosed.txt");
if HasArtefact("Linaas", 57) then
QuestionBox( GetMapDataPath().."proposalswap.txt","swap","noswap");
else MessageBox( GetMapDataPath().."goodbye.txt");
end
end
function noswap()
MessageBox( GetMapDataPath().."theworseswap.txt");
Trigger(OBJECT_TOUCH_TRIGGER, "proposalswap", nil );
end;
function swap()
MessageBox( GetMapDataPath().."commitswap.txt");
RemoveArtefact("Linaas",57);
GiveBorderguardKey(1,7);
end;
Trigger(OBJECT_TOUCH_TRIGGER, "proposalswap", "share")
В ответ пользователю Вампир-лорд
Аватар пользователя
12 лет назад
В консоли есть какие-либо сообщения в начале игры или во время посещения объекта?
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
Аватар пользователя
12 лет назад
В начале игры есть. Такое сообщение (оно выделено красным цветом): object "proposalswap" is not exists or is not interactive.
Аватар пользователя
12 лет назад
Объект с этим именем не существует на карте или не является возможным сделать его enabled.

Whatever
Аватар пользователя
12 лет назад
Либо напутал с именами, либо объект невыключаем. Что это за объект?
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
Аватар пользователя
12 лет назад
Помогите. Не работает скрипт. Вроде бы всё просто. Наверное, я просто невнимательный.

--Сообщение Тайной Библиотеки со стражей

function stooop()
MessageBox( GetMapDataPath().."libraryharm.txt");
end;
Trigger(OBJECT_TOUCH_TRIGGER, "secretlibrary", "stooop");
Аватар пользователя
12 лет назад
С большой вероятностью ошибка в имени библиотеки или текстового файла... Также проблема может быть в сам текстовом файле, а точнее с кодировкой.
И, кстати, рекомендовал бы сделать доп. условие, а то враг может тоже посетить библиотеку и тогда Вам выдадутся сообщения.
 

К А
Стикеры GBF в Telegram
Аватар пользователя
12 лет назад
Как сделать так, чтобы некоторые герои выглядели как существа? На карте Единство Стихий Титан по имени Титанус выглядит как существо титан.

Статистика

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