Ir para conteúdo

Featured Replies

Postado

estava eu tentando montar um script e queria ajuda de vocês pra uma coisa...
eu tentei varias vezes:

Bom, o script era pra ser simples, porem fui fazendo e me confundindo !
A ideia seria assim :
*Ao clicar no bau, o jogador ira ganhar itens aleatórios, e uma storage de quest, normal
dai eu quis inventar...
*Ao clicar nesse mesmo bau, apareceria 1 Tp com 1 frase em cima falando, "passe pra próxima quest", e após alguns segundos fechava.
se alguém puder me ajudar e me falar no que estou errando ficarei mt grato 

 

Spoiler

item1 = 2159 -- dinheiro 10%
item2 = 2160 -- stone 30%
-- ganhar nada 60%
queststatus = setPlayerStorageValue(cid,sto)
local tbl = {
    sto = 25302, -- não mudar ! (storage da quest)
    position = {x = 1039, y = 1054, z = 7}, -- posição do tp
    destination = {x = 1043, y = 1060, z = 7}, -- posição do destino do tp
}

function removeTp(tp)
local t = getTileItemById(tp.pos, tpId)
if t then
doSendAnimatedText(tbl.position, 'Passe pra proxima quest !', 140)
doRemoveItem(t.uid, 1)
doSendMagicEffect(tp.pos, CONST_ME_POFF)
end
end

function onUse(cid, item, fromPosition, itemEx, toPosition)
if math.random(1,10) == 1 and queststatus < 1 then
    doPlayerAddItem(cid, item1)
    setPlayerStorageValue(cid,tbl.sto,1)
elseif math.random(1,10) == 2 or math.random(1,10) == 3 or math.random(1,10) == 4 and queststatus < 1 then
    doPlayerAddItem(cid, item2)
    setPlayerStorageValue(cid,tbl.sto,1)
elseif math.random(1,10) == 5 or math.random(1,10) == 6 or math.random(1,10) == 7 or math.random(1,10) == 8 or math.random(1,10) == 9 or math.random(1,10) == 10 and queststatus < 1 then
    doPlayerSendTextMessage(cid,"Você não ganhou nada")
    setPlayerStorageValue(cid,tbl.sto,1)
else
    doPlayerSendTextMessage(cid,"Você já pegou seu premio !")
end
    doCreateTeleport(1387, destination, position)
    addEvent(removeTp, 15*1000, tp)
return true
end


Bom, eu não sei muito script, estou aprendendo aos poucos... na verdade ja aprendi bastante coisa, agora estou tentando treinar !

 

Erro que aparece na distro:
 

Spoiler

[04/09/2017 15:08:57] [Error - Action Interface] 
[04/09/2017 15:08:57] data/actions/scripts/testquest.lua:onUse
[04/09/2017 15:08:57] Description: 
[04/09/2017 15:08:58] attempt to index a nil value
[04/09/2017 15:08:58] stack traceback:
[04/09/2017 15:08:58]     [C]: in function 'doCreateTeleport'
[04/09/2017 15:08:58]     data/actions/scripts/testquest.lua:33: in function <data/actions/scripts/testquest.lua:20>


Agradeço desde já, Vlww 

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.7k

Informação Importante

Confirmação de Termo