[ 編集このページを編集する ]

トップ > MAP作成 > Jass Script > ライブラリ集 > 名前に色をつける


ライブラリ

library ColoredNames initializer init

    private function init takes nothing returns nothing
        local string array ColorCode
        local integer i
        local integer c

        set ColorCode[0] ="|cffFF0202"
        set ColorCode[1] ="|cff0041FF"
        set ColorCode[2] ="|cff1BE6B8"
        set ColorCode[3] ="|cff530080"
        set ColorCode[4] ="|cffFFFC00"
        set ColorCode[5] ="|cffFE890D"
        set ColorCode[6] ="|cff1FC000"
        set ColorCode[7] ="|cffE55AAF"
        set ColorCode[8] ="|cff949596"
        set ColorCode[9] ="|cff7DBEF1"
        set ColorCode[10]="|cff0F6145"
        set ColorCode[11]="|cff4D2903"
        set i=0

        loop
            exitwhen i>11

            set c=0

            loop
                exitwhen c>11

                    if((GetPlayerColor(Player(i))==ConvertPlayerColor(c)))then
                        call SetPlayerName(Player(i),(ColorCode[c]+(GetPlayerName(Player(i))+"|r")))
                    endif
                set c=c+1
            endloop
            set i=i+1
        endloop
    endfunction

endlibrary

使い方

これをどこかにコピペするだけ。initializerを使っているので、ゲーム開始時に勝手に読み込まれます。