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

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

Аватар пользователя
12 лет назад
Особое - например, "починка" у Гремлинов, "молния" у Титанов.
Пассивное - не зависит от действий игрока, например, "Кислотное дыхание", "Обжигание", "Защита от магии". Пассивное умения проиграть невозможно, т.к у него нет и не может быть анимации.
Аватар пользователя
12 лет назад
end ставить надо сразу после функции: в некоторых ситуациях могут возникнуть ошибки.
Аватар пользователя
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");
Аватар пользователя
12 лет назад
опять end пропущен вроде бы...
Аватар пользователя
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")
Аватар пользователя
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 лет назад
В начале игры есть. Такое сообщение (оно выделено красным цветом): object "proposalswap" is not exists or is not interactive.
Аватар пользователя
12 лет назад
Объект с этим именем не существует на карте или не является возможным сделать его enabled.
Аватар пользователя
12 лет назад
Либо напутал с именами, либо объект невыключаем. Что это за объект?
Аватар пользователя
12 лет назад
Помогите. Не работает скрипт. Вроде бы всё просто. Наверное, я просто невнимательный.

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

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

Статистика

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

Сейчас на сайте 7 пользователей 1351 гостей