_________________
Группа картостроителей
Там ответы на вопросы, руководства, гайды и прочее
Discord-сервер "Герои 5: S.T.A.L.K.E.R"
Сервер по модификации "Герои 5: S.T.A.L.K.E.R"
_________________
Впервые здесь? Я Роха — провести быструю экскурсию?
Мне нужно сделать несколько функций, 1 чтобы текстовое сообщение всплывало только если определенный герой туда подойдет, второе чтобы после захвата города активировался квест "не допустить захвата города" (всм другими игроками)
function Message(hero)
if hero==Имя героя then
MessageBox("/Путь/Файл.txt")
end;
end;
Trigger(REGION_ENTER_AND_STOP_TRIGGER, "Имя региона", "Message")Код 2: function DefendtownObjectiveActivate()
SetObjectiveState("Имя задачи", OBJECTIVE_ACTIVE, PLAYER_1)
end;
Trigger(OBJECT_CAPTURE_TRIGGER, "Имя замка", "DefendtownObjectiveActivate");Как добавить картинки на загрузочный экран и в меню выбора карты? – Для начала добавим картинку основного загрузочного экрана, или PWL-picture. Сперва выберите любую понравившуюся вам картинку, затем в любом графическом редакторе (здесь и далее привожу примеры на paint.NET, но возможно использование и Adobe Photoshop или других, простой paint не подойдёт) измените её размер на 1024×766, затем измените размер полотна на 1024×1024. Появившуюся белую(прозрачную) зону залейте чёрным цветом. Создайте в папке вашей игры папку (если таковой ещё нет) с названием Complete, и никаким другим. В неё сохраните вашу картинку в формате .tga, лучше всего 32-bit. Редактором карт откройте свою карту, далее => Map Properties Tree => PWL => New => Введите название на английском и нажмите Add Type, после названия, введённого вами, должна появиться надпись .(Texture) . Нажмите ОК, в появившемся окне выберите свойство Src file => … => Выберите свою картинку. Никаких других свойств менять не надо, по умолчанию стоят нужные. Наведитесь на файл вашей текстурки слева в дереве файловой системы и щёлкните правую кнопку мыши => Export. Готово, если всё правильно, в правой части окна в параметрах Width и Heigth появится 1024 и 1024. Можем смотреть в игре результат.Однако может произойти кое-что ужасное: картинку отправит в левый верхний угол, растянет её границу вбок, а снизу появится широкая чёрная полоса. Исправляется это выставлением настроек текстуры внутри редактора, как для превьюшек (смотрите «Делаем превьюшки). Теперь сделаем дополнительные картинки-спутники, отображающиеся в меню выбора сценариев. Для этого выбираем картинку, понравившуюся, и изменяем в графическом редакторе размер на 240×180, сохраняем в формате .tga в папку Complete, 32-bit. В редакторе карт откройте свою карту, далее => Map Properties Tree => Thubnail images => Щелчок ПКМ => Add => New => Введите название на английском и уберите Add Type, т.е. надписи .(Texture) быть не должно. Нажимаете ОК, в окне выберите в Src file свою картинку, свойства — Type, меняем REGULAR на TEXTUTE_2D, Convertion Type, ставим CONVERT_TRANSPARENT, Format — TF_8888, Instant load => true. Наводимся на файл текстурки в дереве файловой системы, щёлкаем ПКМ, Export. Повторяем процедуру столько раз, сколько мы хотим картинок (превьюшек).
Всех с Наступившим. Гугл не помог. Спрашиваю тут. Есть возможность убрать ограничение для игрока на 8 героев?
Это вроде как ломает интерфейс - поэтому думаю, что без модов нельзя.
dragon = 1
function lostDragon() ---- Проверка потери дракона
while 1 do
sleep ( 10 );
if GetHeroCreatures("Ohtarig", 83) == 0 and dragon == 1 then
SetObjectiveState("q5", OBJECTIVE_FAILED);
sleep ( 10 );
Loose();
break
elseif GetHeroCreatures("Ohtarig", 83) == 0 and dragon == 0 then
SetObjectiveState("q5", OBJECTIVE_FAILED);
end;
end;
end;
startThread (lostDragon)
--первый видос и боссфайт--
function PokaAstrida()
dragon = 0
RemoveHeroCreatures('Ohtarig', 83, 1)
print('Zdes byl multik')
sleep(5)
StartCombat('Ohtarig', nil, 1, 41, 1, nil, nil, nil, nil)
sleep(5)
MessageBox("/Maps/SingleMissions/ChoiseOTW1/MagiPoka.txt");
sleep(5)
SetObjectiveState("q5", OBJECTIVE_FAILED);
Trigger(REGION_ENTER_AND_STOP_TRIGGER , "Corrupted", nil);
end
Trigger(REGION_ENTER_AND_STOP_TRIGGER , "Corrupted", 'PokaAstrida');