2) Объяви CSoundObject в переменных класса. например 100 CSoundObject m_soFire, Добавь звук SOUND_FIRE, думаю понятно как Кэшируй его Затем выстави ему 3D-параметры m_soFire.Set3DParameters(25.0f, 5.0f, 1.0f, 1.0f); И проиграй где-нибудь PlaySound(m_soSound, SOUND_FIRE, SOF_3D);
3) Это надо в HUD.cpp поработать. Сделать так, чтобы кольт тоже ссылался на m_iBullets. Потом в PlayerWeapons надо поработать с процедурой стрельбы и, кажется, с функцией HasAmmo.
vanya109, я делаю немного проще, без кода. если мне хочется, чтобы было тихо, можно просто записать пустой звуковой файл длительностью в секунду, и поставить его куда надо, будет тишина)
Как можно сделать рандомную текстуру для модели из нескольких? В Model Holder например добавить функцию, только не знаю как будет выбираться список текстур из которых будет выбираться случайная.
Потом, в процедуре Main, сразу после {, можно попробовать заменить основную текстуру (то есть по сути изменить значение переменной m_fnTexture) теми, которые указаны, и если они указаны. Касаемо рандома - есть конструкция switch(IRnd()%колво_исходов). Посмотри как она используется в исходниках.
Сообщение отредактировалHeming_Hitrowski - Понедельник, 28.12.2015, 02:45
Heming_Hitrowski, спасибо, получилось. Но таким способом текстура рандомится в редакторе, а есть ли возможность сделать чтобы она рандомилась один раз при запуске уровня? Чтобы запуская карту каждый раз была разная текстура на этой модели.
Тогда можно зарандомить после Init'а, но написать следущее:
Код
Main() { вроде тут InitModelHolder(); и то, что должно быть в редакторе
autowait(0.1f); а то, что тут, делается уже только в игре текстурный рандом ModelChangeNotify();
дестрои, ретурны, и то, что в редакторе не делается }
Добавлено (28.12.2015, 10:36) --------------------------------------------- А хотя нет, надо перед ModelChangeNotify написать SetModelMainTexture(m_fnTexture), а то ты просто изменишь значение переменной. Или всё вообще полетит к чертям, т.к. я уже намучился с изменениями моделей и текстур в игре в своё время
Тогда каждый раз при запуске уровня она тоже будет рандомной.
Where did all the dragons go? We searched in the hills and we searched down the canyons, we even scanned the depths of the caves with our armour, swords and lanterns. Oh, if only had we seen him lurch, from his glorious skull covered perch.
CRACK went his claws and SMACK swipped the tail, a ROAR of might, one big BITE.
Andrey, процедура Main выполняется всегда при инициализации объекта. То есть, твой код работает и в игре, но вот только в Сэме рандом написан так, чтобы можно было синхронизировать его с сетевой игрой и демками. Скорее всего он зависит от количества игроков и чего то еще. Так что по сути то, что ты видишь при запуске игры одну и ту же текстуру - это нормально. Есть вариант воспользоваться другим рандомом, но тогда о сетевой игре и синхронизации с демками можно позабыть. Хотя с другой стороны, это по сути лишь текстура, и не думаю что произойдет что то шибко страшное. Есть интересная конструкция if (_pNetwork_>IsPlayerLocal(указатель на игрока)) {}, код внутри этой конструкции будет исполняться только у указанного игрока. Можешь поглядеть как она работает.
Сообщение отредактировалHeming_Hitrowski - Понедельник, 28.12.2015, 17:25
Итак, настало время для меня настроить этот ваш sdk. И первый вопрос, который меня немного расстроил, когда я просмотрел инструкции по настройке: для работы с sdk нужна именно VS 6?
Для нормального SDK - да. А для версии SE движка 1.10 от разрабов революции - можно более новые студии (2008, 2010 и т.д.), но не советую, вдруг чего хреновое произойдет
Кажется, разобрался. Я запустил этот артефакт, переименовав MSDEV.exe в MSDEV-S.exe. Ещё проверю, как компилирует и всё будет круто. --- Вау, работает отлично, я впечатлён
Сообщение отредактировалKadath - Вторник, 05.01.2016, 16:21
ybrbnf0012, в Serious Editor кликаешь правой кнопкой мыши на текстуру виртуальном древе, жмешь Export Texture, сохраняешь в .tga файл. А потом через фотошоп рисуешь на текстуре что угодно и в едиторе создаешь текстуру из обновлённого .tga файла.
Ещё вопрос. (впрочем это было ожидаемо) Как нормально изменить цвет волос на текстуре. Поменял как смог, но получилась каша в игре. И каким образом лучше проделывать эту операцию?
ybrbnf0012, цвет волос Сэма? В фотошопе - легко. Поищи инструкцию в интернете, их пруд-пруди. Кстати, это вопрос ведь не относится к SDK. Так что иди-ка в другую тему.
Какой код отвечает за положение модели врага и как повернуть модель, скажем на 90 градусов? Допустим, у guffy. - Что-то мне подсказывает, что никакой. Перефразирую вопрос: модель врага с анимацией, но в игре оказалось, что она развёрнута на 180 градусов (враг идёт вперёд спиной). Как повернуть правильно?
Сообщение отредактировалKadath - Четверг, 14.01.2016, 17:55
Where did all the dragons go? We searched in the hills and we searched down the canyons, we even scanned the depths of the caves with our armour, swords and lanterns. Oh, if only had we seen him lurch, from his glorious skull covered perch.
CRACK went his claws and SMACK swipped the tail, a ROAR of might, one big BITE.
Наверное перегибаю палку до нельзя, но кто поможет встроить ODE в Сэма? Хотя бы одну энтитю в виде разных форм, как в BTBA. И кстати говоря о BTBA, а каким-нибудь магическим образом исходники мода могли где-то еще заваляться? Скажем, у авторов?
А ты смотрел его код? Примеры применения? Начни с этого, вдруг поймёшь.
ЦитатаGnogor ()
Как это сделать?
Обычно кэш хранится в файлах .ncb/.opt.
Where did all the dragons go? We searched in the hills and we searched down the canyons, we even scanned the depths of the caves with our armour, swords and lanterns. Oh, if only had we seen him lurch, from his glorious skull covered perch.
CRACK went his claws and SMACK swipped the tail, a ROAR of might, one big BITE.
Еще такая мысль мелькнула. Можно ли сделать моделям брашевую коллизию, ну или отдельный World Base, который был бы прозрачным и не жрал много ресурсов от кол. полигонов и теней (которых вообще не должно быть)
Добавлено (27.01.2016, 02:06) --------------------------------------------- С помощью какой запретной магии можно было бы убрать или изменить какую-нибудь внутри-игровую настройку как выбор прицела или разрешить/запретить изменить скин и т.д.? Хотя, наверное ответ и так очевиден, что никак, т.к. нет доступа к Engine.dll
STPROD, смену имени, команды, скина можно запретить и в EntitiesMP. Каким боком тут должен участвовать Engine.dll (а не хотя бы SeriousSam.exe) непонятно.
Сообщение отредактировалHeming_Hitrowski - Среда, 27.01.2016, 14:01
Просто удали все текстуры прицела кроме одной и запрети своему моду загружать стандартные текстуры прицела (BaseBrowseExclude).
Where did all the dragons go? We searched in the hills and we searched down the canyons, we even scanned the depths of the caves with our armour, swords and lanterns. Oh, if only had we seen him lurch, from his glorious skull covered perch.
CRACK went his claws and SMACK swipped the tail, a ROAR of might, one big BITE.