Ir para conteúdo
  • Cadastre-se

Posts Recomendados

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

 

Link para o post
Compartilhar em outros sites

O tópico foi movido para a área correta, preste mais atenção da próxima vez!

Leia as regras do fórum: http://tibiaking.com/forum/topic/1281-regras-gerais/?p=7680

Este tópico foi movido:

De: "OTServScriptingActions e TalkActions"

Para: "OTServSuporte OTServSuporte de Scripts"

Link para o post
Compartilhar em outros sites
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)

The corrupt fear us.

The honest support us.

The heroic join us.

Link para o post
Compartilhar em outros sites

Ta dando debug quando uso o iten ainda.... ele remove o iten mais da debug ao usar

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

Editei.

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

The corrupt fear us.

The honest support us.

The heroic join us.

Link para o post
Compartilhar em outros sites

To colocando certinho, continua dando debug.....O script que postei nao dava debug so que nao dava de usar 2x ...o seu da debug mais da de usar normal

Link para o post
Compartilhar em outros sites

Nossa! Que erro ridículo o meu.
Desculpe, meu caro:

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

Não vejo erros agora, deve dar.

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

The corrupt fear us.

The honest support us.

The heroic join us.

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.

  • Conteúdo Similar

    • Por allancpv155
      Preciso de ajuda, quero colocar um sistema de Poção de xp no meu servidor, já encontrei vários aqui no fórum, porém todos tem problemas
      Um que eu encontrei no forum funciona certinho, porém não tem contagem do tempo pro player saber quanto tempo resta
      Eu quero criar 7 poções de xp
       
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo