Ir para conteúdo
  • Cadastre-se

(Resolvido)[Action] Bau


Ir para solução Resolvido por MatteusDeli,

Posts Recomendados

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

 

Link para o post
Compartilhar em outros sites
  • Respostas 10
  • Created
  • Última resposta

Top Posters In This Topic

Top Posters In This Topic

Popular Posts

@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 local storage = 44541 local hour = 1 -- Tempo em horas que o player poderá pegar a recompensa novamente local effectChest = 10 -- Efeito Bau local itemRewardID = 2160 -- ItemID que será enviado para o depot local count = 1 -- Quantidade do Item local time = 60 * 60 * hour local messageSucess = "

  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

 

 

Expand   Mostrar mais  

Bom dia, qual versão?

Link para o post
Compartilhar em outros sites
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)
Link para o post
Compartilhar em outros sites

[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>

Link para o post
Compartilhar em outros sites

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

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

  • Estatísticas dos Fóruns

    96842
    Tópicos
    519600
    Posts



×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo