avatar
Untitled

Guest 193 21st Mar, 2023

MARKUP 2.54 KB
                                           
                         --[[
    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)
                      
                                       
To share this paste please copy this url and send to your friends
RAW Paste Data
Recent Pastes
Ta strona używa plików cookie w celu usprawnienia i ułatwienia dostępu do serwisu oraz prowadzenia danych statystycznych. Dalsze korzystanie z tej witryny oznacza akceptację tego stanu rzeczy.
Wykorzystywanie plików Cookie
Jak wyłączyć cookies?
ROZUMIEM