Добавлен Clamp,
опубликован
Процесс разработки
Содержание:
Почти каждая описанная в этом разделе проекта система использует ряд библиотек. Чтобы не возникало путаницы, я просто опубликую часто встречающиеся здесь.
Print
lib Print
{
string CGold(string what)
{
return "|cffffa500" + what + "|r"
}
string CRed(string what)
{
return "|c00C00000" + what + "|r"
}
string CGreen(string what)
{
return "|c0000C000" + what + "|r"
}
string CBlue(string what)
{
return "|c000000C0" + what + "|r"
}
string CBrown(string what)
{
return "|cff8b4513" + what + "|r"
}
string CGray(string what)
{
return "|c00808080" + what + "|r"
}
string CWhite(string what)
{
return "|cffffffff" + what + "|r"
}
void PrintText(string what)
{
DisplayTimedTextToPlayer(Player(0), 0, 0, 15, what)
}
void PrintDebug(string what)
{
DisplayTimedTextToPlayer(Player(0), 0, 0, 25, CRed("***"+what+"***"))
}
}
Match
lib Match
{
real rabs(real a) //модуль действ. числа
{
if(a<0)
{
return -a
}
return a
}
int iabs(int a) //модуль целого числа
{
if(a<0)
{
return -a
}
return a
}
int integral(real a) //математическое округление
{
if(a>=0)
{
return(R2I(a+.5))
}
if(a <0)
{
return(R2I(a-.5))
}
return R2I(a)
}
real rzeroing(real a) //сведение действ. числа к нулю, если оно меньше 0
{
if(a<0)
{
return 0
}
return a
}
int izeroing(int a) //сведение целого числа к нулю, если оно меньше 0
{
if(a<0)
{
return 0
}
return a
}
int iborder(int a, int val, int b) //ограничение числа с двух сторон
{
if(val<a)
{
return a
}
if(val>b)
{
return b
}
return val
}
}
MBItems
lib MBItems
{
private multiboarditem mbitem
//столбец, строка, значения
void MBSS(multiboard board, int col, int row, bool showValue, bool showIcon)
{
mbitem = MultiboardGetItem(board, row, col)
MultiboardSetItemStyle(mbitem, showValue, showIcon)
MultiboardReleaseItem(mbitem)
}
void MBSC(multiboard board, int col, int row, real red, real green, real blue, real transparency)
{
mbitem = MultiboardGetItem(board, row, col)
MultiboardSetItemValueColor(mbitem, PercentToInt(red,255), PercentToInt(green,255), PercentToInt(blue,255), PercentToInt(100.0-transparency,255))
MultiboardReleaseItem(mbitem)
}
void MBSW(multiboard board, int col, int row, real width)
{
mbitem = MultiboardGetItem(board, row, col)
MultiboardSetItemWidth(mbitem, width/100.0)
MultiboardReleaseItem(mbitem)
}
void MBSI(multiboard board, int col, int row, string iconFileName)
{
mbitem = MultiboardGetItem(board, row, col)
MultiboardSetItemIcon(mbitem, iconFileName)
MultiboardReleaseItem(mbitem)
}
void MBST(multiboard board, int col, int row, string val)
{
mbitem = MultiboardGetItem(board, row, col)
MultiboardSetItemValue(mbitem, val)
MultiboardReleaseItem(mbitem)
}
}
StatsIncludes
lib StatIncludes
{
string array StatName
string array StatShortName
string array StatDescription
int array Stat
int StatNum = 0
int StatMax = 45
multiboard MB_Skills
string array SkillName
string array SkillDescription
int array Skill
int array SkillBonus
int SkillNum = 0
string array PerkName
int array PerkLevel
int PlagueLevelCurrent = 0
}
Содержание
`
ОЖИДАНИЕ РЕКЛАМЫ...
Комментарии пока отсутcтвуют.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.