|
Компиляция мода Настройка системы Твоя система должна быть настроена для работы с Micro$oft Visual С++. Для этого в AutoExec.bat нужно внести следующие изменения: 1. К переменной PATH нужно приписать ещё одно значение, выглядеть это должно так -
PATH=C:WINDOWS;C:WINDOWSCOMMAND;C:QUAKE3SOURCEBIN
Где C:QUAKE3SOURCEBIN - это путь к инструментам компиляции QVM. 2. В конце батника нужно написать следующее -
call C:PROGRA~1MICROS~2VC98BINvcvars32.bat
Где C:PROGRA~1MICROS~2 это DOS путь, куда установлен Visual Studio. Если твой vcvars32.batрасположен где-то ещё то меняй путь соответственно. Если у тебя вообще его нет, то тогда переустанови Visual С++. Spiteful MAx: Для счастливых обладателей Вынь ХР (коим я являюсь) всё будет маленько по-другому: Кликай по значку "Мой компутер", далее "Свойства". Выбирай закладку "Дополнительно" - "Переменные среды"
В "Системных переменных" выбирай "Path" и жми на кнопку "Изменить". Теперь, в значении запиши путь, к инструментам компиляции QVM (описан чуть выше).
Всё! Никаких vcvars32.bat прописывать не нужно, т.к. инсталятор сделает это за тебя. Осталось только перезагрузить компутер. Ах, да, чуть не забыл, для изменения "Переменных среды" нужно иметь статус администратора.
Инсталяция По умолчанию твой Quake3 и исходники должны быть установленны в c:quake3, т.к. Q3AGameSource очень любит эту папку;). Иначе, тебе придётся переименовывать папки. После установки исходников ты должен увидеть папку c:quake3sourse.
Spiteful MAx: Насчёт переименования папок Мастер погорячился, у меня квака лежит в e:gamesquake3 и всё прекрасно работает, без всяких переименований.
Открытие проекта Если у тебя уже установлен Visual С++, то двойной клик по "C:Quake3sourcecode quake3sdk.dsw" откроет проект.
Слева на панели ты увидишь список классов. Щелкай по FileView и ты должен увидеть древо файлов. В нём три проекта:
1. game - он описывает то, как сервер запускает игру; 2. cgame - содержит код Клиента; 3. ui - содержит данные о пользовательском интерфейсе в игре (менюшки и т.д.)
Мы будем работать с файлами исходного кода (*.с) и с заголовочными файлами (*.h). Двойной клин по файлу в древе проектов откроет его в редакторе.
Вот, к примеру, функция из файла g_weapon.c:
void Weapon_RocketLauncher_Fire (gentity_t *ent) { gentity_t *m;
m = fire_rocket (ent, muzzle, forward); m->damage *= s_quadFactor; m->splashDamage *= s_quadFactor; ... }
Да! Именно этот код и заставляет ракету летать, когда ты мучаешь кнопки мыши. Но, в действительности, код всего лишь вызывает функцию fire_rocket, преобразуя повреждения в соответствии с quad’ом. Можешь поискать в исходниках эту функцию, чтобы понять как она работает. Для удобного поиска можно воспользоваться инструментом "Find in Files".
Компилируем проект Для компиляции проекта в Visual С++ дави на меню "Project", и выбирай "Set Active Project2 game". Теперь жми кнопку F7 и всё! После компиляции, текст на вкладке "Build" должен быть похож на тот, что на рисунке ниже (Ведь мы пока ничего ещё не изменяли, верно?). Файл qagamex86.dll должен появиться в директории c:quake3sourceсodeDebug_TA”.
Создание QVM Что такое QVM (Quake Virtual Machine), спросишь ты? Это некий аналог Java Virtual Machine, "безопасная" замена DLL файлов. Конечно, нельзя утверждать, что они безопасны на 100%, ведь и Java апплеты уже успели сломать, но всё же хочется надеяться. Если ты правильно настроил свою систему, то создать QVM файл не составит труда. Заходи в папку c:quake3sourcecodegame и запускай game.bat. Через пару секунд работы компилятора (всё зависит от конфигурации твоей машины) в папке c:quake3baseq3vm появится новенький game.qvm. Таким же образом создаются сgame.qvm и ui.qvm.
Теперь, набравшись опыта в компилировании мы попробуем создать свой первый мод.
Автор: MasTer (cubik@list.ru) Статья взята с айта: quake3radiant.by.ru
Автор: MasTer
Прочитать полный Версия для печати [<<<][1 |2 |3 ][>>>]
|
<a href=https://nakrutka.me/>nakrutka</a> |
|
<a href=https://streamhub.shop/>Накрутка Twitch зрителей</a> |
|
Updated December 9, 2021 <a href=http://sildenafi.cfd>viagra and blood pressure</a> |
|
<a href=https://bviagra.mom>how do i get viagra</a> estradiol also drives acetycholine, your calm and focused powerhouse which is key to ADHD and dementia risks |
|
The teeth should be brushed daily to remove plaque and prevent calculus tartar accumulation <a href=https://viagr.mom>is sildenafil as good as viagra</a> |
|
<a href=http://tadalafi.buzz>cialis from india</a> 99 Female Steroids Hormone Flibanserin For Gaining Women Sexy Enhancement 167933 07 5 |
|
<a href=http://buycialis.yachts>cialis buy online usa</a> Phyllanthus muellerianus Euphorbiaceae restores ovarian functions in letrozole- induced polycystic ovarian syndrome in rats |
|
<a href=https://todaynews.pro/>Новости</a> |
|
<a href=https://realty.ooo/ru/severnyy-kipr/apartamenty>Апар таменты на Северном Кипре</a> |
|
<a href=https://realty.ooo/ru/severnyy-kipr/apartamenty>Апар таменты на Северном Кипре</a> |
Добавление комментария
|
Счётчик |
Сегодня : |
Хитов : | 671 |
Хостов : | 440 |
Онлайн : | 17 |
Всего : |
Хитов : | 44328 |
Хостов : | 16511 |
Рекорд : 60 посетителей одновременно 02.05.2024 (23:36) |
Другие счётчики
|
|