Bem pessoal, outro sisteminha meu.. eu fiz baseado no meu de vender itens por alavanca (http://www.xtibia.com/forum/topic/142419-action-vender-itens-por-alavanca/)
bem esse é simples de configurar tbm, o player só compra caso tenha a cap e etc.. =D
vamos la
em actions/scripts crie um comprar.lua e nele coloque isso:
function onUse(cid, item, frompos, item2, topos)
local comprarr = {
[6656] = {2390,1000000,"MagicLong Sword",43.0},
[6657] = {2393,40000,"Giant Sword",180.0},
}
local comprar = comprarr[getItemAttribute(item.uid,"aid")]
local alavancas = {
[1945] = {1946},
[1946] = {1945},
}
local alavanca = alavancas[item.itemid]
if getPlayerFreeCap(cid) < comprar[4] then
return doPlayerSendCancel(cid,"Voce precisa de "..comprar[4].." pontos de capacidade.")
end
if doPlayerRemoveMoney(cid,comprar[2]) == TRUE then
doPlayerAddItem(cid, comprar[1])
if alavanca ~= nil then
doTransformItem(item.uid,alavanca[1])
end
doPlayerSendTextMessage(cid,19,"Voce comprou um(a) "..comprar[3].. " por "..comprar[2].." gold coins.")
return true
else
return doPlayerSendCancel(cid,"Voce não tem "..comprar[2].." gold coins.")
end
return true
end
[6656] = {2390,1000000,"MagicLong Sword",43.0},
[6657] = 6656 = action ID a ser colocada na alavanca,
2390 = id do item a ser comprado,
10000000 = preço do item a ser comprado ,
"MagicLong Sword" é o nome do item a ser comprado,
43.0 é a capacidade../color]
local alavancas = {
[1945] = {1946},
[1946] = {1945},
}
[1945] = id da alavanca a ser usada
{1946} = id da alavanca dps de usada
para configurar basta copiar as linhas acima e colar logo em baixo dela msma e "MUDAR A ACTIONID"
actions.xml :
<action actionid="6656-6657" event="script" value="comprar.lua"/>
"6656-6657" a primeira ActionId do script e a Utima action id do script.. =D
caso tenham alguma duvida visitem esse tópico, pois nele está mais detalhadamente como configura.. a base foi a mesma só adicionei a parte de cap pois pa compra necessita de cap =d
http://www.xtibia.com/forum/topic/142419-action-vender-itens-por-alavanca/
Créditos 100% eu(DrakyLucas)
EXCLUSIVO XTIBIA, NAO QUERO QUE POSTEM EM OUTROS FÓRUMS.