Ir para conteúdo

[action] Sistema De Tile Premium


Posts Recomendados

Bom este é meu primeiro script aki no xtibia e espero que vcs gostem.

Vamos esplicar o sistema:O sistema é como se fosse o sistema vip, mas nao eh igual a vip que o cara compra e fika eternamente vip,esse ja tem um limite que seria os dias premium que a pessoa compre.Resumindo ficara igual akele piso de rook que soh os premiuns podem passar.

Esse sistema pode ser usado em ots de alta e baixa exp.Axo que sera usado mais em ots de exp baixa mais quem tem ot de exp alta eh soh faze uma adaptaçao almentando o preço da premium.

Bom ja falei de+,vamos ao que interesa:

 

Vá em \data\movements\scripts copie qualquer arquivo e cole e renomei-o para premium tile,abra o arkivo apague tudo que está dentro e cole isso:

 

function onStepIn(cid, item, pos)

 

novapos1 = {x=162, y=49, z=7}

backpos = {x=162, y=49, z=7}

msg = "Somente Premium Accounts Podem Acessar Este Local"

 

if isPremium(cid) == TRUE and item.actionid == 1595 then

doSendMagicEffect(cid,2)

doTeleportThing(cid,novapos1)

doSendMagicEffect(novapos1,10)

else

doTeleportThing(cid,backpos)

doPlayerSendTextMessage(cid, 22, msg)

end

 

end

O que está em azul é onde o player vai ser teleportado se nao for premium,geralmente a posiçao do temple.

O que está em verde é a mensagem que sera mandada para o player que nao for premium.

O que está em rosa é o action id que você colokara no piso que só players premiuns podem passar.

 

Agora vá em \data\movements e abra o arquivo movements.xml e adicione está linha

 

<movevent event="StepIn" actionid="1595" script="premium tile.lua" />

Se você editou o que está em rosa no script la em cima,edite aqui colocando o mesmo action id que você colocou no script la em cima.

 

Agora é soh você abrir o mapa editor e colocar a action id no piso que você queira que soh premiuns passe!

 

Creditos:Dojan,por eu ter tirado a base do script dele

Ta4e,por ter me ajudado a fazer o script e ter me encinado um pouko sobre scripts

E a mim,por ter arumado umas coisas e por ter postado

 

Criticas,Elogios,Duvidas...Postem ai que eu respondo :D

Editado por Joao Kleber
Link para o comentário
Compartilhar em outros sites

  • 2 weeks later...
  • 3 months later...

Ei veio, me ajuda ai por favor, eu uzo a versão mais ATUAL do TFS...0.3.5(8.5) e eu testei no meu servidor e não funcionou, se você poder testar e atualizar essa script para a versão mais ATUAL, eu agradeço amigo! OBRIGADO!

Link para o comentário
Compartilhar em outros sites

#Infoserv:

Eu fiz um remake:

 

--Mensagem que aparecerá se o player não for premium.

Msg = "Somente premium accounts podem passar."

 

function onStepIn(cid, position, fromPosition)

if isPremium(cid) == false then

doTeleportThing(cid, fromPosition)

doPlayerSendCancel(cid, Msg)

doSendMagicEffect(fromPosition, 2) -- 2 = CONST_ME_POFF

else

doSendMagicEffect(position, 12) -- 12 = CONST_ME_MAGIC_BLUE

end

return true

end

Link para o comentário
Compartilhar em outros sites

  • 3 weeks later...
O que está em azul é onde o player vai ser teleportado se nao for premium,geralmente a posiçao do temple.

 

Obs: é vermelho e não azul.

 

Eu testei, e não funcionou, eu coloco a ActionId no sqm, so que eu sendo free ou premium não consegue passar.

tem como ver isso?

Editado por SoNNie
Link para o comentário
Compartilhar em outros sites

function onStepIn(cid, item, position, fromPosition)

if isPremium(cid) == false then

doTeleportThing(cid, fromPosition)

doPlayerSendTextMessage(cid, 25, "Somente premiums podem acessar esta área.")

else

doPlayerSendTextMessage(cid, 25, "Bem vindo à área premium.")

end

return true

end

Tenta esse

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...