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

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

Аватар пользователя
12 лет назад
На первый взгляд всё правильно.
Аватар пользователя
12 лет назад
неожиданно, да?))

сейчас проверю эту огромную ф-ию, посмотрю, че да как.

Добавлено через 19 минут
Да, все сработало. Большущее спасибо за терпение и понимание!
Аватар пользователя
12 лет назад
Оказалось, что в скрипте закралась еще одна маленькая ошибка, связанная с DoNotGiveTurnToPlayerAIIfNoTownsAndActiveHeroes(4, true)

так вот. Вторым аргументом я ставлю true -- и все работает. Но как только мне нужно эту ф-ию отключить, и я ставлю nil, то все ломается. Какой нужно ставить второй аргумент, чтобы обнулить сию команду?
Аватар пользователя
12 лет назад
0, наверное.

Добавлено через 42 секунды
А есть ли смысл её отключать?
Аватар пользователя
12 лет назад
Полагаю, что есть. не уверен, что с MoveHero будет хорошо сочетаться.
Аватар пользователя
12 лет назад
Если герой при этом будет отключённым и без города, то да.
Аватар пользователя
12 лет назад
Ну я так и подумал. Да, все получилось, благодарю.
Аватар пользователя
12 лет назад
решил еще раз перечитать мануал по скриптам, радует, что вопросов не так много.

RazeBuilding(objectName); -- разрушает ли двеллинги? или все-таки нет? и во что он их превращает?
SetStandState -- что за стэнды и работа с ними? это вообще о чем речь?
Аватар пользователя
12 лет назад
RazeBuilding разрушает двеллинг, не оставляя ничего.
Про стенды я уже неоднократно говорил в этой теме и в "текущих вопросах". Это объект типа AdvMapStandShared.
Аватар пользователя
12 лет назад
я так и думал. спасибо.

Добавлено через 38 минут
а, вот еще что хотелось бы узнать. как остановить проигрывание звука?
и нужно ли это в данной ситуации?
SOUND_EFFECT_WALL = "/Sounds/_(Sound)/Spells/FireWall.xdb#xpointer(/Sound)";
---
Play3DSound(SOUND_EFFECT_WALL, GetObjectPosition('Nymus'));

Я не особо понял, как сие сделать. Сейчас поищу в других картах, но в картах кампании через StopPlaySound никто не делал.
Аватар пользователя
12 лет назад
Выбери нецикличный звук.
Аватар пользователя
12 лет назад
Это проблематично. Стена горит вокруг Нимуса некоторое время, после чего гаснет.

Добавлено через 2 минуты
ну ладно...сделаю через взрыв огня тогда...
В ответ пользователю Heroist
Аватар пользователя
12 лет назад
Почитал мануал. Судя по тому, что там написано, можно сделать так:

sound_id = Play2DSound("звук") -- или 3д
...
StopPlaySound(sound_id)
Аватар пользователя
12 лет назад
а, да, точно, можно и так, наверное. (у меня нет звука в игре, я проверить не могу) ;)
Аватар пользователя
12 лет назад
Подскажите пж, почему этот кусок скрипта не работает? Существа создаются как надо, но всё что дальше их создания не выполняется
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

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