_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
Discord-сервер "Герои 5: S.T.A.L.K.E.R"
Сервер по модификации "Герои 5: S.T.A.L.K.E.R"
_________________
Впервые здесь? Я Роха — провести быструю экскурсию?
Вместо isBlocked надо true
В предпоследней скрипиовой функции]
1. Просто обездвидьте компов в замке функцией EnableHeroAI, и запретите найм других героев функцией EnableAIHeroHiring. Повесьте триггер на касание замка, и в функцию, вызывающуюся этим триггером, впишите EnableHeroAI(nHeroName, true); и занулите триггер. Эта заморочка нужна, так как я не уверен, что нерабочий герой компа сможет участвовать в защите от осады замка. Будет ли комп использовать заклы — на всё то воля Эльрата, а не скриптов. Но можно скачать мод mega AI.
function NewDayCheck()
...
end;
Trigger(NEW_DAY_TRIGGER, "NewDayCheck");
4. Ни разу не видел функции, возвращающей расу замка. Пока без идей.
7. Зайдите на карте в Map Properties Tree => Players => + => Player ID => Строка StartBonus отвечает за бонус, CanChangeBonus => ставим в false, чтобы нельзя было изменить. Далее, CanBeHumanPlayer ставим в false. Затем идём в Map Properties => Players Properties => Выбираете игрока, в MainHero выбираете ГГ, TOWN_TYPE ставите в нужную расу. Готово.
Филе, саве.
Так или иначе герой дерётся
Про мод AI читать и качать тут
Тело функции заполнять не надо?
Идею я понял...но тогда город и герой слетит..может быть можно ,вообще всю строку заблокировать?(просто при старте можно вообще нечайно бота выключить..скрин приложил
Конвертировать города скриптами вроде как можно. То есть могу предложить костыль, когда расы изначально не выбраны, а спрашиваются в начале с помощью сообщения.
У мультиплеера выключение компов — по-моему, неубиваемая опция. Не понимаю, какую "всю строку" вы хотите заблокировать?
Я именно и имел в виду, что отключить сиё нельзя, и всегда можно будет компов выключить "нажатием одной клавиши"
Если только в 2х словах саму реализацию.Просто в основном карта запускается не с определенными фракциями,а с рандомными.А выводить это все в начале игре,не особо привлекает.*по крайней мере сейчас
Н
Добавлено через 2 минуты
[/U]В нужный момент
SetObjectOwner(nTownname, 3);
И дальше всё как выше для обездвиживания компа.
Вы про SetObjectOwner? Ну так, присвоение владения объектом (в данном случае замком) 3 игроку равносильно захвату. Вы же хотели, чтобы автоматически после чего-то замок захватил 3 игрок? Или же просто побежал захватывать этот замок комп? Или же начать скриптовую осаду замка?