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

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

Аватар пользователя
#5112
Вы только CanBeHumanPlayer в false ставьте, только это.
С уважением, }{0TT@6bI4
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
Discord-сервер "Герои 5: S.T.A.L.K.E.R"
Сервер по модификации "Герои 5: S.T.A.L.K.E.R"
_________________
Аватар пользователя
#5113
[/U]
Ment
Вместо isBlocked надо true
}{0TT@6bI4
В предпоследней скрипиовой функции]
Спасибо буду пробовать.

Добавлено через 50 минут
}{0TT@6bI4

1. Просто обездвидьте компов в замке функцией EnableHeroAI, и запретите найм других героев функцией EnableAIHeroHiring. Повесьте триггер на касание замка, и в функцию, вызывающуюся этим триггером, впишите EnableHeroAI(nHeroName, true); и занулите триггер. Эта заморочка нужна, так как я не уверен, что нерабочий герой компа сможет участвовать в защите от осады замка. Будет ли комп использовать заклы — на всё то воля Эльрата, а не скриптов. Но можно скачать мод mega AI.
Так или иначе герой дерется(без выше сказанного)заклинания тоже использует.
Про мод mega AI читать и качать тут(/topic/7746/ да?

Добавлено через 4 минуты
}{0TT@6bI4
function NewDayCheck()
...
end;

Trigger(NEW_DAY_TRIGGER, "NewDayCheck");
Тело функции вообще заполнять не надо? и еще вопрос
Trigger(NEW_DAY_TRIGGER)используется только один раз в теле скрипта,просто у меня уже создан этот тригер и я просто скопировал в него строчку SetPlayerResource(1,6,0);

Добавлено через 7 минут
}{0TT@6bI4

4. Ни разу не видел функции, возвращающей расу замка. Пока без идей.
А если использовать костыли?
1)Изменяем настройки замка в properties town -> любимый город указывается ближайших игроков. Замок без гарнизона.
2)С помощью скрипта замок захватывает игрок 3 и сидит и ничего не делает,как это реализовать?)
В ответ пользователю }{0TT@6bI4
Аватар пользователя
#5114
}{0TT@6bI4

7. Зайдите на карте в Map Properties Tree => Players => + => Player ID => Строка StartBonus отвечает за бонус, CanChangeBonus => ставим в false, чтобы нельзя было изменить. Далее, CanBeHumanPlayer ставим в false. Затем идём в Map Properties => Players Properties => Выбираете игрока, в MainHero выбираете ГГ, TOWN_TYPE ставите в нужную расу. Готово.
Филе, саве.
Идею я понял...но тогда город и герой слетит..может быть можно ,вообще всю строку заблокировать?(просто при старте можно вообще нечайно бота выключить..скрин приложил
Вложения 1
1 файл • Общий размер: 63,6 KB
Аватар пользователя
#5115
Конвертировать города скриптами вроде как можно. То есть могу предложить костыль, когда расы изначально не выбраны, а спрашиваются в начале с помощью сообщения.
 

К А
Стикеры GBF в Telegram
Аватар пользователя
#5116
Так или иначе герой дерётся
Ну и отлично.
Про мод AI читать и качать тут
Не знаю, эта тема посвящена не моду mega AI. Вот ссылка на гуголок, тут в списке найдёшь => https://heroes.ag.ru/heroes5/mods/index.html
Тело функции заполнять не надо?
Нет, если нет такой надобности, т.е. если в каждодневной функции больше ничего и не должно быть.
Всё правильно, в скрипте может быть только один NEW_DAY_TRIGGER, потому просто скопируйте эту строчку в вашу уже имеющуюся функцию.

Добавлено через 2 минуты
В нужный момент
SetObjectOwner(nTownname, 3);
И дальше всё как выше для обездвиживания компа.

Добавлено через 2 минуты
Fallenru
Идею я понял...но тогда город и герой слетит..может быть можно ,вообще всю строку заблокировать?(просто при старте можно вообще нечайно бота выключить..скрин приложил
У мультиплеера выключение компов — по-моему, неубиваемая опция. Не понимаю, какую "всю строку" вы хотите заблокировать?
С уважением, }{0TT@6bI4
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
Discord-сервер "Герои 5: S.T.A.L.K.E.R"
Сервер по модификации "Герои 5: S.T.A.L.K.E.R"
_________________
В ответ пользователю Ment
Аватар пользователя
#5117
Ment
Конвертировать города скриптами вроде как можно. То есть могу предложить костыль, когда расы изначально не выбраны, а спрашиваются в начале с помощью сообщения.
Если только в 2х словах саму реализацию.Просто в основном карта запускается не с определенными фракциями,а с рандомными.А выводить это все в начале игре,не особо привлекает.*по крайней мере сейчас.
Аватар пользователя
#5118
Спрашиваем TalkBoxом игрока, какую фракцию он хочет, и в зависимости от выбора
TransformTown(nTownname, TOWN_TYPE);
С уважением, }{0TT@6bI4
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
Discord-сервер "Герои 5: S.T.A.L.K.E.R"
Сервер по модификации "Герои 5: S.T.A.L.K.E.R"
_________________
В ответ пользователю }{0TT@6bI4
Аватар пользователя
#5119
}{0TT@6bI4

У мультиплеера выключение компов — по-моему, неубиваемая опция. Не понимаю, какую "всю строку" вы хотите заблокировать?
Может я ,что то делаю не так...но на скриншоте который я прикрепил...показано,как можно одной клавишей выключать игрока 3.
Аватар пользователя
#5120
Я именно и имел в виду, что отключить сиё нельзя, и всегда можно будет компов выключить "нажатием одной клавиши"
С уважением, }{0TT@6bI4
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
Discord-сервер "Герои 5: S.T.A.L.K.E.R"
Сервер по модификации "Герои 5: S.T.A.L.K.E.R"
_________________
В ответ пользователю }{0TT@6bI4
Аватар пользователя
#5121
}{0TT@6bI4
Я именно и имел в виду, что отключить сиё нельзя, и всегда можно будет компов выключить "нажатием одной клавиши"
Понял....просто скачав сценарий ,я был удивлен,что там вообще ничего нельзя изменить и по этому предположил,что можно все заблокировать и в мультиплеере.
Аватар пользователя
#5122
Если только в 2х словах саму реализацию.Просто в основном карта запускается не с определенными фракциями,а с рандомными.А выводить это все в начале игре,не особо привлекает.*по крайней мере сейчас
Города все назвать скриптовыми именами (в objectPropreties).
Далее TalkBoxForPlayers. В нём можно только 5 вариантов, то есть 1-4 варианты -- города, 5-й -- переход на другую группу опций. При переходе тоже выводить TalkBoxForPlayers, но для оставшихся замков. В зависимости от выбора вызывать TransformTown для городов с нужными именами.

Замки выбирать черком или рандом генератором отдельно.

Да, звучит не супер и несколько более морочно, чем хотелось бы...
 

К А
Стикеры GBF в Telegram
Аватар пользователя
#5123
Ну, сценарий подразумевает, что игроки ничего не решают сами. Потому там отключить никого и так не получится. А мультиплеер тем и отличается, что, кто играет и за какие расы, решает пользователь.
С уважением, }{0TT@6bI4
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
Discord-сервер "Герои 5: S.T.A.L.K.E.R"
Сервер по модификации "Герои 5: S.T.A.L.K.E.R"
_________________
В ответ пользователю }{0TT@6bI4
Аватар пользователя
#5124
}{0TT@6bI4
Н

Добавлено через 2 минуты
[/U]В нужный момент
SetObjectOwner(nTownname, 3);
И дальше всё как выше для обездвиживания компа.
Описание данной функции я прочел,только для чего это и зачем и куда обязательно прописать не совсем понял...><
Аватар пользователя
#5125
Вы про SetObjectOwner? Ну так, присвоение владения объектом (в данном случае замком) 3 игроку равносильно захвату. Вы же хотели, чтобы автоматически после чего-то замок захватил 3 игрок? Или же просто побежал захватывать этот замок комп? Или же начать скриптовую осаду замка?

Добавлено через 1 минуту
Ment, мы с вами отвечаем одному пользователю одно и тоже, иногда я раньше, иногда вы. Тем самым немного смущаем пользователя. Я могу покинуть беседу, но, надеюсь, ввы сможете ответить на все вопросы?)
С уважением, }{0TT@6bI4
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
Discord-сервер "Герои 5: S.T.A.L.K.E.R"
Сервер по модификации "Герои 5: S.T.A.L.K.E.R"
_________________
В ответ пользователю }{0TT@6bI4
Аватар пользователя
#5126
}{0TT@6bI4
Вы про SetObjectOwner? Ну так, присвоение владения объектом (в данном случае замком) 3 игроку равносильно захвату. Вы же хотели, чтобы автоматически после чего-то замок захватил 3 игрок? Или же просто побежал захватывать этот замок комп? Или же начать скриптовую осаду замка?
Теперь я понял о чем речь.Просто имелось ввиду ...если уж реализовывать этот костыль, как это выглядит более детально?
1)2 героя 3-го игрока изначально находятся рядом с замками и бегут на замки.(Как это тогда реализовать)
2)как их засунуть в город ,чтоб они именно были внутри города.
а дальше уже можно совершать все ,то что вы написали ранее.

И еще один из главных вопросов,как тестировать скрипты сразу в игре(в данный момент на мультиплеерной карте)?
Просто приходится запускать scripteditor.. потом саму игру...ждать все это закрывать игру ,редактировать
Видел способ создание дополнительного .lua файла в папке с игрой ("герои"/data/test/lua)..и инициализировать в игре @test.lua (как точно не помню),у меня так и не получилось..подскажите пожалуйста.