Ir para conteúdo

Featured Replies

Postado

Bom galera estou querendo uma action de um bau que ao clicar o player recebe um item que vai direto para o Dp(DePot).

 

                                                            Requisitos:

 

  • O player pode clicar no bau a cada X horas no dia (Storage).
  • Ao clicar no bau e receber o item, mande uma mensagem X (Configurável).
  • Ao clicar no bau aparece um effect X (Configurável).
  • Se o player clicar no bau e ele estiver antes de (X horas) ele não recebe o item, mas recebe uma mensagem X (Configurável).
  • Se o DP (Depot) do player não ter espaço ele não recebe o item, mas recebe uma mensagem X(Configurável).
  • Quando o bau resetar e o player ter permissão para pegar novamente mande uma mensagem X no Default do player.

 

 

 

Tentei explicar tudo certinho, se caso tiverem alguma duvida em questão do que aconteceria de o player tomasse tal ação comente por favor.

REP ++ pra quem me ajudar nesse enigma. hahaha xD

 

Resolvido por MatteusDeli

Ir para solução
  • Respostas 10
  • Visualizações 859
  • Created
  • Última resposta

Top Posters In This Topic

Most Popular Posts

  • MatteusDeli
    MatteusDeli

    @ASSAFSAF    Veja se é assim que você quer:     1 - data/scripts/actions crie um arquivo chamado questDaily.lua:   local storageBlock = 451112 -- Não alterar este Storage

Postado
  Em 03/03/2020 em 15:47, ASSAFSAF disse:

Bom galera estou querendo uma action de um bau que ao clicar o player recebe um item que vai direto para o Dp(DePot).

 

                                                            Requisitos:

 

  • O player pode clicar no bau a cada X horas no dia (Storage).
  • Ao clicar no bau e receber o item, mande uma mensagem X (Configurável).
  • Ao clicar no bau aparece um effect X (Configurável).
  • Se o player clicar no bau e ele estiver antes de (X horas) ele não recebe o item, mas recebe uma mensagem X (Configurável).
  • Se o DP (Depot) do player não ter espaço ele não recebe o item, mas recebe uma mensagem X(Configurável).
  • Quando o bau resetar e o player ter permissão para pegar novamente mande uma mensagem X no Default do player.

 

 

 

Tentei explicar tudo certinho, se caso tiverem alguma duvida em questão do que aconteceria de o player tomasse tal ação comente por favor.

REP ++ pra quem me ajudar nesse enigma. hahaha xD

 

 

Bom dia, qual versão?

Postado
function onUse(cid, item, fromPosition, itemEx, toPosition)
local daysvalue = 1 * 60 * 60 -- 1 hora
storage = 928938923
local daily = getAccountStorageValue(getPlayerAccountId(cid), 13222423)




if getAccountStorageValue(getPlayerAccountId(cid), storage) <= os.time() then
		
			setAccountStorageValue(getPlayerAccountId(cid), storage, os.time() + daysvalue)
			local item = doPlayerSendMailByName(cid, 1990) -- 1990 = id item
				doItemSetAttribute(item, "description", " Premio Diario [FREE].")
				doItemSetAttribute(item, 'aid', 10032)
				doSendMagicEffect(getThingPos(cid), 29)
	else
		local left = getAccountStorageValue(getPlayerAccountId(cid), storage) - os.time()
		left = {hour = math.floor(left/3600), minutes = math.ceil((left % 3600)/60)}
		doPlayerSendCancel(cid, 'You have to wait '.. left.hour ..'h and '..left.minutes..'min [1 present per account].')
		doSendMagicEffect(getThingPos(cid), 2)
	end
return true
end

Qualquer coisa tenta o de baixo:

function onUse(cid, item, fromPosition, itemEx, toPosition)
local daysvalue = 1 * 60 * 60 -- 1 hora
storage = 928938923
local daily = getAccountStorageValue(getPlayerAccountId(cid), 13222423)




if getAccountStorageValue(getPlayerAccountId(cid), storage) <= os.time() then
		
			setAccountStorageValue(getPlayerAccountId(cid), storage, os.time() + daysvalue)
			local item = doPlayerAddDepotItems(cid, 1990, 0) -- 1990 = id item e 0 townid
				doItemSetAttribute(item, "description", " Premio Diario [FREE].")
				doItemSetAttribute(item, 'aid', 10032)
				doSendMagicEffect(getThingPos(cid), 29)
	else
		local left = getAccountStorageValue(getPlayerAccountId(cid), storage) - os.time()
		left = {hour = math.floor(left/3600), minutes = math.ceil((left % 3600)/60)}
		doPlayerSendCancel(cid, 'You have to wait '.. left.hour ..'h and '..left.minutes..'min [1 present per account].')
		doSendMagicEffect(getThingPos(cid), 2)
	end
return true
end

 

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

Postado
  • Autor

[Error - Action Interface]
data/actions/scripts/bautk.lua:onUse
Description:
data/actions/scripts/bautk.lua:4: attempt to call global 'getAccountStorageValue' (a nil value)
stack traceback:
        data/actions/scripts/bautk.lua:4: in function <data/actions/scripts/bautk.lua:1>

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