--[[ Script Name: On/off Targeting if monsters Description: When low amount of monsters enable lure mode, else disable and attack. Author: Ascer - example ]] local config = { amount = 4, -- how many monsters to start attack range = 5, -- search monsters in range (7 deafult full screen) untildie = true, -- lure sepecific amount, kill all then start next luring session list = {"Sea serpent", "Blottod Crab", "Behemoth", "Demon", "Serpent Spawn", "Dwarf Guard"} -- list monsters to search. } -- DON'T EDIT BELOW THIS LINE local amountReached = false config.list = table.lower(config.list) ---------------------------------------------------------------------------------------------------------------------------------------------------------- --> Function: getMonsters() --> Description: Get amount monsters in specific range. --> Class: Self --> --> Return: number monsters amount. ---------------------------------------------------------------------------------------------------------------------------------------------------------- function getMonsters() -- set default count local count = 0 -- inside loop for all found creatures do: for i, mob in pairs(Creature.iMonsters(config.range, false)) do if table.find(config.list, string.lower(mob.name)) then -- calsulate monsters. count = count + 1 -- when count is equal to our config break if count >= config.amount then break end end end -- return monsters amount. return count end -- mod to run function in loop 200ms Module.New("On/off Targeting if monsters", function () -- when connected. if Self.isConnected() then --load monsters amount local monsters = getMonsters() -- when no monsters if monsters <= 0 then -- reset amount amountReached = false end -- when low amount of monsters if monsters < config.amount then -- when disabled untildie destroy reached amount if not config.untildie then -- reset amount amountReached = false end -- disable targeting if Targeting.isEnabled() and not amountReached then Targeting.Enabled(false) end else -- enable targeting. if not Targeting.isEnabled() then Targeting.Enabled(true) end -- set we reach current amount of monsters amountReached = true end end end)