<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title><![CDATA[OTBots Forums - LUA Scripts]]></title>
		<link>https://forums.otbots.com/</link>
		<description><![CDATA[OTBots Forums - https://forums.otbots.com]]></description>
		<pubDate>Thu, 04 Jun 2026 00:44:58 +0000</pubDate>
		<generator>MyBB</generator>
		<item>
			<title><![CDATA[disable fishing if more than 3 fishes in bp]]></title>
			<link>https://forums.otbots.com/Thread-FREE-disable-fishing-if-more-than-3-fishes-in-bp--1642</link>
			<pubDate>Tue, 23 Mar 2021 11:58:47 -0500</pubDate>
			<dc:creator><![CDATA[<a href="https://forums.otbots.com/member.php?action=profile&uid=10778">boi1</a>]]></dc:creator>
			<guid isPermaLink="false">https://forums.otbots.com/Thread-FREE-disable-fishing-if-more-than-3-fishes-in-bp--1642</guid>
			<description><![CDATA[very simple<br />
disables fishing if you have more than 3 fishes in backpack to, usefull when you make bolts on paladin, it will prevent fishing too many fishes that will take your cap<br />
<br />
<div class="codeblock"><!--<div class="title" style="user-select: none;">Code:</div>--><div class="title" style="user-select: none;"><a href="#" onclick="selectCode(this); return false;">(COPY)</a></div><div class="body" dir="ltr"><code>        if  itemcount('fish') &gt; 3 then<br />
            setsettings("Tools/Auto Fishing/Enabled", false)<br />
        else<br />
            setsettings("Tools/Auto Fishing/Enabled", true)<br />
        end</code></div></div>]]></description>
			<content:encoded><![CDATA[very simple<br />
disables fishing if you have more than 3 fishes in backpack to, usefull when you make bolts on paladin, it will prevent fishing too many fishes that will take your cap<br />
<br />
<div class="codeblock"><!--<div class="title" style="user-select: none;">Code:</div>--><div class="title" style="user-select: none;"><a href="#" onclick="selectCode(this); return false;">(COPY)</a></div><div class="body" dir="ltr"><code>        if  itemcount('fish') &gt; 3 then<br />
            setsettings("Tools/Auto Fishing/Enabled", false)<br />
        else<br />
            setsettings("Tools/Auto Fishing/Enabled", true)<br />
        end</code></div></div>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Pickup Spears]]></title>
			<link>https://forums.otbots.com/Thread-FREE-Pickup-Spears--174</link>
			<pubDate>Thu, 31 Jan 2019 12:16:10 -0600</pubDate>
			<dc:creator><![CDATA[<a href="https://forums.otbots.com/member.php?action=profile&uid=1">Arkilys</a>]]></dc:creator>
			<guid isPermaLink="false">https://forums.otbots.com/Thread-FREE-Pickup-Spears--174</guid>
			<description><![CDATA[Hello.<br />
<br />
This is a basic script to pickup spears/small stones to a BACKPACK, it's able to move dead bodies away and pickup.<br />
It will disable TARGETING, CAVEBOT and LOOTER to pickup the spears and enable it again.<br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #ff3333;" class="mycode_color">I will <span style="text-decoration: underline;" class="mycode_u">NOT</span> give any support on this script, not even to fix bugs.</span></span> So please, don't ask for help or so, because you will be ignored.<br />
<br />
<div class="codeblock"><!--<div class="title" style="user-select: none;">Code:</div>--><div class="title" style="user-select: none;"><a href="#" onclick="selectCode(this); return false;">(COPY)</a></div><div class="body" dir="ltr"><code>local SPEAR_ID = 1781 -- Spear ID<br />
local SPEAR_BACKPACK = 'blue backpack' -- The backpack that spears/stones will be moved to.<br />
local SPEAR_MIN_AMOUNT = 3 -- Amount start to pickup spears<br />
local SPEAR_MAX_AMOUNT = 5 -- Max. Amount to pickup<br />
local MOVE_BODIES = true -- Move dead bodies to pickup spears<br />
<br />
<br />
local SPEAR_COUNT = itemcount(SPEAR_ID, SPEAR_BACKPACK, true)<br />
if SPEAR_COUNT &lt; SPEAR_MIN_AMOUNT then<br />
&nbsp;&nbsp;&nbsp;&nbsp;if not MOVE_BODIES then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local player_x = posx()<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local player_y = posy()<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local player_z = posz()<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local disabled_stuff = false<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local flag_break = false<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for x = -7, 7, 1 do<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for y = -5, 5, 1 do<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local top_item = topitem(player_x + x, player_y + y, player_z, false)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if top_item.id == SPEAR_ID then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;setsettings('Looter/Enabled', false)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;setsettings('Cavebot/Enabled', false)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;setsettings('Targeting/Enabled', false)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;disabled_stuff = true<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if reachlocation(player_x + x, player_y + y, player_z) then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wait(800)<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local AMOUNT_PICKUP = (SPEAR_MAX_AMOUNT - SPEAR_COUNT)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if AMOUNT_PICKUP &gt; top_item.count then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AMOUNT_PICKUP = 100<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;moveitems(SPEAR_ID, SPEAR_BACKPACK, ground(player_x+ x, player_y + y, player_z), AMOUNT_PICKUP)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wait(800)<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;flag_break = true<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if flag_break then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if flag_break then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if disabled_stuff then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;setsettings('Targeting/Enabled', true)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;setsettings('Looter/Enabled', true)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;setsettings('Cavebot/Enabled', true)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />
&nbsp;&nbsp;&nbsp;&nbsp;else<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if SPEAR_COUNT == 0 or maround(7) == 0 then<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local player_z = posz()<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local tiles = gettiles()<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local disabled_stuff = false<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local flag_break = false<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for _, tile in ipairs(tiles) do<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if tile.itemcount &gt; 1 and tile.posz == player_z then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for __, item in ipairs(tile.items) do<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if item.id == SPEAR_ID then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;setsettings('Looter/Enabled', false)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;setsettings('Cavebot/Enabled', false)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;setsettings('Targeting/Enabled', false)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;disabled_stuff = true<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if reachlocation(tile.posx, tile.posy, tile.posz) then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wait(800)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while true do<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local top_item = topitem(tile.posx, tile.posy, tile.posz, false)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if top_item.id == 0 or top_item.id == SPEAR_ID or (posx() == tile.posx and posy() == tile.posy) then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;moveitems(top_item.id, ground(posx(), posy(), posz()), ground(tile.posx, tile.posy, tile.posz), 100)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wait(800)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local AMOUNT_PICKUP = (SPEAR_MAX_AMOUNT - SPEAR_COUNT)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if AMOUNT_PICKUP &gt; item.count then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AMOUNT_PICKUP = 100<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;moveitems(SPEAR_ID, SPEAR_BACKPACK, ground(tile.posx, tile.posy, tile.posz), AMOUNT_PICKUP)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wait(800)<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SPEAR_COUNT = itemcount(SPEAR_ID, SPEAR_BACKPACK, true)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if SPEAR_COUNT &gt;= SPEAR_MAX_AMOUNT then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;flag_break = true<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if flag_break then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if disabled_stuff then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;setsettings('Targeting/Enabled', true)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;setsettings('Looter/Enabled', true)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;setsettings('Cavebot/Enabled', true)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />
&nbsp;&nbsp;&nbsp;&nbsp;end<br />
end</code></div></div>]]></description>
			<content:encoded><![CDATA[Hello.<br />
<br />
This is a basic script to pickup spears/small stones to a BACKPACK, it's able to move dead bodies away and pickup.<br />
It will disable TARGETING, CAVEBOT and LOOTER to pickup the spears and enable it again.<br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #ff3333;" class="mycode_color">I will <span style="text-decoration: underline;" class="mycode_u">NOT</span> give any support on this script, not even to fix bugs.</span></span> So please, don't ask for help or so, because you will be ignored.<br />
<br />
<div class="codeblock"><!--<div class="title" style="user-select: none;">Code:</div>--><div class="title" style="user-select: none;"><a href="#" onclick="selectCode(this); return false;">(COPY)</a></div><div class="body" dir="ltr"><code>local SPEAR_ID = 1781 -- Spear ID<br />
local SPEAR_BACKPACK = 'blue backpack' -- The backpack that spears/stones will be moved to.<br />
local SPEAR_MIN_AMOUNT = 3 -- Amount start to pickup spears<br />
local SPEAR_MAX_AMOUNT = 5 -- Max. Amount to pickup<br />
local MOVE_BODIES = true -- Move dead bodies to pickup spears<br />
<br />
<br />
local SPEAR_COUNT = itemcount(SPEAR_ID, SPEAR_BACKPACK, true)<br />
if SPEAR_COUNT &lt; SPEAR_MIN_AMOUNT then<br />
&nbsp;&nbsp;&nbsp;&nbsp;if not MOVE_BODIES then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local player_x = posx()<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local player_y = posy()<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local player_z = posz()<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local disabled_stuff = false<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local flag_break = false<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for x = -7, 7, 1 do<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for y = -5, 5, 1 do<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local top_item = topitem(player_x + x, player_y + y, player_z, false)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if top_item.id == SPEAR_ID then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;setsettings('Looter/Enabled', false)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;setsettings('Cavebot/Enabled', false)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;setsettings('Targeting/Enabled', false)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;disabled_stuff = true<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if reachlocation(player_x + x, player_y + y, player_z) then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wait(800)<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local AMOUNT_PICKUP = (SPEAR_MAX_AMOUNT - SPEAR_COUNT)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if AMOUNT_PICKUP &gt; top_item.count then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AMOUNT_PICKUP = 100<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;moveitems(SPEAR_ID, SPEAR_BACKPACK, ground(player_x+ x, player_y + y, player_z), AMOUNT_PICKUP)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wait(800)<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;flag_break = true<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if flag_break then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if flag_break then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if disabled_stuff then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;setsettings('Targeting/Enabled', true)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;setsettings('Looter/Enabled', true)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;setsettings('Cavebot/Enabled', true)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />
&nbsp;&nbsp;&nbsp;&nbsp;else<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if SPEAR_COUNT == 0 or maround(7) == 0 then<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local player_z = posz()<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local tiles = gettiles()<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local disabled_stuff = false<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local flag_break = false<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for _, tile in ipairs(tiles) do<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if tile.itemcount &gt; 1 and tile.posz == player_z then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for __, item in ipairs(tile.items) do<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if item.id == SPEAR_ID then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;setsettings('Looter/Enabled', false)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;setsettings('Cavebot/Enabled', false)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;setsettings('Targeting/Enabled', false)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;disabled_stuff = true<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if reachlocation(tile.posx, tile.posy, tile.posz) then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wait(800)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while true do<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local top_item = topitem(tile.posx, tile.posy, tile.posz, false)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if top_item.id == 0 or top_item.id == SPEAR_ID or (posx() == tile.posx and posy() == tile.posy) then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;moveitems(top_item.id, ground(posx(), posy(), posz()), ground(tile.posx, tile.posy, tile.posz), 100)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wait(800)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local AMOUNT_PICKUP = (SPEAR_MAX_AMOUNT - SPEAR_COUNT)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if AMOUNT_PICKUP &gt; item.count then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AMOUNT_PICKUP = 100<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;moveitems(SPEAR_ID, SPEAR_BACKPACK, ground(tile.posx, tile.posy, tile.posz), AMOUNT_PICKUP)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wait(800)<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SPEAR_COUNT = itemcount(SPEAR_ID, SPEAR_BACKPACK, true)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if SPEAR_COUNT &gt;= SPEAR_MAX_AMOUNT then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;flag_break = true<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if flag_break then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if disabled_stuff then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;setsettings('Targeting/Enabled', true)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;setsettings('Looter/Enabled', true)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;setsettings('Cavebot/Enabled', true)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />
&nbsp;&nbsp;&nbsp;&nbsp;end<br />
end</code></div></div>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Equip/Unequip Small Stone and Weapon]]></title>
			<link>https://forums.otbots.com/Thread-FREE-Equip-Unequip-Small-Stone-and-Weapon--173</link>
			<pubDate>Thu, 31 Jan 2019 11:14:11 -0600</pubDate>
			<dc:creator><![CDATA[<a href="https://forums.otbots.com/member.php?action=profile&uid=1">Arkilys</a>]]></dc:creator>
			<guid isPermaLink="false">https://forums.otbots.com/Thread-FREE-Equip-Unequip-Small-Stone-and-Weapon--173</guid>
			<description><![CDATA[<div class="codeblock"><!--<div class="title" style="user-select: none;">Code:</div>--><div class="title" style="user-select: none;"><a href="#" onclick="selectCode(this); return false;">(COPY)</a></div><div class="body" dir="ltr"><code>local WEAPON = 'serpent sword' -- IT MUST BE ON LEFT HAND (&lt;&lt;&lt;)<br />
local BACKPACK_WEAPON = 'red backpack' -- Backpack that will save the weapon.<br />
<br />
local BACKPACK_STONES = 'red backpack' -- Backpack that will save the stones.<br />
local STONES_COUNT = 3 -- Minimum amount to move stones to hand if you are using weapon.<br />
<br />
<br />
<br />
<br />
local STONES_ID = 1294 -- DONT CHANGE THIS LINE<br />
local WEAPON_ID = itemid(WEAPON) -- DONT CHANGE THIS LINE<br />
<br />
<br />
local left_hand = lhand()<br />
<br />
if left_hand.id == 0 then<br />
&nbsp;&nbsp;&nbsp;&nbsp;if itemcount(STONES_ID, BACKPACK_STONES) &gt;= STONES_COUNT then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;moveitems(STONES_ID, 'lhand', BACKPACK_STONES)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wait(800)<br />
&nbsp;&nbsp;&nbsp;&nbsp;else<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;moveitems(WEAPON_ID, 'lhand')<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wait(800)<br />
&nbsp;&nbsp;&nbsp;&nbsp;end<br />
elseif left_hand.id == STONES_ID and itemcount(STONES_ID, BACKPACK_STONES) &gt;= 1 then<br />
&nbsp;&nbsp;&nbsp;&nbsp;moveitems(STONES_ID, 'lhand', BACKPACK_STONES)<br />
&nbsp;&nbsp;&nbsp;&nbsp;wait(800)<br />
elseif left_hand.id ~= STONES_ID and itemcount(STONES_ID, BACKPACK_STONES) &gt;= STONES_COUNT then<br />
&nbsp;&nbsp;&nbsp;&nbsp;moveitems(left_hand.id, BACKPACK_WEAPON, 'lhand')<br />
&nbsp;&nbsp;&nbsp;&nbsp;wait(800)<br />
&nbsp;&nbsp;&nbsp;&nbsp;moveitems(STONES_ID, 'lhand', BACKPACK_STONES)<br />
&nbsp;&nbsp;&nbsp;&nbsp;wait(800)<br />
end</code></div></div>]]></description>
			<content:encoded><![CDATA[<div class="codeblock"><!--<div class="title" style="user-select: none;">Code:</div>--><div class="title" style="user-select: none;"><a href="#" onclick="selectCode(this); return false;">(COPY)</a></div><div class="body" dir="ltr"><code>local WEAPON = 'serpent sword' -- IT MUST BE ON LEFT HAND (&lt;&lt;&lt;)<br />
local BACKPACK_WEAPON = 'red backpack' -- Backpack that will save the weapon.<br />
<br />
local BACKPACK_STONES = 'red backpack' -- Backpack that will save the stones.<br />
local STONES_COUNT = 3 -- Minimum amount to move stones to hand if you are using weapon.<br />
<br />
<br />
<br />
<br />
local STONES_ID = 1294 -- DONT CHANGE THIS LINE<br />
local WEAPON_ID = itemid(WEAPON) -- DONT CHANGE THIS LINE<br />
<br />
<br />
local left_hand = lhand()<br />
<br />
if left_hand.id == 0 then<br />
&nbsp;&nbsp;&nbsp;&nbsp;if itemcount(STONES_ID, BACKPACK_STONES) &gt;= STONES_COUNT then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;moveitems(STONES_ID, 'lhand', BACKPACK_STONES)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wait(800)<br />
&nbsp;&nbsp;&nbsp;&nbsp;else<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;moveitems(WEAPON_ID, 'lhand')<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wait(800)<br />
&nbsp;&nbsp;&nbsp;&nbsp;end<br />
elseif left_hand.id == STONES_ID and itemcount(STONES_ID, BACKPACK_STONES) &gt;= 1 then<br />
&nbsp;&nbsp;&nbsp;&nbsp;moveitems(STONES_ID, 'lhand', BACKPACK_STONES)<br />
&nbsp;&nbsp;&nbsp;&nbsp;wait(800)<br />
elseif left_hand.id ~= STONES_ID and itemcount(STONES_ID, BACKPACK_STONES) &gt;= STONES_COUNT then<br />
&nbsp;&nbsp;&nbsp;&nbsp;moveitems(left_hand.id, BACKPACK_WEAPON, 'lhand')<br />
&nbsp;&nbsp;&nbsp;&nbsp;wait(800)<br />
&nbsp;&nbsp;&nbsp;&nbsp;moveitems(STONES_ID, 'lhand', BACKPACK_STONES)<br />
&nbsp;&nbsp;&nbsp;&nbsp;wait(800)<br />
end</code></div></div>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Pause Bot if mana gain is higher than 1 (one)]]></title>
			<link>https://forums.otbots.com/Thread-FREE-Pause-Bot-if-mana-gain-is-higher-than-1-one--95</link>
			<pubDate>Wed, 03 Oct 2018 15:53:40 -0500</pubDate>
			<dc:creator><![CDATA[<a href="https://forums.otbots.com/member.php?action=profile&uid=1">Arkilys</a>]]></dc:creator>
			<guid isPermaLink="false">https://forums.otbots.com/Thread-FREE-Pause-Bot-if-mana-gain-is-higher-than-1-one--95</guid>
			<description><![CDATA[Hello.<br />
<br />
I didn't tested the codes that i will post, but people can use it as "start" to adapt for its own needs.<br />
<br />
Check for mana gain. If your mana's value increases more than "1" since last run, it will play a sound, flash client and pause bot.<br />
<div class="codeblock"><!--<div class="title" style="user-select: none;">Code:</div>--><div class="title" style="user-select: none;"><a href="#" onclick="selectCode(this); return false;">(COPY)</a></div><div class="body" dir="ltr"><code>if connected() then<br />
&nbsp;&nbsp;&nbsp;&nbsp;LAST_MANA = LAST_MANA or mp()<br />
&nbsp;&nbsp;&nbsp;&nbsp;local current_mana = mp()<br />
&nbsp;&nbsp;&nbsp;&nbsp;if (current_mana - LAST_MANA) &gt; 1 then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;playsound('default')<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;flashclient()<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pausebot(true)<br />
&nbsp;&nbsp;&nbsp;&nbsp;end<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;LAST_MANA = current_mana<br />
else<br />
&nbsp;&nbsp;&nbsp;&nbsp;LAST_MANA = nil<br />
end</code></div></div>]]></description>
			<content:encoded><![CDATA[Hello.<br />
<br />
I didn't tested the codes that i will post, but people can use it as "start" to adapt for its own needs.<br />
<br />
Check for mana gain. If your mana's value increases more than "1" since last run, it will play a sound, flash client and pause bot.<br />
<div class="codeblock"><!--<div class="title" style="user-select: none;">Code:</div>--><div class="title" style="user-select: none;"><a href="#" onclick="selectCode(this); return false;">(COPY)</a></div><div class="body" dir="ltr"><code>if connected() then<br />
&nbsp;&nbsp;&nbsp;&nbsp;LAST_MANA = LAST_MANA or mp()<br />
&nbsp;&nbsp;&nbsp;&nbsp;local current_mana = mp()<br />
&nbsp;&nbsp;&nbsp;&nbsp;if (current_mana - LAST_MANA) &gt; 1 then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;playsound('default')<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;flashclient()<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pausebot(true)<br />
&nbsp;&nbsp;&nbsp;&nbsp;end<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;LAST_MANA = current_mana<br />
else<br />
&nbsp;&nbsp;&nbsp;&nbsp;LAST_MANA = nil<br />
end</code></div></div>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Enable/Disable Runemaker every X seconds]]></title>
			<link>https://forums.otbots.com/Thread-FREE-Enable-Disable-Runemaker-every-X-seconds--94</link>
			<pubDate>Wed, 03 Oct 2018 15:53:10 -0500</pubDate>
			<dc:creator><![CDATA[<a href="https://forums.otbots.com/member.php?action=profile&uid=1">Arkilys</a>]]></dc:creator>
			<guid isPermaLink="false">https://forums.otbots.com/Thread-FREE-Enable-Disable-Runemaker-every-X-seconds--94</guid>
			<description><![CDATA[Hello.<br />
<br />
I didn't tested the codes that i will post, but people can use it as "start" to adapt for its own needs.<br />
<br />
This script will ENABLE the runemaker every X seconds AFTER MAKING LAST RUNE, but it will only do that if have mana enough. After enabling runemaker, it will wait 10 seconds (which you can increase, this time must be enough to move blanks, cast spell and move "made" rune back to backpack) and disable it.<br />
<div class="codeblock"><!--<div class="title" style="user-select: none;">Code:</div>--><div class="title" style="user-select: none;"><a href="#" onclick="selectCode(this); return false;">(COPY)</a></div><div class="body" dir="ltr"><code>local Time_MakeRune = 300 -- Time to wait between runes to enable Runemaker, in seconds.<br />
local manaCondition = 'Mana above' -- Condition to mane runes: Mana above or Mana percent<br />
local manaValue = 500 -- Value to make runes.<br />
<br />
<br />
LAST_RUNE_TIME = LAST_RUNE_TIME or 1<br />
<br />
local currentValue = mppc()<br />
if manaCondition:lower() == 'mana above' then<br />
  currentValue = mp()<br />
end<br />
<br />
local timeNow = runningtime()<br />
<br />
if currentValue &gt;= manaValue and (timeNow - LAST_RUNE_TIME) &gt;= Time_MakeRune then<br />
  setsettings('Runemaker/Enabled', true)<br />
  wait(10000)<br />
  LAST_RUNE_TIME = timeNow<br />
  setsettings('Runemaker/Enabled', false)<br />
else<br />
  local runemakerEnabled = getsettings('Runemaker/Enabled')<br />
  if runemakerEnabled then<br />
      setsettings('Runemaker/Enabled', false)<br />
  end<br />
end</code></div></div>]]></description>
			<content:encoded><![CDATA[Hello.<br />
<br />
I didn't tested the codes that i will post, but people can use it as "start" to adapt for its own needs.<br />
<br />
This script will ENABLE the runemaker every X seconds AFTER MAKING LAST RUNE, but it will only do that if have mana enough. After enabling runemaker, it will wait 10 seconds (which you can increase, this time must be enough to move blanks, cast spell and move "made" rune back to backpack) and disable it.<br />
<div class="codeblock"><!--<div class="title" style="user-select: none;">Code:</div>--><div class="title" style="user-select: none;"><a href="#" onclick="selectCode(this); return false;">(COPY)</a></div><div class="body" dir="ltr"><code>local Time_MakeRune = 300 -- Time to wait between runes to enable Runemaker, in seconds.<br />
local manaCondition = 'Mana above' -- Condition to mane runes: Mana above or Mana percent<br />
local manaValue = 500 -- Value to make runes.<br />
<br />
<br />
LAST_RUNE_TIME = LAST_RUNE_TIME or 1<br />
<br />
local currentValue = mppc()<br />
if manaCondition:lower() == 'mana above' then<br />
  currentValue = mp()<br />
end<br />
<br />
local timeNow = runningtime()<br />
<br />
if currentValue &gt;= manaValue and (timeNow - LAST_RUNE_TIME) &gt;= Time_MakeRune then<br />
  setsettings('Runemaker/Enabled', true)<br />
  wait(10000)<br />
  LAST_RUNE_TIME = timeNow<br />
  setsettings('Runemaker/Enabled', false)<br />
else<br />
  local runemakerEnabled = getsettings('Runemaker/Enabled')<br />
  if runemakerEnabled then<br />
      setsettings('Runemaker/Enabled', false)<br />
  end<br />
end</code></div></div>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Multi-Floor Player Alert v1.0]]></title>
			<link>https://forums.otbots.com/Thread-FREE-Multi-Floor-Player-Alert-v1-0--76</link>
			<pubDate>Sun, 02 Sep 2018 15:43:52 -0500</pubDate>
			<dc:creator><![CDATA[<a href="https://forums.otbots.com/member.php?action=profile&uid=1">Arkilys</a>]]></dc:creator>
			<guid isPermaLink="false">https://forums.otbots.com/Thread-FREE-Multi-Floor-Player-Alert-v1-0--76</guid>
			<description><![CDATA[Hello.<br />
<br />
That's a Multi-Floor Player Alert.<br />
You must enable each option that you wanna do when the alert is triggered.<br />
<br />
"MultiFloor" must be a number value which is the maximum floor difference to detect players.<br />
MultiFloor = 0 means detect players on same floor;<br />
MultiFloor = 1 means detect players on same floor and +1 or -1;<br />
MultiFloor = 2 means same floor, +1 or -1, +2 or -2.<br />
<br />
<div class="codeblock"><!--<div class="title" style="user-select: none;">Code:</div>--><div class="title" style="user-select: none;"><a href="#" onclick="selectCode(this); return false;">(COPY)</a></div><div class="body" dir="ltr"><code>local SafeList = { "Player1", "Player2", "Player3" }<br />
local Action = {<br />
&nbsp;&nbsp;MultiFloor = 0,&nbsp;&nbsp;&nbsp;&nbsp;-- Whats the max floor difference that it should detect players?<br />
&nbsp;&nbsp;Visible = false,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-- Does player must be visible? It can detect players one sqm OUT of your screen.<br />
&nbsp;&nbsp;PlaySound = false,&nbsp;&nbsp;&nbsp;&nbsp;-- Should it PLAY SOUND if detect a player?<br />
&nbsp;&nbsp;FlashClient = false,&nbsp;&nbsp;-- Should it FLASH CLIENT if detect a player?<br />
&nbsp;&nbsp;FocusClient = false,&nbsp;&nbsp;-- Should it FOCUS CLIENT if detect a player?<br />
&nbsp;&nbsp;Logout = false,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-- Should it LOGOUT if detect a player?<br />
&nbsp;&nbsp;Screenshot = false,&nbsp;&nbsp; -- Should it TAKE A SCREENSHOT if detect a player?<br />
&nbsp;&nbsp;XLog = false,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -- Should it XLOG (it also tries to logout first!) if detect a player?<br />
&nbsp;&nbsp;PauseBot = false,&nbsp;&nbsp;&nbsp;&nbsp; -- Should it PAUSE BOT if detect a player?<br />
&nbsp;&nbsp;DisableTools = false,&nbsp;&nbsp;&nbsp;&nbsp; -- Should it disable listed tools below BOT if detect a player?<br />
&nbsp;&nbsp;EnableTools = false,&nbsp;&nbsp;&nbsp;&nbsp; -- Should it enable listed tools below BOT if DON'T detect a player?<br />
&nbsp;&nbsp;LogPlayers = false,&nbsp;&nbsp;&nbsp;&nbsp;-- Should it LOG every player that appears on your screen?<br />
&nbsp;&nbsp;PrintConsole = false,&nbsp;&nbsp;&nbsp;&nbsp;-- Should it LOG every player that appears on your screen?<br />
}<br />
<br />
local Tools = {<br />
&nbsp;&nbsp;'Cavebot/Enabled',<br />
&nbsp;&nbsp;'Targeting/Enabled',<br />
&nbsp;&nbsp;'Looter/Enabled',<br />
&nbsp;&nbsp;'Healer/Enabled',<br />
&nbsp;&nbsp;'Runemaker/Enabled'<br />
}<br />
<br />
--[[ DON'T EDIT BELOW THIS LINE --]]<br />
--[[ DON'T EDIT BELOW THIS LINE --]]<br />
<br />
--[[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Multi-Floor Player Alert v1.0 by Arkilys&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --]]<br />
--[[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;https://forums.otbots.com/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--]]<br />
<br />
<br />
TOOLS_PAUSED = TOOLS_PAUSED or false<br />
local Creatures = getcreatures('p')<br />
<br />
local alertFired = false<br />
<br />
if #Creatures &gt; 0 then<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;local player_name = name()<br />
&nbsp;&nbsp;&nbsp;&nbsp;local player_z = posz()<br />
&nbsp;&nbsp;&nbsp;&nbsp;for i,j in pairs(Creatures) do<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if table.find(SafeList, j.name) == nil and j.name ~= player_name then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if Action.MultiFloor == 0 or math.abs(j.posz - player_z) &lt;= Action.MultiFloor then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if Action.Visible == false or (Action.Visible and j.visible) then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alertFired = true<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if Action.PrintConsole then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;print(j.name)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if Action.LogPlayers then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;file.writeline(player_name .. " - PlayersOnScreen", date() .. " - " .. formattedtime() .. ": " .. j.name)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if Action.FocusClient then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;focusclient()<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if Action.PlaySound then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;playsound("alert_playeronscreen")<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if Action.FlashClient then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;flashclient()<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if Action.Screenshot then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;screenshot()<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if Action.Logout then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;logout()<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if Action.XLog then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xlog()<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if Action.DisableTools then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for k = 1, #Tools do<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;setsettings(Tools[k], false)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if Action.PauseBot then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pausebot(true)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />
&nbsp;&nbsp;&nbsp;&nbsp;end<br />
end<br />
<br />
if not alertFired and Action.EnableTools then<br />
&nbsp;&nbsp;&nbsp;&nbsp;for k = 1, #Tools do<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;setsettings(Tools[k], true)<br />
&nbsp;&nbsp;&nbsp;&nbsp;end<br />
end</code></div></div>]]></description>
			<content:encoded><![CDATA[Hello.<br />
<br />
That's a Multi-Floor Player Alert.<br />
You must enable each option that you wanna do when the alert is triggered.<br />
<br />
"MultiFloor" must be a number value which is the maximum floor difference to detect players.<br />
MultiFloor = 0 means detect players on same floor;<br />
MultiFloor = 1 means detect players on same floor and +1 or -1;<br />
MultiFloor = 2 means same floor, +1 or -1, +2 or -2.<br />
<br />
<div class="codeblock"><!--<div class="title" style="user-select: none;">Code:</div>--><div class="title" style="user-select: none;"><a href="#" onclick="selectCode(this); return false;">(COPY)</a></div><div class="body" dir="ltr"><code>local SafeList = { "Player1", "Player2", "Player3" }<br />
local Action = {<br />
&nbsp;&nbsp;MultiFloor = 0,&nbsp;&nbsp;&nbsp;&nbsp;-- Whats the max floor difference that it should detect players?<br />
&nbsp;&nbsp;Visible = false,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-- Does player must be visible? It can detect players one sqm OUT of your screen.<br />
&nbsp;&nbsp;PlaySound = false,&nbsp;&nbsp;&nbsp;&nbsp;-- Should it PLAY SOUND if detect a player?<br />
&nbsp;&nbsp;FlashClient = false,&nbsp;&nbsp;-- Should it FLASH CLIENT if detect a player?<br />
&nbsp;&nbsp;FocusClient = false,&nbsp;&nbsp;-- Should it FOCUS CLIENT if detect a player?<br />
&nbsp;&nbsp;Logout = false,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-- Should it LOGOUT if detect a player?<br />
&nbsp;&nbsp;Screenshot = false,&nbsp;&nbsp; -- Should it TAKE A SCREENSHOT if detect a player?<br />
&nbsp;&nbsp;XLog = false,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -- Should it XLOG (it also tries to logout first!) if detect a player?<br />
&nbsp;&nbsp;PauseBot = false,&nbsp;&nbsp;&nbsp;&nbsp; -- Should it PAUSE BOT if detect a player?<br />
&nbsp;&nbsp;DisableTools = false,&nbsp;&nbsp;&nbsp;&nbsp; -- Should it disable listed tools below BOT if detect a player?<br />
&nbsp;&nbsp;EnableTools = false,&nbsp;&nbsp;&nbsp;&nbsp; -- Should it enable listed tools below BOT if DON'T detect a player?<br />
&nbsp;&nbsp;LogPlayers = false,&nbsp;&nbsp;&nbsp;&nbsp;-- Should it LOG every player that appears on your screen?<br />
&nbsp;&nbsp;PrintConsole = false,&nbsp;&nbsp;&nbsp;&nbsp;-- Should it LOG every player that appears on your screen?<br />
}<br />
<br />
local Tools = {<br />
&nbsp;&nbsp;'Cavebot/Enabled',<br />
&nbsp;&nbsp;'Targeting/Enabled',<br />
&nbsp;&nbsp;'Looter/Enabled',<br />
&nbsp;&nbsp;'Healer/Enabled',<br />
&nbsp;&nbsp;'Runemaker/Enabled'<br />
}<br />
<br />
--[[ DON'T EDIT BELOW THIS LINE --]]<br />
--[[ DON'T EDIT BELOW THIS LINE --]]<br />
<br />
--[[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Multi-Floor Player Alert v1.0 by Arkilys&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --]]<br />
--[[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;https://forums.otbots.com/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--]]<br />
<br />
<br />
TOOLS_PAUSED = TOOLS_PAUSED or false<br />
local Creatures = getcreatures('p')<br />
<br />
local alertFired = false<br />
<br />
if #Creatures &gt; 0 then<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;local player_name = name()<br />
&nbsp;&nbsp;&nbsp;&nbsp;local player_z = posz()<br />
&nbsp;&nbsp;&nbsp;&nbsp;for i,j in pairs(Creatures) do<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if table.find(SafeList, j.name) == nil and j.name ~= player_name then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if Action.MultiFloor == 0 or math.abs(j.posz - player_z) &lt;= Action.MultiFloor then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if Action.Visible == false or (Action.Visible and j.visible) then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alertFired = true<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if Action.PrintConsole then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;print(j.name)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if Action.LogPlayers then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;file.writeline(player_name .. " - PlayersOnScreen", date() .. " - " .. formattedtime() .. ": " .. j.name)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if Action.FocusClient then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;focusclient()<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if Action.PlaySound then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;playsound("alert_playeronscreen")<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if Action.FlashClient then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;flashclient()<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if Action.Screenshot then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;screenshot()<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if Action.Logout then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;logout()<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if Action.XLog then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xlog()<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if Action.DisableTools then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for k = 1, #Tools do<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;setsettings(Tools[k], false)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if Action.PauseBot then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pausebot(true)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />
&nbsp;&nbsp;&nbsp;&nbsp;end<br />
end<br />
<br />
if not alertFired and Action.EnableTools then<br />
&nbsp;&nbsp;&nbsp;&nbsp;for k = 1, #Tools do<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;setsettings(Tools[k], true)<br />
&nbsp;&nbsp;&nbsp;&nbsp;end<br />
end</code></div></div>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Useful Scripts for Cavebotting]]></title>
			<link>https://forums.otbots.com/Thread-FREE-Useful-Scripts-for-Cavebotting--66</link>
			<pubDate>Fri, 24 Aug 2018 15:41:34 -0500</pubDate>
			<dc:creator><![CDATA[<a href="https://forums.otbots.com/member.php?action=profile&uid=1">Arkilys</a>]]></dc:creator>
			<guid isPermaLink="false">https://forums.otbots.com/Thread-FREE-Useful-Scripts-for-Cavebotting--66</guid>
			<description><![CDATA[Hello.<br />
<br />
I'm posting this thread to share common LUA scripts that are useful for specifically Caveboting.<br />
<br />
Pay attention where you should use the script. Because some scripts may be require another code to be used Cavebot-&gt;LUA Setup, in that case, I will share both.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">If find any bug, please, send a private message and i will fix the script.</span><br />
<ul class="mycode_list"><li><center><span class="bigbutton" style="display:block;color:firebrick;font-weight:bold;border:2px solid;padding:10px;margin:10px;">|Only Registered members can see download links. | <a href="mysubscriptions.php" original-title=""><i style="font-size: 14px;" class="fa fa-user fa-fw" original-title=""></i> Click here to buy subscription</a> or <a href="member.php?action=register" original-title=""><i style="font-size: 14px;" class="fa fa-user fa-fw" original-title=""></i> here to register.</a></span></center><br />
</li>
<li><center><span class="bigbutton" style="display:block;color:firebrick;font-weight:bold;border:2px solid;padding:10px;margin:10px;">|Only Registered members can see download links. | <a href="mysubscriptions.php" original-title=""><i style="font-size: 14px;" class="fa fa-user fa-fw" original-title=""></i> Click here to buy subscription</a> or <a href="member.php?action=register" original-title=""><i style="font-size: 14px;" class="fa fa-user fa-fw" original-title=""></i> here to register.</a></span></center><br />
</li>
<li><center><span class="bigbutton" style="display:block;color:firebrick;font-weight:bold;border:2px solid;padding:10px;margin:10px;">|Only Registered members can see download links. | <a href="mysubscriptions.php" original-title=""><i style="font-size: 14px;" class="fa fa-user fa-fw" original-title=""></i> Click here to buy subscription</a> or <a href="member.php?action=register" original-title=""><i style="font-size: 14px;" class="fa fa-user fa-fw" original-title=""></i> here to register.</a></span></center><br />
</li>
<li><center><span class="bigbutton" style="display:block;color:firebrick;font-weight:bold;border:2px solid;padding:10px;margin:10px;">|Only Registered members can see download links. | <a href="mysubscriptions.php" original-title=""><i style="font-size: 14px;" class="fa fa-user fa-fw" original-title=""></i> Click here to buy subscription</a> or <a href="member.php?action=register" original-title=""><i style="font-size: 14px;" class="fa fa-user fa-fw" original-title=""></i> here to register.</a></span></center><br />
</li>
<li><center><span class="bigbutton" style="display:block;color:firebrick;font-weight:bold;border:2px solid;padding:10px;margin:10px;">|Only Registered members can see download links. | <a href="mysubscriptions.php" original-title=""><i style="font-size: 14px;" class="fa fa-user fa-fw" original-title=""></i> Click here to buy subscription</a> or <a href="member.php?action=register" original-title=""><i style="font-size: 14px;" class="fa fa-user fa-fw" original-title=""></i> here to register.</a></span></center><br />
</li>
</ul>
]]></description>
			<content:encoded><![CDATA[Hello.<br />
<br />
I'm posting this thread to share common LUA scripts that are useful for specifically Caveboting.<br />
<br />
Pay attention where you should use the script. Because some scripts may be require another code to be used Cavebot-&gt;LUA Setup, in that case, I will share both.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">If find any bug, please, send a private message and i will fix the script.</span><br />
<ul class="mycode_list"><li><center><span class="bigbutton" style="display:block;color:firebrick;font-weight:bold;border:2px solid;padding:10px;margin:10px;">|Only Registered members can see download links. | <a href="mysubscriptions.php" original-title=""><i style="font-size: 14px;" class="fa fa-user fa-fw" original-title=""></i> Click here to buy subscription</a> or <a href="member.php?action=register" original-title=""><i style="font-size: 14px;" class="fa fa-user fa-fw" original-title=""></i> here to register.</a></span></center><br />
</li>
<li><center><span class="bigbutton" style="display:block;color:firebrick;font-weight:bold;border:2px solid;padding:10px;margin:10px;">|Only Registered members can see download links. | <a href="mysubscriptions.php" original-title=""><i style="font-size: 14px;" class="fa fa-user fa-fw" original-title=""></i> Click here to buy subscription</a> or <a href="member.php?action=register" original-title=""><i style="font-size: 14px;" class="fa fa-user fa-fw" original-title=""></i> here to register.</a></span></center><br />
</li>
<li><center><span class="bigbutton" style="display:block;color:firebrick;font-weight:bold;border:2px solid;padding:10px;margin:10px;">|Only Registered members can see download links. | <a href="mysubscriptions.php" original-title=""><i style="font-size: 14px;" class="fa fa-user fa-fw" original-title=""></i> Click here to buy subscription</a> or <a href="member.php?action=register" original-title=""><i style="font-size: 14px;" class="fa fa-user fa-fw" original-title=""></i> here to register.</a></span></center><br />
</li>
<li><center><span class="bigbutton" style="display:block;color:firebrick;font-weight:bold;border:2px solid;padding:10px;margin:10px;">|Only Registered members can see download links. | <a href="mysubscriptions.php" original-title=""><i style="font-size: 14px;" class="fa fa-user fa-fw" original-title=""></i> Click here to buy subscription</a> or <a href="member.php?action=register" original-title=""><i style="font-size: 14px;" class="fa fa-user fa-fw" original-title=""></i> here to register.</a></span></center><br />
</li>
<li><center><span class="bigbutton" style="display:block;color:firebrick;font-weight:bold;border:2px solid;padding:10px;margin:10px;">|Only Registered members can see download links. | <a href="mysubscriptions.php" original-title=""><i style="font-size: 14px;" class="fa fa-user fa-fw" original-title=""></i> Click here to buy subscription</a> or <a href="member.php?action=register" original-title=""><i style="font-size: 14px;" class="fa fa-user fa-fw" original-title=""></i> here to register.</a></span></center><br />
</li>
</ul>
]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Loot Sorter]]></title>
			<link>https://forums.otbots.com/Thread-FREE-Loot-Sorter--52</link>
			<pubDate>Sat, 04 Aug 2018 12:48:44 -0500</pubDate>
			<dc:creator><![CDATA[<a href="https://forums.otbots.com/member.php?action=profile&uid=1">Arkilys</a>]]></dc:creator>
			<guid isPermaLink="false">https://forums.otbots.com/Thread-FREE-Loot-Sorter--52</guid>
			<description><![CDATA[Hello.<br />
<br />
It will drop the following items on the specific locations and will also open the next backpacks inside.<br />
<br />
<div class="codeblock"><!--<div class="title" style="user-select: none;">Code:</div>--><div class="title" style="user-select: none;"><a href="#" onclick="selectCode(this); return false;">(COPY)</a></div><div class="body" dir="ltr"><code>local OpenNextBPs = true<br />
local ITEMS_DROP = {<br />
&nbsp;&nbsp; { Id = 2148, Location = { X = 12345, Y = 12345}},<br />
&nbsp;&nbsp; { Id = 1234, Location = { X = 12345, Y = 12345}},<br />
&nbsp;&nbsp; { Id = 4321, Location = { X = 12345, Y = 12345}},<br />
<br />
}<br />
<br />
local player_z = posz()<br />
<br />
for _, item in ipairs(ITEMS_DROP) do<br />
&nbsp;&nbsp; while itemcount(item.Id) &gt; 0 do<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; moveitems(item.Id, ground(item.Location.X, item.Location.Y, player_z), '', 100)<br />
&nbsp;&nbsp; end<br />
end<br />
<br />
if OpenNextBPs then<br />
&nbsp;&nbsp; local containers = getcontainers()<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;for i = 1, #containers do<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; local container = containers[i]<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for j = 1, #container.items do<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; local item = container.items[j]<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if item ~= nil then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if itemhasflags(item.id, 4) then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; openitemslot(item.index, container.index, false)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; wait(800, 1200)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end<br />
&nbsp;&nbsp; end<br />
end</code></div></div>]]></description>
			<content:encoded><![CDATA[Hello.<br />
<br />
It will drop the following items on the specific locations and will also open the next backpacks inside.<br />
<br />
<div class="codeblock"><!--<div class="title" style="user-select: none;">Code:</div>--><div class="title" style="user-select: none;"><a href="#" onclick="selectCode(this); return false;">(COPY)</a></div><div class="body" dir="ltr"><code>local OpenNextBPs = true<br />
local ITEMS_DROP = {<br />
&nbsp;&nbsp; { Id = 2148, Location = { X = 12345, Y = 12345}},<br />
&nbsp;&nbsp; { Id = 1234, Location = { X = 12345, Y = 12345}},<br />
&nbsp;&nbsp; { Id = 4321, Location = { X = 12345, Y = 12345}},<br />
<br />
}<br />
<br />
local player_z = posz()<br />
<br />
for _, item in ipairs(ITEMS_DROP) do<br />
&nbsp;&nbsp; while itemcount(item.Id) &gt; 0 do<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; moveitems(item.Id, ground(item.Location.X, item.Location.Y, player_z), '', 100)<br />
&nbsp;&nbsp; end<br />
end<br />
<br />
if OpenNextBPs then<br />
&nbsp;&nbsp; local containers = getcontainers()<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;for i = 1, #containers do<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; local container = containers[i]<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for j = 1, #container.items do<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; local item = container.items[j]<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if item ~= nil then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if itemhasflags(item.id, 4) then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; openitemslot(item.index, container.index, false)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; wait(800, 1200)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end<br />
&nbsp;&nbsp; end<br />
end</code></div></div>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[[v0.2] Check for rune and Open next backpack or Alert]]></title>
			<link>https://forums.otbots.com/Thread-FREE-v0-2-Check-for-rune-and-Open-next-backpack-or-Alert--51</link>
			<pubDate>Sat, 04 Aug 2018 12:47:40 -0500</pubDate>
			<dc:creator><![CDATA[<a href="https://forums.otbots.com/member.php?action=profile&uid=1">Arkilys</a>]]></dc:creator>
			<guid isPermaLink="false">https://forums.otbots.com/Thread-FREE-v0-2-Check-for-rune-and-Open-next-backpack-or-Alert--51</guid>
			<description><![CDATA[Hello.<br />
<br />
This script will check if there are RUNES on specific backpack's and...<br />
<span style="font-weight: bold;" class="mycode_b">1.</span> IF OPEN_BACKPACK is ENABLED... If there are no specific rune and there are a container, it will open this container. <span style="font-weight: bold;" class="mycode_b">I recommend to <span style="text-decoration: underline;" class="mycode_u">disable</span> "OPEN_BACKPACK" (set "OPEN_BACKPACK" as false) while using "Healer/Settings/Open next BP for more supply" or "Targeting/Settings/Open next BP for more runes".</span><br />
<span style="font-weight: bold;" class="mycode_b">2. </span>If there are less or equal to MinCount and there are no container, it will play a sound and flash the client.<br />
<br />
I recommend you to use Backpack index instead of names, unless you use that specific backpack (e.g.: "golden backpack') for your runes backpacks only and all runes backpacks INSIDE are the same kind. So if you are using Golden Backpack for runes and gold coins OR not using same color for all runes backpacks, you must use index.<br />
<br />
Index is zero-based and according the order that you opened the backpacks.<br />
<br />
<div class="codeblock"><!--<div class="title" style="user-select: none;">Code:</div>--><div class="title" style="user-select: none;"><a href="#" onclick="selectCode(this); return false;">(COPY)</a></div><div class="body" dir="ltr"><code>local Backpack = 'green backpack' -- specific container to check for runes.<br />
local Rune = 'ultimate healing rune' -- rune to check.<br />
<br />
local OPEN_BACKPACK = true -- open next backpack for more runes?<br />
<br />
local PLAY_ALERT = true -- Play alert on MinCount?<br />
local ALERT_COUNT = 2 -- Min. count to play alert.<br />
<br />
--[[ DON'T EDIT BELOW THIS LINE --]]<br />
--[[ DON'T EDIT BELOW THIS LINE --]]<br />
--[[ DON'T EDIT BELOW THIS LINE --]]<br />
<br />
if connected() then<br />
    Rune = itemid(Rune)<br />
<br />
    local Containers = getcontainers()<br />
<br />
    for i = 1, #Containers do<br />
        local cont = Containers[i]<br />
        local ContainerSlot = -1<br />
        local RunesCount = 0<br />
<br />
        if (cont.name:lower() == Backpack:lower() or tostring(Backpack) == tostring(cont.index)) then<br />
            for j = 1, #cont.items do<br />
                local item = cont.items[j]<br />
                if itemhasflags(item.id, 4) then<br />
                    ContainerSlot = item.index<br />
                elseif item.id == Rune then<br />
                    RunesCount = RunesCount + item.count<br />
                end<br />
            end<br />
<br />
            if OPEN_BACKPACK and RunesCount == 0 and ContainerSlot &gt;= 0 then<br />
                openitemslot(ContainerSlot, cont.index, false)<br />
                wait(1000)<br />
            elseif PLAY_ALERT and RunesCount &lt;= ALERT_COUNT and ContainerSlot == -1 then<br />
                playsound('default')<br />
                flashclient()<br />
                wait(800)            <br />
            end<br />
        end<br />
    end<br />
end</code></div></div>]]></description>
			<content:encoded><![CDATA[Hello.<br />
<br />
This script will check if there are RUNES on specific backpack's and...<br />
<span style="font-weight: bold;" class="mycode_b">1.</span> IF OPEN_BACKPACK is ENABLED... If there are no specific rune and there are a container, it will open this container. <span style="font-weight: bold;" class="mycode_b">I recommend to <span style="text-decoration: underline;" class="mycode_u">disable</span> "OPEN_BACKPACK" (set "OPEN_BACKPACK" as false) while using "Healer/Settings/Open next BP for more supply" or "Targeting/Settings/Open next BP for more runes".</span><br />
<span style="font-weight: bold;" class="mycode_b">2. </span>If there are less or equal to MinCount and there are no container, it will play a sound and flash the client.<br />
<br />
I recommend you to use Backpack index instead of names, unless you use that specific backpack (e.g.: "golden backpack') for your runes backpacks only and all runes backpacks INSIDE are the same kind. So if you are using Golden Backpack for runes and gold coins OR not using same color for all runes backpacks, you must use index.<br />
<br />
Index is zero-based and according the order that you opened the backpacks.<br />
<br />
<div class="codeblock"><!--<div class="title" style="user-select: none;">Code:</div>--><div class="title" style="user-select: none;"><a href="#" onclick="selectCode(this); return false;">(COPY)</a></div><div class="body" dir="ltr"><code>local Backpack = 'green backpack' -- specific container to check for runes.<br />
local Rune = 'ultimate healing rune' -- rune to check.<br />
<br />
local OPEN_BACKPACK = true -- open next backpack for more runes?<br />
<br />
local PLAY_ALERT = true -- Play alert on MinCount?<br />
local ALERT_COUNT = 2 -- Min. count to play alert.<br />
<br />
--[[ DON'T EDIT BELOW THIS LINE --]]<br />
--[[ DON'T EDIT BELOW THIS LINE --]]<br />
--[[ DON'T EDIT BELOW THIS LINE --]]<br />
<br />
if connected() then<br />
    Rune = itemid(Rune)<br />
<br />
    local Containers = getcontainers()<br />
<br />
    for i = 1, #Containers do<br />
        local cont = Containers[i]<br />
        local ContainerSlot = -1<br />
        local RunesCount = 0<br />
<br />
        if (cont.name:lower() == Backpack:lower() or tostring(Backpack) == tostring(cont.index)) then<br />
            for j = 1, #cont.items do<br />
                local item = cont.items[j]<br />
                if itemhasflags(item.id, 4) then<br />
                    ContainerSlot = item.index<br />
                elseif item.id == Rune then<br />
                    RunesCount = RunesCount + item.count<br />
                end<br />
            end<br />
<br />
            if OPEN_BACKPACK and RunesCount == 0 and ContainerSlot &gt;= 0 then<br />
                openitemslot(ContainerSlot, cont.index, false)<br />
                wait(1000)<br />
            elseif PLAY_ALERT and RunesCount &lt;= ALERT_COUNT and ContainerSlot == -1 then<br />
                playsound('default')<br />
                flashclient()<br />
                wait(800)            <br />
            end<br />
        end<br />
    end<br />
end</code></div></div>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Player on Screen with List]]></title>
			<link>https://forums.otbots.com/Thread-FREE-Player-on-Screen-with-List--44</link>
			<pubDate>Mon, 30 Jul 2018 10:25:50 -0500</pubDate>
			<dc:creator><![CDATA[<a href="https://forums.otbots.com/member.php?action=profile&uid=1">Arkilys</a>]]></dc:creator>
			<guid isPermaLink="false">https://forums.otbots.com/Thread-FREE-Player-on-Screen-with-List--44</guid>
			<description><![CDATA[Hello.<br />
<br />
This script will execute the options that you enabled (PlaySound, FlashClient, etc.) only if a player that's on the list appears. <br />
<br />
<div class="codeblock"><!--<div class="title" style="user-select: none;">Code:</div>--><div class="title" style="user-select: none;"><a href="#" onclick="selectCode(this); return false;">(COPY)</a></div><div class="body" dir="ltr"><code>local DangerList = { "Player1", "Player2", "Player3" }<br />
local Action = {<br />
&nbsp;&nbsp;&nbsp;&nbsp;MultiFloor = true,&nbsp;&nbsp;&nbsp;&nbsp;-- Should it detect player on different floors?<br />
&nbsp;&nbsp;&nbsp;&nbsp;Visible = false,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-- Does player must be visible? It can detect players one sqm OUT of your screen.<br />
&nbsp;&nbsp;&nbsp;&nbsp;PlaySound = false,&nbsp;&nbsp;&nbsp;&nbsp;-- Should it PLAY SOUND if detect a player?<br />
&nbsp;&nbsp;&nbsp;&nbsp;FlashClient = false,&nbsp;&nbsp;-- Should it FLASH CLIENT if detect a player?<br />
&nbsp;&nbsp;&nbsp;&nbsp;Logout = false,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-- Should it LOGOUT if detect a player?<br />
&nbsp;&nbsp;&nbsp;&nbsp;XLog = false,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -- Should it XLOG (it also tries to logout first!) if detect a player?<br />
&nbsp;&nbsp;&nbsp;&nbsp;PauseBot = false,&nbsp;&nbsp;&nbsp;&nbsp; -- Should it PAUSE BOT if detect a player?<br />
&nbsp;&nbsp;&nbsp;&nbsp;LogPlayers = false,&nbsp;&nbsp;&nbsp;&nbsp;-- Should it LOG every player that appears on your screen?<br />
&nbsp;&nbsp;&nbsp;&nbsp;PrintConsole = true,&nbsp;&nbsp;&nbsp;&nbsp;-- Should it LOG every player that appears on your screen?<br />
}<br />
<br />
<br />
table.lower(DangerList)<br />
local Creatures = getcreatures('p')<br />
<br />
for i,j in pairs(Creatures) do<br />
&nbsp;&nbsp;&nbsp;&nbsp;if table.find(DangerList, j.name:lower()) ~= nil then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if Action.MultiFloor or (Action.MultiFloor == false and j.posz == posz) then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if Action.Visible == false or (Action.Visible and j.visible) then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if Action.PrintConsole then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;print(j.name)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if Action.LogPlayers then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;file.writeline(name .. " - PlayersOnScreen", date .. " - " .. formattedtime .. ": " .. j.name)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if Action.PlaySound then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;playsound("alert_playeronscreen")<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if Action.FlashClient then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;flashclient()<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if Action.Logout then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;logout()<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if Action.XLog then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xlog()<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if Action.PauseBot then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pausebot(true)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />
&nbsp;&nbsp;&nbsp;&nbsp;end<br />
end</code></div></div>]]></description>
			<content:encoded><![CDATA[Hello.<br />
<br />
This script will execute the options that you enabled (PlaySound, FlashClient, etc.) only if a player that's on the list appears. <br />
<br />
<div class="codeblock"><!--<div class="title" style="user-select: none;">Code:</div>--><div class="title" style="user-select: none;"><a href="#" onclick="selectCode(this); return false;">(COPY)</a></div><div class="body" dir="ltr"><code>local DangerList = { "Player1", "Player2", "Player3" }<br />
local Action = {<br />
&nbsp;&nbsp;&nbsp;&nbsp;MultiFloor = true,&nbsp;&nbsp;&nbsp;&nbsp;-- Should it detect player on different floors?<br />
&nbsp;&nbsp;&nbsp;&nbsp;Visible = false,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-- Does player must be visible? It can detect players one sqm OUT of your screen.<br />
&nbsp;&nbsp;&nbsp;&nbsp;PlaySound = false,&nbsp;&nbsp;&nbsp;&nbsp;-- Should it PLAY SOUND if detect a player?<br />
&nbsp;&nbsp;&nbsp;&nbsp;FlashClient = false,&nbsp;&nbsp;-- Should it FLASH CLIENT if detect a player?<br />
&nbsp;&nbsp;&nbsp;&nbsp;Logout = false,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-- Should it LOGOUT if detect a player?<br />
&nbsp;&nbsp;&nbsp;&nbsp;XLog = false,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -- Should it XLOG (it also tries to logout first!) if detect a player?<br />
&nbsp;&nbsp;&nbsp;&nbsp;PauseBot = false,&nbsp;&nbsp;&nbsp;&nbsp; -- Should it PAUSE BOT if detect a player?<br />
&nbsp;&nbsp;&nbsp;&nbsp;LogPlayers = false,&nbsp;&nbsp;&nbsp;&nbsp;-- Should it LOG every player that appears on your screen?<br />
&nbsp;&nbsp;&nbsp;&nbsp;PrintConsole = true,&nbsp;&nbsp;&nbsp;&nbsp;-- Should it LOG every player that appears on your screen?<br />
}<br />
<br />
<br />
table.lower(DangerList)<br />
local Creatures = getcreatures('p')<br />
<br />
for i,j in pairs(Creatures) do<br />
&nbsp;&nbsp;&nbsp;&nbsp;if table.find(DangerList, j.name:lower()) ~= nil then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if Action.MultiFloor or (Action.MultiFloor == false and j.posz == posz) then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if Action.Visible == false or (Action.Visible and j.visible) then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if Action.PrintConsole then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;print(j.name)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if Action.LogPlayers then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;file.writeline(name .. " - PlayersOnScreen", date .. " - " .. formattedtime .. ": " .. j.name)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if Action.PlaySound then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;playsound("alert_playeronscreen")<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if Action.FlashClient then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;flashclient()<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if Action.Logout then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;logout()<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if Action.XLog then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xlog()<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if Action.PauseBot then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pausebot(true)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />
&nbsp;&nbsp;&nbsp;&nbsp;end<br />
end</code></div></div>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Shooting fireball runes on best SQM]]></title>
			<link>https://forums.otbots.com/Thread-FREE-Shooting-fireball-runes-on-best-SQM--24</link>
			<pubDate>Mon, 16 Jul 2018 14:14:40 -0500</pubDate>
			<dc:creator><![CDATA[<a href="https://forums.otbots.com/member.php?action=profile&uid=1">Arkilys</a>]]></dc:creator>
			<guid isPermaLink="false">https://forums.otbots.com/Thread-FREE-Shooting-fireball-runes-on-best-SQM--24</guid>
			<description><![CDATA[Hello.<br />
<br />
This script will try to shoot a GFB on the best possible SQM to hit as many monsters as possible, but will only shoot the rune if you can hit the least amount of monsters you have set.<br />
<br />
<div class="codeblock"><!--<div class="title" style="user-select: none;">Code:</div>--><div class="title" style="user-select: none;"><a href="#" onclick="selectCode(this); return false;">(COPY)</a></div><div class="body" dir="ltr"><code>local Monsters = { 'Ghoul', 'Scarab', 'Stalker' }<br />
local Rune = 'great fireball rune'<br />
local MinMonsters = 2 -- Min. count to shoot rune.<br />
local SafeHealth = 60 -- Shoot runes only if your HP % is higher or equal to this valaue.<br />
local PlayerSafe = true -- Check if there's another player on screen. If so, don't shoot rune.<br />
<br />
if hppc() &gt;= SafeHealth and cancast() and maround(7, unpack(Monsters)) &gt;= MinMonsters and (PlayerSafe == false or (PlayerSafe and paround() == 0)) then<br />
&nbsp;&nbsp;&nbsp;&nbsp;if shootarearune(Rune, MinMonsters, unpack(Monsters)) then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wait(1200)<br />
&nbsp;&nbsp;&nbsp;&nbsp;end<br />
end</code></div></div>]]></description>
			<content:encoded><![CDATA[Hello.<br />
<br />
This script will try to shoot a GFB on the best possible SQM to hit as many monsters as possible, but will only shoot the rune if you can hit the least amount of monsters you have set.<br />
<br />
<div class="codeblock"><!--<div class="title" style="user-select: none;">Code:</div>--><div class="title" style="user-select: none;"><a href="#" onclick="selectCode(this); return false;">(COPY)</a></div><div class="body" dir="ltr"><code>local Monsters = { 'Ghoul', 'Scarab', 'Stalker' }<br />
local Rune = 'great fireball rune'<br />
local MinMonsters = 2 -- Min. count to shoot rune.<br />
local SafeHealth = 60 -- Shoot runes only if your HP % is higher or equal to this valaue.<br />
local PlayerSafe = true -- Check if there's another player on screen. If so, don't shoot rune.<br />
<br />
if hppc() &gt;= SafeHealth and cancast() and maround(7, unpack(Monsters)) &gt;= MinMonsters and (PlayerSafe == false or (PlayerSafe and paround() == 0)) then<br />
&nbsp;&nbsp;&nbsp;&nbsp;if shootarearune(Rune, MinMonsters, unpack(Monsters)) then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wait(1200)<br />
&nbsp;&nbsp;&nbsp;&nbsp;end<br />
end</code></div></div>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Take SS on Level Up!]]></title>
			<link>https://forums.otbots.com/Thread-FREE-Take-SS-on-Level-Up--23</link>
			<pubDate>Mon, 16 Jul 2018 14:10:30 -0500</pubDate>
			<dc:creator><![CDATA[<a href="https://forums.otbots.com/member.php?action=profile&uid=1">Arkilys</a>]]></dc:creator>
			<guid isPermaLink="false">https://forums.otbots.com/Thread-FREE-Take-SS-on-Level-Up--23</guid>
			<description><![CDATA[Hello.<br />
<br />
This script gonna take a screenshot when your character reach next level.<br />
<div class="codeblock"><!--<div class="title" style="user-select: none;">Code:</div>--><div class="title" style="user-select: none;"><a href="#" onclick="selectCode(this); return false;">(COPY)</a></div><div class="body" dir="ltr"><code>if lastLevel == nil then<br />
  lastLevel = level()<br />
else<br />
  local lvl = level()<br />
  if lvl &gt; lastLevel then<br />
      wait(500)<br />
      screenshot(name() .. ' - Level ' .. lvl)<br />
      lastLevel = lvl<br />
  end<br />
end</code></div></div>]]></description>
			<content:encoded><![CDATA[Hello.<br />
<br />
This script gonna take a screenshot when your character reach next level.<br />
<div class="codeblock"><!--<div class="title" style="user-select: none;">Code:</div>--><div class="title" style="user-select: none;"><a href="#" onclick="selectCode(this); return false;">(COPY)</a></div><div class="body" dir="ltr"><code>if lastLevel == nil then<br />
  lastLevel = level()<br />
else<br />
  local lvl = level()<br />
  if lvl &gt; lastLevel then<br />
      wait(500)<br />
      screenshot(name() .. ' - Level ' .. lvl)<br />
      lastLevel = lvl<br />
  end<br />
end</code></div></div>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Berserk ("Exori")]]></title>
			<link>https://forums.otbots.com/Thread-FREE-Berserk-Exori--22</link>
			<pubDate>Mon, 16 Jul 2018 14:07:49 -0500</pubDate>
			<dc:creator><![CDATA[<a href="https://forums.otbots.com/member.php?action=profile&uid=1">Arkilys</a>]]></dc:creator>
			<guid isPermaLink="false">https://forums.otbots.com/Thread-FREE-Berserk-Exori--22</guid>
			<description><![CDATA[Hello.<br />
<br />
This script will cast Berserk ("exori") spell when you are surrounded by X monsters defined on list.<br />
It will also check if your HP % is higher than Y, just to make sure that you won't try to cast it while healing!<br />
<br />
Credits to me and <dvz_me_placeholder id="0" />.<br />
<br />
<div class="codeblock"><!--<div class="title" style="user-select: none;">Code:</div>--><div class="title" style="user-select: none;"><a href="#" onclick="selectCode(this); return false;">(COPY)</a></div><div class="body" dir="ltr"><code>local Monsters = { 'Frost Giant', 'Dragon' } -- Monsters to kill<br />
local SafeList = { 'Mrcn', 'CM Guido' } -- Your safelist<br />
local MinMonsters = 1 -- Min. count to cast exori.<br />
local SafeHealth = 30 -- Only if your HP % is higher or equal to this valaue.<br />
local CheckPlayers = true -- Check for players? Not going to CAST SPELL if player on screen.<br />
local CheckAllFloor = true -- Checks all floors for players?<br />
<br />
if hppc() &gt;= SafeHealth and mp() &gt;= (level()*2) and cancast() and maround(1, unpack(Monsters)) &gt;= MinMonsters then<br />
&nbsp;&nbsp;&nbsp;&nbsp;if not CheckPlayers or paroundignore(0, CheckAllFloor, unpack(SafeList)) == 0 then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cast('exori')<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wait(1000, 1200)<br />
&nbsp;&nbsp;&nbsp;&nbsp;end<br />
end</code></div></div>]]></description>
			<content:encoded><![CDATA[Hello.<br />
<br />
This script will cast Berserk ("exori") spell when you are surrounded by X monsters defined on list.<br />
It will also check if your HP % is higher than Y, just to make sure that you won't try to cast it while healing!<br />
<br />
Credits to me and <dvz_me_placeholder id="0" />.<br />
<br />
<div class="codeblock"><!--<div class="title" style="user-select: none;">Code:</div>--><div class="title" style="user-select: none;"><a href="#" onclick="selectCode(this); return false;">(COPY)</a></div><div class="body" dir="ltr"><code>local Monsters = { 'Frost Giant', 'Dragon' } -- Monsters to kill<br />
local SafeList = { 'Mrcn', 'CM Guido' } -- Your safelist<br />
local MinMonsters = 1 -- Min. count to cast exori.<br />
local SafeHealth = 30 -- Only if your HP % is higher or equal to this valaue.<br />
local CheckPlayers = true -- Check for players? Not going to CAST SPELL if player on screen.<br />
local CheckAllFloor = true -- Checks all floors for players?<br />
<br />
if hppc() &gt;= SafeHealth and mp() &gt;= (level()*2) and cancast() and maround(1, unpack(Monsters)) &gt;= MinMonsters then<br />
&nbsp;&nbsp;&nbsp;&nbsp;if not CheckPlayers or paroundignore(0, CheckAllFloor, unpack(SafeList)) == 0 then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cast('exori')<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wait(1000, 1200)<br />
&nbsp;&nbsp;&nbsp;&nbsp;end<br />
end</code></div></div>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[If player appears and don't leave, start talking!]]></title>
			<link>https://forums.otbots.com/Thread-FREE-If-player-appears-and-don-t-leave-start-talking--21</link>
			<pubDate>Mon, 16 Jul 2018 13:34:24 -0500</pubDate>
			<dc:creator><![CDATA[<a href="https://forums.otbots.com/member.php?action=profile&uid=1">Arkilys</a>]]></dc:creator>
			<guid isPermaLink="false">https://forums.otbots.com/Thread-FREE-If-player-appears-and-don-t-leave-start-talking--21</guid>
			<description><![CDATA[<div class="codeblock"><!--<div class="title" style="user-select: none;">Code:</div>--><div class="title" style="user-select: none;"><a href="#" onclick="selectCode(this); return false;">(COPY)</a></div><div class="body" dir="ltr"><code>local SafeList = { 'Player1', 'player2', 'pk3'}<br />
local TextsSay = {<br />
&nbsp;&nbsp;{ 'hello', 'hi', '^^', ':)' }, -- FIRST message, It's gonna say one of those things by random.<br />
&nbsp;&nbsp;{ 'how can i help you?', 'sup mate', 'do you need something?' }, -- SECOND message, It's gonna say one of those things AFTER FIRST MESSAGE by random.<br />
&nbsp;&nbsp;{ 'do you mind?', 'tell me', 'mind?' }, -- THIRD message, It's gonna say one of those things AFTER SECOND MESSAGE by random.<br />
&nbsp;&nbsp;{ 'im doing some stuff.', 'working..', 'doing stuff', 'homework :s' }, -- FOURTH message, It's gonna say one of those things AFTER THIRD MESSAGE by random.<br />
&nbsp;&nbsp;{ 'it can be boring', 'you may lose some time', 'wasting time?' },<br />
&nbsp;&nbsp;{ 'well, told you so', 'just said', 'well...' },<br />
&nbsp;&nbsp;{ 'must change windows', 'alt tab', 'must check something' },<br />
&nbsp;&nbsp;{ 'bye mate', 'bye :(', 'see ya' },<br />
}<br />
<br />
local Times = <br />
{<br />
&nbsp;&nbsp; StartTalking&nbsp;&nbsp;= 3000, -- Time to wait before START saying something IN milliseconds!<br />
&nbsp;&nbsp; BetweenMessages = 8000, -- Time to wait between says IN milliseconds!<br />
}<br />
<br />
<br />
--[[ DON'T EDIT BELOW THIS LINE --]]<br />
--[[ DON'T EDIT BELOW THIS LINE --]]<br />
<br />
table.lower(SafeList)<br />
<br />
IGNORED_PLAYERS = IGNORED_PLAYERS or { }<br />
<br />
local PlayersList = getcreatures('pfs')<br />
<br />
local player_name = name()<br />
local player_z = posz()<br />
<br />
for _, player in ipairs(PlayersList) do<br />
&nbsp;&nbsp; if player.name ~= player_name and player.visible and player.posz == player_z and table.find(IGNORED_PLAYERS, player.name) == nil and table.find(SafeList, player.name:lower()) == nil then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; wait(Times.StartTalking)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for TALK_INDEX = 1, #TextsSay do<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if paround(7, player.name) &gt; 0 then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; local sortText = random(1, #TextsSay[TALK_INDEX])<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; say(TextsSay[TALK_INDEX][sortText])<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; wait(Times.BetweenMessages)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if TALK_INDEX == #TextsSay then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; table.insert(IGNORED_PLAYERS, player.name)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />
&nbsp;&nbsp; end<br />
end</code></div></div>]]></description>
			<content:encoded><![CDATA[<div class="codeblock"><!--<div class="title" style="user-select: none;">Code:</div>--><div class="title" style="user-select: none;"><a href="#" onclick="selectCode(this); return false;">(COPY)</a></div><div class="body" dir="ltr"><code>local SafeList = { 'Player1', 'player2', 'pk3'}<br />
local TextsSay = {<br />
&nbsp;&nbsp;{ 'hello', 'hi', '^^', ':)' }, -- FIRST message, It's gonna say one of those things by random.<br />
&nbsp;&nbsp;{ 'how can i help you?', 'sup mate', 'do you need something?' }, -- SECOND message, It's gonna say one of those things AFTER FIRST MESSAGE by random.<br />
&nbsp;&nbsp;{ 'do you mind?', 'tell me', 'mind?' }, -- THIRD message, It's gonna say one of those things AFTER SECOND MESSAGE by random.<br />
&nbsp;&nbsp;{ 'im doing some stuff.', 'working..', 'doing stuff', 'homework :s' }, -- FOURTH message, It's gonna say one of those things AFTER THIRD MESSAGE by random.<br />
&nbsp;&nbsp;{ 'it can be boring', 'you may lose some time', 'wasting time?' },<br />
&nbsp;&nbsp;{ 'well, told you so', 'just said', 'well...' },<br />
&nbsp;&nbsp;{ 'must change windows', 'alt tab', 'must check something' },<br />
&nbsp;&nbsp;{ 'bye mate', 'bye :(', 'see ya' },<br />
}<br />
<br />
local Times = <br />
{<br />
&nbsp;&nbsp; StartTalking&nbsp;&nbsp;= 3000, -- Time to wait before START saying something IN milliseconds!<br />
&nbsp;&nbsp; BetweenMessages = 8000, -- Time to wait between says IN milliseconds!<br />
}<br />
<br />
<br />
--[[ DON'T EDIT BELOW THIS LINE --]]<br />
--[[ DON'T EDIT BELOW THIS LINE --]]<br />
<br />
table.lower(SafeList)<br />
<br />
IGNORED_PLAYERS = IGNORED_PLAYERS or { }<br />
<br />
local PlayersList = getcreatures('pfs')<br />
<br />
local player_name = name()<br />
local player_z = posz()<br />
<br />
for _, player in ipairs(PlayersList) do<br />
&nbsp;&nbsp; if player.name ~= player_name and player.visible and player.posz == player_z and table.find(IGNORED_PLAYERS, player.name) == nil and table.find(SafeList, player.name:lower()) == nil then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; wait(Times.StartTalking)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for TALK_INDEX = 1, #TextsSay do<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if paround(7, player.name) &gt; 0 then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; local sortText = random(1, #TextsSay[TALK_INDEX])<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; say(TextsSay[TALK_INDEX][sortText])<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; wait(Times.BetweenMessages)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if TALK_INDEX == #TextsSay then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; table.insert(IGNORED_PLAYERS, player.name)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />
&nbsp;&nbsp; end<br />
end</code></div></div>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Light Caster]]></title>
			<link>https://forums.otbots.com/Thread-FREE-Light-Caster--20</link>
			<pubDate>Mon, 16 Jul 2018 13:31:05 -0500</pubDate>
			<dc:creator><![CDATA[<a href="https://forums.otbots.com/member.php?action=profile&uid=1">Arkilys</a>]]></dc:creator>
			<guid isPermaLink="false">https://forums.otbots.com/Thread-FREE-Light-Caster--20</guid>
			<description><![CDATA[Hello.<br />
<br />
This script will cast 'Utevo Lux' and wait 370 seconds to cast again, because it lasts for 370 seconds. So your character will not waste mana and will have a light.<br />
Also will cast if your MANA % is 99% or higher.<br />
You can change to 'Utevo Gran Lux', but it will last for more time and i don't know it's exactly duration.<br />
<br />
<div class="codeblock"><!--<div class="title" style="user-select: none;">Code:</div>--><div class="title" style="user-select: none;"><a href="#" onclick="selectCode(this); return false;">(COPY)</a></div><div class="body" dir="ltr"><code>local CONFIG =<br />
{<br />
&nbsp;&nbsp;&nbsp;&nbsp;Spell = 'Utevo Lux', -- Spell<br />
&nbsp;&nbsp;&nbsp;&nbsp;Duration&nbsp;&nbsp;= { Min = 350, Max = 370 }, -- Spell duration in SECONDS. Light lasts 370 / Great Light lasts 695.<br />
&nbsp;&nbsp;&nbsp;&nbsp;MinMp = 20, -- Min. mp EXACTY value to cast. If lower, don't cast.<br />
&nbsp;&nbsp;&nbsp;&nbsp;MaxMp = 99, -- If Mp% higher or equal, it will cast (avoiding full mana).<br />
}<br />
<br />
RANDOM_DURATION = RANDOM_DURATION or 0<br />
LAST_CAST = LAST_CAST or 0<br />
<br />
local CastSpell = false<br />
<br />
if mp() &gt;= CONFIG.MinMp then<br />
&nbsp;&nbsp;&nbsp;&nbsp;if LAST_CAST &gt; 0 and RANDOM_DURATION &gt; 0 then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if runningtime() &gt;= (LAST_CAST + RANDOM_DURATION) then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CastSpell = true<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;elseif mppc() &gt;= CONFIG.MaxMp then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CastSpell = true<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />
&nbsp;&nbsp;&nbsp;&nbsp;else <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CastSpell = true<br />
&nbsp;&nbsp;&nbsp;&nbsp;end<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;if CastSpell and cancast() then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cast(CONFIG.Spell)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LAST_CAST = runningtime()<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;RANDOM_DURATION = random(CONFIG.Duration.Min, CONFIG.Duration.Max)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wait(800)<br />
&nbsp;&nbsp;&nbsp;&nbsp;end<br />
end</code></div></div>]]></description>
			<content:encoded><![CDATA[Hello.<br />
<br />
This script will cast 'Utevo Lux' and wait 370 seconds to cast again, because it lasts for 370 seconds. So your character will not waste mana and will have a light.<br />
Also will cast if your MANA % is 99% or higher.<br />
You can change to 'Utevo Gran Lux', but it will last for more time and i don't know it's exactly duration.<br />
<br />
<div class="codeblock"><!--<div class="title" style="user-select: none;">Code:</div>--><div class="title" style="user-select: none;"><a href="#" onclick="selectCode(this); return false;">(COPY)</a></div><div class="body" dir="ltr"><code>local CONFIG =<br />
{<br />
&nbsp;&nbsp;&nbsp;&nbsp;Spell = 'Utevo Lux', -- Spell<br />
&nbsp;&nbsp;&nbsp;&nbsp;Duration&nbsp;&nbsp;= { Min = 350, Max = 370 }, -- Spell duration in SECONDS. Light lasts 370 / Great Light lasts 695.<br />
&nbsp;&nbsp;&nbsp;&nbsp;MinMp = 20, -- Min. mp EXACTY value to cast. If lower, don't cast.<br />
&nbsp;&nbsp;&nbsp;&nbsp;MaxMp = 99, -- If Mp% higher or equal, it will cast (avoiding full mana).<br />
}<br />
<br />
RANDOM_DURATION = RANDOM_DURATION or 0<br />
LAST_CAST = LAST_CAST or 0<br />
<br />
local CastSpell = false<br />
<br />
if mp() &gt;= CONFIG.MinMp then<br />
&nbsp;&nbsp;&nbsp;&nbsp;if LAST_CAST &gt; 0 and RANDOM_DURATION &gt; 0 then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if runningtime() &gt;= (LAST_CAST + RANDOM_DURATION) then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CastSpell = true<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;elseif mppc() &gt;= CONFIG.MaxMp then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CastSpell = true<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />
&nbsp;&nbsp;&nbsp;&nbsp;else <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CastSpell = true<br />
&nbsp;&nbsp;&nbsp;&nbsp;end<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;if CastSpell and cancast() then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cast(CONFIG.Spell)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LAST_CAST = runningtime()<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;RANDOM_DURATION = random(CONFIG.Duration.Min, CONFIG.Duration.Max)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wait(800)<br />
&nbsp;&nbsp;&nbsp;&nbsp;end<br />
end</code></div></div>]]></content:encoded>
		</item>
	</channel>
</rss>