[Pedido] Comprar Item Vip Por Lavanca

danilo13
em Actions e Talkactions

danilo13

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 24/04/06Posts: 23Gê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

notle

avatar
Banidos
Banidos

INFOS

Grupo: BanidosRegistrado: 03/09/11Posts: 186
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

BANIDO

danilo13

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 24/04/06Posts: 23Gênero: Masculino

nao entendi nada oq vc postou ae...

pode explicar melhor.

Abrax

Vodkart

Sumus Validus
avatar
Herói
Herói

INFOS

Grupo: HeróiRegistrado: 21/05/10Posts: 3406Gê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"/>

bossisg.png

686175

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 20/07/11Posts: 71

vodkart tem como mudar de dinhero tipo em vez de gold coin, seria vip coin

vlw

attr: [ADM] Zica

Vodkart

Sumus Validus
avatar
Herói
Herói

INFOS

Grupo: HeróiRegistrado: 21/05/10Posts: 3406Gênero: Masculino

@UP

 

Mas é vip coin,ele compra os items com a moeda ID: 9020

bossisg.png

686175

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 20/07/11Posts: 71

vlw vodkart rep+

attr: [ADM] Zica

folfer

Folfer
avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 02/08/11Posts: 32Char no Tibia: Undead

ficou massa a script Vodkart + Rep