Как сделать свои значки перков ServerPerksV7

HawkLord
No Grade Newbie
Аватара пользователя
Сообщения: 84
Зарегистрирован: 29 май 2012, 13:04

10 авг 2014, 08:14

Добавляем/заменяем код в SRVeterancyTypes

Код: Выделить всё

var   Material   VetStarGreenMaterial;
var   Material   VetStarBlueMaterial;
var   Material   VetStarSilverMaterial;
var   Material   VetStarBirMaterial;
var   Material   VetStarBordMaterial;
var   Material   VetStarPinkMaterial;
var   Material   VetStarYelMaterial;
var() texture OnHUDGreenIcon, OnHUDBlueIcon, OnHUDSilverIcon, OnHUDBirIcon, OnHUDBordIcon, OnHUDPinkIcon, OnHUDYelIcon;
var() localized string CustomLevelInfo;
var() localized array<string> SRLevelEffects; // Added in ver 5.00, dynamic array for level effects.
var() byte NumRequirements;

// ...

static function byte PreDrawPerk( Canvas C, byte Level, out Material PerkIcon, out Material StarIcon )
{
if ( Level>32 )
{
PerkIcon = Default.OnHUDBirIcon;
StarIcon = Class'SRVeterancyTypes'.Default.VetStarBirMaterial;
Level-=32;
C.SetDrawColor(255, 255, 255, C.DrawColor.A);
}
else if ( Level>28 )
{
PerkIcon = Default.OnHUDBordIcon;
StarIcon = Class'SRVeterancyTypes'.Default.VetStarBordMaterial;
Level-=28;
C.SetDrawColor(255, 255, 255, C.DrawColor.A);
}
else if ( Level>24 )
{
PerkIcon = Default.OnHUDSilverIcon;
StarIcon = Class'SRVeterancyTypes'.Default.VetStarSilverMaterial;
Level-=24;
C.SetDrawColor(255, 255, 255, C.DrawColor.A);
}
else if ( Level>20 )
{
PerkIcon = Default.OnHUDGoldIcon;
StarIcon = Class'HUDKillingFloor'.Default.VetStarGoldMaterial;
Level-=20;
C.SetDrawColor(255, 255, 255, C.DrawColor.A);
}
else if ( Level>16 )
{
PerkIcon = Default.OnHUDPinkIcon;
StarIcon = Class'SRVeterancyTypes'.Default.VetStarPinkMaterial;
Level-=16;
C.SetDrawColor(255, 255, 255, C.DrawColor.A);
}
else if ( Level>12 )
{
PerkIcon = Default.OnHUDBlueIcon;
StarIcon = Class'SRVeterancyTypes'.Default.VetStarBlueMaterial;
Level-=12;
C.SetDrawColor(255, 255, 255, C.DrawColor.A);
}
else if ( Level>8 )
{
PerkIcon = Default.OnHUDGreenIcon;
StarIcon = Class'SRVeterancyTypes'.Default.VetStarGreenMaterial;
Level-=8;
C.SetDrawColor(255, 255, 255, C.DrawColor.A);
}
else if ( Level>4 )
{
PerkIcon = Default.OnHUDYelIcon;
StarIcon = Class'SRVeterancyTypes'.Default.VetStarYelMaterial;
Level-=4;
C.SetDrawColor(255, 255, 255, C.DrawColor.A);
}
else
{
PerkIcon = Default.OnHUDIcon;
StarIcon = Class'HUDKillingFloor'.Default.VetStarMaterial;
C.SetDrawColor(255, 255, 255, C.DrawColor.A);
}
return Min(Level,5);
}

// ...

defaultproperties
{
VetStarGreenMaterial=Texture'perk.Hud_Perk_Star_Green'
VetStarBlueMaterial=Texture'perk.Hud_Perk_Star_Blue'
VetStarSilverMaterial=Texture'perk.Hud_Perk_Star_Silver'
VetStarBirMaterial=Texture'perk.Hud_Perk_Star_Bir'
VetStarBordMaterial=Texture'perk.Hud_Perk_Star_Bord'
VetStarPinkMaterial=Texture'perk.Hud_Perk_Star_Pink'
VetStarYelMaterial=Texture'perk.Hud_Perk_Star_Yel'
NumRequirements=1
}

Ну и в каждом перке прописываем (пример для берса, для остальных делается аналогично):

Код: Выделить всё

defaultproperties
{
PerkIndex=4
OnHUDIcon=Texture'perk.Perk_Berserker'
OnHUDGoldIcon=Texture'perk.Perk_Berserker_Gold'
OnHUDGreenIcon=Texture'perk.Perk_Berserker_Green'
OnHUDBlueIcon=Texture'perk.Perk_Berserker_Blue'
OnHUDSilverIcon=Texture'perk.Perk_Berserker_Silver'
OnHUDBirIcon=Texture'perk.Perk_Berserker_Bir'
OnHUDBordIcon=Texture'perk.Perk_Berserker_Bord'
OnHUDPinkIcon=Texture'perk.Perk_Berserker_Pink'
OnHUDYelIcon=Texture'perk.Perk_Berserker_Yel'
}

Автор: LLIePLLIeHb

Вернуться в «Инструкции»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость