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

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

Аватар пользователя
#5386
Добрый день.
Не знаю, что такое "неиграбельная фракция", но героя можно "жестко" выбрать в Map Properties => Players Properties => Выбираете игрока и героя для него
С уважением, }{0TT@6bI4
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
Discord-сервер "Герои 5: S.T.A.L.K.E.R"
Сервер по модификации "Герои 5: S.T.A.L.K.E.R"
_________________
Аватар пользователя
#5387
Вы были абсолютно правы, }{0TT@6bI4. Назначив другие пути к файлам, мне удалось включить и ролики и lua-файл на артефакты. Но вылезла другая проблема. В роликах, где есть Monsterlink, не отображается их кастомное имя. Скорее всего это из-за того, что я назначал MonssterCustomName через окно по нажатию пробела. Есть ли способ переделать это внутри кампании, или необходимо создать пустые ролики и заменить в них файлы с необходимыми исправлениями?
Аватар пользователя
#5389
При создании через пробел файлы получают название с кириллицей; потому их игра и "теряет". Если index.bin с указаниями на нужные ролики сохранился, то можно его водрузить в data, сделать изменения, папки с изменениями отправить в кампанию; если нет, то придется создавать новые, подменять и вносить правки
С уважением, }{0TT@6bI4
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
Discord-сервер "Герои 5: S.T.A.L.K.E.R"
Сервер по модификации "Герои 5: S.T.A.L.K.E.R"
_________________
В ответ пользователю Безымянный
Аватар пользователя
#5391
Безымянный
Доброго времени суток. На карте "Охотники за сокровищами" есть неиграбельная франция - Инферно и плюс начальный герой, которого нельзя поменять. Как сделать такое же для своей карты? 

Заходишь в настройки карты (Map Properties), потом в настройки игроков (Players Properties), в строке Player выбираешь нужного тебе игрока, в Main Hero выбираешь героя которого нельзя будет сменить. Если хочешь чтобы героя можно было выбирать при выборе карты, то нужно выбрать Main Town а потом поставить галочку на Generate Hero In Town(По-моему, GHIT не работает на картах SingleMission, только Multiplayer). Чтобы нельзя было играть за этого игрока(или же, как вы написали, расу), нужно снять галочку с Human Playable у нужного вам игрока



Добавлено через 20 минут

Доброго времени суток! У меня такой вопрос: Как бы мне прописать скрипт, который будет ослеживать с кем я воюю?

Мне нужно чтобы мой герой воевал с "плохими последствиями" с определённой расой, т.е. вступаю с ними в комбат - получаю +1 в "плохой" счётчик за то что я такой бунтарь и смею поднимать ни них свои арбалет и шпагу. И ещё хотелось бы учтонить по поводу сравниваемой переменной(если правильно назвал) "~=", какой же результат она даёт? Например, "if GetDifficulty() ~= DIFFICULTY_EASY then". Просто не совсем доходит, как ей правильно пользоваться. 

Ну и пока последнее что интересует: На карту можно поставить стены с воротами из арен. Вариант их как-то анимировать чтобы ворота открывались и закрывались?

Аватар пользователя
#5392
Создайте новый скрипт (xdb и lua) и привяжите его к вашему герою функцией SetHeroCombatScript("Имя героя", "/Путь к скрипту/ИмяСкрипта.xdb#xpointer(/Script)")

В самом боевом скрипте:
function Start()
--Рассматриваем только случай, когда наш герой нападает; если бы плохой счетчик увеличивался бы, когда на нас самих нападали, это было бы нечестно

local EnemyCreat = GetDefenderCreatures()
flag = 1
for key, unit in EnemyCreat do
if GetCreatureType(unit)=="Плохой айди" or GetCreatureType(unit)=="Плохой айди 2" then --N блоков проверки "плохих айди"
SetGameVar("BadCounter", GetGameVar("BadCounter")+1)
flag = nil
break
end
end
if flag then
SetGameVar("GoodCounter", GetGameVar("GoodCounter")+1)
end
end
С уважением, }{0TT@6bI4
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
Discord-сервер "Герои 5: S.T.A.L.K.E.R"
Сервер по модификации "Герои 5: S.T.A.L.K.E.R"
_________________
Аватар пользователя
#5393
Соответственно, в стандартном скрипте узнать значение счетчиков плохих и хороших боёв можно GetGameVar("Bad/GoodCounter")+0
С уважением, }{0TT@6bI4
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
Discord-сервер "Герои 5: S.T.A.L.K.E.R"
Сервер по модификации "Герои 5: S.T.A.L.K.E.R"
_________________
Аватар пользователя
#5394
~= означает "не равно". Соотвественно, if GetDifficulty()~=DIFFICULTY_EASY then выполнит код когда сложность не рекрут
С уважением, }{0TT@6bI4
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
Discord-сервер "Герои 5: S.T.A.L.K.E.R"
Сервер по модификации "Герои 5: S.T.A.L.K.E.R"
_________________
Аватар пользователя
#5395
Насчёт открывающихся ворот - сделать это очень трудно. На 1 статичный объект - открывающиеся-закрывающиеся орковские ворота - у меня ушло полчаса. Попробую сделать небольшой мод, добавляющий все эти объекты в редактор.

Вру. В первый раз было сложно находить файлы в редакторе, последующие пошли быстрее
С уважением, }{0TT@6bI4
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
Discord-сервер "Герои 5: S.T.A.L.K.E.R"
Сервер по модификации "Герои 5: S.T.A.L.K.E.R"
_________________
Аватар пользователя
#5396
}{0TT@6bI4
Создайте новый скрипт (xdb и lua) и привяжите его к вашему герою функцией SetHeroCombatScript("Имя героя", "/Путь к скрипту/ИмяСкрипта.xdb#xpointer(/Script)")

В самом боевом скрипте:
function Start()
--Рассматриваем только случай, когда наш герой нападает; если бы плохой счетчик увеличивался бы, когда на нас самих нападали, это было бы нечестно

local EnemyCreat = GetDefenderCreatures()
flag = 1
for key, unit in EnemyCreat do
if GetCreatureType(unit)=="Плохой айди" or GetCreatureType(unit)=="Плохой айди 2" then --N блоков проверки "плохих айди"
SetGameVar("BadCounter", GetGameVar("BadCounter")+1)
flag = nil
break
end
end
if flag then
SetGameVar("GoodCounter", GetGameVar("GoodCounter")+1)
end
end
Спасибо, попробую) И благодарю за объяснение с ~=. Насчёт ворот - понятно, будем ждать 😎
Аватар пользователя
#5397
Автопереведено
/topic/15478/
С уважением, }{0TT@6bI4
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
Discord-сервер "Герои 5: S.T.A.L.K.E.R"
Сервер по модификации "Герои 5: S.T.A.L.K.E.R"
_________________
#5398
Доброго времени суток. Наверняка этот вопрос уже обсуждался, только нет сил пролистать более 300 страниц форума. Подскажите пожалуйста:
ГСК создаёт горы и другие объекты, как убрать оранжевую поверхность под ними ? (видно при нажитой кнопке Show Al Passability). По этой поверхности герой не может перемещаться и нельзя ставить строения/жилища (вернее можно, но вход должен быть вне оранжевой зоны). Очень хочется поубирать часть бестолково расставленных гор и разместить утопию драконов и т.д. и т.п.. Никакие вкладки по типу ПЛАТО, + - уровень (raise), опустить(dig), сгладить(smith), ровнять(zero), ластик - не помогают. Наверняка есть простой способ.
Вложения 1
1 файл • Общий размер: 433,8 KB
В ответ пользователю Kvazar1211
Аватар пользователя
#5400
Kvazar1211
Доброго времени суток. Наверняка этот вопрос уже обсуждался, только нет сил пролистать более 300 страниц форума. Подскажите пожалуйста:
ГСК создаёт горы и другие объекты, как убрать оранжевую поверхность под ними ? (видно при нажитой кнопке Show Al Passability). По этой поверхности герой не может перемещаться и нельзя ставить строения/жилища (вернее можно, но вход должен быть вне оранжевой зоны). Очень хочется поубирать часть бестолково расставленных гор и разместить утопию драконов и т.д. и т.п.. Никакие вкладки по типу ПЛАТО, + - уровень (raise), опустить(dig), сгладить(smith), ровнять(zero), ластик - не помогают. Наверняка есть простой способ.
Это маски, создают непроходимые тайлы. Но на них можно ставить объекты. Масками нужно перекрывать лишь те места, в которые боты/игрок вообще не должны попасть. Но если непроходимость нужна временная, то нужно пользоваться регионами ибо маску нельзя удалить скриптом.

Добавлено через 2 часа 19 минут
Здравствуйте! Видел урок по созданию специализаций героям по типу кастомной абилки, пассивного прироста и заклинание за убийство своих войск... Стало интересно, можно ли создать специализацию аля "Командир лучников": баффать уроном и бронёй каких-то существ(или всех своих?) ещё и отображать иконку об этом действии на нужных существах?
Аватар пользователя
#5401
Можно в начале боя навешивать на определённых существ/на всех эффекты некоторых бафов. Я не тестировал, эффекты каких бафов можно наложить скриптом, в этом вопросе более компетентен Waterfall, который это тестировал
С уважением, }{0TT@6bI4
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
Discord-сервер "Герои 5: S.T.A.L.K.E.R"
Сервер по модификации "Герои 5: S.T.A.L.K.E.R"
_________________