Postado Agosto 21, 2021 3 anos 6 minutos atrás, Doidodepeda disse: Agora foi sem erro, pois esta dando pra usar quantas eu quiser. o exausted n funfou =[ ahh, saquei, quando for pro pc vou ver melhor e coloco aqui direitinho
Postado Agosto 21, 2021 3 anos Autor 3 minutos atrás, So volto tarde disse: ahh, saquei, quando for pro pc vou ver melhor e coloco aqui direitinho ta blz ! No aguardo !
Postado Agosto 21, 2021 3 anos @Doidodepeda Boa tarde, tente assim: OBS: Se o script funcionar os créditos é do @So volto tarde, eu só ajustei mais ele foi quem criou. function onUse(cid, item, frompos, item2, topos) local time = 1800 -- Tempo que durará em segundos local texto = 'Voce Ganhou 30 Minutos de Exp [3x]' -- Texto que irá receber ao usar a potion. textofinal = 'Bonus de Exp [3x] Finalizada' -- Texto que irá receber quando o efeito da potion acabar. local exp = 3.0 -- 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. local stor = 12132 if (getPlayerStorageValue(cid, stor) > os.time()) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, "em uso") return; end if item.itemid == 7440 then doRemoveItem(item.uid, 1) doPlayerSetExperienceRate(cid, exp) doSendMagicEffect(frompos, 13) doPlayerSendTextMessage(cid, 22, texto) addEvent(potion, time * 1000, cid) setPlayerStorageValue(cid, stor, (os.time() + time)) end end function potion(pos, cid) doPlayerSetExperienceRate(pos, expfinal) doPlayerSendTextMessage(pos,22, textofinal) end
Postado Agosto 22, 2021 3 anos Autor 19 horas atrás, MatteusDeli disse: @Doidodepeda Boa tarde, tente assim: OBS: Se o script funcionar os créditos é do @So volto tarde, eu só ajustei mais ele foi quem criou. function onUse(cid, item, frompos, item2, topos) local time = 1800 -- Tempo que durará em segundos local texto = 'Voce Ganhou 30 Minutos de Exp [3x]' -- Texto que irá receber ao usar a potion. textofinal = 'Bonus de Exp [3x] Finalizada' -- Texto que irá receber quando o efeito da potion acabar. local exp = 3.0 -- 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. local stor = 12132 if (getPlayerStorageValue(cid, stor) > os.time()) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, "em uso") return; end if item.itemid == 7440 then doRemoveItem(item.uid, 1) doPlayerSetExperienceRate(cid, exp) doSendMagicEffect(frompos, 13) doPlayerSendTextMessage(cid, 22, texto) addEvent(potion, time * 1000, cid) setPlayerStorageValue(cid, stor, (os.time() + time)) end end function potion(pos, cid) doPlayerSetExperienceRate(pos, expfinal) doPlayerSendTextMessage(pos,22, textofinal) end Irmao, tem como colocar uma storage de exausted por favor ? Pq tenho varias exp potion. ai ta dando pra usar todas de vez.
Postado Agosto 22, 2021 3 anos --///////////////CONFIGURAÇÃO/////////////////////// function onUse(cid, item, frompos, item2, topos) local Iditem = 7440 --ID DO ITEM local storage = 1524 local Exp = 3.0 local texto = 'Voce Ganhou 30 Minutos de Exp [3x]' local days = 1 --///////////////FINAL DA CONF////////////////////// if getPlayerStorageValue(cid, storage) <= 0 then doSendMagicEffect(getPlayerPosition(cid), 10) setPlayerStorageValue(cid, storage, os.time()+days*76*24) -- configurar o tempo doPlayerSendTextMessage(cid, 22, texto) doPlayerSetExperienceRate(cid, Exp) doPlayerRemoveItem(cid, Iditem, 1) else horas = math.floor((getPlayerStorageValue(cid, storage) - os.time())/(76)) minutos = math.floor((getPlayerStorageValue(cid, storage) - os.time())/(60)) if horas >= 1 then return doPlayerSendCancel(cid, "Voce podera usar a pocao em "..(minutos < 0 and 0 or minutos).." minutos") end end end Fiz esse aqui, testa ai. Editado Agosto 22, 2021 3 anos por Saawsss (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.