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

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

Аватар пользователя
12 лет назад
неожиданно, да?))

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

Добавлено через 19 минут
Да, все сработало. Большущее спасибо за терпение и понимание!

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

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

Whatever
Аватар пользователя
12 лет назад
0, наверное.

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

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
Аватар пользователя
12 лет назад
Полагаю, что есть. не уверен, что с MoveHero будет хорошо сочетаться.

Whatever
Аватар пользователя
12 лет назад
Ну я так и подумал. Да, все получилось, благодарю.

Whatever
Аватар пользователя
12 лет назад
решил еще раз перечитать мануал по скриптам, радует, что вопросов не так много.

RazeBuilding(objectName); -- разрушает ли двеллинги? или все-таки нет? и во что он их превращает?
SetStandState -- что за стэнды и работа с ними? это вообще о чем речь?

Whatever
Аватар пользователя
12 лет назад
RazeBuilding разрушает двеллинг, не оставляя ничего.
Про стенды я уже неоднократно говорил в этой теме и в "текущих вопросах". Это объект типа AdvMapStandShared.
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

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

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

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

Whatever
Аватар пользователя
12 лет назад
Это проблематично. Стена горит вокруг Нимуса некоторое время, после чего гаснет.

Добавлено через 2 минуты
ну ладно...сделаю через взрыв огня тогда...

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

sound_id = Play2DSound("звук") -- или 3д
...
StopPlaySound(sound_id)
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
Аватар пользователя
12 лет назад
а, да, точно, можно и так, наверное. (у меня нет звука в игре, я проверить не могу) ;)

Whatever
Аватар пользователя
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 секунды
Кажется нашёл ошибку, сообщение можно удалить
Кампании для Heroes V 3.1 (Трилогия):

Пробуждение зла
Нашествие из Преисподней
Смена эпох

Скачать все кампании одним архивом: Яндекс.Диск Google.Диск

You can download the set of 3 Campaigns (English version) here


Одиночные сценарии Heroes V 3.1:


Незваные гости
Красный кристалл
Синий кристалл
Закат тьмы

Мультиплеерные карты для Heroes V 3.1:

Легендарная война
Сердце вулкана
Передел мира

Статистика

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