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

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

В ответ пользователю Heroist
Аватар пользователя
13 лет назад
commandShot пишется с маленькой буквы.

Добавлено через 14 минут
Dyrman
Не знаю, но говорю как увидел. Разница задержек 0.5 и 1 даже заметна. Если sleep(0.1) не означает задержку вообще, то два таких слипа при обработке могут создать естественную задержку. Ошибки на такие значения консоль точно не выдаёт.
Разве что это.
Аватар пользователя
13 лет назад
спасибо, помогло. Хотя, теперь, даже, несмотря на то, что работает, выдает ошибку "wrong type of argument 1 when calling function GetCreatureType" , но это, наверно, я где-то очепятался.
Аватар пользователя
13 лет назад
Не знаю, но говорю как увидел. Разница задержек 0.5 и 1 даже заметна. Если sleep(0.1) не означает задержку вообще, то два таких слипа при обработке могут создать естественную задержку. Ошибки на такие значения консоль точно не выдаёт.
Не уверен, что такие фокусы со слипами универсальны, они запросто могут зависеть от конкретного компьютера.
В ответ пользователю Heroist
Аватар пользователя
13 лет назад
Heroist
спасибо, помогло. Хотя, теперь, даже, несмотря на то, что работает, выдает ошибку "wrong type of argument 1 when calling function GetCreatureType" , но это, наверно, я где-то очепятался.
Массивы сомнительного содержания.
Скрипт в студию!
Аватар пользователя
13 лет назад
та не, из-за такого я напрягать людей не буду, сам потом исправлю. Сейчас занимаюсь существами, вот тут работки поболе будет...
Аватар пользователя
13 лет назад
Ment это не по теме, но как ты сделал что бы существа на карте "дрались"?
Объясните пожалуйста нубу.
Аватар пользователя
13 лет назад
В скрипт написал PlayObjectAnimation("скриптовое имя монстра","attack01",IDLE); (возможны вариации в зависимости от того, какие анимации атаки есть у существа)
Аватар пользователя
13 лет назад
подскажите пожалуйста что здесь не так. Вообще ни одна команда не работает, как будто игнорирует все скрипты
SetObjectiveState("Primary01", 2, PLAYER_1);
SetObjectiveState("Primary02", 2, PLAYER_1);
SetObjectiveVisible("Primary03", false, PLAYER_1);
SetObjectiveState("Primary03", 1, PLAYER_1);
SetPlayerStartResources(PLAYER_1, 0, 0, 0, 0, 0, 0, 500);
SetRegionBlocked("net", 1, -1);
SetRegionBlocked("net1", 1, -1);
SetRegionBlocked("net10", 1, -1);
SetRegionBlocked("net11", 1, -1);
SetRegionBlocked("net12", 1, -1);
SetRegionBlocked("net13", 1, -1);
SetRegionBlocked("net14", 1, -1);
SetRegionBlocked("net15", 1, -1);
SetRegionBlocked("net16", 1, -1);
SetRegionBlocked("net17", 1, -1);
SetRegionBlocked("net18", 1, -1);
SetRegionBlocked("net19", 1, -1);
SetRegionBlocked("net20", 1, -1);
SetRegionBlocked("net21", 1, -1);
SetRegionBlocked("net22", 1, -1);
SetRegionBlocked("net3", 1, -1);
SetRegionBlocked("net4", 1, -1);
SetRegionBlocked("net5", 1, -1);
SetRegionBlocked("net6", 1, -1);
SetRegionBlocked("net7", 1, -1);
SetRegionBlocked("net8", 1, -1);
SetRegionBlocked("net9", 1, -1);
function winF (Nicolai)
SetObjectiveState("Primary01", 3, PLAYER_1);

end;

function vhodF (Nicolai)

SetObjectiveState("Primary02", 3, PLAYER_1);
Trigger(OBJECT_TOUCH_TRIGGER, "vhod", nil);
SetObjectiveState("Primary03", 2, PLAYER_1);

function vyhodF (Nicolai)

SetObjectiveState("Primary03", 3, PLAYER_1);
Trigger(OBJECT_TOUCH_TRIGGER, "vyhod", nil);
end;

Trigger(OBJECT_TOUCH_TRIGGER, "vhod", "vhodF");
Trigger(OBJECT_TOUCH_TRIGGER, "vyhod", "vyhodF");
Trigger(REGION_ENTER_WITHOUT_STOP_TRIGGER, "winna", "winF");
В ответ пользователю MasteR
Аватар пользователя
13 лет назад
Juss456
подскажите пожалуйста что здесь не так. Вообще ни одна команда не работает, как будто игнорирует все скрипты;
Выписываем ошибку из консоли.
Аватар пользователя
13 лет назад
Явно не хватает end перед function vyhodF
В ответ пользователю MasteR
Аватар пользователя
13 лет назад
Включите консоль. Без неё скрипты писать будет очень сложно.
Если не работает, и вы сделали всё правильно, то попробуйте создать новый профиль. У меня получилось.
Аватар пользователя
13 лет назад
Спасибо большое, всё заработало)
Аватар пользователя
13 лет назад
как сделать функцию, похожую на воскрешение Николайки в кампании?
Я нашел, что с помощью вызова резерва, и это очень удобно, однако, как добавить героя в резерв, увы, не нашел в скриптах. Кто подскажет?

Добавлено через 12 минут
резервный лист нашел, однако, теперь не знаю, как добавить туда героев кампаний.
В ответ пользователю Heroist
Аватар пользователя
13 лет назад
Добавьте любого героя в список, потом в MapProperties\players\0-7\ReservedHeroes\ нажмите ... и в появившемся окне на ... (в графе Shared). И выбираете нужного вам героя в списке слева.

Статистика

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

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