Warcraft рдХреА рджреБрдирд┐рдпрд╛ рдХреЗ рд▓рд┐рдП AddOn рд▓реЗрдЦрди

рдХрд┐рд╕реА рддрд░рд╣ рд╕реЗ рдЙрдиреНрд╣реЛрдВрдиреЗ рд╡рд╛рд╣ рдХреЗ рд▓рд┐рдП рдмреЙрдЯ рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓рд┐рдЦрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдПрдбрдСрди рд▓рд┐рдЦрдиреЗ рдкрд░ рд▓реЗрдЦ рдирд╣реАрдВ рдорд┐рд▓рд╛ рдФрд░ рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдПрдХ рд╣рд╕реНрддрдХрд▓рд╛ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рдЬреЛ рдореИрдВрдиреЗ рдПрдХ рдмрд╛рд░ рд▓рд┐рдЦрд╛ рдерд╛, рдЬрдм рдореИрдВ рдЕрднреА рднреА рдПрдХ рдЫрд╛рддреНрд░ рдерд╛ рдФрд░ рдореЗрд░реЗ рдЦреЗрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╕рдордп рдерд╛ред Warcraft рдХреА рджреБрдирд┐рдпрд╛ рдореЗрдВ рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рдРрдб-рдСрди рдХрд╛ рдирд┐рд░реНрдорд╛рдгред рдпрд╣ рддрдм рдкреИрд╕реЗ рд╕реЗ рддрдВрдЧ рдерд╛ рдФрд░ рдореИрдВрдиреЗ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╕рд░реНрд╡рд░ рдкрд░ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдПрдХ рдореБрдлреНрдд рдореЗрдВ рдЦреЗрд▓рд╛ рдерд╛, рдЬрд┐рд╕рдореЗрдВ рдЦрд╛рдорд┐рдпреЛрдВ, рдмрдЧ, рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдФрд░ рд╡рд┐рд╕рдВрдЧрддрд┐рдпреЛрдВ рдХрд╛ рдПрдХ рд╕рдореВрд╣ рд╣реИред


рдЬрдм рдореИрдВ рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рдХреЗ рдЖрдХрд╕реНрдорд┐рдХ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рддреЛ рд╡рд┐рдЪрд╛рд░ рдПрдХ рдПрдбрдСрди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдпрд╛ рдерд╛ рдЬреЛ рдЧреЗрдо рдореЗрдВ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╕рд░реНрд╡рд░ рд╕реЗ рдЗрд╕ рд╢рд╛рд░реНрдХ рдХреЗ рд╕рднреА рдорддрднреЗрджреЛрдВ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЙрдирдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рджрдВрдб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪреЗрддрд╛рд╡рдиреА рдХреЗ рд╕рд╛рдеред

рдореИрдВрдиреЗ Google рдХреЛрдб рдФрд░ рд╕рд░реНрд╡рд░ рдХреЗ рдлрд╝реЛрд░рдо рдкрд░ рдРрдб-рдСрди рдкреЛрд╕реНрдЯ рдХрд┐рдпрд╛ рдФрд░ рдпрд╣ рдХрд╛рдлреА рд▓реЛрдХрдкреНрд░рд┐рдп рд╣реЛ рдЧрдпрд╛ (рдЬреИрд╕рд╛ рдХрд┐ рдкрд╛рдпрд░реЗрдЯреЗрдб рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП)ред рдХреМрди рдкрд░рд╡рд╛рд╣ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреИрд╕реЗ рдРрдб-рдСрди рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ - рдмрд┐рд▓реНрд▓реА рдХреЗ рдиреАрдЪреЗ рдХреЗ рдХрд▓реНрдпрд╛рдг рдХреЗ рд▓рд┐рдПред

рдкрд░рд┐рдЪрдп


рддреЛ, рдЪрд▓реЛ рдкрд░рд┐рднрд╛рд╖рд╛ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред рд╡рд╛рд╣ рдореЗрдВ рдПрдХ рдРрдбрдСрди рдХреБрдЫ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рд╣реИ рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЧреЗрдо рдХреЗ рдХреНрд▓рд╛рдЗрдВрдЯ рднрд╛рдЧ рдХреЗ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рд░реНрд╡рд░ рдЧреЗрдо рдореИрдХреЗрдирд┐рдХреНрд╕ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред Addons рд╢реБрд░реВ рдореЗрдВ рд╡рд╛рд╣ рдореЗрдВ рдереЗ, рдЬреЛ рдЗрд╕ MMORPG рдХреЛ рдХреБрдЫ рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рд╕реЗ рдЕрд▓рдЧ рдХрд░рддрд╛ рд╣реИ, рдЙрдирдХреА рд╢реНрд░реЗрд╖реНрдарддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рд▓реНрд▓рд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдЬ рддрдХ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдРрдб-рдСрди рдмрдирд╛рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдирд╣реАрдВ рд╣реИред Addons рд╣рдЬрд╛рд░реЛрдВ рд╣реИрдВ , рдпрджрд┐ рд╣рдЬрд╛рд░реЛрдВ рдирд╣реАрдВред рдЗрддрдиреЗ рд╕рд╛рд░реЗ рдХреНрдпреЛрдВ? рд▓реЗрдХрд┐рди рдХреНрдпреЛрдВрдХрд┐ рд╡рд╣рд╛рдБ рдЦреЗрд▓ рд╢реИрд▓рд┐рдпреЛрдВ рдФрд░ рдЦреЗрд▓ рдХрд╛рд░реНрдпреЛрдВ рдХреА рдПрдХ рд╣реА рд╕рдВрдЦреНрдпрд╛ рд╣реИрдВред рдФрд░ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдбреЗрд╡рд▓рдкрд░реНрд╕ рдорд╣рд╛рди рд╣реИрдВ, рдХрд┐ рд╢реБрд░реБрдЖрдд рд╕реЗ рд╣реА рдЙрдиреНрд╣реЛрдВрдиреЗ рд╕рднреА рдХреЗ рд▓рд┐рдП рдЕрдкрдирд╛ рдЦреБрдж рдХрд╛ рдХреБрдЫ рдмрдирд╛рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рджрд┐рдпрд╛, рдмрдЬрд╛рдп рдПрдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ, рдЗрд╕реЗ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдорд╛рдирд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдРрдб-рдСрди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рд▓реЗрдЦрди рдХрд╛ рдореБрдЦреНрдп рд╕реНрд░реЛрдд WoWWiki рдкреЛрд░реНрдЯрд▓ рд╣реЛрдЧрд╛ред рд╕рдВрдмрдВрдзрд┐рдд рд▓рд┐рдВрдХ рдХреА рдПрдХ рдЬреЛрдбрд╝реА:

рдЕрднреА рднреА рдмрд╣реБрдд рд╕реА рдЙрдкрдпреЛрдЧреА рдЬрд╛рдирдХрд╛рд░реА рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдк рдЗрди рдЪрд╛рд░ рдкреГрд╖реНрдареЛрдВ рдХреЗ рд▓рд┐рдВрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ-рджреЛ рдХреНрд▓рд┐рдХ рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЙрдкрдХрд░рдг


рдРрдб-рдСрди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдЙрдкрдХрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рд╡реЗ рд╕рднреА рдкрд╛рда рдлрд╝рд╛рдЗрд▓реЗрдВ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЕрдкрдиреЗ рдкрд╕рдВрджреАрджрд╛ рдкрд╛рда рд╕рдВрдкрд╛рджрдХ рдХреЛ рдкрдХрдбрд╝реЛ рдФрд░ рдЬрд╛рдУ! рдпрджрд┐ рдЗрд╕рдореЗрдВ рд▓реБрдЖ рднрд╛рд╖рд╛ рдХрд╛ рд╕рд┐рдВрдЯреИрдХреНрд╕ рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд┐рдВрдЧ рд╣реИ (рдЗрд╕ рдкрд░ рдПрдбрди рдмрдирд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ) - рдЖрдо рддреМрд░ рдкрд░ рдареАрдХ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдиреЛрдЯрдкреИрдб ++ рдЗрди рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рддрд╛ рд╣реИред
рдФрд░ рднреА, рдЙрддреНрд╕рд╛рд╣реА рд▓реЛрдЧреЛрдВ рдиреЗ рдлреНрд░реА рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рд╢реЗрд▓ рдЗрдВрдЬрди рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдУрдкрди-рд╕реЛрд░реНрд╕ рдЖрдИрдбреАрдИ рдмрдирд╛рдпрд╛ рдЬреЛ рдПрдбрдСрди рд╕реНрдЯреВрдбрд┐рдпреЛ рдХрд╣рд▓рд╛рддрд╛ рд╣реИред



рдПрдХ рд╢рд╛рдВрдд рдЪреАрдЬрд╝ рдФрд░ рдХрдИ рдХрд╛рд░реНрдпреЛрдВ рдкрд░ рд▓реЗ рдЬрд╛рддреА рд╣реИ, рдЬреИрд╕реЗ:

+ рдЕрдиреНрдп рд╢рд╛рдВрдд рд╕рд╛рдорд╛рди рдХреА рдПрдХ рдЬреЛрдбрд╝реАред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдЖрдк рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдареАрдХ рд╣реИ, рдЖрдк рдЗрд╕ рдкреГрд╖реНрда рдХреЛ рднреА рдмреНрд░рд╛рдЙрдЬрд╝ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЕрдкрдиреЗ рдкрд╕рдВрджреАрджрд╛ рдЖрдИрдбреАрдИ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд▓рдЧрдЗрди рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдмрд╕ рдХреБрдЫ рдкрд░рд┐рдЪрд┐рдд рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред

рд╡реИрдЪрд╛рд░рд┐рдХ рдХреНрд╖рдгреЛрдВ рдХреА рдПрдХ рдЬреЛрдбрд╝реА




Addon рдореЗрдВ рдХреНрдпрд╛ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ


1. TOC рдлрд╝рд╛рдЗрд▓ (рдЯреЗрдмрд▓ рдСрдл рдЯреЗрдмрд▓)ред рдпрд╣ рд╣рдорд╛рд░реЗ рдРрдбрдСрди рдХреА рд╕рд╛рдордЧреНрд░реА рдХреА рддрд╛рд▓рд┐рдХрд╛ рд╣реИред рд╡рд╛рд╣ рдХрд╡рдЪ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рддреЗ рд╣реИрдВ рдХрд┐ рд╣рдо рдХреМрди рд╣реИрдВ, рд╣рдореЗрдВ рдХреНрдпрд╛ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдЦрдХ рдХреМрди рд╣реИ, рдЗрд╕рдореЗрдВ рд╣рдо рдХреНрдпрд╛ рд╣реИрдВ рдФрд░ рдХреБрдЫ рдЕрдиреНрдп рдЪреАрдЬреЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореЗрд░реЗ рдРрдбрдСрди рдХреА toc рдлрд╝рд╛рдЗрд▓ рд╣реИ:
## Interface: 30000 ## Title: Wnet Featurer 1.3 ## Notes: Wnet Server Features List ## RequiredDeps: ## OptionalDeps: ## LoadWith: Blizzard_TalentUI ## SavedVariables: Data.lua WnetWarnings.lua WnetFeaturer.xml 


2. рдПрдХреНрд╕рдПрдордПрд▓ рдлрд╛рдЗрд▓реЗрдВ рдЙрд╕ рдЗрдВрдЯрд░рдлреЗрд╕ рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреА рд╣реИрдВ рдЬреЛ рд╣рдо рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ (рдХреЛрдб рдореЗрдВ рдлреНрд░реЗрдо, рдмрдЯрди, рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдореЗрдВ рдХреБрдЫ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдпрдХрд╛рд░реА)ред рдпрд╣рд╛рдБ рдореЗрд░реЗ addon рдХреА xml рдлрд╝рд╛рдЗрд▓ рд╣реИ:
 <Ui xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xsi:schemaLocation="http://www.blizzard.com/wow/ui/" xmlns="http://www.blizzard.com/wow/ui/"> <Script file="WnetFeaturer.lua" /> <Frame name="WnetFeaturerFrame"> <Scripts> <OnLoad> WnetFeaturer_OnLoad(self); </OnLoad> <OnEvent> WnetFeaturer_OnEvent(self, event, ...); </OnEvent> </Scripts> </Frame> <Frame name="GameTooltip" parent="GameTooltip"> <Scripts> <OnUpdate> WnetChecker_GameTooltip_OnUpdate(); </OnUpdate> </Scripts> </Frame> </Ui> 


