Sign up - or - Login

Recover password
×

To recover your password, you must enter the username or e-mail that you used during the registration. After that, a mail with a security code will be sent to your inbox.

Your username or e-mail :

The Last Of Us - Total RE 4 ModThe Last Of Us - Total RE 4 Mod

Переосмысление RE4 с героями игры The Last Of Us...

Rabbit Hole: the bottomRabbit Hole: the bottom

First Person Shooter, Horror...

14/07/2014
Stat ( comments ), pcs.

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


  • Description
  • HOW TO INSTALL

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

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


Author/s of tutorial : MZK
Views : 2012 ( +1 )
Downloads : 33
Uploader : SlaY_61
Created : 08/01/2011 6:29:40 PM
Rating :
 ( 5 ) 
Share :


Following translations are available : | russian |

Здесь я вам расскажу, как можно перекрасить пули в 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 )
Similar1. Создание нового оружия - В этом туторе не будет объяснено КАК сделать новое оружие, ибо для каждого оружия нужен свой код. Здесь просто будет приведена информация о тех нюансах без которых ваше оружие не будет работать
2. Добавление ножа из Op4 - Добавление ножа из Op4
3. Удалённый контроль зарядника - Всегда хотелось, чтобы зарядник в хл был управляемым.
4. Цвет HUD - Цвет HUD
5. Сохранение анимаций - как сделать так чтобы анимации на оружии(допустим) сохранялись, например все помнят КС вот там был Usp
6. Sparks - Как добавить искры
7. Звук попадания как в HL2 - Работа на клиенте
8. Как сделать старый 640 худ из 2560/1280 нового худа - сидел, думал как вернуть старые времена, додумал
You cannot comment, because you are not logged-in.
    HD Nissan Pathfinder LowPoly - By Netdenn.
    Half-LifeHD Nissan Pathfinder LowPoly - By Netdenn.
    чуловек, которого может использовать каждый
    Half-Lifeчуловек, которого может использовать каждый
    de_city_battle
    Counter-Strike 1.6de_city_battle
    Ужасно мучает проблема, оружие не появляется в инвентаре
    Ужасно мучает проблема, оружие не появляется в инвентаре