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

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

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

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

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

Whatever
Аватар пользователя
Помогите! Скрипт не работает. Почему?
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");
Аватар пользователя
опять end пропущен вроде бы...

Whatever
Аватар пользователя
Где пропущен?
В ответ пользователю Вампир-лорд
Аватар пользователя
Вампир-лорд
Помогите! Скрипт не работает. Почему?
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
Аватар пользователя
Скрипт всё равно не работает. И вместе с ним не работает и другой скрипт!
--Отключение стандартной работы закрытого рынка

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")
В ответ пользователю Вампир-лорд
Аватар пользователя
В консоли есть какие-либо сообщения в начале игры или во время посещения объекта?
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

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

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

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

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

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

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

Статистика

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

Сейчас на сайте 8 пользователей 1283 гостей