Ir para conteúdo
Entre para seguir isso  
Baah

Talkaction Shop

Recommended Posts

Baah    6
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

Editado por Baah
Mensagem, popup, correção de erro de escrita, tag XML

Compartilhar este post


Link para o post
Majesty    1755
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!

Compartilhar este post


Link para o post
Visitante
Este tópico está impedido de receber novos posts.
Entre para seguir isso  
  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×