Добавлен , опубликован

Процесс разработки

Содержание:
Почти каждая описанная в этом разделе проекта система использует ряд библиотек. Чтобы не возникало путаницы, я просто опубликую часто встречающиеся здесь.
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
}

`
ОЖИДАНИЕ РЕКЛАМЫ...