Ir para conteúdo
  • Cadastre-se

(Resolvido)Negar XP no Follow


Ir para solução Resolvido por Dwarfer,

Posts Recomendados

  • 2 weeks later...
  • Solução

Edite o player.lua na pasta events:

 

Abaixo de: function Player:onGainExperience(source, exp, rawExp)

Adicione:

 

Spoiler

    local party = self:getParty()
    if (party) then
        if (party:isSharedExperienceActive() and party:isSharedExperienceEnabled()) then
            local following = self:getFollowCreature() 
            if following ~= nil and following:isPlayer() then
                self:sendCancelMessage("Players following others with shared experience enabled don't receive experience.")
                return 0
            end
        end
    end

 

 

Contato:

 

Link para o post
Compartilhar em outros sites
  • 1 month later...
Em 24/09/2017 em 20:10, Dwarfer disse:

Edite o player.lua na pasta events:

 

onde fica essa pasta? @Dwarfer

source ou pasta do ot?

Link para o post
Compartilhar em outros sites
Em 04/11/2017 em 03:06, poko360 disse:

onde fica essa pasta? @Dwarfer

source ou pasta do ot?

movements o nome da pasta, se eu não me engano! @poko360

Link para o post
Compartilhar em outros sites

@poko360 

@amoxicilina errado, isso é um callback das versões 1.x, se localiza na pasta events, sempre que o player ganha qualquer exp aquele callback é executado, assim você pode impedir, multiplicar, diminuir, checar, fazer o quê quiser com o player que está ganhando, colocar para a party dele ganhar e etc... É uma das maravilhas dessa nova versão, não só esse como outros lindos events que permite você fazer alterações via lua que antes só era necessário para aqueles com conhecimento da linguagem C++.

Vários outros, como ganhar skill, perder skill, perder exp, events também para partes e creatures em geral, se for OTX tem um a mais que o TFS não tem, que é o monster onSpawn, executado quando qualquer monstro da respawn, então você pode manipular de forma linda e livre o monstro e o spawn dele. Hahahaha

                                                              ezgif-1-98aab239f3.gif.1a897c9c3225228909e7b356a5cfb8e4.gif

Link para o post
Compartilhar em outros sites

@KotZletY entendi, nao teria como fazer isso no TFS 0.4 nao?

Editado por poko360 (veja o histórico de edições)
Link para o post
Compartilhar em outros sites
  • 1 month later...
Em 24/09/2017 em 20:10, Dwarfer disse:

Edite o player.lua na pasta events:

 

Abaixo de: function Player:onGainExperience(source, exp, rawExp)

Adicione:

 

  Ocultar conteúdo


    local party = self:getParty()
    if (party) then
        if (party:isSharedExperienceActive() and party:isSharedExperienceEnabled()) then
            local following = self:getFollowCreature() 
            if following ~= nil and following:isPlayer() then
                self:sendCancelMessage("Players following others with shared experience enabled don't receive experience.")
                return 0
            end
        end
    end

 

 

 

 

 

** @Dwarfer agradeço bastante pois funcionou perfeitamente, gostaria de saber se tem como colocar um tempo, tipo ele deu follow so vai dividir depois de "X" segundos

 

 

 

Editado por fellype (veja o histórico de edições)
Link para o post
Compartilhar em outros sites

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo