function onUse(cid, item, frompos, item2, topos)
local comprarr = {
[10028] = {[color=#282828][font=helvetica, arial, sans-serif]9020[/font][/color],100000,"Nome Do Item",43.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
- Fórum
- OTServ
- Recursos
- Scripting
- Actions e Talkactions
- [Pedido] Comprar Item Vip Por Lavanca
[Pedido] Comprar Item Vip Por Lavanca
Por danilo13, 27 de fev. de 2012 em Actions e Talkactions
Editado Fevereiro 27 por otal2012
nao entendi nada oq vc postou ae...
pode explicar melhor.
Abrax
info
Grupo: Herói
Registrado: 20/05/10
Posts: 3.4k
Reputação: +1.5k
Gênero: Masculino

fiz um aqui rapidinho...
nome do seu script.lua
local coin = 9020
local lever = {
[6001] = {30,7429},
[6002] = {20,7366},
[6003] = {10,8926},
[6004] = {5,5978}
}
function onUse(cid,item,fromPosition,itemEx,toPosition)
if doPlayerRemoveItem(cid,coin,lever[item.actionid][1]) == FALSE then
return doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR, "você precisa de "..lever[item.actionid][1].." " ..getItemNameById(coin))
end
doPlayerAddItem(cid,lever[item.actionid][2])
doPlayerSendTextMessage(cid,22,"você comprou um " .. getItemNameById(lever[item.actionid][2]))
doSendMagicEffect(getCreaturePosition(cid), math.random(28,30))
doTransformItem(item.uid, item.itemid == 1945 and 1946 or 1945)
return true
end
em actions.xml adiciona a tag:
<action actionid="6001-6004" script="nome do seu script.lua"/>
explicação:
[ACTION ID] = {QNTO DE COIN VAI REMOVER,ITEM QUE VAI VENDER}
por exemplo:
[6003] = {10,8926}
você vai na na propriedade da alavanca e vai colocar ACTIONID = 6003
nesse caso o jogador vai precisar de 10 Coin para comprar o item 8926
se vc quiser adicionar mais é só adicionar uma virgula no último colchete:
local lever = {
[6001] = {30,7429},
[6002] = {20,7366},
[6003] = {10,8926},
[6004] = {5,5978},
[6005] = {Qntidade de Coin,ID DO ITEM}
}
ai a tag vai ficar :
<action actionid="6001-6005" script="nome do seu script.lua"/>
Editado Fevereiro 27 por Vodkart
vodkart tem como mudar de dinhero tipo em vez de gold coin, seria vip coin
vlw
info
Grupo: Herói
Registrado: 20/05/10
Posts: 3.4k
Reputação: +1.5k
Gênero: Masculino

@UP
Mas é vip coin,ele compra os items com a moeda ID: 9020
vlw vodkart rep+






info
Grupo: Campones
Registrado: 24/04/06
Posts: 23
Reputação: +3
Gênero: Masculino
Aeee Galera do Xtibia.
Gostaria de um Script que comprasse um item vip por lavanca que usasse o Item ID:9020
e São Varios Items Vip.. Como eu posso Fazer. ???
Alguem me ajuda?
Dou Rep.
versao 8.60