Jump to content
  • Announcements

    • Majesty

      Seja bem vindo a seção Downloads!   04/25/2019

      Seja bem vindo a seção Downloads! 
      Aqui, você pode encontrar diversos downloads sobre OTServ. Se tiver dúvidas e/ou problemas sobre algum conteúdo, primeiro, você deve utilizar a ferramenta de busca e explorar o fórum. Se você não encontrou o que precisa, considere criar um tópico na seção de Suporte:
      https://forums.otserv.com.br/index.php?/forums/forum/402-suporte-dúvidas-bugs-erros/ Considere também ler o grande guia do usuário com dúvidas, que possui várias recomendações e dicas de como tirar dúvidas.

      Obrigado e boa sorte!
Sign in to follow this  
Baah

Talkaction Shop

Recommended Posts

Baah

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 by Baah
Mensagem, popup, correção de erro de escrita, tag XML

Share this post


Link to post
Majesty

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
Guest
This topic is now closed to further replies.
Sign in to follow this  
  • Recently Browsing   0 members

    No registered users viewing this page.

×