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

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

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

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

KorsakoviaKorsakovia

Мод рассказывает нам историю человека по имени Кристофер, страдающего редким синдромом Корсакова. Похоже, что Кристофер ...

20/09/2009
Статистика ( по source модам ), шт.

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


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

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

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


Автор / ы урока : Jack-Hang
Просмотров : 535 ( +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. Создание нового оружия - В этом туторе не будет объяснено КАК сделать новое оружие, ибо для каждого оружия нужен свой код. Здесь просто будет приведена информация о тех нюансах без которых ваше оружие не будет работать
2. weapon_flamethrower - Играя в Халф-Лайф, вы не задумывались над тем, что в нем чего-то не хватает? Чего-то очень близкого, родного, горячего...
3. Исходный код ножа - weapon_knife (Нож) с двумя режимами атаки: Slash и Stab.
4. Как адаптировать код к модели - Допустим, вы сделали новую модель для автомата MP5, но порядок и кол-во анимаций не сходятся.
5. Изменяем классы монстров злой барн - Как известно, первое что хочет сделать начинающий кодер (по крайней так было у меня ) это написать какое-нибудь оружие и изменить монстров.
6. Фикс: func_healthcharger - Фикс: func_healthcharger и func_recharger
7. Неработающие двери :) - Как сделать, чтоб двери не открывались, когда нет света и рядом с ними был индикатор (красн. зел.)
8. Создание сценариев - Для создания сценариев (aka скриптов) в Half-Life существуют две энтити: scripted_sequence и scripted_sentence. Первая отвечает за движения, выполняемые монстром/персонажем, будь то ходьба, бег, нажатие кнопки, тряска автомата с газировкой или почёсывание подбородка. Вторая служит для того, чтобы персонаж произнес какую-то фразу. При этом его голова повернётся в сторону слушателя, и рот будет открываться в соответствии с амплитудой звука.
9. Создание КООП,смена карт аля сингл - Сдесь я расскажу как разрешить синглплеерные скрипты в мултиплеере!
Вы не можете комментировать, т.к. вы не зарегистрированы.
    rus_mpartizanskaya
    Counter-Strike 1.6rus_mpartizanskaya
    rus_metro
    rus_metro
    "CSGO PAX 2011" MOD for CSGO
    Counter-Strike Global Offensive
    KAYF-LIFE: Complete Edition
    Half-Life 2KAYF-LIFE: Complete Edition