Não e dificil, também não sou scripter.
Fiz um pedido nesse link
http://www.xtibia.com/forum/topic/181307-pedido-comando-para-adicionar-remover-e-verificar-premmium-time/
espero que alguem consiga fazer os comandos.
Utilizo em um serve 8.70 aqui para verificar se os players são premmi, utilizo o sistema igual ao tibia RL (premmium time) que vale por toda conta, irei posta como proceder com a instalação.
Irei tentar te explicar:
vá ate \data\creaturescripts\scripts e copie dois arquivos.
Renomeie um para viplogin.lua e coloque o seguinte código:
function onLogin(cid)
local premmydays = getPlayerPremiumDays(cid)
if premmydays > 0 then
setPlayerStorageValue(cid, 20500, 1)
end
return TRUE
end
Aqui não precisa te explicar nada.
No segundo arquivo renomeie para viplogin2:
E coloque o seguinte código:
function onLogin(cid)
pos = {x = 66, y = 22, z = 7} -- POS que o player será teleportado.
if getPlayerStorageValue(cid, 20500) == 1 and getPlayerPremiumDays(cid) == 0 then
doTeleportThing(cid, pos)
doPlayerSetTown(cid, 1)
setPlayerStorageValue(cid, 20500, -1)
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Sua vip acabou.")
end
return TRUE
end
Onde esta em vermelho você precisa pega as coordenadas para onde o player será teleportado assim que acabar a premmy, por exemplo o templo.
Agora vá em data\movements\scripts e crie um arquivo chamado isPremium.lua nele coloque este script faz a verificação se o player e vip:
local increasingItems = {[416] = 417, [426] = 425, [446] = 447, [3216] = 3217, [3202] = 3215}
local decreasingItems = {[417] = 416, [425] = 426, [447] = 446, [3217] = 3217, [3215] = 3202}
function onStepIn(cid, item, position, fromPosition)
if(increasingItems[item.itemid] ~= nil) then
if(isPlayer(cid) ~= TRUE or isPlayerGhost(cid) ~= TRUE) then
doTransformItem(item.uid, increasingItems[item.itemid])
end
end
if item.actionid == 13500 then
if isPremium(cid) == FALSE and getPlayerAccess(cid) < 4 then
doTeleportThing(cid, fromPosition, FALSE)
doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR, "Somente e permitido a entrada de vips.")
return FALSE
end
end
return TRUE
end
O número que esta em vermelho você ira precisar colocar no tile como actionId.
Depois va em data\movements e abra o arquivo movements.xml nele coloque esta tag junto com as outra que tiver:
<movevent event="StepIn" actionid="13500" script="isPremium.lua"/>
Peguei aqui na minha pasta tem um tempo que não mecho, caso estiver faltando algo ou de erro mande PM. Não me lembro se tem que colocar algo em Libs, mas faz o teste ae para ver se funciona.
Para add os dias de vip vá em seu database.
Tentei te ajudar.



info
Grupo: Campones
Registrado: 17/07/11
Posts: 27
Reputação: +5
Char no Tibia: Paladzinha
Todos script de Vip que eu econtrei aqui no xtibia, é o vip que você adiciona ao player aderido!
pois então vamos lá estou querendo faser de uma forma diferente a VIP se for possivel ajudar ficarei grato será de grande utilidade no meu servidor, e ajudara o desepenho do meu otserv.
1º pedido VIP:
Um Script de viper que ao invéz de um player do account receber a vip account, eu queria que todos da conta recebece a vip, supondo:
exp:
a account possui 5 chares , quando o player receber a vip os 5 character podem ter acesso aos beneficios viper.
obs: além do 5 chares , depois de ter adicionado a vip o player criou mais um char, tabem queria que esse char já viesse com a vip ativa.
se alguem conseguir postar ae um sistema de vip a conta toda! *-*
posta tabem, o movements da tile, talkactions, e o npc que teleporta somente viper.
sistema completo.. [id: 13700]
é dificil mais!
+REP!
para quem pelo menos tentar ajudar.