Ir para conteúdo
Entre para seguir isso  
Criticoo

Random Chest (Quest)

Recommended Posts

Criticoo    4
Criticoo

Creditos:

Eu(Vodkart)

Meu nick neste forum é Criticoo porque já está sendo usado o Nickname Vodkart.

 

Server testado:

 

Baiak 8.54 ~ 8.60

Mix War 8.60

Real server 8.57 ~ 8;60

 

 

Explicação:

é uma chest que poderá vir diversos items randomicamente,e ela poderá ser aberta entre alguns intervalos de tempo(ex: cada 30 minutos).

Você poderá decidir se vai precisar ter uma vocação para abrir está chest e decidir tbm se precisará de level...

 

-------------------------------------//-------------------------------------

 

Vamos ao Script.

 

data/actions/script crie um arquivo.lua e renomeie para

 

Randomchest.lua

--[[ Script By Vodkart]]--
function onUse(cid, item, fromPosition, itemEx, toPosition)
local config = {
Need_level = true, -- se irá precisar ter level [[false/true]]
Need_Voc = true -- se ira precisar ter voc [[false/true]]
}
       local c = {
               [8091] = { -- unique id da chest
                      s = 11128, -- storage
                      level = 500, -- level minimo
                      vocations = {1,2,3,4}, -- vocation da chest
                      voc_fail = "Somente char com primeira promotion abrem este bau", -- msg caso ele nao tiver as voc
                      time = 60, -- tempo em minutos para voltar a abrir a chest
                      receber_item = 5, -- tempo em segundos em que ele ganha o item dps de abrir a chest
                      msg = "Você acaba de receber sua Recompensa!", -- msg que vai aparecer dps que ele ganha o item
                      effect = 28, -- efeito que vai aparecer ao abrir a chest
                      item = { {2160, 1},{2152, 25},{2148, 50} } -- items sortiados(pode adicionar mais)
               },
               [8092] = { -- unique id da chest
                      s = 11128, -- storage
                      level = 500, -- level minimo
                      vocations = {5,6,7,8}, -- vocation da chest
                      voc_fail = "Somente char com segunda promotion abrem este bau", -- msg caso ele nao tiver as voc
                      time = 60, -- tempo em minutos para voltar a abrir a chest
                      receber_item = 5, -- tempo em segundos em que ele ganha o item dps de abrir a chest
                      msg = "Você acaba de receber sua Recompensa!", -- msg que vai aparecer dps que ele ganha o item
                      effect = 29, -- efeito que vai aparecer ao abrir a chest
                      item = { {2160, 5},{2152, 50},{2148, 100} } -- items sortiados(pode adicionar mais)
               }
       }

e = c[item.uid] 
if config.Need_Voc == true and not isInArray(e.vocations, getPlayerVocation(cid)) then 
doPlayerSendCancel(cid, e.voc_fail) 
elseif config.Need_level == true and getPlayerLevel(cid) < e.level then 
doPlayerSendCancel(cid, "Você deve ter pelo menos level ".. e.level .." para abrir a Chest.") 
elseif getPlayerStorageValue(cid, e.s) <= os.time() then  
r = math.random(1, #e.item) 
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Você receberá seu prêmio em " .. e.receber_item .. " segundos.") 
addEvent(doPlayerAddItem, e.receber_item * 1000, cid, e.item[r][1], e.item[r][2]) 
addEvent(doPlayerSendTextMessage, e.receber_item * 1000, cid, MESSAGE_STATUS_CONSOLE_BLUE, e.msg) 
addEvent(doSendMagicEffect, e.receber_item * 1000, getCreaturePosition(cid), e.effect) 
setPlayerStorageValue(cid, e.s, os.time()+e.time*60) 
else 
minutos = math.floor((getPlayerStorageValue(cid,e.s) - os.time())/(60)) 
doPlayerSendCancel(cid, "Você deve esperar ".. (minutos < 0 and 0 or minutos) .." minutos para voltar a abrir o Bau.")
end 
return TRUE 
end

 

em actions.xml adicione a tag:

 

<action uniqueid="8091;8092" script="Randomchest.lua"/>

 

 

 

Pronto sua chest está criada,edite da forma que achar melhor.

 

Abraços

Editado por Criticoo

Compartilhar este post


Link para o post
Lwkass    1
Lwkass

O Script está bem feito e a ideia é legal,

 

Aprovado.

Editado por Lwkass

Compartilhar este post


Link para o post
Lismae Foke    0
Lismae Foke

Criticoo so faz actions e outras coisas com um Bom conteudo !!

 

Parabéns =D

Compartilhar este post


Link para o post
Hells    2
Hells

#Muito bom e por sinal bem util, já testei aqui e está funcionando perfeitamente

Compartilhar este post


Link para o post
Johnnie    2
Johnnie

Obrigado pela contribuição, continue assim que precisamos de uma renovação na seção de scripting.

Compartilhar este post


Link para o post
Dark Skyllen    7
Dark Skyllen

Uma action simples, porém pode ser de bem uso. Obrigado por postar esse tipo de conteúdo e deixar o fórum cada vez melhor.

Compartilhar este post


Link para o post
Criticoo    4
Criticoo

Sim,bem simples e também bem interessante,porque dá para usar um pouco da critividade e dependendo da quest,resgata o RPG,os itens serão sortidos e não a mesma mesmisse de todas as quest que todo mundo já sabe oque vai ganhar...

 

enfim obrigado pelos comentarios,sempre que puder estarei trazendo alguns conteudos para o forum.

 

abraços

Compartilhar este post


Link para o post
Brad Pitt    0
Brad Pitt

Meio desorganizada mas funciona em 8.54 ?

Compartilhar este post


Link para o post
Criticoo    4
Criticoo

já já irei organizar ok.

 

isso responde a sua pergunta:

 

Server testado:

 

Baiak 8.54 ~ 8.60

Mix War 8.60

Real server 8.57 ~ 8;60

Compartilhar este post


Link para o post
Visitante
Este tópico está impedido de receber novos posts.
Entre para seguir isso  
  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×