Ir para conteúdo
  • Cadastre-se

Posts Recomendados

Alguém sabe me dizer onde estou errando?
 
local c = {
    actionId = 18898,
    storage = 1889,
    storageValueToCheckFor = 19,
    ["itemToRemove"] = {id = 7488, amount = 1}
}

function onUse(cid, item, fromPosition, itemEx, toPosition)
    if item.actionid == c.actionId then
        if getPlayerStorageValue(cid, c.storage) == c.storageValueToCheckFor then
                doSendMagicEffect(getCreaturePosition(cid), CONST_ME_EXPLOSIONHIT)
                doPlayerRemoveItem(cid, c["itemToRemove"].id, c["itemToRemove"].amount)
                setPlayerStorageValue(cid, c.storage, c.storageValueToCheckFor + 1)
        else
            doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You arent a inquisition member")
        end
    end
    return true
end

 


Peço desculpas a moderação, esqueci de por o título e não consigo editar.

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

Precisa de ajuda? Poste a versão de seu TFS.

*************************************************************************************************************

 

Servidores? Eu indico:

logo2.png

Use o cupom TIBIAKING e receba 50% de desconto na primeira mensalidade!

Pague menos de R$ 19,00 no primeiro mês!

 

protecaoddos.jpg afiliados.jpg

Link para o post
Compartilhar em outros sites
    doPlayerRemoveItem(cid, c["itemToRemove"].id, c["itemToRemove"].amount)

Se quiser sua dúvida tirada, mande PM com os links, e não com a dúvida (outros podem ter a mesma dúvida, e o fórum serve para ser usado).

 

Tópicos:


 

yNlhRVC.png

 

55px-Judo_yellow_belt.svg.png

Link para o post
Compartilhar em outros sites

Removi a linha e nada 

Precisa de ajuda? Poste a versão de seu TFS.

*************************************************************************************************************

 

Servidores? Eu indico:

logo2.png

Use o cupom TIBIAKING e receba 50% de desconto na primeira mensalidade!

Pague menos de R$ 19,00 no primeiro mês!

 

protecaoddos.jpg afiliados.jpg

Link para o post
Compartilhar em outros sites

Removi a linha e nada 

Tenta assim:

 

local c = {
    actionId = 18898,
    storage = 1889,
    storageValueToCheckFor = 19,
    ["itemToRemove"] = {id = 7488, amount = 1}
}
 
function onUse(cid, item, fromPosition, itemEx, toPosition)
    if item.aid == c.actionId then
        if getPlayerStorageValue(cid, c.storage) == c.storageValueToCheckFor then
                doSendMagicEffect(getCreaturePosition(cid), CONST_ME_EXPLOSIONHIT)
                doPlayerRemoveItem(cid, c["itemToRemove"].id, c["itemToRemove"].amount)
                setPlayerStorageValue(cid, c.storage, c.storageValueToCheckFor + 1)
        else
            doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You arent a inquisition member")
        end
    end
    return true
end
                              _
                          .-'` `}
                  _./)   /       }
                .'o   \ |       }
                '.___.'`.\    {`
                /`\_/  , `.    }                                      ME DA UMA NOZ!
                \=' .-'   _`\  {
                 `'`;/      `,  }
                    _\   @   ;  }
                   /__`;-...'--'

Cluck!

Link para o post
Compartilhar em outros sites

Eu consegui de uma outra maneira, porém tenho que descartar a verificação do actionid.. Ele não funciona de jeito nenhum. Isso faz com que qualquer caldeirão (item 3695) que ele usar no mapa ative a quest.

local c = {
    actionId = 18898,
    storage = 1889,
	item = {3695, 3696, 3694, 3693},
    storageValueToCheckFor = 28
}

function onUse(cid, item, fromPosition, itemEx, toPosition)
 --if item.aid == c.actionId then
   if(isInArray(c.item, itemEx.itemid)) then
        if getPlayerStorageValue(cid, c.storage) == c.storageValueToCheckFor then
                doSendMagicEffect(getCreaturePosition(cid), CONST_ME_EXPLOSIONHIT)
                setPlayerStorageValue(cid, c.storage, c.storageValueToCheckFor + 1)
				doPlayerRemoveItem(cid, 7488, 1)
        else
            doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You arent a inquisition member")
        end
    end
	--end
    return true
end

Pensei em mudar de:

 

<action itemid="7488" event="script" value="quests/bigboil.lua" />

 

pra:

 

<action actionid="18898" event="script" value="quests/bigboil.lua" />

 

mas dai o bigboil.lua não saberia como iria ficar

deveria setar a potion a ser usada dentro do código

Precisa de ajuda? Poste a versão de seu TFS.

*************************************************************************************************************

 

Servidores? Eu indico:

logo2.png

Use o cupom TIBIAKING e receba 50% de desconto na primeira mensalidade!

Pague menos de R$ 19,00 no primeiro mês!

 

protecaoddos.jpg afiliados.jpg

Link para o post
Compartilhar em outros sites

Para que usaram o "[]", dentro da tabela? Isso é usado para indicar o index kkk

Teste assim.

 

local c = {
    actionId = 18898,
    storage = 1889,
    storageValueToCheckFor = 19,
    itemToRemove = {id = 7488, amount = 1}
}

function onUse(cid, item, fromPosition, itemEx, toPosition)
    if item.aid == c.actionId then
        if getPlayerStorageValue(cid, c.storage) == c.storageValueToCheckFor then
            doSendMagicEffect(getCreaturePosition(cid), CONST_ME_EXPLOSIONHIT)
            doPlayerRemoveItem(cid, c.itemToRemove.id, c.itemToRemove.amount)
            setPlayerStorageValue(cid, c.storage, c.storageValueToCheckFor + 1)
        else
            doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You arent a inquisition member")
        end
    end
    return true
end

Tony Araújo  ;D 

 

Link para o post
Compartilhar em outros sites

ainda não..

 

o problema está exatamente aqui 

if item.aid == c.actionId then

 

Conhece a função isInArray(c.item, itemEx.itemid)?

Por ela eu consigo fazer funcionar, mas é aquilo que disse, não consigo limitar a ação apenas para o actionid definido


fazendo assim com que outros itens pelo mapa executa a mesma ação

Precisa de ajuda? Poste a versão de seu TFS.

*************************************************************************************************************

 

Servidores? Eu indico:

logo2.png

Use o cupom TIBIAKING e receba 50% de desconto na primeira mensalidade!

Pague menos de R$ 19,00 no primeiro mês!

 

protecaoddos.jpg afiliados.jpg

Link para o post
Compartilhar em outros sites

@zipter98 poderia por gentileza mandar uma PM pra ti?


Galera, consegui sanar a minha dúvida!!

Fico imensamente agradecimento pela ajuda e o tempo perdido de todos.

Espero um dia poder contribuir com vocês!!

 

O segredo estava em:

if(isInArray(c.actionId, itemEx.actionid))

Grande abraço

 

Moderação, podem fechar o tópico por gentileza

Precisa de ajuda? Poste a versão de seu TFS.

*************************************************************************************************************

 

Servidores? Eu indico:

logo2.png

Use o cupom TIBIAKING e receba 50% de desconto na primeira mensalidade!

Pague menos de R$ 19,00 no primeiro mês!

 

protecaoddos.jpg afiliados.jpg

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.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo