Advertisement
Shiny_

Untitled

Feb 14th, 2016
363
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.73 KB | None | 0 0
  1. #showtooltip
  2. /cast [stance:1] Defensive Stance; Battle Stance
  3. /run T?local t,f={"B","W"}f:SetScript("OnEvent",function(g)UseEquipmentSet(t[g])end):false or nil
  4. /usetalents [spec:1]2;1
  5.  
  6. -- Tłumaczenie:
  7. -- #showtooltip - pokazuje ikonkę oraz podpowiedź, co dane zaklęcie robi
  8. -- /cast - wykonuje zaklęcie
  9. -- [stance:1] Defensive Stance; Battle Stance - domyślnie pierwszym zaklęciem jest "[stance:1]", które wykonuje "Defensive Stance". Jeżeli dana stancja jest niedostępna, wykonuje się "Battle Stance"
  10. -- /run T?local t,f={"B","W"}f:SetScript("OnEvent",function(g)UseEquipmentSet(t[g])end):false or nil
  11. -- tu jest wyższa szkoła jazdy
  12. -- "T?" jest to zarówno operator warunkowy w LUA, który sprawdza, czy coś znaleziono, czy też nie, jak i tworzenie "przy okazji" nowej zmiennej GLOBALNEJ o nazwie "T". Jeżeli ją znaleziono, wtedy wykonuje "local t,f", czyli tworzy zmienną "t" i tablicę "f". Jeżeli nie, wykonuje się kod z końca - "false or nil".
  13. -- tablice "t" oraz "f" zawierają w sobie nazwy ekwipunków, w tym przypadku "B" oraz "W", aby skrócić jak najbardziej kod.
  14. -- "f:SetScript" przypisuje tablicę "f" aby wykonała określony skrypt
  15. -- "OnEvent" - w LUA zamiast funkcji publicznych są tak zwane "Eventy".
  16. -- function(g) po prostu tworzy anonimową funkcję, której atrybutem jest "g", odpowiadający za nazwę ekwipunku
  17. -- UseEquipmentSet(t[g]) używa ustawionego wcześniej ekwipunku, który jest zapisany w tablicy "t" oraz używa atrybutu "g", który domyślnie jest nazwą tego ekwipunku
  18. -- end) po prostu kończy wcześniej wywołaną anonimową funkcję
  19. -- "false or nil" - jeżeli nie znaleziono zmiennej globalnej o nazwie "T", wymuś zwracanie fałszu lub nil, aby kod się nie wykonał
  20. -- /usetalents
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement