Ir para conteúdo
  • 0

Bug Points Sytem


InfinityOts

Pergunta

Bom Dia,

Eu coloquei o script do vodkart de system points no meu ot.

e na hora de comprar inves de tirar os points e dar o item quando vc clica no bau simplesmente ele abre o bau e da um erro no distro

 

alguem me ajuda porfavor ???

 

Alguem tem a solucao desse problema me ajude quantos antes e darei 5 reps

 

Atenciosamente,

InfinityOts

Editado por InfinityOts
Link para o comentário
Compartilhar em outros sites

Posts Recomendados

  • 0

Desculpa Pelo Topico Acabei De Criar a Conta,So Iniciante.

 

Script:

 

local lever = {

[6001] = {3,11257},

[6002] = {3,2527},

[6003] = {3,2644},

[6004] = {3,9928},

[6005] = {3,9929},

[6006] = {3,9927},

[6007] = {3,10219},

[6008] = {7,7735},

[6009] = {7,6534},

[6010] = {7,7405},

[6011] = {7,7423},

[6012] = {7,7389},

[6013] = {7,5907},

[6014] = {7,2352},

[6015] = {15,7426},

[6016] = {15,2424},

[6017] = {15,2441},

[6018] = {15,8980},

[6019] = {15,7433},

[6020] = {15,8858},

[6021] = {15,8979},

[6022] = {15,8976},

[6023] = {15,5978}

}

local storage,exausted = 98762,10

local Stackable = {11257,2527,2644,9928,9929,9927,10219,7735,6534,7405,7423,7389,5907,2352,7426,2424,2441,8980,7433,8858,8979,8976,5978} -- coloque o ID aqui dos que só vem 1

function onUse(cid,item,fromPosition,itemEx,toPosition)

if getPoints(cid) < lever[item.actionid][1] then

return doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR, "Você precisa de "..lever[item.actionid][1].." points.")

elseif getPlayerStorageValue(cid, storage) >= os.time() then

return doPlayerSendCancel(cid, "wait " .. getPlayerStorageValue(cid, storage) - os.time() .. " seconds to use this item again.")

end

doPlayerAddItem(cid,lever[item.actionid][2], isItemStackable(lever[item.actionid][2]) and isInArray(Stackable, lever[item.actionid][2]) and 1 or 100)

removePoints(cid,lever[item.actionid][1])

setPlayerStorageValue(cid, storage, os.time()+exausted)

doPlayerSendTextMessage(cid,22,"Você comprou um " .. getItemNameById(lever[item.actionid][2]))

doSendMagicEffect(getCreaturePosition(cid), math.random(28,30))

return true

end

 

Tag:

<action actiond="6001-6023" script="pointsbau.lua"/>

 

Erro No Distro:

O erro nao esta mais acontecendo

 

Atenciosamente,

InfinityOts.

Link para o comentário
Compartilhar em outros sites

  • 0

o erro não está mais acontecendo?

 

então me explica oque ta acontecendo velho

 

você instalou todo o sistema certinho? executou a query e colocou as functions na lib?

 

quando vc clica no báu aparece algum erro?

Link para o comentário
Compartilhar em outros sites

  • 0

sabe quando vc compra quest no npc e poim na casa pra bota itens ?

entao ela abre igual a que vc compra no npc

 

WTF?

 

não entendi nada uhauhuhuhuhuaua

esse ai são só baú, dai você abre e não tem nada?

 

tira uma print então

Editado por Vodkart
Link para o comentário
Compartilhar em outros sites

  • 0

vod meu script ta aki neste topico

 

http://www.xtibia.com/forum/http://www.xtibia.com/forum/topic/193407-vodkart-me-ajuda-porfavor/#topic/193407-vodkart-me-ajuda-porfavor/

 

MEU SCRIPT ME AJUDA VOD PORFAVOR:

 

 

local lever = {

[6001] = {3,11257},

[6002] = {3,2527},

[6003] = {3,2644},

[6004] = {3,9928},

[6005] = {3,9929},

[6006] = {3,9927},

[6007] = {3,10219},

[6008] = {7,7735},

[6009] = {7,6534},

[6010] = {7,7405},

[6011] = {7,7423},

[6012] = {7,7389},

[6013] = {7,5907},

[6014] = {7,2352},

[6015] = {15,7426},

[6016] = {15,2424},

[6017] = {15,2441},

[6018] = {15,8980},

[6019] = {15,7433},

[6020] = {15,8858},

[6021] = {15,8979},

[6022] = {15,8976},

[6023] = {15,5978}

}

local storage,exausted = 98762,10

local Stackable = {11257,2527,2644,9928,9929,9927,10219,7735,6534,7405,7423,7389,5907,2352,7426,2424,2441,8980,7433,8858,8979,8976,5978} -- coloque o ID aqui dos que só vem 1

function onUse(cid,item,fromPosition,itemEx,toPosition)

if getPoints(cid) < lever[item.actionid][1] then

return doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR, "Você precisa de "..lever[item.actionid][1].." points.")

elseif getPlayerStorageValue(cid, storage) >= os.time() then

return doPlayerSendCancel(cid, "wait " .. getPlayerStorageValue(cid, storage) - os.time() .. " seconds to use this item again.")

end

doPlayerAddItem(cid,lever[item.actionid][2], isItemStackable(lever[item.actionid][2]) and isInArray(Stackable, lever[item.actionid][2]) and 1 or 100)

removePoints(cid,lever[item.actionid][1])

setPlayerStorageValue(cid, storage, os.time()+exausted)

doPlayerSendTextMessage(cid,22,"Você comprou um " .. getItemNameById(lever[item.actionid][2]))

doSendMagicEffect(getCreaturePosition(cid), math.random(28,30))

return true

end

 

Link para o comentário
Compartilhar em outros sites

  • 0

Já testei o seu script e não achei nenhum erro, tirando a tag claro

 

vc com certeza fez alguma coisa de errado, você arrumou a tag? se arrumou quando vc clica no bau da algum erro?

Link para o comentário
Compartilhar em outros sites

  • 0

Erro No DIstro:

 

 

[04/09/2012 14:49:21] [Error - Action Interface]

[04/09/2012 14:49:21] data/actions/scripts/pointsbau.lua:onUse

[04/09/2012 14:49:21] Description:

[04/09/2012 14:49:21] data/actions/scripts/pointsbau.lua:29: attempt to call global 'getPoints' (a nil value)

[04/09/2012 14:49:21] stack traceback:

[04/09/2012 14:49:21] data/actions/scripts/pointsbau.lua:29: in function <data/actions/scripts/pointsbau.lua:28>

 

Editado por InfinityOts
Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...