Ir para conteúdo

Featured Replies

Postado
  • Solução
function onUse(cid, item, frompos, item2, topos)
	local pausa = 20*60*1000 -- (1000 = 1 segundos) Tempo que o script durará
	local texto = "Você Multiplicou +25% da sua Experiencia por 20 minutos" -- Texto que irá receber ao usar a potion.
	local textofinal = "Acabou o potion de Experiencia." -- Texto que irá receber quando o efeito da potion acabar.
	local exp = 1.25 -- O quanto que você quer que dobre sua experiencia, por exemplo 2 é 2x as rates do seu server.
	local expfinal = 1 --Não mude, isso é para a experiencia voltar ao normal.
	local limitedeuso = 49015
	local tempo = 20*60*1000 -- 1000 = 1s então 1000 vezes 60 vezes 30 = 30 minutos
	local textofinal1 = "Você já esta sob efeito da potion, se nao estiver, teste relogar!"
	local seuitem = 6544 -- seu item que dará double exp
	local efeito1 = 22 -- efeito que ficara com o char por meia hora
	local efeito2 = 14 -- efeito que acontecera no momento que usar a pot
	--fim da parte configuravel não mecha se nao tiver conhecimento de scripting
	local timeEffect = 1801 -- tempo em segundos que o efeito vai apareceer no player, 31 = 30 segundos. sempre coloque 1 segundo a mais. 
	local function effect(cid, seconds)
		if not isCreature(cid) then return LUA_ERROR end
		local t, pos = convertTime(0, seconds), getCreaturePosition(cid)
		doSendMagicEffect(pos, 22)
		doSendAnimatedText(pos, t.minutes > 0 and t.minutes..":"..t.seconds or t.seconds, math.random(191,191))
		if seconds ~= 1 then addEvent(effect, 1000, cid,seconds-1) end
	end
	local function potion(cid)
	doPlayerSetExperienceRate(cid,expfinal)
	doPlayerSendTextMessage(cid,22,textofinal)
    end
	if item.itemid == seuitem and (getPlayerStorageValue(cid, limitedeuso) - os.time() <= 0) then
		doRemoveItem(item.uid,1)
		doPlayerSetExperienceRate(cid,exp)
		doSendMagicEffect(frompos,efeito2)
		setPlayerStorageValue(cid, limitedeuso, os.time() + 1800)
		doPlayerSendTextMessage(cid,22,texto)
		addEvent(potion,pausa,cid)
		effect(cid, 20*60)
	elseif item.itemid == seuitem and (getPlayerStorageValue(cid, limitedeuso) - os.time() > 0) then
		doPlayerSendTextMessage(cid,22,textofinal1)
	end
	return true
end

 

 

ve se esse erro persiste.

vodkart_logo.png

[*Ninguém será digno do sucesso se não usar suas derrotas para conquistá-lo.*]

 

DISCORDvodkart#6090

 

  • Respostas 6
  • Visualizações 618
  • Created
  • Última resposta

Top Posters In This Topic

Most Popular Posts

  • coloca essa função na lib se não tiver   function convertTime(minutes,seconds) local hours = 0 repeat if seconds >= 60 then minutes = minutes + 1; seconds = seconds - 60 elseif mi

  • function onUse(cid, item, frompos, item2, topos) local pausa = 20*60*1000 -- (1000 = 1 segundos) Tempo que o script durará local texto = "Você Multiplicou +25% da sua Experiencia por 20 minutos" --

Posted Images

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.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.6k

Informação Importante

Confirmação de Termo