Регистрация - или - Войти
Force of EvilForce of Evil

Ещё одна битва с силами зла, но с чешским акцентом......

31/07/2003
Umbrella CorporationUmbrella Corporation

Проект был закрыт. Автор мода выложил исходник для публичного пользования....


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


  • Описание
  • Ссылка и установка

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

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


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


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

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

Первое.Откроем файл с вашим оружием. Например: 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. Добавление новых классов для монстр - Мы будем добавлять новый класс Блэк Опс из Оппосинг Форс
2. Подбираемый фонарик v 2.5 - Подбираемый фонарик v 2.5
3. Каждой пушке - спрайт - Итак вы создали новое оружие. А в меню выбора вместо рисунка непонятные спрайты, да и прицела нет.
4. Тряска игрока от наносимого урона - Вы хотите cделать чтобы игроков трясло от урона?
5. Замедление игрока - Довольно забавно наблюдать, как игрок одинаково быстро бегает как с монтировкой в руках, так и с тяжелой базукой, хотя логичнее, что держа в руках сей девайс, он будет бегать медленнее
6. субтитры из паранойи - субтитры из паранойи.
Ссылки на объект
Полная ссылка на текущем языке :
Короткая ссылка :
Ссылка на превью-картинку :
Ссылка на картинку в полном размере :
Ссылка для вашего форума или сайта
BB код ссылка:
BB код ссылка с картинкой :
BB код картинки :
HTML код ссылка:
HTML код ссылка с картинкой :
HTML код картинки :
Вы не можете комментировать, т.к. вы не зарегистрированы.
    Chris Redfield (RECVX Costume)
    Chris Redfield (RECVX Costume)
    Blood Stained Knife
    Blood Stained Knife
    PlayStation Button Mod
    PlayStation Button Mod
    Русификатор (звук) от Team Raccoon
    Русификатор (звук) от Team Raccoon