actions.lua
<action itemid="10309" event="script" value="acions.lua"/>
<movevent type="StepIn" actionid="19500" event="script" value="movements.lua"/>
actions.lua
<action itemid="10309" event="script" value="acions.lua"/>
<movevent type="StepIn" actionid="19500" event="script" value="movements.lua"/>
Editado Fevereiro 22 por Shoguns
essa vip manda para o templo quando ela acaba?
info
Grupo: Conde
Registrado: 18/01/12
Posts: 988
Reputação: +327
Gênero: Masculino
Char no Tibia: Xerife Woody

Bom como eu já estava fazendo os scripts quando o shoguns respondeu .. vou responder !
actions/scripts :
function onUse(cid, item, frompos, item2, topos)
local days = 30 -- dias de vip
local storage = 1015 -- storage
local timenow = os.time()
local days2 = days * 24 * 60 * 60
if getPlayerStorageValue(cid, storage) - os.time() <= 0 then
time1 = timenow + days2
doPlayerSendTextMessage(cid, "Você ganhou "..days.." Dias de Vip", 22)
setPlayerStorageValue(cid, storage, time1)
else
time2 = getPlayerStorageValue(cid, storage) + days2
setPlayerStorageValue(cid, storage, time2)
local quantity = math.floor((getPlayerStorageValue(cid, storage) - timenow)/(24*60*60))
doPlayerSendTextMessage(cid, "Você ganhou Mais "..days.." Dias de Vip. Agora Você tem "..quantity.." Dias de Vip.", 22)
end
return TRUE
endem creaturescripts/scripts :
function onLogin(cid)
local pos = {x= 160, y= 54, z= 7}
local storagevip = 1015 -- storage da vip.
local storage = 14167 -- qualquer uma que não exista.
if getPlayerStorageValue(cid, storagevip) >= 1 then
if getPlayerStorageValue(cid, storage) ~= 1 then
setPlayerStorageValue(cid, storage, 1)
end
elseif getPlayerStorageValue(cid, storagevip) <= 0 then
if getPlayerStorageValue(cid, storage) == 1 then
doTeleportThing(cid, pos, true)
doPlayerSendTextMessage(cid, 22, "Sua vip Acabou.")
setPlayerStorageValue(cid, storage, 0)
end
end
return TRUE
end
em creaturescripts/scripts/login.lua
registerCreatureEvent(cid, "vipacabou")
e a tag :
<event type="login" name="vipacabou" script="NomedoArquivo.lua"/>
Editado Fevereiro 22 por DuuhCarvalho
em Creaturescript/script Crie um arquivo.lua e renomeie para :
fimvip.lua
function onLogin(cid)
if getPlayerStorageValue(cid, 19500) - os.time() > 0 then
setPlayerStorageValue(cid, 9898, 1)
end
local pos = {x = 160, y = 52, z = 7} -- posiçao do templo.
if getPlayerStorageValue(cid, 9898) == 1 and getPlayerStorageValue(cid, 19500) - os.time() < 1 or getPlayerStorageValue(cid, 19500) - os.time() == 0 then
doTeleportThing(cid, pos)
doPlayerPopupFYI(cid, "Sua vip Account acabou.")
setPlayerStorageValue(cid, 9898, -1)
end
return TRUE
end
em Creaturescript.xml adicione a tag:
<event type="login" name="checkvip" script="fimvip.lua"/>
Editado Fevereiro 22 por Shoguns
info
Grupo: Conde
Registrado: 18/01/12
Posts: 988
Reputação: +327
Gênero: Masculino
Char no Tibia: Xerife Woody

DuuhCarvalho nao entendi seu script
qual script você não entendeu ?..
no primeiro é so colocar a quantidade de dias e a storage .
no segundo é so colocar onde ta storagevip , você coloca a storage que você colocou no script 1 .
o item você vai definir em action.Xml ..
e quando a vip dele acabar ao logar se ele não for mais vip ele será teleportado pro templo .
Resolvido podem fexar
info
Grupo: Campones
Registrado: 02/01/14
Posts: 25
Reputação: +1
Galera tenho 1 baiak 8.60 e to precisando de 1 sistema de vip , vou explicar mais ou menos
Bom eu to querendo 1 sistema de vip por 2 itens
Clica nesse item (10309) Ganha 30 dias de vip
Clica nesse item (10310) Ganha 2 dias de vip (para os player saberem como é a vip donate)
e o mais importante , quando a vip acabar eles serao teleportados para o templo, para que nao fiquem dentro da area vip
cordenadas do templo [X: 160] [Y: 54] [Z: 7].
DESDE JA OBRIGADO