JO
action

[action] Sistema De Tile Premium

Por Joao Kleber, 20 de mai. de 2009 em Actions e Talkactions

otserv
tibia
script
18
5.1k
Joao KleberJ
20 de maio de 2009 às 23:29

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 Junho 3 por Joao Kleber

LorD SybianL
21 de maio de 2009 às 10:46

muito bom explica bem !!!

 

Aprovado

 

esK~

Joao KleberJ
21 de maio de 2009 às 15:15

Que bom que vc gosto e obrigado pela aprovaçao :D

2 semanas depois...
Joao KleberJ
31 de maio de 2009 às 17:33

Oloko 71 visualisaçoes e soh 1 comentario :(

 

Comentem ai Plx!

 

Criticas ou eligios podem postar ai :D

4 meses depois...
InfoservI
11 de setembro de 2009 às 21:19

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!

rockstar96R
13 de setembro de 2009 às 16:35

#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

13 de setembro de 2009 às 23:00

eu tava presissando urgente disso ae so q no meu ot naum funciono naum........

 

 

 

queria mais ajuda...

3 semanas depois...
jpmo15J
29 de setembro de 2009 às 16:32

Kra tava procunrando isso vlw^^

BravHartB
29 de setembro de 2009 às 17:08

Joao Kleber

 

Você cometeu um double post, isto e considerado um flood.

Reportado :button_cancel:

DaNDaNrOxXD
29 de setembro de 2009 às 17:38

Não vou alertar ele pela época da infração, provavelmente ele nem acessa o fórum mais.

 

Abraços

sonnieS
01 de outubro de 2009 às 13:46
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 Outubro 1 por SoNNie

RulezKnightR
01 de outubro de 2009 às 17:57

bom, testei aqui e não funfo, acho que não funfa no TFS 0.3.5 ..

 

:button_cancel: Reprovado

rockstar96R
01 de outubro de 2009 às 18:07
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

GoldenDeath4EverG
02 de outubro de 2009 às 12:34

Não funcionou.

Editado Outubro 2 por GoldenDeath4Ever

2 semanas depois...
jonatasjhoJ
09 de outubro de 2009 às 18:25

oxi mais como eu coloco premium? é só colocar dias e ja era? "tipo da pra entender", como o cara passa pelo teleport? addvip" cmo?