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

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

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

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

The Stanley ParableThe Stanley Parable

Adventure, Indie...

27/07/2011
Статистика ( общая по исходникам карт ), шт.

Каждый хоть раз добавлял в Хл новое оружие но ему не нравилось, что оно или слишком мощно стреляет или слишком слабо.


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

Новые типы патронов

Каждый хоть раз добавлял в Хл новое оружие но ему не нравилось, что оно или слишком мощно стреляет или слишком слабо.


Автор / ы урока : Jack-Hang
Просмотров : 136 ( +1 )
Прислал / (а) : Streit
Дата создания : 07.04.2011 20:45:37
Источник : http://www.hlfx.ru/forum
Рейтинг :
 ( 5 ) 
Поделиться :


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

Каждый хоть раз добавлял в Хл новое оружие но ему ненравилось что оно или слишком мощно стреляет или слишком слабо.Я подумал и решил всё таки написать тутор. Вообщето ето очень просто.И делать тут практически ничего ненадо.

Первое.Откроем файл с вашим оружием. Например: python.срр И найдем там строку

Code:

vecDir = m_pPlayer->FireBulletsPlayer( 1, vecSrc, vecAiming, VECTOR_CONE_1DEGREES, 8192, BULLET_PLAYER_357, 0, 0, m_pPlayer->pev, m_pPlayer->random_seed );

Нашли? Так теперь заменим BULLET_PLAYER_357 на своё название патронов.Например: BULLET_PLAYER_358.

Далее.Откроем файл: combat.cpp И где-то после строки 1576 добавим ето

Code:

case BULLET_PLAYER_358:
   pEntity->TraceAttack(pevAttacker, gSkillData.plrDmg358, vecDir, &tr, DMG_BULLET);
   break;

Как вы заметили там есть строчка gSkillData.plrDmg358.Но к ней мы вернёмся попозже.

Сейчас откройте файл weapons.cpp и идите на строку 179

и после

Code:

case  BULLET_PLAYER_357:

добавте

Code:

case BULLET_PLAYER_358:

Теперь откроем файл weapons.h строка 188

и после

Code:

BULLET_PLAYER_357, // python

добавить

Code:

BULLET_PLAYER_358, // наш тип патронов

Так теперь вернёмся к gSkillData.plrDmg358 Откроем файл skill.h найдём 97 строку и в конце после

Code:

float plrDmgTripmine;

добавим

Code:

float plrDmg358;

Далее откроем файл game.cpp к строке 371 И после

Code:

// Tripmine

Добавим

Code:

//358
cvar_t sk_plr_358_1 = {"sk_plr_358_1","0"};
cvar_t sk_plr_358_2 = {"sk_plr_358_2","0"};
cvar_t sk_plr_358_3 = {"sk_plr_358_3","0"};

Далее спускаемя на строчку 840 И после

Code:

//Tripmine

Добавим

Code:

//358
CVAR_REGISTER ( &sk_plr_358_1 );
CVAR_REGISTER ( &sk_plr_358_2 );
CVAR_REGISTER ( &sk_plr_358_3 );

Так осталось совсем чуть-чуть. Откроем gamerules.cpp и пойдем к строчке 270 После

Code:

//Tripmine

Добавим

Code:

//358
gSkillData.plrDmg358 = GetSkillCvar( "sk_plr_358_");

Открываем Клиентскую часть. Открываем файл ev_hldm.cpp Ищем строчку 299

И после

Code:

case BULLET_PLAYER_357:

вставляем

Code:

case BULLET_PLAYER_358:

Далее ищем строчку 434 и после

Code:

case BULLET_PLAYER_357:
   EV_HLDM_PlayTextureSound( idx, &tr, vecSrc, vecEnd, iBulletType );
   EV_HLDM_DecalGunshot( &tr, iBulletType );
   break;

Вставляем

Code:

case BULLET_PLAYER_358:
   EV_HLDM_PlayTextureSound( idx, &tr, vecSrc, vecEnd, iBulletType );
   EV_HLDM_DecalGunshot( &tr, iBulletType );
   break;

Далее открываем ev_hldm.h Ищем строку 17 и после

Code:

BULLET_PLAYER_CROWBAR, // crowbar swipe

вставляем

Code:

BULLET_PLAYER_358, // наш тип патронов

Вот и всё.Можете смело компилить оба проекта. Только незабудте в ev_hldm.cpp где ваше оружие поменять дефаултный тип патронов на свой. Например у Револьвера ето строка 798. И если у вас всё скомпилилось.Идём дальше.В самом Хл открываем файл skill.cfg и в конце добавляем:

Code:

//358 ammo
sk_plr_358_1 "30"
sk_plr_358_2 "25"
sk_plr_358_3 "20"

И запомните что цыфры 30,25,20 могут быть любыми.Они означяют сколько урона нанесёт оружии при каждой сложности игры. Вот теперь я думаю всё.Кому надо тот поймёт как создавать новые типы патронов, а кто умнее может ещё и декали пропишет новые. Фуууух ну вот и всё я думаю. Удачи вам при создании новых типов патронов.



Похожие1. weapon_flamethrower - Играя в Халф-Лайф, вы не задумывались над тем, что в нем чего-то не хватает? Чего-то очень близкого, родного, горячего...
2. Исходный код ножа - weapon_knife (Нож) с двумя режимами атаки: Slash и Stab.
3. Смена моделей персонажей - Смена моделей персонажей прямо в Хамере
4. Подбираемый фонарик v 2.5 - Подбираемый фонарик v 2.5
5. Как сделать вортигонта из HL1 другом - Моя первая статья
Вы не можете комментировать, т.к. вы не зарегистрированы.
    de_bublik_RF
    Counter-Strike 1.6de_bublik_RF
    Colt Warthog Anaconda (Handcannom)
    Resident Evil 4Colt Warthog Anaconda (Handcannom)
    Marine Magnum 870 [Shotgun]
    Resident Evil 4Marine Magnum 870 [Shotgun]
    Colt 1911 [Handgun]
    Resident Evil 4Colt 1911 [Handgun]