Baah 6 #1 Posted December 2, 2019 (edited) Esse script venderá qualquer item da lista para o jogador que tenha gold suficiente. Compatível com OTBR Global, deve ser instalado nas talkactions (XML) <talkaction words="!buy" separator=" " script="buy.lua" /> -- lista dos items a serem comercializados pelo sistema de honra item = { -- lista de items, pode ser adicionado mais linhas com mais items ["aol"] = {id = 2173, price = 50000}, ["boots of haste"] = {id = 2195, price = 50000}, } local message = "Available items on the Store:\n\n\n" function onSay(player, words, param) choise = item[param] -- seta o indice da tabela que sera acessado id e price print(choise) if choise then -- se foi digitado alguma coisa de parametro continuar if player:removeMoneyNpc(choise.price) then -- verifica se a honra do player é suficiente para esse item escolhido (choise) player:addItem(choise.id, 1) -- add o item escolhido (id) player:sendTextMessage(MESSAGE_INFO_DESCR, "You have received " .. ItemType(choise.id):getName()) -- mensagem confirmando o recebimento. busca o nome do item por id else player:sendTextMessage(MESSAGE_INFO_DESCR, "You have not enough money.") -- mensagem de erro caso nao tenha honra suficiente end else for index, itemInfo in pairs(item) do -- busca na lista os dados dos items disponiveis message = message .. "[Item: " .. index .. " | Price: " .. itemInfo.price .. "]\n" end player:popupFYI(message) end return false end Como usar: !buy aol Edited January 12, 2020 by Baah Mensagem, popup, correção de erro de escrita, tag XML 1 Majesty reacted to this Share this post Link to post
Majesty 1,755 #2 Posted December 3, 2019 Muito obrigado pela sua contribuição, seu tópico de conteúdo foi aprovado!Nós do OTServ Brasil agradecemos, seu conteúdo com certeza ajudará a muitos outros. Você recebeu +1 REP! Share this post Link to post