Hello, I want a action to conjure diamond arrow asap, and then equip it when 2+ monsters near (like GFB shooter), please.
Printable View
Hello, I want a action to conjure diamond arrow asap, and then equip it when 2+ monsters near (like GFB shooter), please.
Code:auto(100)
local monsters = {"monster 1", "monster 2"}
local monstersDistance = 10
if cancast("exevo gran con hur") then
cast("exevo gran con hur")
end
if maround(monstersDistance, unpack(monsters)) >= 2 then
equipitem("diamond arrow", "belt")
end
Not working, the bot only pulls crystalline arrow. Just cast Diamond Arrow, but do not pull to Inventory. Could you conjure it for me? I hunt Glooth Golem, Gloom Anemone, and Devourer, I would like to trade the Crystalline Arrow for Diamond Arrow when you have 3 such creatures on the screen.
same issue, need the script to change the arrows considering the amount of monsters near each other (to be able to land the shot correctly), and "ifnot" re-equip the crystalline arrows instead. Also, if out of diamond arrow, conjure it, if possible (not in cooldown).
@Sinister Shadow @muufles
test...
auto(800)
local ChangeAmmo = true
local CreateAmmo = true
local BpOldAmmo = "zaoan chess box"
local OldAmmo = "crystalline arrow"
local BpNewAmmo = "brocade backpack"
local NewAmmo = 25757 --id --> arrow (25757) bolt (25758)
local Sections = {"Hunt"} --{"Hunt"} or {"Floor 1", "Floor 2"}
local ConsiderMonster = true
local Monsters = {"name 1", "name 2"}
local MonstersAround = 2
--===================================
local CheckMonster = getarearunetile(false, unpack(Monsters))
local function NewAmmoType()
if NewAmmo == 25757 then
newammo = 'exevo gran con hur'
elseif NewAmmo == 25758 then
newammo = 'exevo gran con vis'
end
return newammo
end
if $connected then
if table.find(Sections, $wptsection) then
if CreateAmmo then
if cancastspell(NewAmmoType()) then
castspell(NewAmmoType())
wait(300,500)
end
end
if ChangeAmmo then
if ConsiderMonster then
if CheckMonster.amount >= MonstersAround then
if itemcount(NewAmmo, BpNewAmmo) > 0 then
if itemcount(NewAmmo, 'belt') <= 0 then
equipitem(NewAmmo, 'belt', 100)
wait(300,500)
end
elseif itemcount(NewAmmo, BpNewAmmo) == 0 and itemcount(OldAmmo, BpOldAmmo) > 0 then
if itemcount(OldAmmo, 'belt') <= 0 then
equipitem(OldAmmo, 'belt', 100)
wait(300,500)
end
end
else
if itemcount(OldAmmo, BpOldAmmo) > 0 then
if itemcount(OldAmmo, 'belt') <= 0 then
equipitem(OldAmmo, 'belt', 100)
wait(300,500)
end
end
end
else
if itemcount(NewAmmo, BpNewAmmo) > 0 then
if itemcount(NewAmmo, 'belt') <= 0 then
equipitem(NewAmmo, 'belt', 100)
wait(300,500)
end
end
end
end
else
if itemcount(OldAmmo, BpOldAmmo) > 0 then
if itemcount(Old, 'belt') <= 0 then
equipitem(OldAmmo, 'belt', 100)
wait(300,500)
end
end
end
end
I do not know if it will work the way you expect it to. My opinion is that the bot will go crazy and have a chance of crashing, because depending on the hunt it will change several times between the two arrows. I tried to use the same idea that one does with the rune https://www.tibiawindbot.com/docs.ht...etarearunetile
as you said, the bot change both a lot of times, like a bug. I'm hunting east oramond minos, and trying to improve my exp/hr by adding this action, but surely need to do some changes like, "if equiped diamond arrow, only changes if kill the targeted monster" or something like that. Waiting for changes, also, good work!
test...
auto(800)
local ChangeAmmo = true
local CreateAmmo = true
local BpOldAmmo = "zaoan chess box"
local OldAmmo = "crystalline arrow"
local BpNewAmmo = "brocade backpack"
local NewAmmo = 25757 --id --> arrow (25757) bolt (25758)
local Sections = {"Hunt"} --{"Hunt"} or {"Floor 1", "Floor 2"}
local ConsiderMonster = true
local Monsters = {"name 1", "name 2"}
local MonstersAround = 2
--===================================
local CheckMonster = getarearunetile(false, unpack(Monsters))
local function NewAmmoType()
if NewAmmo == 25757 then
newammo = 'exevo gran con hur'
elseif NewAmmo == 25758 then
newammo = 'exevo gran con vis'
end
return newammo
end
if $connected then
if table.find(Sections, $wptsection) then
if CreateAmmo then
if cancastspell(NewAmmoType()) then
castspell(NewAmmoType())
wait(300,500)
end
end
if ChangeAmmo then
if ConsiderMonster then
if CheckMonster.amount >= MonstersAround then
if itemcount(NewAmmo, BpNewAmmo) > 0 then
if itemcount(NewAmmo, 'belt') <= 0 then
equipitem(NewAmmo, 'belt', 100)
wait(300,500)
end
elseif itemcount(NewAmmo, BpNewAmmo) == 0 and itemcount(OldAmmo, BpOldAmmo) > 0 then
if itemcount(OldAmmo, 'belt') <= 0 then
equipitem(OldAmmo, 'belt', 100)
wait(300,500)
end
end
elseif CheckMonster.amount < MonstersAround and table.find(Monsters, $attacked.name) == 0 then
if itemcount(OldAmmo, BpOldAmmo) > 0 then
if itemcount(OldAmmo, 'belt') <= 0 then
equipitem(OldAmmo, 'belt', 100)
wait(300,500)
end
end
end
else
if itemcount(NewAmmo, BpNewAmmo) > 0 then
if itemcount(NewAmmo, 'belt') <= 0 then
equipitem(NewAmmo, 'belt', 100)
wait(300,500)
end
end
end
end
else
if itemcount(OldAmmo, BpOldAmmo) > 0 then
if itemcount(Old, 'belt') <= 0 then
equipitem(OldAmmo, 'belt', 100)
wait(300,500)
end
end
end
end
Another method that can be easier and always have to make and equip the new ammo and to use in hardcore hunts like grim reaper yala and drefia
now I'm hunting with spectral bolt and just want to conjure 'em asap and equip, what i have to set into this persistent?
Hey bro, I want another action but I think it can be like this u shared, so, I want my MS to when in "Spawn" waypoints, use the spell "Conjure wand of darkness", and then, equip the wand of darkness. When the wand ends up, want to re-equip my dream blossom staff, or maybe a SOV.
test...
auto(800)
local ChangeNew = true
local CreateNew = true
local BpItems = "zaoan chess box"
local NormalWeapon = "crystalline arrow"
local NewWand = 25757 --id
local Sections = {"Hunt"} --{"Hunt"} or {"Floor 1", "Floor 2"}
local ConsiderMonster = true
local Monsters = {"name 1", "name 2"}
local MonstersAround = 2
--===================================
local CheckMonster = getarearunetile(false, unpack(Monsters))
if $connected then
if table.find(Sections, $wptsection) then
if CreateNew then
if cancastspell('exevo gran mort') and (windowcount(BpItems) == 1 and itemcount(NewWand) == 0) then
castspell('exevo gran mort')
wait(300,500)
end
end
if ChangeNew then
if ConsiderMonster then
if CheckMonster.amount >= MonstersAround then
if itemcount(NewWand, BpItems) > 0 then
equipitem(NewWand, 'rhand')
wait(300,500)
elseif itemcount(NewWand, BpItems) == 0 and itemcount(NormalWeapon, BpItems) > 0 then
equipitem(NormalWeapon, 'rhand')
wait(300,500)
end
elseif CheckMonster.amount < MonstersAround and table.find(Monsters, $attacked.name) == 0 then
if itemcount(NormalWeapon, BpItems) > 0 then
equipitem(NormalWeapon, 'rhand')
wait(300,500)
end
end
else
if itemcount(NewWand, BpItems) > 0 then
equipitem(NewWand, 'rhand')
wait(300,500)
elseif windowcount(BpTiems) == 1 and itemcount(NewWand) == 0 and not cancastspell('exevo gran mort') and itemcount(NormalWeapon, BpItems) > 0 then
equipitem(NormalWeapon, 'rhand')
wait(300,500)
end
end
end
else
if itemcount(NormalWeapon, BpItems) > 0 then
equipitem(NormalWeapon, 'rhand')
wait(300,500)
end
end
end
Update Change Arrow/Bolt
auto(800)
local ChangeAmmo = true
local CreateAmmo = true
local BpOldAmmo = "zaoan chess box"
local OldAmmo = "crystalline arrow"
local BpNewAmmo = "brocade backpack"
local NewAmmo = 25757 --id --> arrow (25757) bolt (25758)
local Sections = {"Hunt"} --{"Hunt"} or {"Floor 1", "Floor 2"}
local ConsiderMonster = true
local Monsters = {"name 1", "name 2"}
local MonstersAround = 2
--===================================
local CheckMonster = getarearunetile(false, unpack(Monsters))
local function NewAmmoType()
if NewAmmo == 25757 then
newammo = 'exevo gran con hur'
elseif NewAmmo == 25758 then
newammo = 'exevo gran con vis'
end
return newammo
end
if $connected then
if table.find(Sections, $wptsection) then
if CreateAmmo then
if cancastspell(NewAmmoType()) then
castspell(NewAmmoType())
wait(300,500)
end
end
if ChangeAmmo then
if ConsiderMonster then
if CheckMonster.amount >= MonstersAround then
if itemcount(NewAmmo, BpNewAmmo) > 0 then
if itemcount(NewAmmo, 'belt') <= 0 then
equipitem(NewAmmo, 'belt', 100)
wait(300,500)
end
elseif itemcount(NewAmmo, BpNewAmmo) == 0 and itemcount(OldAmmo, BpOldAmmo) > 0 then
if itemcount(OldAmmo, 'belt') <= 0 then
equipitem(OldAmmo, 'belt', 100)
wait(300,500)
end
end
elseif CheckMonster.amount < MonstersAround and table.find(Monsters, $attacked.name) == 0 then
if itemcount(OldAmmo, BpOldAmmo) > 0 then
if itemcount(OldAmmo, 'belt') <= 0 then
equipitem(OldAmmo, 'belt', 100)
wait(300,500)
end
end
end
else
if itemcount(NewAmmo, BpNewAmmo) > 0 then
if itemcount(NewAmmo, 'belt') <= 0 then
equipitem(NewAmmo, 'belt', 100)
wait(300,500)
end
elseif windowcount(BpTiems) == 1 and itemcount(NewAmmo) == 0 and not cancastspell(NewAmmoType()) and itemcount(OldAmmo, BpOldAmmo) > 0 then
if itemcount(OldAmmo, 'belt') <= 0 then
equipitem(OldAmmo, 'belt', 100)
wait(300,500)
end
end
end
end
else
if itemcount(OldAmmo, BpOldAmmo) > 0 then
if itemcount(OldAmmo, 'belt') <= 0 then
equipitem(OldAmmo, 'belt', 100)
wait(300,500)
end
end
end
end
@muufles
?
Hey bro, I want another action but I think it can be like this u shared, so, I want my MS to when in "Spawn" waypoints, use the spell "Conjure wand of darkness", and then, equip the wand of darkness. When the wand ends up, want to re-equip my dream blossom staff, or maybe a SOV.
persistent 1: https://forums.tibiawindbot.com/show...l=1#post523178
You are missing a code to exchange Diamond Arrow for Crystalline Arrow. The Bot pulls Diamond when it has the specified amount of monsters on the screen, but does not pull the Crystalline back when it has for example 1 monster on the screen. And you have to modify the BPs, because when I put Main BP as BpNewAmmo and it trades for the Crystalline that is in Supply BP, and it does not pull back because it's in different BP.
The script is crazy when it tells him to shoot shots when it's more like 2 monsters and removes as 1. change arrows all the time
Read after the persistent
https://forums.tibiawindbot.com/show...l=1#post522056
I already know what the problem is. The script works well only when the arrows do not use what was created beforehand before logging in. If we have the arrow after login the bot is crazy
auto(800)
local ChangeNew = true
local CreateNew = true
local BpItems = "jewelled backpack"
local NormalWeapon = "dream blossom staff"
local NewWand = 25757 --id
local Sections = {"Spawn"} --{"Hunt"} or {"Floor 1", "Floor 2"}
local ConsiderMonster = false
local Monsters = {"Monster 1", "Monster 2"}
local MonstersAround = 2
--===================================
local CheckMonster = getarearunetile(false, unpack(Monsters))
if $connected then
if table.find(Sections, $wptsection) then
if CreateNew then
if cancastspell('exevo gran mort') and (windowcount(BpItems) == 1 and itemcount(NewWand) == 0) then
castspell('exevo gran mort')
wait(300,500)
end
end
if ChangeNew then
if ConsiderMonster then
if CheckMonster.amount >= MonstersAround then
if itemcount(NewWand, BpItems) > 0 then
equipitem(NewWand, 'rhand')
wait(300,500)
elseif itemcount(NewWand, BpItems) == 0 and itemcount(NormalWeapon, BpItems) > 0 then
equipitem(NormalWeapon, 'rhand')
wait(300,500)
end
elseif CheckMonster.amount < MonstersAround and table.find(Monsters, $attacked.name) == 0 then
if itemcount(NormalWeapon, BpItems) > 0 then
equipitem(NormalWeapon, 'rhand')
wait(300,500)
end
end
else
if itemcount(NewWand, BpItems) > 0 then
equipitem(NewWand, 'rhand')
wait(300,500)
elseif windowcount(BpTiems) == 1 and itemcount(NewWand) == 0 and not cancastspell('exevo gran mort') and itemcount(NormalWeapon, BpItems) > 0 then
equipitem(NormalWeapon, 'rhand')
wait(300,500)
end
end
end
else
if itemcount(NormalWeapon, BpItems) > 0 then
equipitem(NormalWeapon, 'rhand')
wait(300,500)
end
end
end
casting the spell but not swapping wands
Edit: wrong item id for wand
Wand of darkness is 25760
@Sea
Yes, everything that is above the line === is editable and many times I do not enter the game to check, so I put the wand ID option
Hello, brother this script is amazing, but for me have a problem.I change to use diamond arrown with 1 monster, when equip de diamond arrown after equip again the crystalline arrown and don't attack with diamond... have a fix it ?
If you use it whenever you have diamond arrow it is simpler.
test...
auto(800)
local ChangeAmmo = true
local CreateAmmo = true
local BpOldAmmo = "zaoan chess box"
local OldAmmo = "crystalline arrow"
local BpNewAmmo = "brocade backpack"
local NewAmmo = 25757 --id --> arrow (25757) bolt (25758)
local Sections = {"Hunt"} --{"Hunt"} or {"Floor 1", "Floor 2"}
--===================================
local function NewAmmoType()
if NewAmmo == 25757 then
newammo = 'exevo gran con hur'
elseif NewAmmo == 25758 then
newammo = 'exevo gran con vis'
end
return newammo
end
if $connected then
if table.find(Sections, $wptsection) then
if CreateAmmo then
if cancastspell(NewAmmoType()) then
castspell(NewAmmoType())
wait(300,500)
end
end
if ChangeAmmo then
if itemcount(NewAmmo, BpNewAmmo) > 0 then
if itemcount(NewAmmo, 'belt') <= 0 then
equipitem(NewAmmo, 'belt', 100)
wait(300,500)
end
elseif windowcount(BpTiems) == 1 and itemcount(NewAmmo) == 0 and not cancastspell(NewAmmoType()) and itemcount(OldAmmo, BpOldAmmo) > 0 then
if itemcount(OldAmmo, 'belt') <= 0 then
equipitem(OldAmmo, 'belt', 100)
wait(300,500)
end
end
end
else
if itemcount(OldAmmo, BpOldAmmo) > 0 then
if itemcount(OldAmmo, 'belt') <= 0 then
equipitem(OldAmmo, 'belt', 100)
wait(300,500)
end
end
end
end
@Cisco i will to test after and reports you
Now I understand.
test...
auto(800)
local ChangeNew = true
local CreateNew = true
local BpItems = "zaoan chess box"
local NormalWeapon = "crystalline arrow"
local NewWand = 25757 --id
local Sections = {"Hunt"} --{"Hunt"} or {"Floor 1", "Floor 2"}
local ConsiderMonster = true
local Monsters = {"name 1", "name 2"}
local MonstersAround = 2
--===================================
local CheckMonster = getarearunetile(false, unpack(Monsters))
if $connected then
if table.find(Sections, $wptsection) then
if CreateNew then
if cancastspell('exevo gran mort') and (windowcount(BpItems) == 1 and itemcount(NewWand) == 0) then
castspell('exevo gran mort')
wait(300,500)
end
end
if ChangeNew then
if ConsiderMonster then
if CheckMonster.amount >= MonstersAround then
if itemcount(NewWand, BpItems) > 0 then
equipitem(NewWand, 'rhand')
wait(300,500)
elseif itemcount(NewWand, BpItems) == 0 and itemcount(NormalWeapon, BpItems) > 0 then
equipitem(NormalWeapon, 'rhand')
wait(300,500)
end
elseif CheckMonster.amount < MonstersAround and table.find(Monsters, $attacked.name) == 0 then
if itemcount(NormalWeapon, BpItems) > 0 then
equipitem(NormalWeapon, 'rhand')
wait(300,500)
end
end
else
if itemcount(NewWand, BpItems) > 0 then
equipitem(NewWand, 'rhand')
wait(300,500)
elseif windowcount(BpTiems) == 1 and itemcount(NewWand) == 0 and itemcount(NormalWeapon, BpItems) > 0 then
equipitem(NormalWeapon, 'rhand')
wait(300,500)
end
end
end
else
if itemcount(NormalWeapon, BpItems) > 0 then
equipitem(NormalWeapon, 'rhand')
wait(300,500)
end
end
end
Someone help me please, I have problems with the new version for client 11, the auto-refill ammo does not work. my script does not load the crystalline arrows automatically and I do not find how to equip them automatically, if someone please know of any shortcut or persistence to equip my crystalline arrows as soon as there are 20.