Bau que venha itens aleatorios? REP+

MaxxSilva
em Scripts

Killua

Vivendo e Aprendendo
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 29/04/09Posts: 904Char no Tibia: Jabuti Selvagem



function onUse(cid, item, fromPos, item2, toPos)

local premios = {xxx, xxx, xxx, xxx}

local tempo = 1*60*60 -- Em segundos

if item.actionid == 4738 then

if os.time()-getPlayerStorageValue(cid, 69413) > tempo then

local randomChance = math.random(1, #premios)

doPlayerAddItem(cid, premios[randomChance])

setPlayerStorageValue(cid, 69413, os.time())

else

return doPlayerSendCancel(cid, "Voce precisa esperar 1 hora para pegar outro presente.")

end

return true

end

end

Vodkart

Sumus Validus
avatar
Herói
Herói

INFOS

Grupo: HeróiRegistrado: 21/05/10Posts: 3406Gênero: Masculino

 

function onUse(cid, item, fromPosition, itemEx, toPosition)
local config = {
s = 11128, -- storage
level = 50, -- level minimo
time = 60, -- tempo em minutos para voltar a abrir a chest
item = {{2160, 1},{2152, 25},{2148, 50} } -- items sortiados(pode adicionar mais)
}
if getPlayerLevel(cid) < config.level then 
doPlayerSendCancel(cid, "Você deve ter pelo menos level ".. config.level .." para abrir a Chest.") 
elseif getPlayerStorageValue(cid, config.s) >= os.time() then
local minutos = math.floor((getPlayerStorageValue(cid, config.s) - os.time())/(60)) 
doPlayerSendCancel(cid, "Você deve esperar ".. (minutos < 0 and 0 or minutos) .." minutos para voltar a abrir o Bau.")
end
local r = math.random(1, #config.item) 
doPlayerAddItem(cid, config.item[r][1], config.item[r][2]) 
setPlayerStorageValue(cid, config.s, os.time()+config.time*60) 
return true
end

bossisg.png

Jackgoku

Jackgoku
avatar
Artesão
Artesão

INFOS

Grupo: ArtesãoRegistrado: 09/06/13Posts: 144Gênero: MasculinoChar no Tibia: Jack Powerful

Cara gostei disso dai, mas tipo tem q ser o lvl minimo mais alto neh, pq se nao os cara cria 200 conta soh pra pegar,kkkkkkkkkk

15f2a2q.jpg

                                                                                                                                                                

Vodkart

Sumus Validus
avatar
Herói
Herói

INFOS

Grupo: HeróiRegistrado: 21/05/10Posts: 3406Gênero: Masculino

só trocar o 50 pelo 200 .___.

 

e tbm depende do servidor, se um de 5 exp eu que n fico upando várias conta

bossisg.png

zipter98

avatar
Herói
Herói

INFOS

Grupo: HeróiRegistrado: 20/09/12Posts: 2553Gênero: Masculino

Um action id que não esteja em uso em seu servidor. Depois, só editar no map editor.

Não respondo PMs solicitando suporte. Já existem seções no fórum para isto.

MaxxSilva

avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 08/06/13Posts: 274

Espera me enganei , eu abroo o bau varias vezes e vem os itens normalmente e se eu vou com um player lvl menos de 50 abre normalmente so aparece a msg mas da pra pega o item e se eu cliko ex : umas 5 vezes vem 5 itens diferentes aparece a msg ( voce tem que esperar 59 min...) mas da pra pega normalmente

Killua

Vivendo e Aprendendo
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 29/04/09Posts: 904Char no Tibia: Jabuti Selvagem

Vodkart

Sumus Validus
avatar
Herói
Herói

INFOS

Grupo: HeróiRegistrado: 21/05/10Posts: 3406Gênero: Masculino

faltou usar o 'return' nas mensagens

 

 

function onUse(cid, item, fromPosition, itemEx, toPosition)
local config = {
s = 11128, -- storage
level = 50, -- level minimo
time = 60, -- tempo em minutos para voltar a abrir a chest
item = {{2160, 1},{2152, 25},{2148, 50} } -- items sortiados(pode adicionar mais)
}
if getPlayerLevel(cid) < config.level then 
return doPlayerSendCancel(cid, "Você deve ter pelo menos level ".. config.level .." para abrir a Chest.") 
elseif getPlayerStorageValue(cid, config.s) >= os.time() then
local minutos = math.floor((getPlayerStorageValue(cid, config.s) - os.time())/(60)) 
return doPlayerSendCancel(cid, "Você deve esperar ".. (minutos < 0 and 0 or minutos) .." minutos para voltar a abrir o Bau.")
end
local r = math.random(1, #config.item) 
doPlayerAddItem(cid, config.item[r][1], config.item[r][2]) 
setPlayerStorageValue(cid, config.s, os.time()+config.time*60) 
return true
end

bossisg.png

Vodkart

Sumus Validus
avatar
Herói
Herói

INFOS

Grupo: HeróiRegistrado: 21/05/10Posts: 3406Gênero: Masculino

é só colocar para mandar uma mensagem ._.

bossisg.png