
¡¡¡¡ÕâЩ´úÂëÎÞ¶¾ÎÞ¸±×÷Ó㬵ȼÛÓڰѱ©Ñ©¹Ø±ÕµÄ¿ª¹Ø¸ø´ò¿ªÁË¡£
¡¡¡¡×îÏÂÃæÓиöÀõ×Ó|£¬´úÂëÓе㳤|£¬ÊôÓÚÎÒĿǰÓõÄ
¡¡¡¡ÏÔʾÊôÐÔ£º
¡¡¡¡Ê¹ÓÃÀàËÆÕâÑùµÄºê£º
¡¡¡¡/run table.insert(PAPERDOLL_STATCATEGORIES[1].stats,{ stat ="ATTACK_DAMAGE"})
¡¡¡¡ºê½éÉÜ£º
¡¡¡¡ÖмäµÄÊý×Ö1£¬±íʾÏÔʾÔÚ"ÊôÐÔ"À¸Î»ÖÃ

¡¡¡¡¿ÉÒԸijÉ2ÏÔʾµ½"Ç¿»¯ÊôÐÔ"λÖÃ

¡¡¡¡ATTACK_DAMAGE±íʾ»áÔö¼ÓÒ»ÐÐÉ˺¦ÊýÖµµÄÏÔʾ(¾ÍÊÇXXX-XXX)|£¬¿ÉÒÔÓÃÏÂÃæÈκÎÀ´Ìæ»»:(²»ÒªÖÐÀ¨ºÅ)
¡¡¡¡["HEALTH"] ÉúÃüÖµ
¡¡¡¡["POWER"] ÄÜÁ¿Öµ
¡¡¡¡["ALTERNATEMANA"] ??
¡¡¡¡["ITEMLEVEL"] ÎïÆ·µÈ¼¶
¡¡¡¡["MOVESPEED"] ÒÆ¶¯ËÙ¶È (ÐèÒª¶îÍâ´úÂë,²»È»ÎÞЧ,²¢ÇÒÒì³£)
¡¡¡¡["STRENGTH"] Á¦Á¿
¡¡¡¡["AGILITY"] Ãô½Ý
¡¡¡¡["INTELLECT"] ÖÇÁ¦
¡¡¡¡["STAMINA"] ÄÍÁ¦
¡¡¡¡["CRITCHANCE"] ±©»÷
¡¡¡¡["HASTE"]¼±ËÙ
¡¡¡¡["MASTERY"]¾«Í¨
¡¡¡¡["VERSATILITY "] È«ÄÜ
¡¡¡¡["LIFESTEAL"] ÎüѪ(¸±ÊôÐÔ)
¡¡¡¡["AVOIDANCE"] ÉÁ±Ü(¸±ÊôÐÔ)
¡¡¡¡["ATTACK_DAMAGE"] ¹¥»÷É˺¦
¡¡¡¡["ATTACK_AP"] ¹¥»÷Ç¿¶È
¡¡¡¡["ATTACK_ATTACKSPEED"] ¹¥»÷ËÙ¶È
¡¡¡¡["ENERGY_REGEN"] ÄÜÁ¿»Ø¸´
¡¡¡¡["RUNE_REGEN"] ·ûÎĻظ´
¡¡¡¡["FOCUS_REGEN"] ???ʲô¶«Î÷
¡¡¡¡["SPELLPOWER"]Ê©·¨ËÙ¶È
¡¡¡¡["MANAREGEN"] ·¨Á¦»Ø¸´
¡¡¡¡["ARMOR"] »¤¼×
¡¡¡¡["DODGE"] ¶ãÉÁ
¡¡¡¡["PARRY"] ÕмÜ
¡¡¡¡["BLOCK"] ¸ñµ²
¡¡¡¡ÉÏÃæÕâЩÊôÐÔÖÐ.
¡¡¡¡Ãô½ÝÖÇÁ¦Á¦Á¿,ĬÈÏÊǸù¾ÝÄãµÄר¾«À´ÏÔʾÆäÖÐij¼¸¸ö.
¡¡¡¡Èç¹ûÄãÐèҪȫÏÔʾ²»ÐèÒªÔö¼Ó,¿ÉÒÔʹÓÃÕâÑùµÄ´úÂë:(·Ö±ðÁ¦Á¿Ãô½ÝÖÇÁ¦,Ч¹ûÊÇÎÞÂÛʲôר¾«Çé¿ö¶¼ÏÔʾÕâЩÊôÐÔ)
¡¡¡¡¶øÄ¿Ç°¹éÀൽ|£¬Ç¿»¯ÊôÐÔÖеı©»÷¼±ËÙ¾«Í¨Ö®ÀàµÄ¡£ÊÇÔÚÄã¸ÃÊôÐÔ²»Îª0µÄÇé¿öϲŻáÏÔʾ|£¬ËùÒÔÒ»°ã²»ÐèÒªÓÃÉÏÃæµÄ´úÂë|¡£
¡¡¡¡¶ø·ÀÓùÊôÐÔ»á¸ù¾ÝÄ㵱ǰר¾«À´ÏÔʾ¡£
¡¡¡¡·¨Á¦»Ø¸´Ò²ÊÇÖÎÁÆÕ߲ŻáÏÔʾ(·ÇÖÎÁÆÕßÒѾûÓÐÀ¶ÁË)
¡¡¡¡×ܵÄÀ´Ëµ±»ÍêÈ«Òþ²Ø(?ɾ³ý)µÄÓÐÕâЩ:
¡¡¡¡Òƶ¯ËÙ¶È,¹¥»÷ËÙ¶È,¹¥»÷Ç¿¶È,É˺¦,ÄÜÁ¿»Ø¸´/·ûÎĻظ´,¸±ÊôÐÔ
¡¡¡¡ÉÏÃæÉÙÁËÓÐÒ»¸öSPEEDµÄÊôÐÔ(¼ÓËÙ),ÕâÊôÐÔºÃÏñûÓÃÁË.ÒòΪÏÔʾ֮ºó,²¢²»»á¸ù¾Ý×°±¸¸Ä¶¯,Õâ¸öÊôÐÔ±»±©Ñ©É¾ÁË??
¡¡¹ØÓÚÒþ²ØÄã²»ÏëÒªµÄÊôÐÔ
¡¡¡¡ÏÂÃæÕâ¶Î´úÂ룬ÊÇĿǰÓÎÏ·±¾ÉíµÄÊôÐÔÏÔʾÉ趨.
¡¡¡¡Èç¹ûÄãÆäÖÐijһ¸ö²»ÏëÏÔʾ.×î¼òµ¥µÄÊǸ´ÖÆÕâÕû¸ö¶Î´úÂë|£¬È»ºóÖ±½ÓÐÞ¸ÄÆäÖеÄÄÚÈÝ|¡£
¡¡¡¡×¢ÒâµÄÊÇ ,ÐèÒª±ØÐë1~n²»Äܼä¶Ï
¡¡¡¡Èç¹ûʹÓÃÕâЩ,¹ØÓÚÒÆ¶¯ËٶȵÄÐ޸ĴúÂë,±ØÐë·Åµ½Õâ¸öÐ޸ĺóÃæ»òÕß˵ÊÇPAPERDOLL_STATCATEGORIES[1].xxx=xxx Ö®ÀàµÄ´úÂë ±ØÐë·Åµ½Õâ¶Î´úÂëÖ®ºóable.insert(xxx,xxx)Ö®ÀàµÄ´úÂë·Åµ½×îºó
¡¡¡¡µÚÒ»¸öÊý×Ö[1]ºÍÊý×Ö[2]¾Í±íʾÏÔʾÔÚÊôÐÔ,»¹ÊÇÇ¿»¯ÊôÐÔµÄλÖÃ
¡¡¡¡stat=xxx
¡¡¡¡¾ÍÊÇÄãÒªÏÔʾµÄÊôÐÔ
¡¡¡¡ÕâºóÃæµÄ´úÂë±íʾһЩ¹¦ÄÜ
¡¡¡¡primary = LE_UNIT_STAT_STRENGTH
¡¡¡¡ÅжÏר¾«µÄÖ÷ÊôÐÔÀà±ð(Á¦Á¿×¨¾«²ÅÏÔʾÕâÒ»ÁÐ)
¡¡¡¡roles = { "HEALER" ,"DAMAGER"}
¡¡¡¡roles±íʾְÔð,ÀïÃæÐ´µÄÊÇTank/HEALER/DAMAGER(Ö°ÔðΪÖÎÁÆ»òÕßÊä³ö,²ÅÏÔʾÕâÒ»ÁÐ)
¡¡¡¡hideAt=0
¡¡¡¡±íʾÈç¹ûÕâ¸öÊôÐÔÖµµÈÓÚ0,ÄÇôÒþ²ØËû
¡¡¡¡Èç¹ûɾµôºóÃæµÄ´úÂë,¾ÍÊdz£×¤ÏÔʾ,
¡¡¡¡Èç¹ûɾµôÕâÒ»ÁÐ,¾ÍÊDz»ÏÔʾ(ÐòºÅ±ØÐë1~n²»ÄÜȱÉÙ.)
¡¡¡¡Codec:
¡¡¡¡PAPERDOLL_STATCATEGORIES= {
¡¡¡¡[1] = {
¡¡¡¡categoryFrame ="AttributesCategory",
¡¡¡¡stats = {
¡¡¡¡[1] = { stat ="STRENGTH", primary = LE_UNIT_STAT_STRENGTH },
¡¡¡¡[2] = { stat ="AGILITY", primary = LE_UNIT_STAT_AGILITY },
¡¡¡¡[3] = { stat ="INTELLECT", primary = LE_UNIT_STAT_INTELLECT },
¡¡¡¡[4] = { stat ="STAMINA"},
¡¡¡¡[5] = { stat ="ARMOR"},
¡¡¡¡[6] = { stat ="MANAREGEN",},
¡¡¡¡},
¡¡¡¡},
¡¡¡¡[2] = {
¡¡¡¡categoryFrame ="EnhancementsCategory",
¡¡¡¡stats = {
¡¡¡¡[1] = { stat ="CRITCHANCE", hideAt = 0 },
¡¡¡¡[2] = { stat ="HASTE", hideAt = 0 },
¡¡¡¡[3] = { stat ="MASTERY", hideAt = 0 },
¡¡¡¡[4] = { stat ="VERSATILITY", hideAt = 0 },
¡¡¡¡[5] = { stat ="LIFESTEAL", hideAt = 0 },
¡¡¡¡[6] = { stat ="AVOIDANCE", hideAt = 0 },
¡¡¡¡[7] = { stat ="DODGE", roles ={"TANK"} },
¡¡¡¡[8] = { stat ="PARRY", hideAt = 0, roles ={"TANK"} },
¡¡¡¡[9] = { stat ="BLOCK", hideAt = 0, roles ={"TANK"} },
¡¡¡¡},
¡¡¡¡},
¡¡¡¡};
¡¡¡¡ÏÂÃæÊÇÎÒÐ޸ĵÄÒ»¸ö·¶Àý£º
¡¡¡¡ÊÊÓÃÓÚÎïÀídpsµÄ,ÏÔʾÁËÉ˺¦¹¥ËÙÄÜÁ¿»Ö¸´ºÍÒÆ¶¯ËÙ¶È
¡¡¡¡Codec:
¡¡¡¡do
¡¡¡¡PAPERDOLL_STATCATEGORIES= {
¡¡¡¡[1] = {
¡¡¡¡categoryFrame ="AttributesCategory",
¡¡¡¡stats = {
¡¡¡¡[1] = { stat ="ATTACK_DAMAGE"},
¡¡¡¡[2] = { stat ="STRENGTH", primary = LE_UNIT_STAT_STRENGTH },
¡¡¡¡[3] = { stat ="AGILITY", primary = LE_UNIT_STAT_AGILITY },
¡¡¡¡[4] = { stat ="INTELLECT", primary = LE_UNIT_STAT_INTELLECT },
¡¡¡¡[5] = { stat ="STAMINA"},
¡¡¡¡[6] = { stat ="ARMOR"},
¡¡¡¡[7] = { stat ="ENERGY_REGEN", hideAt = 0 },
¡¡¡¡[8] = { stat ="RUNE_REGEN", hideAt = 0 },
¡¡¡¡[9] = { stat ="FOCUS_REGEN", hideAt = 0 },
¡¡¡¡[10] = { stat ="MANAREGEN", roles ={"HEALER"} },
¡¡¡¡},
¡¡¡¡},
¡¡¡¡[2] = {
¡¡¡¡categoryFrame ="EnhancementsCategory",
¡¡¡¡stats = {
¡¡¡¡[1] = { stat ="CRITCHANCE", hideAt = 0 },
¡¡¡¡[2] = { stat ="HASTE", hideAt = 0 },
¡¡¡¡[3] = { stat ="MASTERY", hideAt = 0 },
¡¡¡¡[4] = { stat ="VERSATILITY", hideAt = 0 },
¡¡¡¡[5] = { stat ="LIFESTEAL", hideAt = 0 },
¡¡¡¡[6] = { stat ="AVOIDANCE", hideAt = 0 },
¡¡¡¡[7] = { stat ="DODGE", roles ={"TANK"} },
¡¡¡¡[8] = { stat ="PARRY", hideAt = 0, roles ={"TANK"} },
¡¡¡¡[9] = { stat ="BLOCK", hideAt = 0, roles ={"TANK"} },
¡¡¡¡},
¡¡¡¡},
¡¡¡¡};
¡¡¡¡---ÐÞ¸Ä,ÈôÄÜÁ¿Öµ»ñÈ¡²»µ½.¾ÍÉèÖÃΪ0,¾ÍÄÜÌ×ÓÃhideAtÁË
¡¡¡¡PAPERDOLL_STATINFO["ENERGY_REGEN"].updateFunc = function(statFrame, unit) statFrame.numericValue=0; PaperDollFrame_SetEnergyRegen(statFrame, unit); end
¡¡¡¡PAPERDOLL_STATINFO["RUNE_REGEN"].updateFunc = function(statFrame, unit) statFrame.numericValue=0; PaperDollFrame_SetRuneRegen(statFrame, unit); end
¡¡¡¡PAPERDOLL_STATINFO["FOCUS_REGEN"].updateFunc = function(statFrame, unit) statFrame.numericValue=0; PaperDollFrame_SetFocusRegen(statFrame, unit); end
¡¡¡¡--Ôö¼ÓÒÆ¶¯ËٶȵĴúÂë(±»±©Ñ©É¾µôÁË)
¡¡¡¡PAPERDOLL_STATINFO["MOVESPEED"].updateFunc =function(statFrame, unit) PaperDollFrame_SetMovementSpeed(statFrame, unit); end
¡¡¡¡--¸ù¾ÝÖ°Òµ,×öһЩ¸Ä¶¯
¡¡¡¡local _,_,classid = UnitClass("player")
¡¡¡¡if(classid==1)then --սʿ
¡¡¡¡elseif (classid==2)then --Ê¥Æï
¡¡¡¡elseif (classid==3)then --ÁÔÈË
¡¡¡¡elseif (classid==4)then --µÁÔô
¡¡¡¡elseif (classid==5)then --ÄÁʦ
¡¡¡¡PAPERDOLL_STATCATEGORIES[1].stats[1].roles={} --Òþ²ØÉ˺¦
¡¡¡¡elseif (classid==6)then --DK
¡¡¡¡elseif (classid==7)then --ÈøÂú
¡¡¡¡elseif (classid==8)then --·¨Ê¦,¼ÓÉÏ»ØÀ¶ÏÔʾ
¡¡¡¡PAPERDOLL_STATCATEGORIES[1].stats[1].roles={}
¡¡¡¡table.insert(PAPERDOLL_STATCATEGORIES[1].stats,{ stat ="MANAREGEN"})
¡¡¡¡elseif (classid==9)then --ÊõÊ¿
¡¡¡¡PAPERDOLL_STATCATEGORIES[1].stats[1].roles={} --Òþ²ØÉ˺¦
¡¡¡¡elseif (classid==10)then --ÎäÉ®
¡¡¡¡elseif (classid==11)then --µÂ³ÒÁ
¡¡¡¡elseif (classid==12)then --DH
¡¡¡¡end
¡¡¡¡--¼ÓÉÏÒÆ¶¯ËÙ¶È(¼Ó×îºó)
¡¡¡¡table.insert(PAPERDOLL_STATCATEGORIES[1].stats,{ stat ="MOVESPEED"})
¡¡¡¡--¹ØÓÚÒÆ¶¯ËÙ¶È´úÂë(²»È»»á³öÏÖ´íÂÒ)
¡¡¡¡local tempstatFrame
¡¡¡¡hooksecurefunc("PaperDollFrame_SetMovementSpeed",function(statFrame, unit)
¡¡¡¡if(tempstatFrame and tempstatFrame~=statFrame)then
¡¡¡¡tempstatFrame:SetScript("OnUpdate",nil);
¡¡¡¡end
¡¡¡¡statFrame:SetScript("OnUpdate", MovementSpeed_OnUpdate);
¡¡¡¡tempstatFrame = statFrame;
¡¡¡¡statFrame:Show();
¡¡¡¡end)
¡¡¡¡end


ÏÂÔØ
ÏÂÔØ
ÏÂÔØ
ÏÂÔØ
ÏÂÔØ 
ÏÂÔØ
ÏÂÔØ
ÏÂÔØ
ÏÂÔØ
ÏÂÔØ 
ÏÂÔØ
ÏÂÔØ
ÏÂÔØ
ÏÂÔØ
ÏÂÔØ
ÏÂÔØ 
ÏÂÔØ
ÏÂÔØ
ÏÂÔØ
ÏÂÔØ
ÏÂÔØ
ÏÂÔØ
ϲ»¶
¸ßÐË
¹íÁ³
ºÇºÇ
ÎÞÁÄ
ÉËÐÄ











