{"id":99,"date":"2025-08-17T19:30:36","date_gmt":"2025-08-17T19:30:36","guid":{"rendered":"https:\/\/ayoocloud.com.br\/blog\/?p=99"},"modified":"2025-08-17T19:30:36","modified_gmt":"2025-08-17T19:30:36","slug":"actions-script-item-que-vende-loot","status":"publish","type":"post","link":"https:\/\/ayoocloud.com.br\/blog\/2025\/08\/17\/actions-script-item-que-vende-loot\/","title":{"rendered":"[Actions] Script Item que vende loot"},"content":{"rendered":"<h3>Com esse script otserv voc\u00ea pode usar um item e vender seus loot de onde estiver sem a nescessidade de ir ate um npc.<\/h3>\n<p>&nbsp;<\/p>\n<p><strong><span class=\"mycode_b\">Resumo do script:<\/span><\/strong><\/p>\n<ul class=\"mycode_list\">\n<li><span class=\"mycode_b\">Fun\u00e7\u00e3o principal:<\/span>\u00a0Permite que o jogador venda determinados itens para ganhar gold.<\/li>\n<li><span class=\"mycode_b\">Itens vend\u00e1veis:<\/span>\u00a0Definidos na tabela sellableItems com o itemid<br \/>\ncomo chave e o pre\u00e7o por unidade como valor. Ex.: [2472] = 150000.<\/li>\n<\/ul>\n<ul class=\"mycode_list\">\n<li><strong><span class=\"mycode_b\">Processo de venda:<\/span><\/strong>\n<ol class=\"mycode_list\" type=\"1\">\n<li>O jogador usa um item espec\u00edfico (itemid = 10615) sobre o item que quer vender.<\/li>\n<li>O script verifica se o item alvo est\u00e1 na lista de vend\u00e1veis.<\/li>\n<li>Remove o item do invent\u00e1rio do jogador.<\/li>\n<li>Adiciona o gold correspondente ao total (pre\u00e7o \u00d7 quantidade).<\/li>\n<li>Envia mensagem informando a venda.<\/li>\n<\/ol>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p><strong><span class=\"mycode_b\">Configura\u00e7\u00e3o poss\u00edvel:<\/span><\/strong><\/p>\n<ul class=\"mycode_list\">\n<li><span class=\"mycode_b\">Itens vend\u00e1veis:<\/span>\u00a0Adicionar ou remover paresitemid = pre\u00e7o em sellableItems.<\/li>\n<li><span class=\"mycode_b\">Item de uso:<\/span>\u00a0Alterar item.itemid ~= 10615 para outro item que servir\u00e1 como &#8220;ferramenta de venda&#8221;.<\/li>\n<li><span class=\"mycode_b\">Mensagens:<\/span>\u00a0Podem ser personalizadas na fun\u00e7\u00e3o sendTextMessage.<\/li>\n<\/ul>\n<p>Para adicionar itens que possa ser vendido nesse codigo, basta adicionar<br \/>\n<strong><span class=\"mycode_b\">[id-do-item] = valor-do-item,<\/span><\/strong><\/p>\n<p>&nbsp;<\/p>\n<p><strong>Codigo:<\/strong><br \/>\n[spoiler]<\/p>\n<p>local sellableItems = {<br \/>\n[2472] = 150000,<\/p>\n<p>}<\/p>\n<p>local function sellItem(player, item, count)<br \/>\nlocal itemId = item:getId()<br \/>\nlocal value = sellableItems[itemId]<br \/>\nif not value then return false end<\/p>\n<p>local totalValue = value * count<\/p>\n<p>&#8212; Remove o item do invent\u00e1rio<br \/>\nplayer:removeItem(itemId, count)<\/p>\n<p>&#8212; Adiciona o dinheiro ao jogador<br \/>\nplayer:addMoney(totalValue)<\/p>\n<p>player:sendTextMessage(MESSAGE_INFO_DESCR, string.format(&#8220;You sold %dx %s for %d gold.&#8221;,<br \/>\ncount, ItemType(itemId):getName(), totalValue))<\/p>\n<p>return true<br \/>\nend<\/p>\n<p>function onUse(cid, item, fromPosition, itemEx, toPosition)<br \/>\nlocal player = Player(cid)<br \/>\nif not player then return false end<\/p>\n<p>&#8212; Confirma que o item usado \u00e9 o 5468<br \/>\nif item.itemid ~= 10615 then<br \/>\nreturn false<br \/>\nend<\/p>\n<p>local targetItem = Item(itemEx.uid)<br \/>\nif not targetItem then<br \/>\nplayer:sendTextMessage(MESSAGE_INFO_DESCR, &#8220;Invalid item.&#8221;)<br \/>\nreturn true<br \/>\nend<\/p>\n<p>local itemId = targetItem:getId()<br \/>\nif not sellableItems[itemId] then<br \/>\nplayer:sendTextMessage(MESSAGE_INFO_DESCR, &#8220;This item cannot be sold.&#8221;)<br \/>\nreturn true<br \/>\nend<\/p>\n<p>local count = targetItem:getCount()<br \/>\nif count &lt; 1 then count = 1 end<\/p>\n<p>&#8212; Tenta vender<br \/>\nif not sellItem(player, targetItem, count) then<br \/>\nplayer:sendTextMessage(MESSAGE_INFO_DESCR, &#8220;Failed to sell the item.&#8221;)<br \/>\nend<\/p>\n<p>return true<br \/>\nend<\/p>\n<p>[\/spoiler]<\/p>\n<p>&nbsp;<\/p>\n<p><strong>Creditos:<\/strong><br \/>\n<span class=\"mycode_b\">Creditos:<\/span><br \/>\nFiapo.<br \/>\nChatGPT.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Com esse script otserv voc\u00ea pode usar um item e vender seus loot de onde estiver sem a nescessidade de ir ate um npc. &nbsp; Resumo do script: Fun\u00e7\u00e3o principal:\u00a0Permite [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[49,29,11,22],"tags":[],"class_list":["post-99","post","type-post","status-publish","format-standard","hentry","category-ot-server","category-servidor-dedicado","category-servidor-vps","category-tibia"],"_links":{"self":[{"href":"https:\/\/ayoocloud.com.br\/blog\/wp-json\/wp\/v2\/posts\/99","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ayoocloud.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ayoocloud.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ayoocloud.com.br\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ayoocloud.com.br\/blog\/wp-json\/wp\/v2\/comments?post=99"}],"version-history":[{"count":1,"href":"https:\/\/ayoocloud.com.br\/blog\/wp-json\/wp\/v2\/posts\/99\/revisions"}],"predecessor-version":[{"id":102,"href":"https:\/\/ayoocloud.com.br\/blog\/wp-json\/wp\/v2\/posts\/99\/revisions\/102"}],"wp:attachment":[{"href":"https:\/\/ayoocloud.com.br\/blog\/wp-json\/wp\/v2\/media?parent=99"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ayoocloud.com.br\/blog\/wp-json\/wp\/v2\/categories?post=99"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ayoocloud.com.br\/blog\/wp-json\/wp\/v2\/tags?post=99"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}