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

Сообщения от Текущие вопросы и ответы по редактору карт

В ответ пользователю Radionich
Аватар пользователя
#2605
И снова мне нужна ваша помощь , о просвещенные в тонкости редактора :smile41: )
Ну теперь по делу , очередной раз чет не ладится со скриптами, плюс еще в заданиях непонятки. А именно я создал задачу как во всех компаниях герой должен выжить:
Name Primary
Kind HERO_MUST_SURVIVE
Parameters Mihael
Вместе с Героем не должен умереть и монах, находящийся в его армии.Поэтому прицепил скрипт , который подсказал мне добрый человек :
function PrimaryF
while 1 do
if GetHeroCreatures("Mihael","9")<1 then
SetObjectiveState("Primary",OBJECTIVE_FAILED);
break;
end;
end;
end;
startThread("PrimaryF);
Заранее спасибо
Ребят добавляйтесь в друзья в Steam ник CapObvious и в Ubi ник тот же , для удобства так сказать ;)
Поиграем :smile13:
Аватар пользователя
#2606
function PrimaryF ()
while 1 do
sleep(1)
if GetHeroCreatures("Mihael", 9) < 1 then
SetObjectiveState("Primary",OBJECTIVE_FAILED);
break;
end;
end;
end;
startThread(PrimaryF);

Так правильнее

Whatever
В ответ пользователю Radionich
Аватар пользователя
#2607
Radionich
И снова мне нужна ваша помощь , о просвещенные в тонкости редактора :smile41: )
Ну теперь по делу , очередной раз чет не ладится со скриптами, плюс еще в заданиях непонятки. А именно я создал задачу как во всех компаниях герой должен выжить:
Name Primary
Kind HERO_MUST_SURVIVE
Parameters Mihael
Вместе с Героем не должен умереть и монах, находящийся в его армии.Поэтому прицепил скрипт , который подсказал мне добрый человек :
function PrimaryF
while 1 do
if GetHeroCreatures("Mihael","9")<1 then
SetObjectiveState("Primary",OBJECTIVE_FAILED);
break;
end;
end;
end;
startThread("PrimaryF);
Заранее спасибо

Можно не мучатся с SetObjectiveState, а просто написать Loose() когда происходит что-то, после чего должно засчитываться поражение. Банально, но во многих ситуациях очень удобно. Актуально только для Сингла. После всех имён функций должны ставится скобки кстати. Функцию с потерей героя можно сделать с помощью соответствующего триггера, сделав задание как KIND-MANUAL. Но это так, когда-нибудь может понадобится)
Кампании для Heroes V 3.1 (Трилогия):

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

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

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


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


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

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

Легендарная война
Сердце вулкана
Передел мира
В ответ пользователю MasteR
Аватар пользователя
#2608
Я не написал слип тогда игра должна была повиснуть , хм то есть скриптовая функция вообще не заработала , странно :confused:
Ребят добавляйтесь в друзья в Steam ник CapObvious и в Ubi ник тот же , для удобства так сказать ;)
Поиграем :smile13:
Аватар пользователя
#2609
Сейчас все должно быть в норме. А тогда не сработала, потому что скобки () после названия ф-ии не поставили, и кавычки в скобках у startThread незачем ставить.

Whatever
Аватар пользователя
#2610
Появился такой вопрос, давно хотел задать. Можно ли заблокировать какой-нибудь объект для одного отдельного игрока? Скажем, вот так будет работать? :
SetObjectEnabled("Building", nil, 1);
Кампании для Heroes V 3.1 (Трилогия):

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

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

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


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


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

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

Легендарная война
Сердце вулкана
Передел мира
Аватар пользователя
#2611
Не думаю. Мб лучше рядом поставить регион REGION_ENTER_WITHOUT_STOP_TRIGGER, который будет определять игрока и блокировать/разблокировать объект?

Whatever
В ответ пользователю Heroist
Аватар пользователя
#2612
Heroist
Не думаю. Мб лучше рядом поставить регион REGION_ENTER_WITHOUT_STOP_TRIGGER, который будет определять игрока и блокировать/разблокировать объект?
Некрасиво получится( Да и ИИ врядли будет подходить и тыкаться в заблокированный портал.
Кампании для Heroes V 3.1 (Трилогия):

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

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

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


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


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

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

Легендарная война
Сердце вулкана
Передел мира
Аватар пользователя
#2613
ИИ - будет. Если нечего делать, будет.

Whatever
Аватар пользователя
#2614
Есть функция SetRegionAutoObjectEnable, которая именно это и делает.
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
В ответ пользователю RedHeavenHero
Аватар пользователя
#2615
RedHeavenHero
Есть функция SetRegionAutoObjectEnable, которая именно это и делает.
Ну так если герой встаёт в регион и одновременно с этим касается объекта, который был заблокирован, то объект разблокируется и произойдёт взаимодействие с ним одновременно?
Очень странно, что нельзя блокировать объекты только для определённых игроков. Сталкивался с этим в каждой карте.
Кампании для Heroes V 3.1 (Трилогия):

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

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

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


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


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

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

Легендарная война
Сердце вулкана
Передел мира
Аватар пользователя
#2616
Одновременного ничего не бывает. Герой всё равно сначала входит в регион и только потом касается объекта. Можно и не использовать данную функцию, а включать/выключать объект во время хода определённого игрока.
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
Аватар пользователя
#2617
Ребята, как статичный объект сделать "прикасаемым", "тыкательным", и тп? В общем, чтобы с ним можно было соприкоснуться, и, соответственно, повесить триггер?

Или анриал?

Whatever
Аватар пользователя
#2618
SetObjectEnable, если правильно тебя понял
Ребят добавляйтесь в друзья в Steam ник CapObvious и в Ubi ник тот же , для удобства так сказать ;)
Поиграем :smile13:
Аватар пользователя
#2619
Можно создать объект, дав ему модель статичного объекта.
502 Bad Gateway
__________________________________
nginx/0.8.54