Item que so pode usar depois de 2 dias

williamserravalle
em Scripts

williamserravalle

avatar
Artesão
Artesão

INFOS

Grupo: ArtesãoRegistrado: 13/07/11Posts: 104Char no Tibia: Willliam Serravalle

Bom dia galera , eu tenho um pequeno pedido aki , como o tópico ja diz

eu tenho um item aki que ele da ao player 200 lvl mas eu quero configurar pra que ele so posa usar de 2 em dois dias . que quando ele clicar mas de uma vez apareça uma mensagem pra ele.

Ex:(Voce so pode usar esse item novamente da qui a 1 dia 3:h20m)

 

 

local level = 1
local nivel = 10000
local exaustConfig = {
exaustTime = 259200, -- tempo em segundos para o exaust
strTime = 135204 -- storage para controlar o exaust
}

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

if getPlayerLevel(cid) <= nivel then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "voce precisa ser level ".. nivel .." para poder usar esse item.")
doSendAnimatedText(getPlayerPosition(cid), "Failed!", 180)
return doSendMagicEffect(fromPosition, CONST_ME_POFF)
end
if getPlayerStorageValue(cid, exaustConfig.strTime) > os.time() then
local timeLeft = getPlayerStorageValue(cid, exaustConfig.strTime) - os.time()
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, 'Vc so pode usar esse item daqui a ' .. timeLeft .. ' dias.')
return false
end


doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR, "Congratz!")
doSendMagicEffect(getPlayerPosition(cid), CONST_ME_FIREWORK_BLUE)
doSendAnimatedText(getPlayerPosition(cid), "LevelUp!", 18)
setPlayerStorageValue(cid, exaustConfig.strTime, os.time() + exaustConfig.exaustTime)
return doPlayerAddLevel(cid, level)
end

 


@up


@up alguem pode ajudar?

SkyLigh

User X
avatar
Lorde
Lorde

INFOS

Grupo: LordeRegistrado: 23/07/12Posts: 2183Char no Tibia: Kissy

cara o script tá praticamente já feito você só quer, que adicione a mensagem certo?

Att,
Kissy

williamserravalle

avatar
Artesão
Artesão

INFOS

Grupo: ArtesãoRegistrado: 13/07/11Posts: 104Char no Tibia: Willliam Serravalle

Boa noite irmao e isso mesmo que eu nao to sabendo qual funçao usar pra mandar a mensagem correta pra o player

christopher17288

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 18/06/13Posts: 39Gênero: Masculino

Pode ser em segundos? sakdop'

Tipo: você só pode usar este item daqui a "7500" segundos..

 

?

kk'

williamserravalle

avatar
Artesão
Artesão

INFOS

Grupo: ArtesãoRegistrado: 13/07/11Posts: 104Char no Tibia: Willliam Serravalle

em segundos ja ta que eu coloquei.

zipter98

avatar
Herói
Herói

INFOS

Grupo: HeróiRegistrado: 20/09/12Posts: 2553Gênero: Masculino


function convertTime(time)

local t_table = {}

t_table.days = math.floor(time / 86400)

time = time - (t_table.days * 86400)

t_table.hours = math.floor(time / 3600)

time = time - (t_table.hours * 3600)

t_table.minutes = math.floor(time / 60)

t_table.seconds = time - (t_table.minutes * 60)

return t_table

end

 

local level = 1

local nivel = 10000

local exaustConfig = {

exaustTime = 259200, -- tempo em segundos para o exaust

strTime = 135204 -- storage para controlar o exaust

}

 

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

if getPlayerLevel(cid) <= nivel then

doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "voce precisa ser level ".. nivel .." para poder usar esse item.")

doSendAnimatedText(getPlayerPosition(cid), "Failed!", 180)

return doSendMagicEffect(fromPosition, CONST_ME_POFF)

end

if getPlayerStorageValue(cid, exaustConfig.strTime) > os.time() then

local time_model = "%d dia(s), %d hora(s), %d minuto(s) e %d segundo(s)."

local timeLeft = convertTime(getPlayerStorageValue(cid, exaustConfig.strTime) - os.time())

doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, 'Vc so pode usar esse item daqui a ' ..time_model:format(timeLeft.days, timeLeft.hours, timeLeft.minutes, timeLeft.seconds))

return false

end

 

doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR, "Congratz!")

doSendMagicEffect(getPlayerPosition(cid), CONST_ME_FIREWORK_BLUE)

doSendAnimatedText(getPlayerPosition(cid), "LevelUp!", 18)

setPlayerStorageValue(cid, exaustConfig.strTime, os.time() + exaustConfig.exaustTime)

return doPlayerAddLevel(cid, level)

end

 

Não respondo PMs solicitando suporte. Já existem seções no fórum para isto.

williamserravalle

avatar
Artesão
Artesão

INFOS

Grupo: ArtesãoRegistrado: 13/07/11Posts: 104Char no Tibia: Willliam Serravalle

Funcionor perfeitamente irmao vlw mesmo!

 

ficou legal vlw

 

10:05 Vc so pode usar esse item daqui a 2 dia(s), 23 hora(s), 59 minuto(s) e 50 segundo(s).
10:05 Vc so pode usar esse item daqui a 2 dia(s), 23 hora(s), 59 minuto(s) e 48 segundo(s).
10:05 Vc so pode usar esse item daqui a 2 dia(s), 23 hora(s), 59 minuto(s) e 47 segundo(s).
10:05 Vc so pode usar esse item daqui a 2 dia(s), 23 hora(s), 59 minuto(s) e 47 segundo(s).

Mudrock

Eternal Liers
avatar
Marquês
Marquês

INFOS

Grupo: MarquêsRegistrado: 24/12/09Posts: 1002Gênero: MasculinoChar no Tibia: Necromanser

Tópico Resolvido

Movido para > http://www.xtibia.com/forum/forum/718-pedidos-e-duvidas-resolvidos-scripting/

 

Antenciosamente, MudrocK

Antenciosamente, Mudrock

Mensagens privadas somente sobre outros assuntos!

Não respondo PMs solicitando suporte. Já existem seções no fórum para isto.

 
 

tumblr_ntxzlfQp3v1uyo57xo8_500.gif (500×225)

 

MudrockAprova#

- EkzGuard