Ir para conteúdo

Featured Replies

Postado

Dei uma olhada no TK todo e consegui acha alguns tópicos mais todos que consegui achar estavam com algum bug, eu achei um que funciona certinho ele dobra exp...O bug que ta havendo nele é que quando uso a pot ela vai..... mais se eu usar de novo ela não vai mais.....Mesmo se eu espera o tempo que ta configurando..

 

Esse é o script alguém da uma força ai ;D

 

 

Quando usa pela segunda vez aparece "Você ainda está sob o efeito da Exp Potion, espere acabar o tempo para usa-la novamente."

local config = {
rate = 3, 
time = 360, -- Minutos
storage = 29902
}
local function endExpRate(cid)
if isPlayer(cid) == TRUE then
doPlayerSetRate(cid, SKILL__LEVEL, 1)
setPlayerStorageValue(cid, config.storage, -1)
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, "O efeito da Double Exp Potion acabou!")
end
end
function onUse(cid, item, fromPosition, itemEx, toPosition)
if(getPlayerStorageValue(cid, config.storage) < 0) then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Sua experiencia foi dobrada durante ".. config.time .." minutos.")
doSendMagicEffect(getPlayerPosition(cid), 28)
              doCreatureSay(cid,'Double Experience Actived!', TALKTYPE_WHITE_1) 
doPlayerSetRate(cid, SKILL__LEVEL, config.rate)
setPlayerStorageValue(cid, config.storage, os.time() + config.time * 60)
addEvent(endExpRate, config.time * 60 * 1000, cid)
doRemoveItem(item.uid, 1)
else
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você ainda está sob o efeito da Exp Potion, espere acabar o tempo para usa-la novamente.")
end
return TRUE
end

 

  • Respostas 8
  • Visualizações 1.3k
  • Created
  • Última resposta

Top Posters In This Topic

Postado
local tab = {
    rate = {2, 6}, -- {exp, time} ~ tempo em horas
    stor = 50005 -- storage
}

function NormalExp(cid)
    doPlayerSetRate(cid, SKILL__LEVEL, 1)
    setPlayerStorageValue(cid, tab.stor, -1)
    doCreatureSay(cid, 'NORMAL EXPERIENCE..', TALKTYPE_WHITE_1)
end

function onUse(cid, item, fromPos, item2, toPos)
    if getPlayerStorageValue(cid, tab.stor) < 1 then
        doPlayerSetRate(cid, SKILL__LEVEL, tab.rate[1])
        addEvent(NormalExp, tab.rate[2] * 60 * 1000, cid)
        setPlayerStorageValue(cid, tab.stor, 1)
        doRemoveItem(item.uid, 1)
        doSendMagicEffect(getThingPos(cid), CONST_ME_GIFT_WRAPS)
        doCreatureSay(cid, 'DOUBLE EXPERIENCE!', TALKTYPE_WHITE_1)
    else
        doSendMagicEffect(getThingPos(cid), CONST_ME_POFF)
        doPlayerSendCancel(cid, 'You are already with double exp.')
    end
    return true
end

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

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

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Conteúdo Similar

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.6k

Informação Importante

Confirmação de Termo