Ir para conteúdo

[Encerrado] Como Coloca porta premium so para account premium passar ?


Master68

Posts Recomendados

Olá procurei no xtibia mais nao consegui achar como colocar porta premium só pra quem é account premium passar, alguem pode ajuda por favor, obrigado

 

é server ot 8.00

 

rep ++

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

14 horas atrás, Master68 disse:

Olá procurei no xtibia mais nao consegui achar como colocar porta premium só pra quem é account premium passar, alguem pode ajuda por favor, obrigado

 

é server ot 8.00

 

rep ++

 

acabei de fazer.

 

data/actions/scripts/ copie um arquivo la e add isso dentro... depois renomeia porta*

 

function onUse(cid)

local pssxxx = {x = 66, y = 180, z = 6} --pra onde o player vai ao clicar na porta ?---

local player = Player(cid)

if getPlayerPremiumDays(cid) <= 0 then

player:sendCancelMessage('Você está free account.')

return TRUE

end

doSendMagicEffect(getPlayerPosition(cid), 14)

player:sendCancelMessage('!teleported.')

doTeleportThing(cid, pssxxx)

return TRUE

end

 

<action uniqueid="5002" script="teste.lua"/>

 

 

Link para o comentário
Compartilhar em outros sites

6 horas atrás, Alexy Brocanello disse:

 

acabei de fazer.

 

data/actions/scripts/ copie um arquivo la e add isso dentro... depois renomeia porta*

 

function onUse(cid)

local pssxxx = {x = 66, y = 180, z = 6} --pra onde o player vai ao clicar na porta ?---

local player = Player(cid)

if getPlayerPremiumDays(cid) <= 0 then

player:sendCancelMessage('Você está free account.')

return TRUE

end

doSendMagicEffect(getPlayerPosition(cid), 14)

player:sendCancelMessage('!teleported.')

doTeleportThing(cid, pssxxx)

return TRUE

end

 

<action uniqueid="5002" script="teste.lua"/>

 

 

Fiz o que vc mandou mais ainda esta dando erro

 

 

Erro 0101.png

57a37d01d8ab8_Erro0101.png.63b385df6ae74508346a25118435ff53.png

Link para o comentário
Compartilhar em outros sites

Citar

function onUse(cid,item,pos)

if getPlayerPremiumDays(cid) <= 0 then

doPlayerSendCancelMessage(cid,'Você está free account.')

else

doTeleportThing(cid, pos,true)

end

return TRUE

end

 

Link para o comentário
Compartilhar em outros sites

38 minutos atrás, Poccnn disse:

function onUse(cid,item,pos)

if getPlayerPremiumDays(cid) <= 0 then

doPlayerSendCancelMessage(cid,'Você está free account.')

else

doTeleportThing(cid, pos,true)

end

return TRUE

end

 

agora qual quer 1 passa pela porta

Link para o comentário
Compartilhar em outros sites

function onUse(cid, item, fromPosition, itemEx, toPosition)
if getPlayerPremiumDays(cid) >= 1 then
return doPlayerSendTextMessage(cid, 22, "Você não é Premium Account.")
end
doTeleportThing(cid, toPosition, TRUE)
return TRUE
end

Link para o comentário
Compartilhar em outros sites

Embaixo disso:

Citar

doPlayerSendCancelMessage(cid,'Você está free account.')

 

Ponha isto:

Citar

return FALSE

 

 

@Liipe Silva3

Citar

getPlayerPremiumDays(cid) >= 1

 

Isso quer dizer que ele tem premiun account.

Link para o comentário
Compartilhar em outros sites

37 minutos atrás, Poccnn disse:

Embaixo disso:

 

Ponha isto:

 

 

@Liipe Silva3

 

Isso quer dizer que ele tem premiun account.

Deixa quieto obrigado a todos nao consegui resolver mais mesmo a sim vou da rep a todos vcs por tentar me ajuda obrigado a todos

 

Erro 02.png

