[Action] Comprar Itens Por Alavanca

drakylucas
em Actions e Talkactions

drakylucas

Draky Scripter
avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 12/09/10Posts: 416Char no Tibia: Draky Lucas

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.

Fortes

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 25/08/10Posts: 8

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?

drakylucas

Draky Scripter
avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 12/09/10Posts: 416Char no Tibia: Draky Lucas

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

rrserver

Hell Server
avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 10/12/11Posts: 12Char no Tibia: Kina Dead Ali - Pacera

E se eu quiser usar essa alavanca pra vender 100 potions...

 

Como coloco a quantidade 100 ?

Hell Server - 24h - 8.6 - Rate 20x -> acesse já:

http://hellserver.no-ip.info