Ir para conteúdo

[Action] Comprar Itens Por Alavanca


drakylucas

Posts Recomendados

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.

Link para o comentário
Compartilhar em outros sites

Olá amigo,

é possível trocar o item a ser trocado? por exemplo, é possível trocar um fire axe por uma fire sword usando este mesmo script?

 

sim, no lugar do id do dinheiro coloque o id do item que você quer trocar e no script coloque isso..

 

 

function onUse(cid, item, frompos, item2, topos)

local comprarr = {

[6656] = {2390,id do item necessario,"MagicLong Sword",43.0},

[6657] = {2393, id do item necessario,"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 doPlayerRemoveItem(cid,comprar[2],1) == 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

 

esse jeito nao testei mais é pa funfa =D

Link para o comentário
Compartilhar em outros sites

  • 1 year later...
×
×
  • Criar Novo...