57a3a944e98cf_Erro02.png.0fb13e729229f374fd57c0f6634184d4.png

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

17 horas atrás, Master68 disse:

Fiz o que vc mandou mais ainda esta dando erro

 

 

Erro 0101.png

fiz pra tfs 1.0 vc marcou tfs 1.0 se tivesse prestado atenção.

 

 

tente:

function onUse(cid)local pssxxx = {x = 66, y = 180, z = 6} --pra onde o player vai ao clicar na porta ?---if getPlayerPremiumDays(cid) <= 0 thendoPlayerSendTextMessage(cid,22, "Você está free account.")return TRUEenddoSendMagicEffect(getPlayerPosition(cid), 14)doPlayerSendTextMessage(cid,22, "!teleported.")doTeleportThing(cid, pssxxx)return TRUEend

tag:

<action uniqueid="5052" script="portaxx.lua"/>

ou pode ser a tag:

<action uniqueid="5052" event="script" value="portaxx.lua"/>

 

5052 que vai ter que colocar na porta pelo mapa editor uniqueid e não actionid.

 

 

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

Ta desistindo muito rapido. Tenha paciencia.

Citar

function onUse(cid,item,pos)

if getPlayerPremiumDays(cid) <= 0 then
doPlayerSendCancelMessage(cid,'Você está free account.')

return FALSE

else
doTeleportThing(cid, pos,true)

end
return TRUE
end

 

Link para o comentário
Compartilhar em outros sites

Acabei de fazer o teste está funcionando.

function onUse(cid, item, fromPosition, itemEx, toPosition)if getPlayerPremiumDays(cid) < 1 thendoPlayerSendTextMessage(cid, 22, 'Apenas Premium VIP podem entrar.')elsedoTransformItem(item.uid, 10285) -- Mude 10285 para o id da porta aberta --doTeleportThing(cid, toPosition, true)endreturn trueend

 

Link para o comentário
Compartilhar em outros sites

Blz valeu pela ajuda estou tentando aqui, desculpa se coloquei errado o tsf pq nao sabia onde olhava,
Ainda esta passando contas free, vou postar as fotos, sera que é a porta ou tem que ser outra porta pra pegar ?

 

 

distro 01.PNG

porta0101.PNG

porta0102.PNG

porta0103.PNG

esse.PNG Esta dando erro na parte do GetPlayerPremiumDays ?

se fosse o piso premium era melhor que a porta ou é a mesma coisa ?

Cansei já tentei de tudo, procurei em tudo que é lugar no fórum mais ta dificil

57a4ba1e48da7_distro01.PNG.f51c3a5aa3bffa8966d76542704d70ce.PNG

porta0101.PNG.db78bd2be6161f6d0621c09a76ac9ac7.PNG

porta0102.PNG.2eff51e58e4bf2c206b625931cac6c08.PNG

porta0103.PNG.fb7016c3b7adb541ea50fc26b8ba42c6.PNG

esse.PNG.469175c72dd4ffc500a90a01a791d175.PNG

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

Voce tem um grande problema que é a falta dessa funćão de verificar os dias de premium account do player.

 

Voce usa sql ou xml como database?

 

Eu desconheco como e o sistema dessa versao, mas voce sabe dizer se existe algum log contendo as funcoes do servidor?

Link para o comentário
Compartilhar em outros sites

XML vou postar aqui as pastas do actions e movements, mano sera que aqui no xtibia tem ot server 8.0 ainda sem ser derivado eu so faço passar o mapa pra lá e tento editar lá pra ver se pega, ei tenho uma duvida sera que tem como por tibia ot 8.0 para 8.6 não sei se existe pq sou meio leigo

Actions, Movements, commands.zip

 

esqueci de posta o global vou colocar

 

global.lua

Actions, Movements, commands.zip

global.lua

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

Tem uns troços estranho nesse seu servidor, tal como o uso de boolean que nao existia nos servidores 8.0 ou menos.

 

Na realidade eu quero saber sobre as funções implementadad na distro do servidor.

 

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...