melkaan
11-26-2012, 06:44 PM
Im getting this error when i try to execute a script.
19:42 XenoScript Error:
Script: vandura_labels1 ?1?.lua
Line #:
Chunk:
Error:
This is an error with user-input and should not be reported as a bug with XenoBot.
--[[--
NAME: VANDURA STALKERS FOR MAGES
AUTHOR: LUKE FISHER
CREATE DATE: 28.05.2012
CURRENT VERSION: 1.1
UPDATE DATE: 16.06.2012
--]]--
--Settings---------------------------------------
PotID = 237 --- mana potion ID
MinPots = 60 ---- if less then script will exit spawn
PotCost = 80 ---- cost of mana potion
Pots = 200 ----- amount of mana potions to refill
MinCap = 100 ---- if less then script will exit spawn
--END OF SETTINGS--------------------------------
--- DO NOT CHANGE BELOW UNLESS YOU KNOW WHAT YOU'RE DOING ---
dofile("Forgee.lua")
function SellVials()
Self.SayToNpc("hi")
sleep(math.random(2000, 3000))
Self.SayToNpc("flask")
sleep(math.random(2000, 3000))
if ((Self.ItemCount(283)+Self.ItemCount(284)+Self.Ite mCount(285)) > 0) then
repeat
Self.SayToNpc("yes")
sleep(math.random(2000, 3000))
until ((Self.ItemCount(283)+Self.ItemCount(284)+Self.Ite mCount(285)) == 0)
end
sleep(math.random(2000, 3000))
Self.SayToNpc("bye")
end
Self.UselvlDoor = function(x, y, z, itemid)
local used = Self.UseItemFromGround(x, y, z)
wait(700, 1000)
if(math.abs(itemid - used) == 1)then
used = Self.UseItemFromGround(x, y, z)
wait(700, 1000)
end
return itemid == used
end
Self.ReachNpc = function(name, tries)
local npc = Creature.GetByName(name)
if (npc:DistanceFromSelf() > 3) then
tries = tries or 15
repeat
local npos = npc:Position()
Self.UseItemFromGround(npos.x, npos.y, npos.z)
wait(1500,2000)
tries = tries - 1
until (npc:DistanceFromSelf() <= 3) or (tries == 0)
end
end
function NpcConv(...)
for _, str in ipairs(arg) do
wait((tostring(str):len() / 125) * 60000 * math.random(1.1, 1.8))
Self.SayToNpc(str)
end
end
registerEventListener(WALKER_SELECTLABEL, "onWalkerSelectLabel")
function onWalkerSelectLabel(labelName)
if (labelName == "check") then
delayWalker(1000)
setWalkerEnabled(false)
if (Self.ItemCount(PotID) <= MinPots) or (Self.Cap() < MinCap) then
setWalkerEnabled(true)
gotoLabel("Refill")
else
setWalkerEnabled(true)
gotoLabel("KeepHunting")
end
sleep(math.random(100,5000))
elseif (labelName == "Target&Loot") then
setLooterEnabled(true)
setTargetingEnabled(true)
elseif (labelName == "targetoff") then
setTargetingEnabled(false)
setLooterEnabled(false)
elseif (labelName == "targeton") then
setLooterEnabled(true)
setTargetingEnabled(true)
elseif (labelName == "deposit gold") then
setWalkerEnabled(false)
NpcConv("hi","deposit all","yes","balance")
wait(15000,19000)
setWalkerEnabled(true)
elseif (labelName == "BankCheck") and (Self.ItemCount(3031) > 0) then
gotoLabel("Shopping Time")
elseif (labelName == "Deposit Items") then
setWalkerEnabled(false)
local dprandomise = (math.random(1,2))
if ((dprandomise) ~=1) then
Self.DepositItems(9057, 10305, 3033, {1781, 1}, {10422, 2}, {3079, 2}, {7427, 2}, {7407, 2}, {3055, 2}, {9028, 2}, {8042, 2}, {3007, 2})
wait(1500,1900)
setWalkerEnabled(true)
else
Self.DepositItems({7427, 2}, {7407, 2}, {3055, 2}, {10422, 2}, {3079, 2}, {9028, 2}, {8042, 2}, {3007, 2}, 10305, 3033, 9057, {1781, 1})
wait(1500,1900)
setWalkerEnabled(true)
end
elseif (labelName == "dpcheck") then
setWalkerEnabled(false)
if (Self.ItemCount(1781) > 0) then
gotoLabel("dp2")
setWalkerEnabled(true)
else
gotoLabel("leavedp")
setWalkerEnabled(true)
end
elseif (labelName == "dpcheck2") then
setWalkerEnabled(false)
if (Self.ItemCount(1781) > 0) then
gotoLabel("dp1")
setWalkerEnabled(true)
else
gotoLabel("leavedp")
setWalkerEnabled(true)
end
elseif (labelName == "ResetBP") then
setWalkerEnabled(false)
resetBackpacks()
wait(1500,1900)
setWalkerEnabled(true)
elseif (labelName == "Withdraw") then
setWalkerEnabled(false)
Self.SayToNpc("hi")
sleep(math.random(2400, 3000))
local moneytoget1 = (Pots-Self.ItemCount(PotID))*PotCost
local softcost = Self.ItemCount(6530)*10500
local moneytoget = moneytoget1+softcost
local moneytogetfin = (math.ceil((moneytoget/1000)))*1000
sleep(math.random(5000, 7000))
repeat
Self.SayToNpc("withdraw " .. moneytogetfin)
sleep(math.random(2400, 3000))
Self.SayToNpc("Yes")
sleep(math.random(2400, 3000))
until ((Self.ItemCount(3031) + (Self.ItemCount(3035) * 100) + (Self.ItemCount(3043) * 10000)) >= moneytogetfin)
Self.SayToNpc("bye")
sleep(math.random(2400, 3000))
setWalkerEnabled(true)
elseif (labelName == "withdrawfood") then
setWalkerEnabled(false)
Self.SayToNpc("hi")
sleep(math.random(2400, 3000))
local foodmoniez = ((150-Self.ItemCount(3725))*10)+500
local foodmoniezfin = (math.ceil((foodmoniez/1000)))*1000
sleep(math.random(5000, 7000))
repeat
Self.SayToNpc("withdraw " .. foodmoniezfin)
sleep(math.random(2400, 3000))
Self.SayToNpc("Yes")
sleep(math.random(2400, 3000))
until ((Self.ItemCount(3031) + (Self.ItemCount(3035) * 100) + (Self.ItemCount(3043) * 10000)) >= foodmoniezfin)
Self.SayToNpc("bye")
sleep(math.random(2400, 3000))
setWalkerEnabled(true)
elseif (labelName == "ToEdron") then
setWalkerEnabled(false)
Self.ReachNpc("Jack Fate")
sleep(math.random(2000, 3000))
Self.SayToNpc("Hi")
sleep(math.random(2000, 3000))
Self.SayToNpc("Edron")
sleep(math.random(2400, 3000))
Self.SayToNpc("yes")
sleep(math.random(2400, 3000))
setWalkerEnabled(true)
elseif (labelName == "ToLiberty") then
setWalkerEnabled(false)
Self.ReachNpc("Captain Seahorse")
sleep(math.random(2000, 3000))
Self.SayToNpc("Hi")
sleep(math.random(2000, 3000))
Self.SayToNpc("Liberty Bay")
sleep(math.random(2400, 3000))
Self.SayToNpc("yes")
sleep(math.random(2400, 3000))
setWalkerEnabled(true)
elseif (labelName == "buyfood") then
setWalkerEnabled(false)
Self.SayToNpc("Hi")
sleep(math.random(2400, 3000))
Self.SayToNpc("trade")
sleep(math.random(2400, 3000))
Self.BuyItemsUpTo(3725, 150)
sleep(math.random(3400, 4800))
Self.SayToNpc("bye")
setWalkerEnabled(true)
elseif (labelName == "buypots") then
setWalkerEnabled(false)
Self.SayToNpc("hi")
sleep(math.random(2000, 3000))
Self.SayToNpc("trade")
sleep(math.random(2400, 3000))
Self.BuyItemsUpTo(PotID, Pots)
sleep(math.random(9400, 12000))
Self.SayToNpc("bye")
setWalkerEnabled(true)
elseif (labelName == "foodcheck") and (Self.ItemCount(3725) > 50) then
gotoLabel("ToSpawn")
elseif (labelName == "flask") and ((Self.ItemCount(283)+Self.ItemCount(284)+Self.Ite mCount(285)) ~= 0) then
setWalkerEnabled(false)
SellVials()
setWalkerEnabled(true)
elseif (labelName == "potcheck") and (Self.ItemCount(PotID) < (Pots-20)) then
gotoLabel("Shopping Time")
elseif (labelName == "DoorSouth") then
setTargetingEnabled(false)
wait(500)
Self.UselvlDoor(Self.Position().x, Self.Position().y + 1, Self.Position().z, 6264)
setBotEnabled(true)
elseif (labelName == "DoorNorth") then
setTargetingEnabled(false)
wait(500)
Self.UselvlDoor(Self.Position().x, Self.Position().y - 1, Self.Position().z, 6264)
setBotEnabled(true)
elseif (labelName == "checkposedron") and (Self.DistanceFromPosition (33175,31764,6) > 5) then
gotoLabel("ToEdron1")
elseif (labelName == "checkposliberty") and (Self.DistanceFromPosition (32285,32891,6) > 5) then
gotoLabel("ToLiberty1")
end
end
19:42 XenoScript Error:
Script: vandura_labels1 ?1?.lua
Line #:
Chunk:
Error:
This is an error with user-input and should not be reported as a bug with XenoBot.
--[[--
NAME: VANDURA STALKERS FOR MAGES
AUTHOR: LUKE FISHER
CREATE DATE: 28.05.2012
CURRENT VERSION: 1.1
UPDATE DATE: 16.06.2012
--]]--
--Settings---------------------------------------
PotID = 237 --- mana potion ID
MinPots = 60 ---- if less then script will exit spawn
PotCost = 80 ---- cost of mana potion
Pots = 200 ----- amount of mana potions to refill
MinCap = 100 ---- if less then script will exit spawn
--END OF SETTINGS--------------------------------
--- DO NOT CHANGE BELOW UNLESS YOU KNOW WHAT YOU'RE DOING ---
dofile("Forgee.lua")
function SellVials()
Self.SayToNpc("hi")
sleep(math.random(2000, 3000))
Self.SayToNpc("flask")
sleep(math.random(2000, 3000))
if ((Self.ItemCount(283)+Self.ItemCount(284)+Self.Ite mCount(285)) > 0) then
repeat
Self.SayToNpc("yes")
sleep(math.random(2000, 3000))
until ((Self.ItemCount(283)+Self.ItemCount(284)+Self.Ite mCount(285)) == 0)
end
sleep(math.random(2000, 3000))
Self.SayToNpc("bye")
end
Self.UselvlDoor = function(x, y, z, itemid)
local used = Self.UseItemFromGround(x, y, z)
wait(700, 1000)
if(math.abs(itemid - used) == 1)then
used = Self.UseItemFromGround(x, y, z)
wait(700, 1000)
end
return itemid == used
end
Self.ReachNpc = function(name, tries)
local npc = Creature.GetByName(name)
if (npc:DistanceFromSelf() > 3) then
tries = tries or 15
repeat
local npos = npc:Position()
Self.UseItemFromGround(npos.x, npos.y, npos.z)
wait(1500,2000)
tries = tries - 1
until (npc:DistanceFromSelf() <= 3) or (tries == 0)
end
end
function NpcConv(...)
for _, str in ipairs(arg) do
wait((tostring(str):len() / 125) * 60000 * math.random(1.1, 1.8))
Self.SayToNpc(str)
end
end
registerEventListener(WALKER_SELECTLABEL, "onWalkerSelectLabel")
function onWalkerSelectLabel(labelName)
if (labelName == "check") then
delayWalker(1000)
setWalkerEnabled(false)
if (Self.ItemCount(PotID) <= MinPots) or (Self.Cap() < MinCap) then
setWalkerEnabled(true)
gotoLabel("Refill")
else
setWalkerEnabled(true)
gotoLabel("KeepHunting")
end
sleep(math.random(100,5000))
elseif (labelName == "Target&Loot") then
setLooterEnabled(true)
setTargetingEnabled(true)
elseif (labelName == "targetoff") then
setTargetingEnabled(false)
setLooterEnabled(false)
elseif (labelName == "targeton") then
setLooterEnabled(true)
setTargetingEnabled(true)
elseif (labelName == "deposit gold") then
setWalkerEnabled(false)
NpcConv("hi","deposit all","yes","balance")
wait(15000,19000)
setWalkerEnabled(true)
elseif (labelName == "BankCheck") and (Self.ItemCount(3031) > 0) then
gotoLabel("Shopping Time")
elseif (labelName == "Deposit Items") then
setWalkerEnabled(false)
local dprandomise = (math.random(1,2))
if ((dprandomise) ~=1) then
Self.DepositItems(9057, 10305, 3033, {1781, 1}, {10422, 2}, {3079, 2}, {7427, 2}, {7407, 2}, {3055, 2}, {9028, 2}, {8042, 2}, {3007, 2})
wait(1500,1900)
setWalkerEnabled(true)
else
Self.DepositItems({7427, 2}, {7407, 2}, {3055, 2}, {10422, 2}, {3079, 2}, {9028, 2}, {8042, 2}, {3007, 2}, 10305, 3033, 9057, {1781, 1})
wait(1500,1900)
setWalkerEnabled(true)
end
elseif (labelName == "dpcheck") then
setWalkerEnabled(false)
if (Self.ItemCount(1781) > 0) then
gotoLabel("dp2")
setWalkerEnabled(true)
else
gotoLabel("leavedp")
setWalkerEnabled(true)
end
elseif (labelName == "dpcheck2") then
setWalkerEnabled(false)
if (Self.ItemCount(1781) > 0) then
gotoLabel("dp1")
setWalkerEnabled(true)
else
gotoLabel("leavedp")
setWalkerEnabled(true)
end
elseif (labelName == "ResetBP") then
setWalkerEnabled(false)
resetBackpacks()
wait(1500,1900)
setWalkerEnabled(true)
elseif (labelName == "Withdraw") then
setWalkerEnabled(false)
Self.SayToNpc("hi")
sleep(math.random(2400, 3000))
local moneytoget1 = (Pots-Self.ItemCount(PotID))*PotCost
local softcost = Self.ItemCount(6530)*10500
local moneytoget = moneytoget1+softcost
local moneytogetfin = (math.ceil((moneytoget/1000)))*1000
sleep(math.random(5000, 7000))
repeat
Self.SayToNpc("withdraw " .. moneytogetfin)
sleep(math.random(2400, 3000))
Self.SayToNpc("Yes")
sleep(math.random(2400, 3000))
until ((Self.ItemCount(3031) + (Self.ItemCount(3035) * 100) + (Self.ItemCount(3043) * 10000)) >= moneytogetfin)
Self.SayToNpc("bye")
sleep(math.random(2400, 3000))
setWalkerEnabled(true)
elseif (labelName == "withdrawfood") then
setWalkerEnabled(false)
Self.SayToNpc("hi")
sleep(math.random(2400, 3000))
local foodmoniez = ((150-Self.ItemCount(3725))*10)+500
local foodmoniezfin = (math.ceil((foodmoniez/1000)))*1000
sleep(math.random(5000, 7000))
repeat
Self.SayToNpc("withdraw " .. foodmoniezfin)
sleep(math.random(2400, 3000))
Self.SayToNpc("Yes")
sleep(math.random(2400, 3000))
until ((Self.ItemCount(3031) + (Self.ItemCount(3035) * 100) + (Self.ItemCount(3043) * 10000)) >= foodmoniezfin)
Self.SayToNpc("bye")
sleep(math.random(2400, 3000))
setWalkerEnabled(true)
elseif (labelName == "ToEdron") then
setWalkerEnabled(false)
Self.ReachNpc("Jack Fate")
sleep(math.random(2000, 3000))
Self.SayToNpc("Hi")
sleep(math.random(2000, 3000))
Self.SayToNpc("Edron")
sleep(math.random(2400, 3000))
Self.SayToNpc("yes")
sleep(math.random(2400, 3000))
setWalkerEnabled(true)
elseif (labelName == "ToLiberty") then
setWalkerEnabled(false)
Self.ReachNpc("Captain Seahorse")
sleep(math.random(2000, 3000))
Self.SayToNpc("Hi")
sleep(math.random(2000, 3000))
Self.SayToNpc("Liberty Bay")
sleep(math.random(2400, 3000))
Self.SayToNpc("yes")
sleep(math.random(2400, 3000))
setWalkerEnabled(true)
elseif (labelName == "buyfood") then
setWalkerEnabled(false)
Self.SayToNpc("Hi")
sleep(math.random(2400, 3000))
Self.SayToNpc("trade")
sleep(math.random(2400, 3000))
Self.BuyItemsUpTo(3725, 150)
sleep(math.random(3400, 4800))
Self.SayToNpc("bye")
setWalkerEnabled(true)
elseif (labelName == "buypots") then
setWalkerEnabled(false)
Self.SayToNpc("hi")
sleep(math.random(2000, 3000))
Self.SayToNpc("trade")
sleep(math.random(2400, 3000))
Self.BuyItemsUpTo(PotID, Pots)
sleep(math.random(9400, 12000))
Self.SayToNpc("bye")
setWalkerEnabled(true)
elseif (labelName == "foodcheck") and (Self.ItemCount(3725) > 50) then
gotoLabel("ToSpawn")
elseif (labelName == "flask") and ((Self.ItemCount(283)+Self.ItemCount(284)+Self.Ite mCount(285)) ~= 0) then
setWalkerEnabled(false)
SellVials()
setWalkerEnabled(true)
elseif (labelName == "potcheck") and (Self.ItemCount(PotID) < (Pots-20)) then
gotoLabel("Shopping Time")
elseif (labelName == "DoorSouth") then
setTargetingEnabled(false)
wait(500)
Self.UselvlDoor(Self.Position().x, Self.Position().y + 1, Self.Position().z, 6264)
setBotEnabled(true)
elseif (labelName == "DoorNorth") then
setTargetingEnabled(false)
wait(500)
Self.UselvlDoor(Self.Position().x, Self.Position().y - 1, Self.Position().z, 6264)
setBotEnabled(true)
elseif (labelName == "checkposedron") and (Self.DistanceFromPosition (33175,31764,6) > 5) then
gotoLabel("ToEdron1")
elseif (labelName == "checkposliberty") and (Self.DistanceFromPosition (32285,32891,6) > 5) then
gotoLabel("ToLiberty1")
end
end