\M
pedido

Quest Diária ( Daily Quest )

Por \Mattheus ~*, 03 de ago. de 2012 em Scripts

script
15
2.6k
\Mattheus ~*\
03 de agosto de 2012 às 23:18

Gostaria de um script de uma chest que você só pode fazer 1 vez por dia ..

10279291
03 de agosto de 2012 às 23:32

Quando der meu REP+ dos outros topicos eu te ajudo. Acho injusto all te ajuda e voce ignora sem dar rep.

\Mattheus ~*\
03 de agosto de 2012 às 23:45

Acabei de dar um rep, é que só posso dar 1 por dia :/

SkymagnumS
04 de agosto de 2012 às 00:40

Tenta esse

 

 

function onUse(cid, item)
local storagetime = 12312
if getPlayerStorageValue(cid, storagetime) - os.time() <= 0 then
doPlayerAddItem(cid, xxx, 1)
setPlayerStorageValue(cid, storagetime, os.time() + 86400 )
else
doPlayerSendTextMessage(cid, 28, "Sorry, you need wait [".. getPlayerStorageValue(cid, storagetime) - os.time() .."] for use this try.")
end
return true
end

 

 

 

Você só arruma oque ele vai dar a tag você sabe ( eu acho )

\Mattheus ~*\
04 de agosto de 2012 às 01:13

Tá sei, mas agora eu queria uma quest assim que pegue uma bp com todos os slots "20" dentro dela com 1kk ou seja 20kk .. pode ser?

SkymagnumS
04 de agosto de 2012 às 01:22

Está ai

 

function onUse(cid, item)
local storagetime = 12312
backpack = doPlayerAddItem(cid, id_da_backpack, 1)
if getPlayerStorageValue(cid, storagetime) - os.time() <= 0 then
doAddContainerItem(backpack, 2160, 2000)
setPlayerStorageValue(cid, storagetime, os.time() + 86400 )
else
doPlayerSendTextMessage(cid, 28, "Sorry, you need wait [".. getPlayerStorageValue(cid, storagetime) - os.time() .."] for use this try.")
end
return true
end

 

 

 

Você só muda o id da backpack

Editado Agosto 4 por Skymagnum

04 de agosto de 2012 às 14:57

Acabei de dar um rep, é que só posso dar 1 por dia :/

CARA VC SABE QUE SO PODE DAR UM REP POR DIA INTAO NAO FAÇA MUITOS PEDIDOS DE UMA VES SO FAÇA UM TENTE RESOLVER DA ALGUNS DIAS AJUDE ALGUEM E DEPOIS FAÇA OUTRO PEDIDO E NAO IGNORE AS PESSOAS QUE AJUDAM VC.

 

 

SHADOWNZINHO

Editado Agosto 4 por Shadownzinho

\Mattheus ~*\
04 de agosto de 2012 às 22:16

O script não está funcionando só diz que você tem tal tempo pra poder fazer a quest novamente, mas não pega nenhum item !

NewtonnotwenN
04 de agosto de 2012 às 22:33

Tente esse:

 

function onUse(cid, item, frompos, item2, topos)

bag = doPlayerAddItem(cid, 1988, 1)

if item.uid == 2103 then

queststatus = getPlayerStorageValue(cid,2103)

if queststatus == -1 then

doPlayerSendTextMessage(cid,25,"You have found 20kk.")

doAddContainerItem(bag, 2160, 2000)

setPlayerStorageValue(cid,2103,1)

else

oPlayerSendTextMessage(cid,25,"It is empty.")

end

else

return 0

end

return 1

end

 

Vermelho: item

Laranja: Quantidade (1kk = 100)

Editado Agosto 4 por Newtonnotwen

SkymagnumS
04 de agosto de 2012 às 23:00

Estranho pois eu testei no meu servidor e funcionou

NewtonnotwenN
04 de agosto de 2012 às 23:04

@Skymagnum

 

Aqui também funcionou o seu.

 

O meu também ta funcionando.

 

-------------------------------------------------------

 

@MattheusOT

 

Da algum erro no console?

Editado Agosto 4 por Newtonnotwen

VodkartV
04 de agosto de 2012 às 23:57

no servidor do matheus nunca funciona nada, incrível isso

\Mattheus ~*\
05 de agosto de 2012 às 11:40

Agora está funcionando, só que quando o player pega a backpack com os 20kk depois se ele clicar ele continua pegando backpacks mas não tem problema .

 

 

Vodkart

 

Mattheus* , é que sou burro cara ):

LeoxtibiaL
05 de agosto de 2012 às 12:04
local time = 1 -- tempo em horas

function onUse(cid, item, fromPosition, itemEx, toPosition)
if getPlayerStorageValue(cid, 3917) < os.time() then
bp = doPlayerAddItem(cid, 1988, 1)
doAddContainerItem(bp, 2160, 2000)
setPlayerStorageValue(cid, 3917, os.time() + time*60*60)
else
doPlayerSendCancel(cid, "Você deve esperar ".. getPlayerStorageValue(cid, 3917) - os.time() .." horas.")
end
return true
end

SkymagnumS
05 de agosto de 2012 às 17:31

Pronto Atualizei (com a ajuda do Maxwelden)

 

agora retorna hora minutos e segundos

 

function getTime(seconds)
local seconds = 86400
local h = math.floor(s/3600)
local m = math.floor((s - h * 3600) / 60)
return h, m, (s - h * 3600) - m * 60
end


function onUse(cid, item)
local storagetime = 12312
local hora, minuto, segundo = getTime(seconds)
backpack = doPlayerAddItem(cid, id_da_backpack, 1)
if getPlayerStorageValue(cid, storagetime) - os.time() <= 0 then
doAddContainerItem(backpack, 2160, 2000)
setPlayerStorageValue(cid, storagetime, os.time() + seconds )
else
doPlayerSendTextMessage(cid, 28, "Você deve esperar " ..hora .. " hora(s), ".. minuto .. " minuto(s) e ".. segundo .. " segundo(s), para usar novamente")
end
return true
end