Novy projektil pre snipru
Otvoríme si hl.dsp a dáme sa do práce.
Otvoríme combat.cpp a nájdeme:
case BULLET_PLAYER_MP5:
pEntity->TraceAttack(pevAttacker,
gSkillData.plrDmgMP5, vecDir, &tr, DMG_BULLET);
break;
a pod neho vložíme:
case BULLET_PLAYER_338:
pEntity->TraceAttack(pevAttacker,
gSkillData.plrDmg338, vecDir, &tr, DMG_BULLET);
break;
otvoríme game.cpp a nájdeme:
// MP5 Round
cvar_t sk_plr_9mmAR_bullet1 =
{"sk_plr_9mmAR_bullet1","0"};
cvar_t sk_plr_9mmAR_bullet2 =
{"sk_plr_9mmAR_bullet2","0"};
cvar_t sk_plr_9mmAR_bullet3 =
{"sk_plr_9mmAR_bullet3","0"};
a pod neho vložíme:
// 338
cvar_t sk_plr_338_bullet1 =
{"sk_plr_338_bullet1","0"};
cvar_t sk_plr_338_bullet2 =
{"sk_plr_338_bullet2","0"};
cvar_t sk_plr_338_bullet3 =
{"sk_plr_338_bullet3","0"};
ďalej nájdeme:
// MP5 Round
CVAR_REGISTER (
&sk_plr_9mmAR_bullet1 );//
{"sk_plr_9mmAR_bullet1","0"};
CVAR_REGISTER (
&sk_plr_9mmAR_bullet2 );//
{"sk_plr_9mmAR_bullet2","0"};
CVAR_REGISTER (
&sk_plr_9mmAR_bullet3 );//
{"sk_plr_9mmAR_bullet3","0"};
A vložíme pod neho:
// 338 Round
CVAR_REGISTER (
&sk_plr_338_bullet1 );// {"sk_plr_338_bullet1","0"};
CVAR_REGISTER (
&sk_plr_338_bullet2 );// {"sk_plr_338_bullet2","0"};
CVAR_REGISTER (
&sk_plr_338_bullet3 );// {"sk_plr_338_bullet3","0"};
Teraz otvoríme gamerules.cpp a nájdeme:
// MP5 Round
gSkillData.plrDmgMP5 = GetSkillCvar(
"sk_plr_9mmAR_bullet");
a pod neho praskneme:
// 338
gSkillData.plrDmg338 = GetSkillCvar(
"sk_plr_338_bullet");
teraz poďme na multiplay_gamerules.cpp a nájdeme:
// MP5 Round
gSkillData.plrDmgMP5 = 12;
a pod neho vložíme:
// 338
gSkillData.plrDmg338 = 100;
teraz si otvoríme singleplay_gamerules.cpp a na koniec
súboru vložíme:
void
CHalfLifeRules::RefreshSkillData( void )
{
// load all default values
CGameRules::RefreshSkillData();
// override some values for
multiplay.
// suitcharger
gSkillData.suitchargerCapacity
= 30;
// Crowbar whack
gSkillData.plrDmgCrowbar
= 40;
// Glock Round
gSkillData.plrDmg9MM =
12;
// 357 Round
gSkillData.plrDmg357 =
40;
// MP5 Round
gSkillData.plrDmgMP5 =
12;
// 338
gSkillData.plrDmg338 =
100;
// M203 grenade
gSkillData.plrDmgM203Grenade
= 150;
// Shotgun buckshot
gSkillData.plrDmgBuckshot
= 70;// fewer pellets in deathmatch
// Crossbow
gSkillData.plrDmgCrossbowClient
= 20;
// RPG
gSkillData.plrDmgRPG =
200;
// Egon
gSkillData.plrDmgEgonWide
= 20;
gSkillData.plrDmgEgonNarrow
= 10;
// Hand Grendade
gSkillData.plrDmgHandGrenade
= 200;
// Satchel Charge
gSkillData.plrDmgSatchel
= 200;
// Tripmine
gSkillData.plrDmgTripmine
= 200;
// hornet
gSkillData.plrDmgHornet
= 10;
}
toto je obsiahnuté v súbore skill.cfg a my sme si
to dali do zdrojakov.
Teraz poďme na skill.h a nájdeme:
// Player Weapons
float plrDmgCrowbar;
float plrDmg9MM;
float plrDmg357;
float plrDmgMP5;
a pod neho vložíme:
float plrDmg338;
no, teraz otvoríme weapons.h a nájdeme:
BULLET_PLAYER_MP5, // mp5
A pod neho vložíme:
BULLET_PLAYER_338, // 338
No a máme hotoví projektil. Teraz nám k nemu chýba
už len zbraň.