I have never been able to do this. How would one set up a Sio for teammates would that be a script? Or an option already enabled in the bot. Any pointers would be great. Thanks.
I have never been able to do this. How would one set up a Sio for teammates would that be a script? Or an option already enabled in the bot. Any pointers would be great. Thanks.
Script.
Edit: Something like this...?
lua code:
local config = {}
config.nameList = {"Eternal Oblivion", "Bubbles", "Tomurka"}
config.partyEnabled = true
config.healPercent = 85
Module.New("auto_sio", function()
local p = Self.GetSpectators()
for i = 1, #p do
local creature = p[i]
if (config.partyEnabled and creature:isPartyMember()) or (table.contains(config.nameList, creature:Name())) then
if Self.CanCastSpell("exura sio") and (creature:HealthPercent() <= config.healPercent) then
Self.Say("exura sio '" .. creature:Name())
end
end
end
end)
Last edited by Spectrus; 04-13-2013 at 11:08 AM.
Isn't using a sio script, really dangerous when it comes to bans? Just something I've heard.
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
Here is another version for healing a specific person only. This uses UH's instead of Sio.
lua code:
function AutoUH()
local Afriend = Creature.New("FRIENDS NAME HERE")
local AfriendHealth = Afriend:HealthPercent()
local AfriendPos = Afriend:Position()
local UHid = 3160 -- ID OF HEALING RUNES
local backpack = Container.GetByName("blue backpack") -- Open backpack containing healing runes
if (AfriendHealth <= 55) and (Self.DistanceFromPosition(AfriendPos.x, AfriendPos.y, AfriendPos.z) <= 7) and (Self.Position().z == AfriendPos.z) then
for spots = 0, backpack:ItemCount() do
local item = backpack:GetItemData(spots)
if (item.id == UHid) then
backpack:UseItemWithCreature(spots, Afriend:ID())
break
end
end
end
end
while true do
AutoUH()
wait(500,1000)
end
Last edited by Eion; 04-13-2013 at 04:22 PM.
Sio script is detectable ^^