Advertisement
Rochet2

GetThreeRandomEnemies

Feb 19th, 2012
210
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.66 KB | None | 0 0
  1. --[[
  2.     Usage:
  3.    
  4.     local targets = GetThreeRandomEnemies(pUnit)
  5.     if(targets) then
  6.         for k,v in ipairs(targets) do
  7.             pUnit:CastSpellOnTarget(SPELLID, v)
  8.         end
  9.     end
  10. ]]
  11.  
  12. function GetThreeRandomEnemies(pUnit)
  13.     local T = {}
  14.     local X = 0
  15.     while(true) do
  16.         local target = pUnit:GetRandomEnemy()
  17.         if(not target) then -- no enemies inrange
  18.             break
  19.         end
  20.         local add = true
  21.         for k,v in ipairs(T) do
  22.             if(tostring(v) == tostring(target)) then
  23.                 add = false
  24.                 X = X+1
  25.                 if(X >= 10) then
  26.                     return T
  27.                 end
  28.                 break
  29.             end
  30.         end
  31.         if(add) then
  32.             table.insert(T, target)
  33.             X = 0
  34.             if(#T >= 3) then
  35.                 break
  36.             end
  37.         end
  38.     end
  39.     return T
  40. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement