• There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!

XenoBot Script Request

Status
Not open for further replies.

Beo

Three Magic
Joined
Aug 25, 2009
Messages
9,057
Solutions
1
Reaction score
846

www.xenobot.net

Taking requests for XenoBot Scripts
All will include the following;

  • Waypoints
  • Refiller
  • Checker
  • 100% AFK

Why am I doing this?
Because Xenobot is an awesome bot and I think more of you should use it instead of shitty bots. I am trying to promote them, yes.

What levels can you do up to?

My current highest level is 90. So anything up to there for an EK. Or you can provide the Waypoints I can script the refill, checker etc.

Will you test them completely?
No, I will test them once and then the rest is up to you. I will, of course, fix them if there is any bugs found.

Donates are welcome but not necessary. If you wish to, then you can PM me.

Current Script List;

Current Requests taken from;
 
I would love an Edron bog raider for mages. :)
 
I would love an Edron bog raider for mages. :)

It shall be done, sir.
I cannot test this since my main isn't a mage. Though I can provide you with it and you can test it for me. Since it's free.
 
It shall be done, sir.
I cannot test this since my main isn't a mage. Though I can provide you with it and you can test it for me. Since it's free.

Awesome! I will test it for sure!
 
Hello kind sir, I would like to request a port hope water elementals script with depositer and refiller for mages please. As I'm well aware you have no mage but if you could just be so kind to adjust the targeting for mages I would be grateful!
 
Hello kind sir, I would like to request a port hope water elementals script with depositer and refiller for mages please. As I'm well aware you have no mage but if you could just be so kind to adjust the targeting for mages I would be grateful!

