Jump to content

Exp Premium (DxP)


halves

Recommended Posts

Alterando EXP da base DxP e colocando EXP Premium. Em creaturescripts\scripts\player\PokeDeath.lua procure a parte do código abaixo e substitua pela seguinte (não substituir todo o arquivo, apenas a function citada abaixo).

 

Spoiler

function playerAddExp(cid, exp)
if not isCreature(cid) then return true end
    if isInPartyAndSharedExperience(cid) then
        local partyPlayers = getPartyMembers(getPlayerParty(cid))
        local partyExp = math.ceil(exp / #partyPlayers)
              for i = 1, #partyPlayers do
                 if isPlayer(partyPlayers) then
                    doPlayerAddExp(partyPlayers, partyExp * 10)
                    doSendAnimatedText(getThingPos(partyPlayers), partyExp * 10, 215)
                 end
              end
        return true
    end
    if isPremium(cid) then
        doPlayerAddExp(cid, exp * 20)  -- Multiplicador 20 da exp de jogadores PREMIUM
        doSendAnimatedText(getThingPos(cid), exp * 20, 215)  -- alterar este igualmente pois é o texto que aparece ao  ganhar xp
    else
        doPlayerAddExp(cid, exp * 10)  -- Multiplicador 10 da exp de jogadores FREE
        doSendAnimatedText(getThingPos(cid), exp * 10, 215)  -- alterar este igualmente pois é o texto que aparece ao  ganhar xp
    end
end

 

Edited by halves
Link to comment
Share on other sites

1 hora atrás, halves disse:

Alterando EXP da base DxP e colocando EXP Premium. Em creaturescripts\scripts\player\PokeDeath.lua procure a parte do código abaixo e substitua pela seguinte (não substituir todo o arquivo, apenas a function citada abaixo).

 

  Ocultar conteúdo

function playerAddExp(cid, exp)

if not isCreature(cid) then return true end

    if isInPartyAndSharedExperience(cid) then

        local partyPlayers = getPartyMembers(getPlayerParty(cid))

        local partyExp = math.ceil(exp / #partyPlayers)

              for i = 1, #partyPlayers do

                 if isPlayer(partyPlayers) then

                    doPlayerAddExp(partyPlayers, partyExp * 10)

                    doSendAnimatedText(getThingPos(partyPlayers), partyExp * 10, 215)

                 end

              end

        return true

    end

    if isPremium(cid) then

        doPlayerAddExp(cid, exp * 20)  -- Multiplicador 20 da exp de jogadores PREMIUM

        doSendAnimatedText(getThingPos(cid), exp * 20, 215)  -- alterar este igualmente pois é o texto que aparece ao  ganhar xp

    else

        doPlayerAddExp(cid, exp * 10)  -- Multiplicador 10 da exp de jogadores FREE

        doSendAnimatedText(getThingPos(cid), exp * 10, 215)  -- alterar este igualmente pois é o texto que aparece ao  ganhar xp

    end

end

 

 

tb seria bom q explicase como tirar o premium  pra td mundo ne  kk obg pelo  scrpit,   eu sei q nao é tao dificil  mas   esqueci de como  colocar  preciso dar uma olhada  dps pq agr td mundo é premium infinitamente

Link to comment
Share on other sites

1 hora atrás, Josegvb disse:

 

tb seria bom q explicase como tirar o premium  pra td mundo ne  kk obg pelo  scrpit,   eu sei q nao é tao dificil  mas   esqueci de como  colocar  preciso dar uma olhada  dps pq agr td mundo é premium infinitamente

Esse Script é o responsável pela distribuição da XP. Se o player for Premium, ele ganha 20x de exp. Se ele for FREEE ele ganha 10x de exp. No seu caso você tem que descobrir de onde está vindo o Premim dos players. Já verificou se ao criar conta o player já não começa premium?

Link to comment
Share on other sites

  • 3 years later...
Em 24/12/2016 em 08:08, halves disse:

Alterando EXP da base DxP e colocando EXP Premium. Em creaturescripts\scripts\player\PokeDeath.lua procure a parte do código abaixo e substitua pela seguinte (não substituir todo o arquivo, apenas a function citada abaixo).

 

  Ocultar conteúdo

function playerAddExp(cid, exp)
if not isCreature(cid) then return true end
    if isInPartyAndSharedExperience(cid) then
        local partyPlayers = getPartyMembers(getPlayerParty(cid))
        local partyExp = math.ceil(exp / #partyPlayers)
              for i = 1, #partyPlayers do
                 if isPlayer(partyPlayers) then
                    doPlayerAddExp(partyPlayers, partyExp * 10)
                    doSendAnimatedText(getThingPos(partyPlayers), partyExp * 10, 215)
                 end
              end
        return true
    end
    if isPremium(cid) then
        doPlayerAddExp(cid, exp * 20)  -- Multiplicador 20 da exp de jogadores PREMIUM
        doSendAnimatedText(getThingPos(cid), exp * 20, 215)  -- alterar este igualmente pois é o texto que aparece ao  ganhar xp
    else
        doPlayerAddExp(cid, exp * 10)  -- Multiplicador 10 da exp de jogadores FREE
        doSendAnimatedText(getThingPos(cid), exp * 10, 215)  -- alterar este igualmente pois é o texto que aparece ao  ganhar xp
    end
end

 

 

 

[07/05/2020 22:52:50] [Error - LuaScriptInterface::loadFile] data/creaturescripts/scripts/player/pokeDeath.lua:173: '<eof>' expected near 'end'
[07/05/2020 22:52:50] [Warning - Event::loadScript] Cannot load script (data/creaturescripts/scripts/player/pokeDeath.lua)
[07/05/2020 22:52:50] data/creaturescripts/scripts/player/pokeDeath.lua:173: '<eof>' expected near 'end'

Link to comment
Share on other sites

×
×
  • Create New...