Show me your setup.
Printable View
Is there any way to combine this with useroptions in setup?
Example useroption:
checkbox - Exori
checkbox - Exori Ico
Well, it should work as long as there are enough monsters to met the exori min requirement on your script, but it'll only face the best direction to shoot if there are enough monsters on that direction. For example, if you set it for 3 monsters, and there are 2 in your direction + 1 back, it won't shoot. You need to have all 3 in the range of spell. So I recommend setting that value to 2.
@Leonardo i cant get the script to work with new minos: i've tried it differently using "moo'tah warrior" and only "mootah warrior"
check it:
init start
local Monsters = {"worm priestess", "moo'tah warrior", "moohtant", "minotaur amazon", "minotaur hunter", "execowtioner"}
local Players = {
Consider = false,
Distance = 10,
FloorDifference = 1,
SafeList = {"Bubble", "Eternal Oblivion"},
}
local Spells = {
{Name = "exori gran", Amount = 3},
{Name = "exori", Amount = 2},
{Name = "exori min", Amount = 1},
{Name = "exori ico", Hppc = 0},
{Name = "exori hur", Hppc = 0},
{Name = "utito tempo", Amount = 5},
}
local SpecialAreas = {
-- {min x, max x, min y, max y, z}
}
local UseTargetState = false
-- DO NOT CHANGE ANYTHING BELOW THIS LINE
local i, LastFloor, Exhaust = 1, $posz, $timems
while Spells[i] ~= nil do
Spells[i].Info = spellinfo(Spells[i].Name)
if Spells[i].Info.words == 0 then
table.remove(Spells, i)
else
Spells[i].Monsters = Spells[i].Monsters or Monsters
Spells[i].NeedDirection = table.find({"WaveSmall", "WaveVerySmall", "WaveBig", "BeamSmall", "BeamBig", "Front", "Strike"}, Spells[i].Info.castarea) ~= nil
Spells[i].AttackSupport = Spells[i].Info.group:match("Support") ~= nil
table.lower(Spells[i].Monsters)
i = i + 1
end
end
init end
auto(200, 400)
if $posz ~= LastFloor then
LastFloor, Exhaust = $posz, $timems + 2000
return
end
if $timems >= Exhaust and ($targeting or not UseTargetState) then
for _, Spell in ipairs(Spells) do
if cancast(Spell.Info) and not isinsidearea(SpecialAreas) then
if Spell.Amount and (not Players.Consider or paroundfloorignore(Players.Distance, Players.FloorDifference, unpack(Players.SafeList)) == 0) then
local BestAmount, BestDir = 0, $self.dir
if Spell.NeedDirection then
for Dir, Amount in pairs({n = 0, e = 0, s = 0, w = 0}) do
Amount = maroundspell(Spell.Name, Dir, unpack(Spell.Monsters))
if Amount > BestAmount or (Amount >= BestAmount and Dir == $self.dir) then
BestAmount, BestDir = Amount, Dir
end
end
else
BestAmount = not Spell.AttackSupport and maroundspell(Spell.Name, BestDir, unpack(Spell.Monsters)) or maround(1, false, unpack(Spell.Monsters))
end
if BestAmount >= math.max(Spell.Amount, 1) then
while $self.dir ~= BestDir do
turn(BestDir) waitping()
end
cast(Spell.Name) waitping()
end
elseif Spell.Hppc and $attacked.hppc >= math.max(Spell.Hppc, 1) and table.find(Spell.Monsters, $attacked.name:lower()) and cancast(Spell.Info, $attacked) then
cast(Spell.Name) waitping()
end
end
end
end
Any solution?
@edit found it XD
try "moo\'tah"
Hello, I'm using your script, as a hotkey to auto face the enemy and cast gran frigo hur, but seens to be slow.
I already deleted auto(200, 400).
U can do a Hotkey Version?? Without check.
Like this, Face to back and cast skill, ALLWAYS TO BACK, i think this is faster, Thank you for amazing work.
Another QUestion
How Hotkeys really work?
Sometimes I use, and it activates only once, but sometimes are forever.
how can i use it to atack with avalanche when there is more than 1 monster, else attack with exori frigo?
i need it asap, please.