永恒的灌水帝吧 关注:586贴子:1,695

获取玩家颜色函数

只看楼主收藏回复

function Color takes integer pl returns string
if (pl == 0) then
return "|cffff0303"
endif
if (pl == 1) then
return "|cff0042ff"
endif
if (pl == 2) then
return "|cff1ce6b9"
endif
if (pl == 3) then
return "|cff540081"
endif
if (pl == 4) then
return "|c00fffc01"
endif
if (pl == 5) then
return "|cfffeba0e"
endif
if (pl == 6) then
return "|cff20c000"
endif
if (pl == 7) then
return "|cffd55bb0"
endif
if (pl == 8) then
return "|cff959697"
endif
if (pl == 9) then
return "|cff7ebff1"
endif
if (pl == 10) then
return "|cff106246"
endif
if (pl == 11) then
return "|cff4c2a04"
endif
return ""
endfunction


IP属地:内蒙古1楼2011-08-02 09:18回复
    function CEnd takes nothing returns string
    return "|r"
    endfunction
    这个函数不知道有必要没?


    IP属地:内蒙古2楼2011-08-02 09:24
    回复
      2025-05-09 20:44:42
      广告
      直接take player然后存在哈希里才效率


      IP属地:广东3楼2011-08-02 09:32
      收起回复
        括号和等号两边的空格最好去掉,养成习惯。


        IP属地:广东4楼2011-08-02 09:33
        回复
          读Hash比function效率?那我改成Hash好了


          IP属地:内蒙古5楼2011-08-02 09:37
          回复
            我觉得这个函数的效率应该比Hash高点吧


            IP属地:内蒙古6楼2011-08-02 09:37
            回复
              不是这个意思,以玩家哈希为父键,初始时存一次就好了。


              7楼2011-08-02 09:43
              回复
                对啊,就是读取Hash和运行这个函数那个效率?


                IP属地:内蒙古8楼2011-08-02 09:50
                回复
                  2025-05-09 20:38:42
                  广告
                  例如我不是玩家1,那么这个函数就要判断多几次了,读取哈希连判断都不用,初期存一存就好


                  9楼2011-08-02 09:52
                  回复
                    但是传说读Hash的效率很差,这个函数也就运行12次运算而已,读Hash的效率应该比不了


                    IP属地:内蒙古10楼2011-08-02 10:05
                    回复
                      噗,你哪里听说的。
                      而且1到12个玩家运行的判断次数是上百次了。


                      11楼2011-08-02 10:09
                      回复
                        接近百,没到


                        12楼2011-08-02 10:09
                        回复
                          算了,反正这个函数只有英雄死亡了才会运行,一场比赛也运行不了几次,不纠结了


                          IP属地:内蒙古13楼2011-08-02 10:12
                          回复
                            每个玩家的名字颜色还有文本都是独占的颜色,会挺不错的。


                            14楼2011-08-02 10:13
                            回复
                              2025-05-09 20:32:42
                              广告
                              constant function getplayercolor takes playercolor pc returns string
                              if pc == PLAYER_COLOR_RED then
                              return "|cffFF0202"
                              elseif pc == PLAYER_COLOR_BLUE then
                              return "|cff0041FF"
                              elseif pc == PLAYER_COLOR_CYAN then
                              return "|cff1BE6B8"
                              elseif pc == PLAYER_COLOR_PURPLE then
                              return "|cff530080"
                              elseif pc == PLAYER_COLOR_YELLOW then
                              return "|cffFFFC00"
                              elseif pc == PLAYER_COLOR_ORANGE then
                              return "|cffFE890D"
                              elseif pc == PLAYER_COLOR_GREEN then
                              return "|cff1FBF00"
                              elseif pc == PLAYER_COLOR_PINK then
                              return "|cffE55AAF"
                              elseif pc == PLAYER_COLOR_LIGHT_GRAY then
                              return "|cff949596"
                              elseif pc == PLAYER_COLOR_LIGHT_BLUE then
                              return "|cff7DBEF1"
                              elseif pc == PLAYER_COLOR_AQUA then
                              return "|cff0F6145"
                              elseif pc == PLAYER_COLOR_BROWN then
                              return "|cff4D2903"
                              endif
                              return null
                              endfunction
                              风叶出版,更好
                              


                              15楼2011-08-02 12:54
                              回复