Gostei, Rigby, mas é melhor setar o storagemag com os.time() também pq se o player loga, o evento (addEvent) é cancelado e o player vai absorver vida eternamente.
info
Grupo: Conde
Registrado: 29/04/09
Posts: 904
Reputação: +389
Char no Tibia: Jabuti Selvagem

Ou, caso não saiba como fazer com storage + os.time (como o Killua disse acima), você pode optar por fazer o seguinte: após o tempo estipulado pelo addEvent, verificar se o jogador está online. Se estiver, sete a storage para -1 como normalmente. Caso contrário, altere-a por query.
info
Grupo: Conde
Registrado: 29/04/09
Posts: 904
Reputação: +389
Char no Tibia: Jabuti Selvagem

Ou por login kkkkkkkk, mil opções
info
Grupo: Visconde
Registrado: 05/02/14
Posts: 411
Reputação: +285
Gênero: Masculino
Char no Tibia: Zeh Sergipano

Caraca foi mesmo tinha esquecido desse, eu vo usa onLogin, vlw ai
@edit :Pronto ja editei o topico.
info
Grupo: Conde
Registrado: 18/01/12
Posts: 988
Reputação: +327
Gênero: Masculino
Char no Tibia: Xerife Woody

Muito útil, ótima ideia RigBY !
Com certeza ganharia o concurso !
info
Grupo: Visconde
Registrado: 05/02/14
Posts: 411
Reputação: +285
Gênero: Masculino
Char no Tibia: Zeh Sergipano

Vlw eu vo tentar ter mais ideia boa pra pode participa do oms.
info
Grupo: Conde
Registrado: 18/01/12
Posts: 988
Reputação: +327
Gênero: Masculino
Char no Tibia: Xerife Woody

eu sinceramente quando lembrei do concurso já foi tarde 'rsrs..
to com um ideia em mente , quando tiver tempo vou por em pratica .
info
Grupo: Conde
Registrado: 29/04/09
Posts: 904
Reputação: +389
Char no Tibia: Jabuti Selvagem

Isso aí rapaziada, vamos movimentar aquele concurso.
info
Grupo: Campones
Registrado: 21/11/13
Posts: 52
Reputação: +12

Se esse script fosse uma spell sería bom kk
info
Grupo: Conde
Registrado: 29/04/09
Posts: 904
Reputação: +389
Char no Tibia: Jabuti Selvagem

Mas ele é uma spell...
info
Grupo: Visconde
Registrado: 05/02/14
Posts: 411
Reputação: +285
Gênero: Masculino
Char no Tibia: Zeh Sergipano

@Mers Tutorial
Sim e uma spells, tem o creaturescript e a spell que serve pra ativar o creaturescript.
@killua
Hehehe, eu ate já tenho uma ideia só que eu to viajando e onde eu to a net cai tipo em 2 e 2 minutos e demora pra volta isso atrapalha muito pra eu pesquisar.
Vo começar a botar em pratica minha ideia quando eu volta
Editado Fevereiro 28 por RigBy
info
Grupo: Campones
Registrado: 21/11/13
Posts: 52
Reputação: +12

Ah sim, é que quando tinha visto a página tava com erro e não percebi, aí faltava informação no topico kk, daora o script..
info
Grupo: Campones
Registrado: 21/02/08
Posts: 57
Reputação: 0
Char no Tibia: The Rev

Vlw eu vo tentar ter mais ideia boa pra pode participa do oms.
Que tal você fazer uma magia que o personagem fique imortal ?





info
Grupo: Visconde
Registrado: 05/02/14
Posts: 411
Reputação: +285
Gênero: Masculino
Char no Tibia: Zeh Sergipano
Unknown Heal
Introdução
Eu tava criando essa script pra participa da oms, mais não deu tempo de coloca então ta aqui.
Coloquei o nome de unknown heal porque eu não conseguir pensa em um nome pra ela. ¬¬
O que a script faz :
-Se algum monstro ou player tiver te atacando o dano se transforma em curar.
por exemplo se você toma um dano de 100 quando a magia tiver ativa esse dano de 100 vai se transforma em life
pode ser configurado.
Vamos la. xD
creaturescript: unknownheal.lua:
-- Do not remove the credits -- -- [CREATURESCRIPT] Unknown Heal -- -- developed by Rigby -- -- Especially for the Xtibia.com -- function onStatsChange(cid, attacker, type, combat, value) if type == STATSCHANGE_HEALTHLOSS then local vida = (value) -- não mecha nisso local retira = 1 -- 1 vai absorve o life todo , 2 vai obsorve metade do life if (getPlayerStorageValue(cid, 54654644) == 1) then doCreatureAddHealth(cid, (vida / retira)) doSendAnimatedText(getCreaturePosition(cid), "+"..(vida / retira).."!", 25) return false end end return true end function onLogin(cid) doPlayerSetStorageValue(cid, 54654644, -1) return true end-- Do not remove the credits -- -- [SPELL] Unknown Heal -- -- developed by Rigby -- -- Especially for the Xtibia.com -- local tempo = 5 -- quanto tempo a magia vai durar local timer = 5 -- quantos segundos em segundo vai pode usa a magia -- obs:so vai começa a conta quando a magia tiver terminado local effect = 28 -- efeito da magia local storage = 1231234343 local storagemag = 54654644 -- não mecha function onCastSpell(cid, var) if getPlayerStorageValue(cid, storagemag) == -1 then if getPlayerStorageValue(cid, storage) < os.time () then setPlayerStorageValue(cid, storagemag, 1) doSendMagicEffect(getThingPos(cid), 28) setPlayerStorageValue(cid, storage, os.time () + tempo + timer) addEvent(termina, tempo*1000, cid) else doPlayerSendCancel(cid, "Voce so pode usar esse magia daqui a "..getPlayerStorageValue(cid, storage) - os.time ().." segundos.") end else doPlayerSendCancel(cid, "Voce ja ta usando a magia.") end return true end function termina(cid) setPlayerStorageValue(cid, storagemag, -1) doSendMagicEffect(getThingPos(cid), 29) end endBug Ageitado funcionando 100%
Editado Junho 26 por RigBy