Ir para conteúdo
Propaganda

Posts Recomendados

  • Moderador

module/server para caso o player esteja com o cliente desatualizado.

Esse tutorial é para TFS 1.x, da pra usar em TFS 0.x mas terá que adaptar o código e ter OPCODES na sua source!

Como instalar o module:

1 - Pegue a pasta do module e coloque na pasta mods do seu client.

no arquivo module.lua você vai encontrar a seguinte linha: 

Spoiler
 local VERSION = "1.0"

nessa linha você define a versão atual do seu client, a cada novo client você modifica esse valor!

2 - Vá até a pasta creaturescripts/scripts do seu servidor e crie uma novo script chamado clientVersion.lua

dentro desse script, cole o seguinte código:
 

Spoiler
local OPCODE = 55
local VERSION = "1.0"
local MESSAGE = "O seu cliente esta desatualizado, e de extrema importancia que voce faca o download do novo client ("..VERSION..") em nosso website."

function onExtendedOpcode(player, opcode, buffer)
    if opcode == OPCODE then
        local data = stringSplit(buffer, ",")

        if data[1] == "clientVersion" then
            CLIENT_VERSION = data[2]
            if CLIENT_VERSION ~= VERSION then
                player:sendTextMessage(MESSAGE_STATUS_WARNING, MESSAGE)
            end
        end
    end
end

function stringSplit(inputstr, sep)
    if sep == nil then
        sep = "%s"
    end
    local t={}
    for str in string.gmatch(inputstr, "([^"..sep.."]+)") do
        table.insert(t, str)
    end
    return t
end

Em
 

local VERSION = "1.0"

você define a mesma versão que colocou no client, sempre que atualizar o client, deve alterar a variável VERSION desse script acima, do mesmo modo que altera no module do client.

Em local MESSAGE = "..." você pode alterar a mensagem que será enviada ao player caso ele esteja com um cliente desatualizado.

 

3 - Em creaturescripts/creaturescripts.xml adicione a seguinte linha:

Spoiler
<event type="extendedopcode" name="ClientVersion" script="clientVersion.lua" />

4 - Agora no arquivo creaturescripts/login.lua registre esse evento antes de return true

Spoiler
player:registerEvent("ClientVersion")

Pronto, o module foi instalado!

Print:
image.thumb.png.90fd48b4b7c8c92c2b6c7ea247b1e15c.png.329f3051c4340fb759c50d7434f85409.png

CREDITOS: SamuelDev

DOWNLOAD:

Spoiler

This is the hidden content, please



SCAN: 

This is the hidden content, please

  • Like 4
Link para o comentário
https://tibiadevs.com/forums/topic/941-verifica%C3%A7%C3%A3o-de-vers%C3%A3o-do-otclient/
Compartilhar em outros sites

  • Moderador
45 minutos atrás, matheusxd.dll disse:

Muito bom!

Está faltando algo não? testei na 1.2 -> 1.3 e deu bom não

Apresentou algum erro? sua source tem opcodes?

Link para o comentário
https://tibiadevs.com/forums/topic/941-verifica%C3%A7%C3%A3o-de-vers%C3%A3o-do-otclient/#findComment-4938
Compartilhar em outros sites

Em 05/03/2025 em 22:36, Yomee disse:

Apresentou algum erro? sua source tem opcodes?

Não reconhece opcode, sim tem porém uso 1.2.

Link para o comentário
https://tibiadevs.com/forums/topic/941-verifica%C3%A7%C3%A3o-de-vers%C3%A3o-do-otclient/#findComment-4979
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
  • Criar Novo...