На первый взгляд всё правильно.
Сообщения от Скрипты
неожиданно, да?))
сейчас проверю эту огромную ф-ию, посмотрю, че да как.
Добавлено через 19 минут
Да, все сработало. Большущее спасибо за терпение и понимание!
сейчас проверю эту огромную ф-ию, посмотрю, че да как.
Добавлено через 19 минут
Да, все сработало. Большущее спасибо за терпение и понимание!
Оказалось, что в скрипте закралась еще одна маленькая ошибка, связанная с DoNotGiveTurnToPlayerAIIfNoTownsAndActiveHeroes(4, true)
так вот. Вторым аргументом я ставлю true -- и все работает. Но как только мне нужно эту ф-ию отключить, и я ставлю nil, то все ломается. Какой нужно ставить второй аргумент, чтобы обнулить сию команду?
так вот. Вторым аргументом я ставлю true -- и все работает. Но как только мне нужно эту ф-ию отключить, и я ставлю nil, то все ломается. Какой нужно ставить второй аргумент, чтобы обнулить сию команду?
0, наверное.
Добавлено через 42 секунды
А есть ли смысл её отключать?
Добавлено через 42 секунды
А есть ли смысл её отключать?
Полагаю, что есть. не уверен, что с MoveHero будет хорошо сочетаться.
Если герой при этом будет отключённым и без города, то да.
Ну я так и подумал. Да, все получилось, благодарю.
решил еще раз перечитать мануал по скриптам, радует, что вопросов не так много.
RazeBuilding(objectName); -- разрушает ли двеллинги? или все-таки нет? и во что он их превращает?
SetStandState -- что за стэнды и работа с ними? это вообще о чем речь?
RazeBuilding(objectName); -- разрушает ли двеллинги? или все-таки нет? и во что он их превращает?
SetStandState -- что за стэнды и работа с ними? это вообще о чем речь?
RazeBuilding разрушает двеллинг, не оставляя ничего.
Про стенды я уже неоднократно говорил в этой теме и в "текущих вопросах". Это объект типа AdvMapStandShared.
Про стенды я уже неоднократно говорил в этой теме и в "текущих вопросах". Это объект типа AdvMapStandShared.
я так и думал. спасибо.
Добавлено через 38 минут
а, вот еще что хотелось бы узнать. как остановить проигрывание звука?
и нужно ли это в данной ситуации?
Я не особо понял, как сие сделать. Сейчас поищу в других картах, но в картах кампании через StopPlaySound никто не делал.
Добавлено через 38 минут
а, вот еще что хотелось бы узнать. как остановить проигрывание звука?
и нужно ли это в данной ситуации?
SOUND_EFFECT_WALL = "/Sounds/_(Sound)/Spells/FireWall.xdb#xpointer(/Sound)";
---
Play3DSound(SOUND_EFFECT_WALL, GetObjectPosition('Nymus'));Я не особо понял, как сие сделать. Сейчас поищу в других картах, но в картах кампании через StopPlaySound никто не делал.
Выбери нецикличный звук.
Это проблематично. Стена горит вокруг Нимуса некоторое время, после чего гаснет.
Добавлено через 2 минуты
ну ладно...сделаю через взрыв огня тогда...
Добавлено через 2 минуты
ну ладно...сделаю через взрыв огня тогда...
Почитал мануал. Судя по тому, что там написано, можно сделать так:
sound_id = Play2DSound("звук") -- или 3д
...
StopPlaySound(sound_id)
а, да, точно, можно и так, наверное. (у меня нет звука в игре, я проверить не могу) ;)
Подскажите пж, почему этот кусок скрипта не работает? Существа создаются как надо, но всё что дальше их создания не выполняется
Добавлено через 52 секунды
Кажется нашёл ошибку, сообщение можно удалить
elseif IsObjectiveVisible("Sec108", 1)==nil then
SetObjectiveState("Sec108", 2, 1);
SetObjectiveVisible("Sec108", true, 1);
SetObjectiveState("Sec109", 2, 1);
SetObjectiveVisible("Sec109", true, 1);
MessageBox(GetMapDataPath().."pald1.txt");
pald=1;
CreateMonster("palasd1", 12, 1, 20, 43, 0, 0, 0, 270);
CreateMonster("palasd2", 12, 1, 135, 55, 0, 0, 0, 90);
CreateMonster("palasd3", 12, 1, 123, 125, 0, 0, 0, 0);
CreateMonster("palasd4", 12, 1, 158, 130, 0, 0, 0, 270);
CreateMonster("palasd5", 12, 1, 84, 182, 0, 0, 0, 270);
CreateMonster("palasd5", 12, 1, 88, 149, 0, 0, 0, 270);
if k==0 then
CreateMonster("prots1", 42, 60, 18, 43, 0, 1, 1, 90);
CreateMonster("prots2", 56, 60, 137, 55, 0, 1, 1, 270);
CreateMonster("prots3", 84, 60, 123, 123, 0, 1, 1, 180);
CreateMonster("prots4", 105, 60, 156, 130, 0, 1, 1, 90);
CreateMonster("prots5", 130, 60, 82, 182, 0, 1, 1, 90);
CreateMonster("prots6", 91, 40, 86, 149, 0, 1, 1, 90);
elseif k==1 then
CreateMonster("prots1", 42, 100, 18, 43, 0, 1, 1, 90);
CreateMonster("prots2", 56, 100, 137, 55, 0, 1, 1, 270);
CreateMonster("prots3", 84, 100, 123, 123, 0, 1, 1, 180);
CreateMonster("prots4", 105, 100, 156, 130, 0, 1, 1, 90);
CreateMonster("prots5", 130, 100, 82, 182, 0, 1, 1, 90);
CreateMonster("prots6", 91, 70, 86, 149, 0, 1, 1, 90);
elseif k==2 then
CreateMonster("prots1", 42, 150, 18, 43, 0, 1, 1, 90);
CreateMonster("prots2", 56, 150, 137, 55, 0, 1, 1, 270);
CreateMonster("prots3", 84, 150, 123, 123, 0, 1, 1, 180);
CreateMonster("prots4", 105, 150, 156, 130, 0, 1, 1, 90);
CreateMonster("prots5", 130, 150, 82, 182, 0, 1, 1, 90);
CreateMonster("prots6", 91, 100, 86, 149, 0, 1, 1, 90);
else
CreateMonster("prots1", 42, 200, 18, 43, 0, 1, 1, 90);
CreateMonster("prots2", 56, 200, 137, 55, 0, 1, 1, 270);
CreateMonster("prots3", 84, 200, 123, 123, 0, 1, 1, 180);
CreateMonster("prots4", 105, 200, 156, 130, 0, 1, 1, 90);
CreateMonster("prots5", 130, 200, 82, 182, 0, 1, 1, 90);
CreateMonster("prots6", 91, 150, 86, 149, 0, 1, 1, 90);
end;
sleep(4);
for i=1,6 do
SetObjectEnabled("palasd"..i, nil);
SetObjectEnabled("prots"..i, nil);
end;
sleep(4);
for i=1,6 do
SetMonsterSelectionType("palasd"..i, 0);
SetMonsterSelectionType("prots"..i, 0);
end;
sleep(4);
for i=1,6 do
PlayObjectAnimation("palasd"..i, "attack00", IDLE);
PlayObjectAnimation("prots"..i, "attack00", IDLE);
end;
for i=1,6 do
SetRegionBlocked("pasd"..i, true, 7);
end;
Trigger(6, "pasd1", "pasd1F");
Trigger(6, "pasd2", "pasd2F");
Trigger(6, "pasd3", "pasd3F");
Trigger(6, "pasd4", "pasd4F");
Trigger(6, "pasd5", "pasd5F");
Trigger(6, "pasd6", "pasd6F"); Добавлено через 52 секунды
Кажется нашёл ошибку, сообщение можно удалить
Статистика
Приветствуем новейшего участника:
recijeb