Ir para conteúdo
  • Cadastre-se

Posts Recomendados

Crie um arquivo na pasta data/actions/scripts com o nome

doublexp.lua

Cole dentro dele:

Edite as linhas locais e de texto.

function onUse(cid, item, frompos, item2, topos)

local pausa = 1800000 -- (1000 = 1 segundos) Tempo que o script durará
local texto = 'You receive double the experience to kill a monster for 30 minutes.' -- Texto que irá receber ao usar a potion.
textofinal = 'Its just minutes.' -- Texto que irá receber quando o efeito da potion acabar.
local exp = 2 -- O quanto que você quer que dobre sua experiencia, por exemplo 2 é 2x as rates do seu server.
expfinal = 1 --Não mude, isso é para a experiencia voltar ao normal.

if item.itemid == 7443 then
doRemoveItem(item.uid,1)
doPlayerSetExperienceRate(cid,exp)
doSendMagicEffect(frompos,13)
doPlayerSendTextMessage(cid,22,texto)
addEvent(potion,pausa,cid)
end
end



function potion(pos, cid)
doPlayerSetExperienceRate(pos,expfinal)
doPlayerSendTextMessage(pos,22,textofinal)
end

E depois adicione no arquivo actions.xml localizado na pasta data/actions:

e adicione a linha:

<action itemid="ID DO ITEM" script="doublexplua" />

No script postado esta em azul 7443, edite para o seu item e depois adicione nessa ultima linha postada.

Espero que ajude.

Editado por MarcosFraga (veja o histórico de edições)

Donate

 

Link para o post
Compartilhar em outros sites
local tab = {
    time = 8, -- tempo de duração/exhausted em horas
    stor = 12345 -- storage
}

function setNormalRate(cid)
    doPlayerSetRate(cid, SKILL__LEVEL, 1)
    setPlayerStorageValue(cid, tab.stor, -1)
    doCreatureSay(cid, "Normal Experience..", TALKTYPE_ORANGE_1)
    doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "The effect of double experience over..")
    return true
end
    
function onUse(cid, item, fromPos, item2, toPos)
    if getPlayerStorageValue(cid, tab.stor) < 1 then
        setPlayerStorageValue(cid, tab.stor, 1)
        doPlayerSetRate(cid, SKILL__LEVEL, 2.0)
        doSendMagicEffect(getThingPos(cid), CONST_ME_STUN)
        doCreatureSay(cid, "Double Experience!!", TALKTYPE_ORANGE_1)
        addEvent(function()
            if isPlayer(cid) then
                setNormalRate(cid)
            end
        end, tab.time * 3600000)
        doRemoveItem(item.uid, 1)
    else
        doPlayerSendCancel(cid, "You're already with double experience! Wait "..tab.time.." hours to drink it again.")
    end
    return true
end

The corrupt fear us.

The honest support us.

The heroic join us.

Link para o post
Compartilhar em outros sites

nada

Como "nada"? Algum erro..ou simplesmente não executou no seu servidor? Qual a versão dele?

The corrupt fear us.

The honest support us.

The heroic join us.

Link para o post
Compartilhar em outros sites
  • 2 months later...

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