Ir para conteúdo
  • 0
Pickkles

Scripting [TFS 1.3] Como crio piso de passagem pra Premium Account?

Pergunta

Pickkles    0
Pickkles

Antes de fazer a sua pergunta, tenha certeza de ter lido as regras da seção e o guia abaixo:

https://forums.otserv.com.br/index.php?/forums/topic/168583-regras-da-seção/

https://forums.otserv.com.br/index.php?/forums/topic/165121-como-fazer-uma-pergunta-ou-o-grande-guia-do-usuário-com-dúvidas/

Obs: não delete esse formulário pré-definido, preencha-o corretamente para postar o seu tópico!

Descreva em algumas palavras a base utilizada. (Nome do servidor / Nome do cliente / Nome do website / etc.).

Base:

TFS 1.3

Qual é a sua pergunta?

Gostaria de saber como crio um piso exclusivo pra passagem de players Premium Account. 

Como instala-lo no servidor, quais arquivos criar. 
 

Sou iniciante na area de programação e scripts

 

Você tem o código disponível? Se tiver poste-o na caixa de código que está dentro do spoiler abaixo:

Spoiler


 

 

Você tem alguma imagem que possa auxiliar no problema? Se sim, anexe-a dentro do spoiler abaixo:

Spoiler

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

2 respostass a esta questão

Recommended Posts

  • 1
NetoKain    10
NetoKain

Vá na pasta RAIZ\data\scripts\movements crie um arquivo .LUA (pode copiar e colar um já existente, renomear e excluir todo o conteúdo dele), coloque o nome de check_premium e dentro dele você vai colocar esse código:
Script:

Spoiler

 


local checkPremium = MoveEvent()
function checkPremium.onStepIn(creature, item, position, fromPosition)
    local player = creature:getPlayer()
    if not player then
        return true
    end
    -- Check requirements
    if not player:isPremium() then
        player:say("Only Premium players are able to enter this portal.", TALKTYPE_MONSTER_SAY, false, player, fromPosition)
        player:teleportTo(fromPosition)
        fromPosition:sendMagicEffect(CONST_ME_TELEPORT)
        return true
    end
    return true
end
checkPremium:position({x = 999, y = 999, z = 7})
checkPremium:register()

 

 

 

Aonde está checkPremium:position({x = 999, y = 999, z = 7}) você deve por a posição do piso.
Depois vai no seu remeres, abre o mapa no local do piso você clica 2 vezes e coloca um uniqueId, ele deve ser um número único no seu servidor
Exemplo:
image.png.4ee02bcad59fec7b8d5d83b951fe2bb6.png

Testei aqui e funcionou:
Aonde está o crystal coin é o sqm que está com o uniqueId
image.png.86c4b04efdbb8b6ae52332a7da843adf.png

Editado por NetoKain

Compartilhar este post


Link para o post
Compartilhar em outros sites
  • 0
Pickkles    0
Pickkles

Opaaa, funcionou certinho irmão !!! 

Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites
Visitante
Este tópico está impedido de receber novos posts.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×