A guy called "rikardo" on the forum has released one for free on the forum for mages. (Xeno's forum) just so you know ;)
 
Hello kind sir, I would like to request a port hope water elementals script with depositer and refiller for mages please. As I'm well aware you have no mage but if you could just be so kind to adjust the targeting for mages I would be grateful!

I do indeed have a mage for this cave, since it is level 62. Easily made. I will get back to you asap.

A guy called "rikardo" on the forum has released one for free on the forum for mages. (Xeno's forum) just so you know ;)
It gets stuck for him apparently. xd
 
A guy called "rikardo" on the forum has released one for free on the forum for mages. (Xeno's forum) just so you know ;)
The door doesn't work in that script, also I don't like his scripts. Used his banuta and did because it didn't refill.
 
The door doesn't work in that script, also I don't like his scripts. Used his banuta and did because it didn't refill.

Allright :). Yea I think that script didnt work properly for me either now when you say it. :)
 
Anyway, here I'd like to share some casual scripts I have been using in the past. They were not created by me, so credits to whoever released @ XB forums.

Auto use Stealth Ring, change Backpack name to where the rings are located.
Code:
function equipStealthRing()
    local BACKPACKNAME = 'Brocade Backpack' -- Backpack where Rings are in

    --!!!!!!!!!!!!!!!!!!!!!!!
    --!!!DO NOT EDIT BELOW!!!
    --!!!!!!!!!!!!!!!!!!!!!!!
    
    local Backpack = Container.GetByName(BACKPACKNAME)
    if (Self.Ring().id ~= 3086) then
        for Spot = 0, Backpack:ItemCount() do
            local Ring = Backpack:GetItemData(Spot)
            if (Ring.id == 3049) then
                Backpack:MoveItemToEquipment(Spot, "ring")
            end
        end
    end
end

while (true) do
    equipStealthRing()
    wait(1000,1500)
end

Alarm sounds when you are a certain EXP near next level so you can take screenshot etc. Change local threshold.
Code:
function Self.ExpToLevel(level)
    local x = level or Self.Level() + 1
    return ((50 / 3) * (x^3 - 6 * x^2 + 17 * x - 12)) - Self.Experience()
end

local threshold = 1000     -- exp left to alarm on
while(true)do
    if(Self.ExpToLevel() < threshold)then
        alert()
    end
    wait(1000)
end

Auto life ring equipper. You will need another ring for this one such as wedding ring etc. It also equips when your at a certain mana and unequips at a certain mana.

Code:
function equipLifeRingMana()
    local OTHERRINGID = 12737 -- ID of the Ring to use instead of Life Ring
    local MANATOEQUIP = 255 -- Mana Amount to equip Life Ring
    local MANATOUNEQUIP = 280 -- Mana Amount to equip Other Ring
    local BACKPACKNAME = 'Brown Backpack' -- Backpack where Rings are in

    --!!!!!!!!!!!!!!!!!!!!!!!
    --!!!DO NOT EDIT BELOW!!!
    --!!!!!!!!!!!!!!!!!!!!!!!
    
    local Backpack = Container.GetByName(BACKPACKNAME)
    if (Self.Mana() <= MANATOEQUIP) and (Self.Ring().id ~= 3089) then
        for Spot = 0, Backpack:ItemCount() do
            local Ring = Backpack:GetItemData(Spot)
            if (Ring.id == 3052) then
                Backpack:MoveItemToEquipment(Spot, "ring")
            end
        end
    elseif (Self.Mana() >= MANATOUNEQUIP) and (Self.Ring().id ~= OTHERRINGID) then
        for Spot = 0, Backpack:ItemCount() do
            local Ring = Backpack:GetItemData(Spot)
            if (Ring.id == OTHERRINGID) then
                Backpack:MoveItemToEquipment(Spot, "ring")
            end
        end
    end
end

while (true) do
    equipLifeRingMana()
    wait(1000,1500)
end

Drops all vials from your backpack on the floor for more capacity.
Code:
while (true) do 
    Self.DropFlasks(Self.Position().x, Self.Position().y, Self.Position().z)
    wait(17000, 22000) 
end

Fishes water elementals
Code:
function table:find(VALUE, ARGUMENT)
	if (ARGUMENT) then
		for TABLE_KEY, TABLE_VALUE in ipairs(self) do
			if (TABLE_VALUE[ARGUMENT] == VALUE) then
				return TABLE_KEY
			end
		end

		return nil
	end

	for TABLE_KEY, TABLE_VALUE in ipairs(self) do
		if (TABLE_VALUE == VALUE) then
			return TABLE_KEY
		end
	end

	return nil
end

function string:explode(DELIMITER)
	local RETURN_VALUE = {}

	self:gsub("[^".. DELIMITER .."*]+", function(STRING) table.insert(RETURN_VALUE, (string.gsub(STRING, "^%s*(.-)%s*$", "%1"))) end)

	return RETURN_VALUE
end

function TimeMilliseconds()
	local TEMP_TIME = tostring(os.clock()):explode(".")

	return (tonumber(TEMP_TIME[1]) or 0) * 1000 + (tonumber(TEMP_TIME[2]) or 0)
end

local CREATURE_CORPSES = {}

while (true) do
	for INDEX = CREATURES_LOW, CREATURES_HIGH do
		local CREATURE = Creature.GetFromIndex(INDEX)
		
		if (CREATURE:isValid() and CREATURE:isOnScreen() and not CREATURE:isAlive() and table.find({"water elemental", "massive water elemental"}, CREATURE:Name():lower()) and not table.find(CREATURE_CORPSES, CREATURE:ID(), "ID")) then
			table.insert(CREATURE_CORPSES, {ID = CREATURE:ID(), NAME = CREATURE:Name(), POSITION = CREATURE:Position(), TIME = TimeMilliseconds()})
		end
	end
	
	if (Self.ItemCount(3483) > 0) then
		local CURRENT_CREATURE_CORPSE = 1
		
		while (#CREATURE_CORPSES >= CURRENT_CREATURE_CORPSE) do
			local SELF_POSITION, CREATURE_CORPSE = Self.Position(), CREATURE_CORPSES[CURRENT_CREATURE_CORPSE]
			
			if (TimeMilliseconds() > CREATURE_CORPSE.TIME + 10000 and 6 >= math.abs(SELF_POSITION.x - CREATURE_CORPSE.POSITION.x) and 4 >= math.abs(SELF_POSITION.y - CREATURE_CORPSE.POSITION.y) and SELF_POSITION.z == CREATURE_CORPSE.POSITION.z) then
				if (Self.UseItemWithGround(3483, CREATURE_CORPSE.POSITION.x, CREATURE_CORPSE.POSITION.y, CREATURE_CORPSE.POSITION.z) == 1) then
					table.remove(CREATURE_CORPSES, CURRENT_CREATURE_CORPSE) wait(400, 600)
				end
			elseif (TimeMilliseconds() > CREATURE_CORPSE.TIME + 310000) then
				table.remove(CREATURE_CORPSES, CURRENT_CREATURE_CORPSE)
			else
				CURRENT_CREATURE_CORPSE = CURRENT_CREATURE_CORPSE + 1
			end
		end
	end
	
	wait(100)
end
 
Edron Bog Raiders For Mages UNTESTED

20080621180102!Bog_Raider.gif


Level; ?
Set; Moderate set would be okay, focus set etc.
Exp/h; Untested
Loot/h; Untested

Where do I start this script?
Edron Depot

What features does it include?
- Brown Mushroom Buyer
- Depositer
- Refiller
- 100% AFK [Still untested]

What does it loot?
- Paladin Armor
- Gold
- Springsprout Rod
- Boggy Dreads

What does it attack?
- Bog Raider
- Carrion Worm & Rotworm IF STUCK to save stamina

Please test and report back! :)

Download;
Code:
http://speedy*****malware.localhost/YdfGG/MAGE-Edron-Bog-Raiders-By-Three-Magic.lua
Code:
http://speedy*****malware.localhost/8RV22/Edron-Bog-Raiders-Three-Magic.xbst
 
Hello kind sir, I would like to request a port hope water elementals script with depositer and refiller for mages please. As I'm well aware you have no mage but if you could just be so kind to adjust the targeting for mages I would be grateful!

Hi, I don't really feel like making a brand new one as this script works perfectly for me and has never got stuck, so I decided to provide an alternative fix for you.

Find the .xbst file, right click, edit with notepad++, find this string below;
Code:
<item text="openDoor:" tag="255"/>

Delete this and replace with this;
Code:
Self.UseItemFromGround(x,y,z)

Replace x,y,z with the co-ordinates of the door, e.g. stand < of it and make a single waypoint for stand east. Then write those co-ordinates in the x,y,z spot in your .xbst file, let me know how it works or I'll just replace it all.
 
Thanks Three Magic will test the Bog Raider script asap! :)
 
Thanks Three Magic will test the Bog Raider script asap! :)

Awesome, not sure if I fucked it a little with the labels but if so, I'll remake.
 
Status
Not open for further replies.
Back
Top