Ir para conteúdo

Posts Recomendados

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.

post-324120-0-73342700-1330089750_thumb.jpg

Link para o comentário
https://xtibia.com/forum/topic/181208-pedido-account-viper/
Compartilhar em outros sites

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.

Link para o comentário
https://xtibia.com/forum/topic/181208-pedido-account-viper/#findComment-1206230
Compartilhar em outros sites

  • 2 weeks later...
×
×
  • Criar Novo...