<?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 - HUD Scripts]]></title>
		<link>https://forums.otbots.com/</link>
		<description><![CDATA[OTBots Forums - https://forums.otbots.com]]></description>
		<pubDate>Tue, 21 Jul 2026 04:08:33 +0000</pubDate>
		<generator>MyBB</generator>
		<item>
			<title><![CDATA[HUD - Skill Performer (some ideas)]]></title>
			<link>https://forums.otbots.com/Thread-HUD-Skill-Performer-some-ideas--1486</link>
			<pubDate>Fri, 05 Feb 2021 08:47:58 -0600</pubDate>
			<dc:creator><![CDATA[<a href="https://forums.otbots.com/member.php?action=profile&uid=1642">ropessutti</a>]]></dc:creator>
			<guid isPermaLink="false">https://forums.otbots.com/Thread-HUD-Skill-Performer-some-ideas--1486</guid>
			<description><![CDATA[Hello, <br />
<br />
Is there a way to measure the estimated time to the next skill level? It would be really cool to have a simple HUD that talks about how long my next skill will evolve.<br />
<br />
Likewise, one who spoke how many runes I am making per minute and how much ML I will be able to evolve in the day.<br />
<br />
Any idea?<br />
It is a suggestion, nobody NEEDS it.<br />
<br />
Best,]]></description>
			<content:encoded><![CDATA[Hello, <br />
<br />
Is there a way to measure the estimated time to the next skill level? It would be really cool to have a simple HUD that talks about how long my next skill will evolve.<br />
<br />
Likewise, one who spoke how many runes I am making per minute and how much ML I will be able to evolve in the day.<br />
<br />
Any idea?<br />
It is a suggestion, nobody NEEDS it.<br />
<br />
Best,]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[[v0.1] Hunting Hud (Check your profit!)]]></title>
			<link>https://forums.otbots.com/Thread-v0-1-Hunting-Hud-Check-your-profit--271</link>
			<pubDate>Mon, 17 Jun 2019 10:11:03 -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-v0-1-Hunting-Hud-Check-your-profit--271</guid>
			<description><![CDATA[Hello.<br />
<br />
This HUD script will calculate your profit/loss based on looted and dropped items located on "Looter" tab and also check your used supplies on "Healer".<br />
<span style="font-weight: bold;" class="mycode_b">You should to add it to "<span style="text-decoration: underline;" class="mycode_u">Hud's</span>" tab</span>, <span style="text-decoration: underline;" class="mycode_u">NOT PERSISTENT'S</span>.<br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="text-decoration: underline;" class="mycode_u"><span style="font-size: large;" class="mycode_size">SETUP</span></span></span><br />
Basically, you just need to setup the table with every item and its prices that you wanna calculate to the profit/loss math.<br />
You should include LOOT item (gold coin, etc.) and SUPPLY items (mana fluid, ultimate healing rune, etc.). There are some added already as example, for example: <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>[2148] = 1, --gold coin</code></div></div>2148 = gold coin id<br />
1 = its value (in gold coins)<br />
-- gold coin = just a comment to help to know what's it, not required.<br />
<br />
You <span style="font-weight: bold;" class="mycode_b">CAN</span> also add items that are not on Healer/Targeting/Looter, but that you wanna display how many you have used. Notice that it will not COUNT (check if a item has been used), it will only add such items to be displayed on such categories.<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 OTHER_SUPPLIES_ITEMS = { 'arrow', 'bolt' }<br />
local OTHER_LOOTED_ITEMS = { '' }<br />
local OTHER_DROPPED_ITEMS = { '' }</code></div></div><br />
By default, it will add "Hunting Arrow" to the "Used Supplies" table.<br />
<span style="font-weight: bold;" class="mycode_b">REMEMBER</span> that it will not count how many you have used, but only display. To count (add/sum) how many items you have used, you need to use "addhudsupply()", "addhudloot()", "addhuddropped()" on the persistent, cavebot action or whatever you used to you shoot the rune or count how many hunting arrows left.<br />
<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 />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="text-decoration: underline;" class="mycode_u"><span style="font-size: large;" class="mycode_size">Example</span></span></span>:<br />
<img src="https://i.imgur.com/BMhons2.png" loading="lazy"  alt="[Image: BMhons2.png]" class="mycode_img" /><br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="text-decoration: underline;" class="mycode_u"><span style="font-size: large;" class="mycode_size">CODE</span></span></span>:<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>--[[<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OTHER ITEMS<br />
Those TABLES/LISTS must contain items that are not on healer, targeting or lootlist that you also want to be showed up on HUD.<br />
Notice that it will not make Classictibia Bot count such items, but only display on this HUD.<br />
<br />
To count different items, you will need to such the following functions:<br />
--addhudloot(string item) [void]: Add (+1) an item's count to loot's counter.<br />
--sethudloot(string item, number count) [void]: Set an item's count to loot's counter.<br />
--addhuddropped(string item) [void]: Add (+1) an item's count to droppeds' counter.<br />
--sethuddropped(string item, number count) [void]: Add an item's count to droppeds' counter.<br />
--addhudsupply(string item) [void]: Add (+1) an item's count to supplies' counter.<br />
--sethudsupply(string item, number count) [void]: Set an item's count to supplies' counter.<br />
Functions &amp; Variables' thread: https://forums.otbots.com/Thread-LUA-Functions-Variables--5<br />
--]]<br />
<br />
local OTHER_SUPPLIES_ITEMS = { 'hunting arrow' }<br />
local OTHER_LOOTED_ITEMS = { '' }<br />
local OTHER_DROPPED_ITEMS = { '' }<br />
<br />
------------- Item's price ---------------<br />
local itemsPrice = {<br />
&nbsp;&nbsp; [3031] = 1, --gold coin<br />
&nbsp;&nbsp; [3266] = 80, --battle axe<br />
&nbsp;&nbsp; [3349] = 160, --crossbow<br />
&nbsp;&nbsp; [3351] = 293, -- steel helmet<br />
&nbsp;&nbsp; [3264] = 25, -- sword<br />
&nbsp;&nbsp; [3286] = 30, -- mace<br />
&nbsp;&nbsp; [3446] = 1, -- bolt<br />
&nbsp;&nbsp; [3160] = 150, --ultimate healing rune<br />
}<br />
<br />
--------------- START VARS ---------------<br />
<br />
local clientwindow = { left = 0, top = 0 }<br />
<br />
setfontcolor('white')<br />
setpen('black', 2)<br />
<br />
local yPos = 65<br />
<br />
------------- Hunt Informations ---------------<br />
<br />
<br />
setfillcolor('#3d79b2')<br />
addrect(clientwindow.left + 5, yPos, 190, 20)<br />
addtextstroke('Hunt Information&#92;'s', clientwindow.left + 45, yPos + 2)<br />
yPos = yPos + 22<br />
<br />
local timeHunting = runningtime()<br />
if timeHunting &gt; 0 then<br />
&nbsp;&nbsp; addtextstroke('Hunting time: ' .. string.format("%.2d:%.2d:%.2d", timeHunting/(60*60), timeHunting/60%60, timeHunting%60) .. ' hours', clientwindow.left + 15, yPos)<br />
else<br />
&nbsp;&nbsp; addtextstroke('Hunting time: 00:00:00', clientwindow.left + 15, yPos)<br />
end<br />
yPos = yPos + 20<br />
<br />
addtextstroke('Exp gained: ' .. format(expgained()) .. ' (' .. format(exphour()) .. ' k/h)', clientwindow.left + 15, yPos)<br />
yPos = yPos + 20<br />
<br />
------------- Supplies ---------------<br />
<br />
setfillcolor('#3d79b2')<br />
addrect(clientwindow.left + 5, yPos, 190, 20)<br />
addtextstroke('Used Supplies', clientwindow.left + 55, yPos + 2)<br />
<br />
yPos = yPos + 22<br />
<br />
local usedSupplies = getsupplyitems()<br />
local TOTAL_SUPPLY_ITEMS = 0<br />
local TOTAL_SUPPLY_WORTH = 0<br />
<br />
setfontstyle('Tahoma', 10, 'B')<br />
setfontcolor('#D2B48C')<br />
<br />
for _, supply in ipairs(usedSupplies) do<br />
<br />
&nbsp;&nbsp; ITEM_SUPPLY_QUANTITY = supply.count<br />
&nbsp;&nbsp; if ITEM_SUPPLY_QUANTITY &gt; 0 then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ITEM_VALUE = itemsPrice[supply.id] or 0<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ITEM_SUPPLY_WORTH = ITEM_VALUE * ITEM_SUPPLY_QUANTITY<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TOTAL_SUPPLY_ITEMS = TOTAL_SUPPLY_ITEMS + ITEM_SUPPLY_QUANTITY<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TOTAL_SUPPLY_WORTH = TOTAL_SUPPLY_WORTH + ITEM_SUPPLY_WORTH<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; local item_name = supply.name<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if item_name == '' then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; item_name = itemname(supply.id):gsub("^%l", string.upper)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; item_name = item_name:gsub("^%l", string.upper)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; addtextstroke(item_name .. ': ' .. format(supply.count) .. ' (' .. string.format("%.2f", (ITEM_SUPPLY_WORTH / 100) / 10) .. 'K)', clientwindow.left + 15, yPos)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; yPos = yPos + 20<br />
&nbsp;&nbsp; end<br />
end<br />
for _, itemSupply in ipairs(OTHER_SUPPLIES_ITEMS) do<br />
&nbsp;&nbsp; local supplyId = itemid(itemSupply)<br />
&nbsp;&nbsp; ITEM_SUPPLY_QUANTITY = gethudsupply(supplyId)<br />
&nbsp;&nbsp; if ITEM_SUPPLY_QUANTITY &gt; 0 then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ITEM_VALUE = itemsPrice[supplyId] or 0<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ITEM_SUPPLY_WORTH = ITEM_VALUE * ITEM_SUPPLY_QUANTITY<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TOTAL_SUPPLY_ITEMS = TOTAL_SUPPLY_ITEMS + ITEM_SUPPLY_QUANTITY<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TOTAL_SUPPLY_WORTH = TOTAL_SUPPLY_WORTH + ITEM_SUPPLY_WORTH<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; local item_name = itemname(itemSupply):gsub("^%l", string.upper)<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; addtextstroke(item_name .. ': ' .. format(ITEM_SUPPLY_QUANTITY) .. ' (' .. string.format("%.2f", (ITEM_SUPPLY_WORTH / 100) / 10) .. 'K)', clientwindow.left + 15, yPos)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; yPos = yPos + 20<br />
&nbsp;&nbsp; end<br />
end<br />
<br />
if TOTAL_SUPPLY_ITEMS == 0 then<br />
&nbsp;&nbsp; addtextstroke('-none-', clientwindow.left + 15, yPos)<br />
&nbsp;&nbsp; yPos = yPos + 20<br />
else<br />
&nbsp;&nbsp; setfontcolor('#FFFFFF')<br />
&nbsp;&nbsp; addtextstroke('Total: ' .. TOTAL_SUPPLY_ITEMS .. ' items' .. ' (' .. string.format("%.2f", (TOTAL_SUPPLY_WORTH / 100) / 10) .. 'K)', clientwindow.left + 15, yPos)<br />
&nbsp;&nbsp; yPos = yPos + 20<br />
end<br />
<br />
<br />
------------- Loots ---------------<br />
setfillcolor('#3eb27a')<br />
setfontcolor('#FFFFFF')<br />
addrect(clientwindow.left + 5, yPos, 190, 20)<br />
addtextstroke('Looted Items', clientwindow.left + 55, yPos + 2)<br />
<br />
yPos = yPos + 22<br />
<br />
local lootItems = getlootitems()<br />
local TOTAL_LOOTED_ITEMS = 0<br />
local TOTAL_LOOTED_WORTH = 0<br />
<br />
setfontstyle('Tahoma', 10, 'B')<br />
setfontcolor('#D2B48C')<br />
<br />
for _, loot in ipairs(lootItems) do<br />
<br />
&nbsp;&nbsp; ITEM_LOOTED_QUANTITY = loot.count<br />
&nbsp;&nbsp; if ITEM_LOOTED_QUANTITY &gt; 0 then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ITEM_VALUE = itemsPrice[loot.id] or 0<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ITEM_LOOTED_WORTH = ITEM_VALUE * ITEM_LOOTED_QUANTITY<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TOTAL_LOOTED_ITEMS = TOTAL_LOOTED_ITEMS + ITEM_LOOTED_QUANTITY<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TOTAL_LOOTED_WORTH = TOTAL_LOOTED_WORTH + ITEM_LOOTED_WORTH<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; local item_name = loot.name<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if item_name == '' then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; item_name = itemname(loot.id):gsub("^%l", string.upper)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; item_name = item_name:gsub("^%l", string.upper)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; addtextstroke(item_name .. ' (' .. loot.id .. '): ' .. format(loot.count) .. ' (' .. string.format("%.2f", (ITEM_LOOTED_WORTH / 100) / 10) .. 'K)', clientwindow.left + 15, yPos)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; yPos = yPos + 20<br />
&nbsp;&nbsp; end<br />
end<br />
for _, itemLoot in ipairs(OTHER_LOOTED_ITEMS) do<br />
<br />
&nbsp;&nbsp; local lootId = itemid(itemLoot)<br />
&nbsp;&nbsp; ITEM_LOOTED_QUANTITY = gethudloot(lootId)<br />
&nbsp;&nbsp; if ITEM_LOOTED_QUANTITY &gt; 0 then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ITEM_VALUE = itemsPrice[lootId] or 0<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ITEM_LOOTED_WORTH = ITEM_VALUE * ITEM_LOOTED_QUANTITY<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TOTAL_LOOTED_ITEMS = TOTAL_LOOTED_ITEMS + ITEM_LOOTED_QUANTITY<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TOTAL_LOOTED_WORTH = TOTAL_LOOTED_WORTH + ITEM_LOOTED_WORTH<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; local item_name = itemname(itemLoot):gsub("^%l", string.upper)<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; addtextstroke(item_name .. ' (' .. lootId .. '): ' .. format(ITEM_LOOTED_QUANTITY) .. ' (' .. string.format("%.2f", (ITEM_LOOTED_WORTH / 100) / 10) .. 'K)', clientwindow.left + 15, yPos)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; yPos = yPos + 20<br />
&nbsp;&nbsp; end<br />
end<br />
<br />
if TOTAL_LOOTED_ITEMS == 0 then<br />
&nbsp;&nbsp; addtextstroke('-none-', clientwindow.left + 15, yPos)<br />
&nbsp;&nbsp; yPos = yPos + 20<br />
else<br />
&nbsp;&nbsp; setfontcolor('#FFFFFF')<br />
&nbsp;&nbsp; addtextstroke('Total: ' .. TOTAL_LOOTED_ITEMS .. ' items' .. ' (' .. string.format("%.2f", (TOTAL_LOOTED_WORTH / 100) / 10) .. 'K)', clientwindow.left + 15, yPos)<br />
&nbsp;&nbsp; yPos = yPos + 20<br />
end<br />
<br />
------------- Dropped ---------------<br />
setfillcolor('#f7886f')<br />
setfontcolor('#FFFFFF')<br />
addrect(clientwindow.left + 5, yPos, 190, 20)<br />
addtextstroke('Dropped Items', clientwindow.left + 55, yPos + 2)<br />
<br />
yPos = yPos + 22<br />
<br />
local droppedItems = getdroppeditems()<br />
local TOTAL_DROPPED_ITEMS = 0<br />
local TOTAL_DROPPED_WORTH = 0<br />
<br />
setfontstyle('Tahoma', 10, 'B')<br />
setfontcolor('#D2B48C')<br />
<br />
for _, dropped in ipairs(droppedItems) do<br />
&nbsp;&nbsp; ITEM_DROPPED_QUANTITY = dropped.count<br />
&nbsp;&nbsp; if ITEM_DROPPED_QUANTITY &gt; 0 then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ITEM_VALUE = itemsPrice[dropped.id] or 0<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ITEM_DROPPED_WORTH = ITEM_VALUE * ITEM_DROPPED_QUANTITY<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TOTAL_DROPPED_ITEMS = TOTAL_DROPPED_ITEMS + ITEM_DROPPED_QUANTITY<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TOTAL_DROPPED_WORTH = TOTAL_DROPPED_WORTH + ITEM_DROPPED_WORTH<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; local item_name = dropped.name<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if item_name == '' then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; item_name = itemname(dropped.id):gsub("^%l", string.upper)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; item_name = item_name:gsub("^%l", string.upper)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; addtextstroke(item_name .. ' (' .. dropped.id .. '): ' .. format(ITEM_DROPPED_QUANTITY) .. ' (' .. string.format("%.2f", (ITEM_DROPPED_WORTH / 100) / 10) .. 'K)', clientwindow.left + 15, yPos)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; yPos = yPos + 20<br />
&nbsp;&nbsp; end<br />
end<br />
for _, itemDropped in ipairs(OTHER_DROPPED_ITEMS) do<br />
<br />
&nbsp;&nbsp; local droppedId = itemid(itemLoot)<br />
&nbsp;&nbsp; ITEM_DROPPED_QUANTITY = gethuddropped(droppedId)<br />
&nbsp;&nbsp; if ITEM_DROPPED_QUANTITY &gt; 0 then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ITEM_VALUE = itemsPrice[droppedId] or 0<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ITEM_DROPPED_WORTH = ITEM_VALUE * ITEM_DROPPED_QUANTITY<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TOTAL_DROPPED_ITEMS = TOTAL_DROPPED_ITEMS + ITEM_DROPPED_QUANTITY<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TOTAL_DROPPED_WORTH = TOTAL_DROPPED_WORTH + ITEM_DROPPED_WORTH<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; local item_name = itemname(dropped.id):gsub("^%l", string.upper)<br />
<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; addtextstroke(item_name .. ' (' .. droppedId .. '): ' .. format(ITEM_DROPPED_QUANTITY) .. ' (' .. string.format("%.2f", (ITEM_DROPPED_WORTH / 100) / 10) .. 'K)', clientwindow.left + 15, yPos)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; yPos = yPos + 20<br />
&nbsp;&nbsp; end<br />
end<br />
<br />
if TOTAL_DROPPED_ITEMS == 0 then<br />
&nbsp;&nbsp; addtextstroke('-none-', clientwindow.left + 15, yPos)<br />
&nbsp;&nbsp; yPos = yPos + 20<br />
else<br />
&nbsp;&nbsp; setfontcolor('#FFFFFF')<br />
&nbsp;&nbsp; addtextstroke('Total: ' .. TOTAL_DROPPED_ITEMS .. ' items' .. ' (' .. string.format("%.2f", (TOTAL_DROPPED_WORTH / 100) / 10) .. 'K)', clientwindow.left + 15, yPos)<br />
&nbsp;&nbsp; yPos = yPos + 20<br />
end<br />
<br />
setfontstyle('Tahoma', 10, 'B')<br />
local HUNT_CALC = TOTAL_DROPPED_WORTH + TOTAL_LOOTED_WORTH - TOTAL_SUPPLY_WORTH<br />
local HUNT_CALC_K = string.format("%.2f", (HUNT_CALC / 100) / 10)<br />
if HUNT_CALC &gt;= 0 then<br />
&nbsp;&nbsp; setfontcolor('#3cb231')<br />
&nbsp;&nbsp; addtextstroke('PROFIT: ' .. HUNT_CALC_K .. 'K (' .. string.format("%.2f", ((((HUNT_CALC * 3600) / runningtime()) / 100) / 10)) .. ' Ks/H)', clientwindow.left + 15, yPos)<br />
else<br />
&nbsp;&nbsp; setfontcolor('#b23131')<br />
&nbsp;&nbsp; addtextstroke('WASTE: ' .. HUNT_CALC_K .. 'K (' .. string.format("%.2f", ((((HUNT_CALC * 3600) / runningtime()) / 100) / 10)) .. ' Ks/H)', clientwindow.left + 15, yPos)<br />
end<br />
yPos = yPos + 20</code></div></div>]]></description>
			<content:encoded><![CDATA[Hello.<br />
<br />
This HUD script will calculate your profit/loss based on looted and dropped items located on "Looter" tab and also check your used supplies on "Healer".<br />
<span style="font-weight: bold;" class="mycode_b">You should to add it to "<span style="text-decoration: underline;" class="mycode_u">Hud's</span>" tab</span>, <span style="text-decoration: underline;" class="mycode_u">NOT PERSISTENT'S</span>.<br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="text-decoration: underline;" class="mycode_u"><span style="font-size: large;" class="mycode_size">SETUP</span></span></span><br />
Basically, you just need to setup the table with every item and its prices that you wanna calculate to the profit/loss math.<br />
You should include LOOT item (gold coin, etc.) and SUPPLY items (mana fluid, ultimate healing rune, etc.). There are some added already as example, for example: <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>[2148] = 1, --gold coin</code></div></div>2148 = gold coin id<br />
1 = its value (in gold coins)<br />
-- gold coin = just a comment to help to know what's it, not required.<br />
<br />
You <span style="font-weight: bold;" class="mycode_b">CAN</span> also add items that are not on Healer/Targeting/Looter, but that you wanna display how many you have used. Notice that it will not COUNT (check if a item has been used), it will only add such items to be displayed on such categories.<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 OTHER_SUPPLIES_ITEMS = { 'arrow', 'bolt' }<br />
local OTHER_LOOTED_ITEMS = { '' }<br />
local OTHER_DROPPED_ITEMS = { '' }</code></div></div><br />
By default, it will add "Hunting Arrow" to the "Used Supplies" table.<br />
<span style="font-weight: bold;" class="mycode_b">REMEMBER</span> that it will not count how many you have used, but only display. To count (add/sum) how many items you have used, you need to use "addhudsupply()", "addhudloot()", "addhuddropped()" on the persistent, cavebot action or whatever you used to you shoot the rune or count how many hunting arrows left.<br />
<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 />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="text-decoration: underline;" class="mycode_u"><span style="font-size: large;" class="mycode_size">Example</span></span></span>:<br />
<img src="https://i.imgur.com/BMhons2.png" loading="lazy"  alt="[Image: BMhons2.png]" class="mycode_img" /><br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="text-decoration: underline;" class="mycode_u"><span style="font-size: large;" class="mycode_size">CODE</span></span></span>:<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>--[[<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OTHER ITEMS<br />
Those TABLES/LISTS must contain items that are not on healer, targeting or lootlist that you also want to be showed up on HUD.<br />
Notice that it will not make Classictibia Bot count such items, but only display on this HUD.<br />
<br />
To count different items, you will need to such the following functions:<br />
--addhudloot(string item) [void]: Add (+1) an item's count to loot's counter.<br />
--sethudloot(string item, number count) [void]: Set an item's count to loot's counter.<br />
--addhuddropped(string item) [void]: Add (+1) an item's count to droppeds' counter.<br />
--sethuddropped(string item, number count) [void]: Add an item's count to droppeds' counter.<br />
--addhudsupply(string item) [void]: Add (+1) an item's count to supplies' counter.<br />
--sethudsupply(string item, number count) [void]: Set an item's count to supplies' counter.<br />
Functions &amp; Variables' thread: https://forums.otbots.com/Thread-LUA-Functions-Variables--5<br />
--]]<br />
<br />
local OTHER_SUPPLIES_ITEMS = { 'hunting arrow' }<br />
local OTHER_LOOTED_ITEMS = { '' }<br />
local OTHER_DROPPED_ITEMS = { '' }<br />
<br />
------------- Item's price ---------------<br />
local itemsPrice = {<br />
&nbsp;&nbsp; [3031] = 1, --gold coin<br />
&nbsp;&nbsp; [3266] = 80, --battle axe<br />
&nbsp;&nbsp; [3349] = 160, --crossbow<br />
&nbsp;&nbsp; [3351] = 293, -- steel helmet<br />
&nbsp;&nbsp; [3264] = 25, -- sword<br />
&nbsp;&nbsp; [3286] = 30, -- mace<br />
&nbsp;&nbsp; [3446] = 1, -- bolt<br />
&nbsp;&nbsp; [3160] = 150, --ultimate healing rune<br />
}<br />
<br />
--------------- START VARS ---------------<br />
<br />
local clientwindow = { left = 0, top = 0 }<br />
<br />
setfontcolor('white')<br />
setpen('black', 2)<br />
<br />
local yPos = 65<br />
<br />
------------- Hunt Informations ---------------<br />
<br />
<br />
setfillcolor('#3d79b2')<br />
addrect(clientwindow.left + 5, yPos, 190, 20)<br />
addtextstroke('Hunt Information&#92;'s', clientwindow.left + 45, yPos + 2)<br />
yPos = yPos + 22<br />
<br />
local timeHunting = runningtime()<br />
if timeHunting &gt; 0 then<br />
&nbsp;&nbsp; addtextstroke('Hunting time: ' .. string.format("%.2d:%.2d:%.2d", timeHunting/(60*60), timeHunting/60%60, timeHunting%60) .. ' hours', clientwindow.left + 15, yPos)<br />
else<br />
&nbsp;&nbsp; addtextstroke('Hunting time: 00:00:00', clientwindow.left + 15, yPos)<br />
end<br />
yPos = yPos + 20<br />
<br />
addtextstroke('Exp gained: ' .. format(expgained()) .. ' (' .. format(exphour()) .. ' k/h)', clientwindow.left + 15, yPos)<br />
yPos = yPos + 20<br />
<br />
------------- Supplies ---------------<br />
<br />
setfillcolor('#3d79b2')<br />
addrect(clientwindow.left + 5, yPos, 190, 20)<br />
addtextstroke('Used Supplies', clientwindow.left + 55, yPos + 2)<br />
<br />
yPos = yPos + 22<br />
<br />
local usedSupplies = getsupplyitems()<br />
local TOTAL_SUPPLY_ITEMS = 0<br />
local TOTAL_SUPPLY_WORTH = 0<br />
<br />
setfontstyle('Tahoma', 10, 'B')<br />
setfontcolor('#D2B48C')<br />
<br />
for _, supply in ipairs(usedSupplies) do<br />
<br />
&nbsp;&nbsp; ITEM_SUPPLY_QUANTITY = supply.count<br />
&nbsp;&nbsp; if ITEM_SUPPLY_QUANTITY &gt; 0 then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ITEM_VALUE = itemsPrice[supply.id] or 0<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ITEM_SUPPLY_WORTH = ITEM_VALUE * ITEM_SUPPLY_QUANTITY<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TOTAL_SUPPLY_ITEMS = TOTAL_SUPPLY_ITEMS + ITEM_SUPPLY_QUANTITY<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TOTAL_SUPPLY_WORTH = TOTAL_SUPPLY_WORTH + ITEM_SUPPLY_WORTH<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; local item_name = supply.name<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if item_name == '' then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; item_name = itemname(supply.id):gsub("^%l", string.upper)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; item_name = item_name:gsub("^%l", string.upper)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; addtextstroke(item_name .. ': ' .. format(supply.count) .. ' (' .. string.format("%.2f", (ITEM_SUPPLY_WORTH / 100) / 10) .. 'K)', clientwindow.left + 15, yPos)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; yPos = yPos + 20<br />
&nbsp;&nbsp; end<br />
end<br />
for _, itemSupply in ipairs(OTHER_SUPPLIES_ITEMS) do<br />
&nbsp;&nbsp; local supplyId = itemid(itemSupply)<br />
&nbsp;&nbsp; ITEM_SUPPLY_QUANTITY = gethudsupply(supplyId)<br />
&nbsp;&nbsp; if ITEM_SUPPLY_QUANTITY &gt; 0 then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ITEM_VALUE = itemsPrice[supplyId] or 0<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ITEM_SUPPLY_WORTH = ITEM_VALUE * ITEM_SUPPLY_QUANTITY<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TOTAL_SUPPLY_ITEMS = TOTAL_SUPPLY_ITEMS + ITEM_SUPPLY_QUANTITY<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TOTAL_SUPPLY_WORTH = TOTAL_SUPPLY_WORTH + ITEM_SUPPLY_WORTH<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; local item_name = itemname(itemSupply):gsub("^%l", string.upper)<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; addtextstroke(item_name .. ': ' .. format(ITEM_SUPPLY_QUANTITY) .. ' (' .. string.format("%.2f", (ITEM_SUPPLY_WORTH / 100) / 10) .. 'K)', clientwindow.left + 15, yPos)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; yPos = yPos + 20<br />
&nbsp;&nbsp; end<br />
end<br />
<br />
if TOTAL_SUPPLY_ITEMS == 0 then<br />
&nbsp;&nbsp; addtextstroke('-none-', clientwindow.left + 15, yPos)<br />
&nbsp;&nbsp; yPos = yPos + 20<br />
else<br />
&nbsp;&nbsp; setfontcolor('#FFFFFF')<br />
&nbsp;&nbsp; addtextstroke('Total: ' .. TOTAL_SUPPLY_ITEMS .. ' items' .. ' (' .. string.format("%.2f", (TOTAL_SUPPLY_WORTH / 100) / 10) .. 'K)', clientwindow.left + 15, yPos)<br />
&nbsp;&nbsp; yPos = yPos + 20<br />
end<br />
<br />
<br />
------------- Loots ---------------<br />
setfillcolor('#3eb27a')<br />
setfontcolor('#FFFFFF')<br />
addrect(clientwindow.left + 5, yPos, 190, 20)<br />
addtextstroke('Looted Items', clientwindow.left + 55, yPos + 2)<br />
<br />
yPos = yPos + 22<br />
<br />
local lootItems = getlootitems()<br />
local TOTAL_LOOTED_ITEMS = 0<br />
local TOTAL_LOOTED_WORTH = 0<br />
<br />
setfontstyle('Tahoma', 10, 'B')<br />
setfontcolor('#D2B48C')<br />
<br />
for _, loot in ipairs(lootItems) do<br />
<br />
&nbsp;&nbsp; ITEM_LOOTED_QUANTITY = loot.count<br />
&nbsp;&nbsp; if ITEM_LOOTED_QUANTITY &gt; 0 then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ITEM_VALUE = itemsPrice[loot.id] or 0<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ITEM_LOOTED_WORTH = ITEM_VALUE * ITEM_LOOTED_QUANTITY<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TOTAL_LOOTED_ITEMS = TOTAL_LOOTED_ITEMS + ITEM_LOOTED_QUANTITY<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TOTAL_LOOTED_WORTH = TOTAL_LOOTED_WORTH + ITEM_LOOTED_WORTH<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; local item_name = loot.name<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if item_name == '' then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; item_name = itemname(loot.id):gsub("^%l", string.upper)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; item_name = item_name:gsub("^%l", string.upper)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; addtextstroke(item_name .. ' (' .. loot.id .. '): ' .. format(loot.count) .. ' (' .. string.format("%.2f", (ITEM_LOOTED_WORTH / 100) / 10) .. 'K)', clientwindow.left + 15, yPos)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; yPos = yPos + 20<br />
&nbsp;&nbsp; end<br />
end<br />
for _, itemLoot in ipairs(OTHER_LOOTED_ITEMS) do<br />
<br />
&nbsp;&nbsp; local lootId = itemid(itemLoot)<br />
&nbsp;&nbsp; ITEM_LOOTED_QUANTITY = gethudloot(lootId)<br />
&nbsp;&nbsp; if ITEM_LOOTED_QUANTITY &gt; 0 then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ITEM_VALUE = itemsPrice[lootId] or 0<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ITEM_LOOTED_WORTH = ITEM_VALUE * ITEM_LOOTED_QUANTITY<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TOTAL_LOOTED_ITEMS = TOTAL_LOOTED_ITEMS + ITEM_LOOTED_QUANTITY<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TOTAL_LOOTED_WORTH = TOTAL_LOOTED_WORTH + ITEM_LOOTED_WORTH<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; local item_name = itemname(itemLoot):gsub("^%l", string.upper)<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; addtextstroke(item_name .. ' (' .. lootId .. '): ' .. format(ITEM_LOOTED_QUANTITY) .. ' (' .. string.format("%.2f", (ITEM_LOOTED_WORTH / 100) / 10) .. 'K)', clientwindow.left + 15, yPos)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; yPos = yPos + 20<br />
&nbsp;&nbsp; end<br />
end<br />
<br />
if TOTAL_LOOTED_ITEMS == 0 then<br />
&nbsp;&nbsp; addtextstroke('-none-', clientwindow.left + 15, yPos)<br />
&nbsp;&nbsp; yPos = yPos + 20<br />
else<br />
&nbsp;&nbsp; setfontcolor('#FFFFFF')<br />
&nbsp;&nbsp; addtextstroke('Total: ' .. TOTAL_LOOTED_ITEMS .. ' items' .. ' (' .. string.format("%.2f", (TOTAL_LOOTED_WORTH / 100) / 10) .. 'K)', clientwindow.left + 15, yPos)<br />
&nbsp;&nbsp; yPos = yPos + 20<br />
end<br />
<br />
------------- Dropped ---------------<br />
setfillcolor('#f7886f')<br />
setfontcolor('#FFFFFF')<br />
addrect(clientwindow.left + 5, yPos, 190, 20)<br />
addtextstroke('Dropped Items', clientwindow.left + 55, yPos + 2)<br />
<br />
yPos = yPos + 22<br />
<br />
local droppedItems = getdroppeditems()<br />
local TOTAL_DROPPED_ITEMS = 0<br />
local TOTAL_DROPPED_WORTH = 0<br />
<br />
setfontstyle('Tahoma', 10, 'B')<br />
setfontcolor('#D2B48C')<br />
<br />
for _, dropped in ipairs(droppedItems) do<br />
&nbsp;&nbsp; ITEM_DROPPED_QUANTITY = dropped.count<br />
&nbsp;&nbsp; if ITEM_DROPPED_QUANTITY &gt; 0 then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ITEM_VALUE = itemsPrice[dropped.id] or 0<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ITEM_DROPPED_WORTH = ITEM_VALUE * ITEM_DROPPED_QUANTITY<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TOTAL_DROPPED_ITEMS = TOTAL_DROPPED_ITEMS + ITEM_DROPPED_QUANTITY<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TOTAL_DROPPED_WORTH = TOTAL_DROPPED_WORTH + ITEM_DROPPED_WORTH<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; local item_name = dropped.name<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if item_name == '' then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; item_name = itemname(dropped.id):gsub("^%l", string.upper)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; item_name = item_name:gsub("^%l", string.upper)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; addtextstroke(item_name .. ' (' .. dropped.id .. '): ' .. format(ITEM_DROPPED_QUANTITY) .. ' (' .. string.format("%.2f", (ITEM_DROPPED_WORTH / 100) / 10) .. 'K)', clientwindow.left + 15, yPos)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; yPos = yPos + 20<br />
&nbsp;&nbsp; end<br />
end<br />
for _, itemDropped in ipairs(OTHER_DROPPED_ITEMS) do<br />
<br />
&nbsp;&nbsp; local droppedId = itemid(itemLoot)<br />
&nbsp;&nbsp; ITEM_DROPPED_QUANTITY = gethuddropped(droppedId)<br />
&nbsp;&nbsp; if ITEM_DROPPED_QUANTITY &gt; 0 then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ITEM_VALUE = itemsPrice[droppedId] or 0<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ITEM_DROPPED_WORTH = ITEM_VALUE * ITEM_DROPPED_QUANTITY<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TOTAL_DROPPED_ITEMS = TOTAL_DROPPED_ITEMS + ITEM_DROPPED_QUANTITY<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TOTAL_DROPPED_WORTH = TOTAL_DROPPED_WORTH + ITEM_DROPPED_WORTH<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; local item_name = itemname(dropped.id):gsub("^%l", string.upper)<br />
<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; addtextstroke(item_name .. ' (' .. droppedId .. '): ' .. format(ITEM_DROPPED_QUANTITY) .. ' (' .. string.format("%.2f", (ITEM_DROPPED_WORTH / 100) / 10) .. 'K)', clientwindow.left + 15, yPos)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; yPos = yPos + 20<br />
&nbsp;&nbsp; end<br />
end<br />
<br />
if TOTAL_DROPPED_ITEMS == 0 then<br />
&nbsp;&nbsp; addtextstroke('-none-', clientwindow.left + 15, yPos)<br />
&nbsp;&nbsp; yPos = yPos + 20<br />
else<br />
&nbsp;&nbsp; setfontcolor('#FFFFFF')<br />
&nbsp;&nbsp; addtextstroke('Total: ' .. TOTAL_DROPPED_ITEMS .. ' items' .. ' (' .. string.format("%.2f", (TOTAL_DROPPED_WORTH / 100) / 10) .. 'K)', clientwindow.left + 15, yPos)<br />
&nbsp;&nbsp; yPos = yPos + 20<br />
end<br />
<br />
setfontstyle('Tahoma', 10, 'B')<br />
local HUNT_CALC = TOTAL_DROPPED_WORTH + TOTAL_LOOTED_WORTH - TOTAL_SUPPLY_WORTH<br />
local HUNT_CALC_K = string.format("%.2f", (HUNT_CALC / 100) / 10)<br />
if HUNT_CALC &gt;= 0 then<br />
&nbsp;&nbsp; setfontcolor('#3cb231')<br />
&nbsp;&nbsp; addtextstroke('PROFIT: ' .. HUNT_CALC_K .. 'K (' .. string.format("%.2f", ((((HUNT_CALC * 3600) / runningtime()) / 100) / 10)) .. ' Ks/H)', clientwindow.left + 15, yPos)<br />
else<br />
&nbsp;&nbsp; setfontcolor('#b23131')<br />
&nbsp;&nbsp; addtextstroke('WASTE: ' .. HUNT_CALC_K .. 'K (' .. string.format("%.2f", ((((HUNT_CALC * 3600) / runningtime()) / 100) / 10)) .. ' Ks/H)', clientwindow.left + 15, yPos)<br />
end<br />
yPos = yPos + 20</code></div></div>]]></content:encoded>
		</item>
	</channel>
</rss>