It's not a very simple task, as example from Berserker:Marco how about percents that I said and the others said ?![]()
static function string GetCustomLevelInfo( byte Level )
{
local string S;
S = Default.CustomLevelInfo;
ReplaceText(S,"%s",GetPercentStr(0.05 * float(Level)-0.05));
ReplaceText(S,"%d",GetPercentStr(0.1+FMin(0.1 * float(Level),0.8f)));
return S;
}
defaultproperties
{
...
CustomLevelInfo="100% extra melee damage|%s faster melee attacks|20% faster melee movement|80% less damage from Bloat Bile|25% resistance to all damage|%d discount on Katana/Chainsaw|Spawn with a Chainsaw and Body Armor|Can't be grabbed by Clots|Up to 4 Zed-Time Extensions"
}
Done.
One more issue and no more bothering you
On map change, KFFakePlayers and ServerPerksV3 unloads for some reason.
This is now the cmd line.
ucc server KF-westLondon.rom?game=KFmod.KFGameType?multihome=173.234.32.19?VACSecured=true?AdminName=evor?AdminPassword=------?Mutator=MutKFAntiBlocker.MutKFAntiBlocker,ServerPerksV3.ServerPerksMut,KFFakedPlayers.KFFakedPlayers
Do I have to organize it a certain way? Because it works when I first load it.
This is a limitation of the car mod. You'll only spawn with dual handguns and will have to wait until trader time for the biggies.
static function int AddDamage(KFPlayerReplicationInfo KFPRI, KFMonster Injured, KFPawn DamageTaker, int InDamage, class<DamageType> DmgType)
{
if ( DmgType == class'DamTypeCrossbow' || DmgType == class'DamTypeCrossbowHeadShot' ||
DmgType == class'DamTypeWinchester' || DmgType == class'DamTypeDeagle' || DmgType == class'DamTypeDualDeagle' ||
DmgType == class'DamTypeDualies' || DmgType == class'DamTypeM14EBR' )
{
if ( KFPRI.ClientVeteranSkillLevel <= 3 )
return float(InDamage) * (1.05 + (0.05 * float(KFPRI.ClientVeteranSkillLevel)));
else if ( KFPRI.ClientVeteranSkillLevel == 4 )
return float(InDamage) * 1.30;
else if ( KFPRI.ClientVeteranSkillLevel == 5 )
return float(InDamage) * 1.50;
return float(InDamage) * (0.75 + (0.05 * float(KFPRI.ClientVeteranSkillLevel)));
}
return InDamage;
}
static function float AddExtraAmmoFor(KFPlayerReplicationInfo KFPRI, Class<Ammunition> AmmoType)
{
if ( AmmoType == class'FragAmmo' )
// Up to 6 extra Grenades
return 1.0 + (0.20 * float(KFPRI.ClientVeteranSkillLevel));
else if ( AmmoType == class'ShotgunAmmo' || AmmoType == class'DBShotgunAmmo' || AmmoType == class'LAWAmmo'
|| AmmoType == class'AA12Ammo' )
{
if ( KFPRI.ClientVeteranSkillLevel > 0 )
{
if ( KFPRI.ClientVeteranSkillLevel == 1 )
return 1.10;
else if ( KFPRI.ClientVeteranSkillLevel == 2 )
return 1.20;
else if ( KFPRI.ClientVeteranSkillLevel == 6 )
return 1.30; // Level 6 - 30% increase in shotgun ammo carried
return 1.25; // 25% increase in shotgun ammo carried
}
}
return 1.0;
}
plz check it.
Level 6 SS status down ?
Code:static function int AddDamage(KFPlayerReplicationInfo KFPRI, KFMonster Injured, KFPawn DamageTaker, int InDamage, class<DamageType> DmgType) { if ( DmgType == class'DamTypeCrossbow' || DmgType == class'DamTypeCrossbowHeadShot' || DmgType == class'DamTypeWinchester' || DmgType == class'DamTypeDeagle' || DmgType == class'DamTypeDualDeagle' || DmgType == class'DamTypeDualies' || DmgType == class'DamTypeM14EBR' ) { if ( KFPRI.ClientVeteranSkillLevel <= 3 ) return float(InDamage) * (1.05 + (0.05 * float(KFPRI.ClientVeteranSkillLevel))); else if ( KFPRI.ClientVeteranSkillLevel == 4 ) return float(InDamage) * 1.30; else if ( KFPRI.ClientVeteranSkillLevel == 5 ) return float(InDamage) * 1.50; return float(InDamage) * (0.75 + (0.05 * float(KFPRI.ClientVeteranSkillLevel))); } return InDamage; }
That:
return float(InDamage) * (0.75 + (0.05 * float(KFPRI.ClientVeteranSkillLevel))); - The formula for other levels
else if ( KFPRI.ClientVeteranSkillLevel == 5 )
return float(InDamage) * 1.50;
else if ( KFPRI.ClientVeteranSkillLevel == 6 )
return float(InDamage) * 1.60;
return float(InDamage) * (0.75 + (0.05 * float(KFPRI.ClientVeteranSkillLevel)));
return float(InDamage) * (1.30 + (0.05 * float(KFPRI.ClientVeteranSkillLevel)));
How to use this mutator (eighter way):
To add/remove perks, simply edit "ServerPerksV2.ini" and add/remove lines.
- In mutators list, add "Server Veterancy Handler V2" to active mutators.
- Add to server startup commandline "?Mutator=ServerPerksV2.ServerPerksMut"
If there are any bugs, please report them here (or have any comments/suggestions)!
Do I have to write something on the killingfloor.ini file??