Текущие вопросы и ответы по редактору карт
Наверняка уже кто-то задавал этот вопрос, но я все же спрошу: возможно ли копировать куски ландшафта с карты на карту?
Скопировать могут лишь те, кто умеют работать с бинарными Underound.bin и Terrain(Ground).bin, в которых и хранится информация о ландшафте. Скопировать ландшафт целиком можно просто поменяв Ground/Underground.bin новой карты на аналогичные файлы старой карты.
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
Discord-сервер "Герои 5: S.T.A.L.K.E.R"
Сервер по модификации "Герои 5: S.T.A.L.K.E.R"
_________________
У кого-нибудь была такая проблема?
Заранее спасибо.
Здравствуйте, начал делать кат-сцену для своей карты, открываю, настраиваю камеру, пытаюсь запустить ролик и редактор вылетает.
У кого-нибудь была такая проблема?
Заранее спасибо.
Редактор вылетает, если:
а) Длительность предложения нулевая
б) Неверная (или отсутствует) ссылка на актёра
в) Задана ссылка на героя (в некоторых случаях)
г) Указана ссылка на несуществующий ресурс
Проверьте, не в этих ли пунктах кроется причина вашей ошибки
________________________________________________________________________
________________________________________________________________________
Встретился с такой проблемой: вот этот кусок кода
print(GetGameVar("morale_bonus")); */Возвращает в консоль 0/*
-------------------------
if GetGameVar("morale_bonus")==0 then
my_talkbox_params=
{
icon="/ПУТЬ_К_КАРТЕ/BonusGeneratorIcon.xdb#xpointer(/Texture)",
name="BonusGeneratorName.txt",
text="BonusGenerator_ChooseAmount.txt",
ans1="Add_1.txt",
ans2="Add_2.txt",
ans3="Add_3.txt",
func="BonusGenerator_Callback_2"
};
TalkBoxWith3A2(my_talkbox_params);
BonusType= HERO_BATTLE_BONUS_MORALE;
elseif GetGameVar("morale_bonus")~=0 then
print(GetGameVar("morale_bonus")); */Также возвращает в консоль 0/*
MessageBox(path.."YouAlreadyHaveThisBonus.txt", "BonusGenerator");
end;
-------------------------
выдаёт сообщение "YouAlreadyHaveThisBonus.txt", находящееся в блоке, запускающемся, если переменная не равна нулю, но в том же блоке принт выводит, что значение переменной — 0 (!)Был бы весьма признателен, если бы кто-то объяснил, что здесь не так:smile35:
:smile15:
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
Discord-сервер "Герои 5: S.T.A.L.K.E.R"
Сервер по модификации "Герои 5: S.T.A.L.K.E.R"
_________________
Скопировать могут лишь те, кто умеют работать с бинарными Underound.bin и Terrain(Ground).bin, в которых и хранится информация о ландшафте. Скопировать ландшафт целиком можно просто поменяв Ground/Underground.bin новой карты на аналогичные файлы старой карты.
Есть ли возможность полностью скопировать рельеф одной карты, и вставить в рельеф другой карты, но большей по размеру, заменив копируемым рельефом только один участок карты, в которую вставляешь, а остальной рельеф оставив без изменений?
Ещё раз повторю: если вы не умеете работать с bin-файлами, то ничего не выйдет, а большинство попыток, скорее всего, завершатся крашем карты.
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
Discord-сервер "Герои 5: S.T.A.L.K.E.R"
Сервер по модификации "Герои 5: S.T.A.L.K.E.R"
_________________
[/U]Встретился с такой проблемой: вот этот кусок кодавыдаёт сообщение "YouAlreadyHaveThisBonus.txt", находящееся в блоке, запускающемся, если переменная не равна нулю, но в том же блоке принт выводит, что значение переменной — 0 (!)print(GetGameVar("morale_bonus")); */Возвращает в консоль 0/*
-------------------------
if GetGameVar("morale_bonus")==0 then
my_talkbox_params=
{
icon="/ПУТЬ_К_КАРТЕ/BonusGeneratorIcon.xdb#xpointer(/Texture)",
name="BonusGeneratorName.txt",
text="BonusGenerator_ChooseAmount.txt",
ans1="Add_1.txt",
ans2="Add_2.txt",
ans3="Add_3.txt",
func="BonusGenerator_Callback_2"
};
TalkBoxWith3A2(my_talkbox_params);
BonusType= HERO_BATTLE_BONUS_MORALE;
elseif GetGameVar("morale_bonus")~=0 then
print(GetGameVar("morale_bonus")); */Также возвращает в консоль 0/*
MessageBox(path.."YouAlreadyHaveThisBonus.txt", "BonusGenerator");
end;
-------------------------
Был бы весьма признателен, если бы кто-то объяснил, что здесь не так:smile35:
:smile15:
GetGameVar возвращает строковое значение, т.е. '0', чтобы корректно сравнить это значение с числом следует написать так:
if (GetGameVar("morale_bonus") + 0) == 0 then...
GetGameVar возвращает строковое значение, т.е. '0', чтобы корректно сравнить это значение с числом следует написать так:if (GetGameVar("morale_bonus") + 0) == 0 then...
Спасибо большое, помогло. Чёртово динамическое задание типов)
Кстати, поздравляю с призёрством в конкурсе, награда заслуженная!
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
Discord-сервер "Герои 5: S.T.A.L.K.E.R"
Сервер по модификации "Герои 5: S.T.A.L.K.E.R"
_________________
Добрый день, поставил на карту хижину провидца, но так, чтобы вместо выдачи задания стартовый герой Ильфина (скриптовое имя Itil) получала в качестве напутствия заклинание "Силы фантома", поэтому в условия задачи поставил "получение героем уровня",и выбрал первый уровень Ильфины. Но при посещении хижины данным персонажем говорится, что она покинута. Что сделал не так?
Нужно поставить тип награды, в строке Type выбери AWARD_SPELL
Сценарий "Изгой"
Сценарий "Этот мир сгорит дотла!"
Кампания "Воин Ироллана" в процессе... 45%
[/spoiler]
_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
Discord-сервер "Герои 5: S.T.A.L.K.E.R"
Сервер по модификации "Герои 5: S.T.A.L.K.E.R"
_________________