Регистрация - или - Войти

Восстановить пароль
×

Для восстановления пароля необходимо ввести логин или почту, которую Вы вводили при регистрации. После это, на Ваш почтовый ящик будет отпрвлено письмо с кодом.

Логин или почта :

Reshade + SweetFXReshade + SweetFX

Небольшой графический мод для Resident Evil Zero HD Remaster....

22/01/2016
Статистика ( общая по урокам ), шт.

Здесь я вам расскажу, как можно перекрасить пули в Half-Life1 и приведу свой пример


  • Описание
  • КАК УСТАНОВИТЬ

Как перекрасить пули в ХЛ

Здесь я вам расскажу, как можно перекрасить пули в Half-Life1 и приведу свой пример


Автор / ы урока : MZK
Просмотров : 2049 ( +2 )
Скачиваний : 34
Прислал / (а) : SlaY_61
Дата создания : 01.08.2011 18:29:40
Рейтинг :
 ( 5 ) 
Поделиться :


Имеются следующие переводы : | русский |

Здесь я вам расскажу, как можно перекрасить пули в Half-Life1 и приведу свой пример. Дело в том, что мой пример - не лучшая реализация и я считаю, можно сделать и получше. Советую использовать лишь алгоритм, а саму реализацию писать самостоятельно.

Итак начнем:

Всё, как ни странно будем делать в серверной части Первым делом напишем саму функцию для прорисовки пули - писать её будим как УТИЛ-функцию, то есть сейчас откроем файл utill.cpp и в свободном месте между аналогичными пишем вот это (это как раз та часть, какую вы можете свободно менять на свой вкус):

void MyTracer ( const Vector &start, const Vector &end )
{
    MESSAGE_BEGIN( MSG_BROADCAST, SVC_TEMPENTITY );
        WRITE_BYTE( TE_BEAMPOINTS );
        WRITE_COORD( start.x );
        WRITE_COORD( start.y );
        WRITE_COORD( start.z );
        WRITE_COORD( end.x );
        WRITE_COORD( end.y );
        WRITE_COORD( end.z );
        WRITE_SHORT( g_sModelIndexFireSpot );
        WRITE_BYTE( 0 ); // frame start
        WRITE_BYTE( 2 ); // framerate
        WRITE_BYTE( 1 ); // life
        WRITE_BYTE( 3 );  // width
        WRITE_BYTE( 0 );   // noise
        int rndC;
        rndC = RANDOM_LONG( 125, 255 );
        WRITE_BYTE( rndC );    // R, g, b
        WRITE_BYTE( rndC );    // r, G, b
        WRITE_BYTE( rndC );    // r, g, B
        WRITE_BYTE( 255 );    // brightness
        WRITE_BYTE( RANDOM_LONG(1,10) );        // speed
    MESSAGE_END();
}

Думаю нет необходимости объяснять еще раз, что это…

Так, теперь зайдём в util.h найдём аналогичные и напишем туда: extern void MyTracer( const Vector &start, const Vector &end); Теперь зайдём на weapons.h и запищем среди аналогичных строк: extern DLL_GLOBAL short g_sModelIndexFireSpot;

Это мы объявили спрайт для пуль - можете определить свой или просто использовать существующий теперь откроем weapons.cpp: g_sModelIndexFireSpot = PRECACHE_MODEL ("sprites/fire_spot.spr");// flame, for explode fx and bullet tracers - это мы загрузили спрайт, опять же - это на ваше усмотрение.

Теперь поднимемся выше, к самому началу файла а среди аналогичных запишем: DLL_GLOBAL short g_sModelIndexFireSpot;

Всё!!!! теперь приступим уже к подстановке нашей функции в правильные места…

Зайдём в combat.cpp

Найдём функцию CBaseEntity::FireBullets и после default: пишем вместо мессаги вот это:

MyTracer( vecTracerSrc, tr.vecEndPos ); Теперь заходим в следующюю функцию FireBulletsPlayer И пишем вместо всего, что есть между // make bullet trails и ближайщей } вот это:MyTracer( vecSrc, tr.vecEndPos );

Вот вроде бы и все

Компилируем и наслаждаемся! будут ошибки - пишите смело, может просто я чего забыл написать….

Вот спрайт для пуль



1. ( 20.9 Kb )
Похожие1. Добавление ножа из Op4 - Добавление ножа из Op4
2. Добавление новых классов для монстр - Мы будем добавлять новый класс Блэк Опс из Оппосинг Форс
3. Два цвета крови у зомби - Два цвета крови у зомби
4. Подбираемый фонарик v 2.5 - Подбираемый фонарик v 2.5
5. Динамическое освещение - этой статье будет описан способ добавления динамических вспышек света, которые можно использовать для еффекта молнии
6. Функции движка - как и для чего - Функции движка - как и для чего их использовать?
7. Звук попадания как в HL2 - Работа на клиенте
Вы не можете комментировать, т.к. вы не зарегистрированы.
    M9K Gradient Galaxy Pack
    Garrys modM9K Gradient Galaxy Pack
    Turmoil (Раздача в EpicGamesStore)
    Turmoil (Раздача в EpicGamesStore)
    Party Quiz (Раздача в Steam)
    Party Quiz (Раздача в Steam)
    cs_impuls
    Counter-Strike 1.6cs_impuls