Ir para conteúdo

modificar esse script de bless


leandrozera

Posts Recomendados

Olá amigos gostaria de deixar esse escritpt de bless para quando player tiver level 300+ perder apenas 20% da sua exp algum pode ajudar vai me ajudar muito!!

 

 

só tenho ele em talkactions mais creio eu que da para fazer em creaturescripts

 

script de bless em Talkactions

local bless = {1, 2, 3, 4, 5}
local cost = 50000
local maxlevel = 50000

function onSay(cid, words, param)
local lvl = getPlayerLevel(cid)
local new_cost = (lvl * cost) / 500
local target = getPlayerGUID(cid)


        for i = 1, table.maxn(bless) do
                if(getPlayerBlessing(cid, bless[i])) then
                        doPlayerSendCancel(cid, "Voceja tem todas as bless.")
                        return TRUE
                end
        end
        
        if (getPlayerLevel(cid) >= maxlevel)  then
                if(doPlayerRemoveMoney(cid, new_cost) == TRUE) then
                        for i = 1, table.maxn(bless) do
                        doPlayerAddBlessing(cid, bless[i])
                        doPlayerSendTextMessage(cid,22,"Agora voce tem todas bless nao precissa de aol!")
                end
                else
                doPlayerPopupFYI(cid, "Voce precisa "..new_cost.." para a bless.")
                end
        
        elseif(getPlayerLevel(cid) < maxlevel) then
                if(doPlayerRemoveMoney(cid, cost) == TRUE) then
                        for i = 1, table.maxn(bless) do
                        doPlayerAddBlessing(cid, bless[i])
                        end
                        doPlayerPopupFYI(cid, "Agora voce tem todas bless nao precissa de aol!")
                else
                        doPlayerPopupFYI(cid, "voce precissa de "..cost.."para comprar bless.")
                end
        end
        return false
end

up


up


up

 

consegui fazer esse script mais n funfa quando player morre perde todos level e skill depois do 300 alguém pode ajudar ????

function onPrepareDeath(cid)   
    for b = 1, 5 do
        if isPlayer(cid) and getPlayerBlessing(cid, b) and getPlayerLevel(cid) >= 300 then
            doPlayerSetLossPercent(cid, PLAYERLOSS_EXPERIENCE, 20)
        end
    end

    return true
end
Editado por leandrozera
Link para o comentário
Compartilhar em outros sites

  • 1 month later...

O tópico foi fechado e movido para lixeira por estar inativo a mais de 10 dias. Caso seja preciso reabrir o mesmo, favor entrar em contato com a equipe.

Link para o comentário
Compartilhar em outros sites

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