рдпрд╣рд╛рдБ рдХреНрдпрд╛ рд▓рд┐рдЦрд╛ рд╣реИ? рд╣рдо рдЗрд╕ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЛ WnetFeaturer.lua рдХреЛрдб рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдмрд╛рдЗрдВрдб рдХрд░рдиреЗ рдХреА рдШреЛрд╖рдгрд╛ рдХрд░рддреЗ рд╣реИрдВ, рдлрд┐рд░ рд╣рдо рджреЛ рдлрд╝реНрд░реЗрдореЛрдВ рдХреА рдШреЛрд╖рдгрд╛ рдХрд░рддреЗ рд╣реИрдВ - рдПрдХ рд╡рд┐рд╢реБрджреНрдз рд░реВрдк рд╕реЗ рдкреНрд▓рдЧ-рдЗрди рд▓реЛрдбрд┐рдВрдЧ рдЗрд╡реЗрдВрдЯреНрд╕ рдореЗрдВ рдЖрдкрдХреЗ рдИрд╡реЗрдВрдЯ рдХреЛ рд▓рдЯрдХрд╛ рджреЗрдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЗ рд▓рд┐рдП, рджреВрд╕рд░рд╛ рдЧреЗрдо рдХреА рдХреБрдЫ рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд▓рд┐рдП рдЧреЗрдо рдореЗрдВ рдЕрдкрдирд╛ рдЯреВрд▓рдЯрд┐рдкреНрд╕ (рд╕рдВрдХреЗрдд) рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

3. рд▓реБрдЖ рдлрд╛рдЗрд▓реЗрдВ ред рдпрд╣ Lua рдХреЛрдб рд╣реИред рдмреЗрд╢рдХ, рд╡рд╛рд╣ рдореЗрдВ рд▓реБрдЖ рдХреБрдЫ рд╣рдж рддрдХ рдиреАрдЪреЗ рдЫреАрди рд▓рд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (рд╡рд┐рд╡рд░рдг рд╡рд╛рд╣ рдореЗрдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ), рд▓реЗрдХрд┐рди рдпрд╣ рдЕрдзрд┐рдХрд╛рдВрд╢ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред рдпрд╣рд╛рдВ рдПрдбрдСрди рдХреЛрдб рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ (рд╕рдмрд╕реЗ рдЫреЛрдЯрд╛)ред

 --     (    ) local before_wnet_featurer_old_QuestFrameDetailPanel_OnShow = QuestFrameDetailPanel_OnShow; function WnetFeaturer_Log( text ) SELECTED_CHAT_FRAME:AddMessage( text ); end function WnetFeaturer_OnLoad(self) if ( not IsAddOnLoaded( "Blizzard_TalentUI" ) ) then _, reason = LoadAddOn( "Blizzard_TalentUI" ); end if ( reason ) then return; end -- Hook the Talent Frame's Update function hooksecurefunc( "TalentFrame_Update", Planner_TalentFrame_AfterUpdate ); -- Register for Loading Variables self:RegisterEvent( "PLAYER_ENTERING_WORLD" ); self:RegisterEvent( "PLAYER_LEAVING_WORLD" ); -- Locale/Gender-neutral class names FTW wnet_featurer_classes = { [1] = "DEATHKNIGHT", [2] = "DRUID", [3] = "HUNTER", [4] = "MAGE", [5] = "PALADIN", [6] = "PRIEST", [7] = "ROGUE", [8] = "SHAMAN", [9] = "WARLOCK", [10] = "WARRIOR", }; end function WnetFeaturer_OnEvent( self, event, ... ) if ( event == "PLAYER_ENTERING_WORLD" ) then tp_name = UnitName( "player" ).." of "..GetRealmName(); _, class = UnitClass( "player" ); for k, v in ipairs( wnet_featurer_classes ) do if ( v == class ) then tp_class = k; end end elseif ( tp_name ) then if ( event == "PLAYER_LEAVING_WORLD" ) then tp_name = nil; tp_class = nil; end end end function Planner_TalentFrame_AfterUpdate( frame ) local page = PanelTemplates_GetSelectedTab( PlayerTalentFrame ); local numTalents = GetNumTalents( page ); local inspect = PlayerTalentFrame.inspect; local pet = PlayerTalentFrame.pet; local _, class = UnitClass( "player" ); if ( pet or tp_standby or not tp_name or not tp_class or frame ~= PlayerTalentFrame or inspect ) then return; end for id = 1, numTalents, 1 do local name, texture, row, col, rank, maxRank = GetTalentInfo( page, id ); local color = nil; if( wnet_talents[tp_class][page][name] ) then color = wnet_talents[tp_class][page][name]; else color = NORMAL_COLOR; end if ( color ) then getglobal( "PlayerTalentFrameTalent"..id.."Slot" ):SetVertexColor( color.r, color.g, color.b ); getglobal( "PlayerTalentFrameTalent"..id.."RankBorder" ):Show(); getglobal( "PlayerTalentFrameTalent"..id.."Rank" ):SetText( rank.."/"..maxRank.." " ); getglobal( "PlayerTalentFrameTalent"..id.."Rank" ):Show(); else getglobal( "PlayerTalentFrameTalent"..id.."RankBorder" ):Hide(); getglobal( "PlayerTalentFrameTalent"..id.."Rank" ):Hide(); end end end function checkIsItemValid( text ) if ( wnet_items[text] ) then return 1; else return nil; end end function checkIsNPCValid( text ) if ( wnet_npc[text] ) then return 1; else return nil; end end WnetChecker_GameTooltip_OnUpdate=function() local errorString = nil; for i=1, GameTooltip:NumLines(), 1 do local currentTooltipStr = getglobal("GameTooltipTextLeft"..i):GetText(); --   NPC   if ( i == 1 ) then -- NPC        .    . if( checkIsNPCValid( currentTooltipStr ) ) then errorString = "Wnet:  NPC   !"; elseif( checkIsItemValid( currentTooltipStr ) ) then errorString = "Wnet:     !"; end end if strfind( currentTooltipStr, "Unique(.)Equipped" ) then errorString = "Wnet:  2   !"; elseif strfind( currentTooltipStr, "Target Dummy" ) then errorString = "Wnet:  2   !"; elseif( strfind( currentTooltipStr, "Chance on hit(.) Stuns target for" ) or strfind( currentTooltipStr, "Chance on hit(.)   " ) ) then errorString = "Wnet:    !"; elseif( strfind( currentTooltipStr, "Chance on hit(.) Knocks target silly for" ) ) then errorString = "Wnet:    !"; elseif( strfind( currentTooltipStr, "Blackblade of Shahram" ) ) then errorString = "Wnet:    !"; elseif( strfind( currentTooltipStr, "Seduction" ) ) then errorString = "Wnet:   !"; elseif( strfind( currentTooltipStr, "Ursius" ) or strfind( currentTooltipStr, "Avian Darkhawk" ) or strfind( currentTooltipStr, "Avian Ripper" ) or strfind( currentTooltipStr, "Windroc Matriarch" ) ) then errorString = "Wnet:   !"; elseif( strfind( currentTooltipStr, "Wnet:") ) then errorString = nil; end end if errorString then GameTooltip:AddLine( errorString, 1, 0, 0 ); local i; local s=10; for i=1, GameTooltip:NumLines(), 1 do s=s+getglobal("GameTooltipTextLeft"..i):GetHeight()+2; end GameTooltip:SetHeight(s+10); GameTooltip:SetWidth( max( GameTooltip:GetWidth(), 300 ) ); end end function checkIsQuestNotValid( questTitle ) if ( wnet_quests[questTitle] ) then return 1; else return nil; end end QuestFrameDetailPanel_OnShow=function() before_wnet_featurer_old_QuestFrameDetailPanel_OnShow(); if( checkIsQuestNotValid( GetTitleText() ) ) then QuestDescription:SetText("|c00ff0000 Wnet:     !|r|n"..GetQuestText()); end end 

рдпрд╣ рдХреЛрдб рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ:


рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдХреЛрдб рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдПрдХ рдЬреЛрдбрд╝реА рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдзрд┐рдХрд╛рдВрд╢ рднрд╛рдЧ рдХреЗ рд▓рд┐рдП рд╡реЗ рд╕рд┐рд░реНрдл рдЕрдорд╛рдиреНрдп рд╡рд╕реНрддреБрдУрдВ рдФрд░ рдЙрдирдХреЗ рд▓рд┐рдП рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд╛ рдПрдХ рдЖрдзрд╛рд░ рд╣реИрдВред рдмреНрдпрд╛рдЬ рдХрд╛ рдХрд╛рд░рдг рдирд╣реАрдВ рдмрдирддрд╛ рд╣реИред
рдкреВрд░реНрдг рд╕реНрд░реЛрдд рдпрд╣рд╛рдВ рджреЗрдЦреЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ: http://code.google.com/p/wnet-featurer/downloads/list
рдФрд░ рдпрд╣рд╛рдВ рдордВрдЪ рдкрд░ рд╡рд┐рд╖рдп рд╣реИ , рдЬрд╣рд╛рдВ рдореИрдВрдиреЗ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдПрдбрдСрди рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд┐рдпрд╛ рд╣реИред

рдореБрдЭреЗ рдЦреБрд╢реА рд╣реЛрдЧреА рдЕрдЧрд░ рдпрд╣ рдХрд┐рд╕реА рдХреА рдорджрдж рдХрд░реЗред рдЕрдЧрд░ рдХреБрдЫ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рддреЛ рдкреВрдЫреЗрдВред

Source: https://habr.com/ru/post/In119312/


All Articles