Quote Originally Posted by Wovimus View Post
Syntax version here:
lua code:

--[[
Auto Healer
Version 1.02
Created by Syntax
]]

local config = {
WhiteList = {"Eternal Oblivion"},
healWhiteList = true, -- heal players specified in the whitelist
healParty = true, -- heal party members
healAlly = true, -- heal war allies

range = 4, -- max distance to heal players
mana = 140, -- minimum mana needed to cast
health = 70, -- % of friends health to heal at

method = "exura sio" -- this is the only method currently, rune healing will be added later
}

local function sio(name)
if(Self.Mana() >= config.mana)then
Self.Say("exura sio \""..name)
sleep(math.random(200,600))
end
end

local function think()
for i = CREATURES_LOW, CREATURES_HIGH do
local creature = Creature.GetFromIndex(i)
if (creature:isValid()) then
if (creature:isOnScreen() and creature:isVisible() and creature:isAlive()) then
local name = creature:Name()
if(creature:isWarAlly() and config.healAlly) or (creature:isPartyMember() and config.healParty) or (table.find(config.WhiteList, name, false) and config.healWhiteList)then
if(creature:DistanceFromSelf() <= config.range) and (creature:HealthPercent() <= config.health)then
if(config.method == "exura sio")then
sio(name)
else
displayInformationMessage("Unsupported method type in Auto Healer Script!")
end
end
end
end
end
end
end

local function display()
local display = "Auto Healer by Syntax (v1.02)\n------------------\n\nMethod: " .. config.method .. "\nHeal Party: " .. tostring(config.healParty) .. "\n" .. "Heal War Allies: " .. tostring(config.healAlly)
if(config.healWhiteList)then
display = display .. "\n" .. "Heal Players:" .. table.concat(config.WhiteList, ", ")
end
displayInformationMessage(display)
end

display()

while true do
think()
wait(100,300)
end

Hello @Syntax,

Is it me, or when we share experience the healparty function is not working? Do we need an alternative for this?


With best regards,
Nos.