Ir para conteúdo
  • Cadastre-se

(Resolvido)Action item nao poder usar em battle


Ir para solução Resolvido por Agaka,

Posts Recomendados

Olá amigos seria possível a script desse item nao puder usar enquanto estiver com battle? ou em area pvp?

local lvl = 4  
local text = "Parabéns! Voce ganhou "..lvl.." level."
function onUse(cid, item, fromPosition, itemEx, toPosition)
doPlayerAddLevel(cid, lvl)
doCreatureSay(cid, text, 19)
doSendMagicEffect(getCreaturePosition(cid), 115)
doRemoveItem(cid, item.uid, 1)
return true
end

 

Editado por Black Fenix (veja o histórico de edições)
Link para o post
Compartilhar em outros sites
  • Solução

@Black Fenix O script só funcionará se o player estiver em PZ, sim foi isso que você pediu euehueuh, porém se o tile em que o player está não tiver PZ, o script interpreta como tile PVP e retorna o aviso de que não pode usar o item em tile PVP. Acredito que isso não vai afetar muita coisa pois o player só precisaria ir no DP/Templo para usar o item. Vamo lá agr kk

 

Em data/actions/scripts, crie um arquivo .lua com o nome que desejar e adicione o script abaixo nele.

Citar

local t = {
    
    level = 4, -- Leveis adicionados
    msg1 = "Voce nao pode usar este item em Pvp Zone.", -- Caso esteja em Pvp Zone
    msg2 = "Voce nao pode usar este item em batalha." -- Caso esteja em batalha
}

local msg3 = "Parabens! Voce ganhou "..t.level.." leveis." -- Ao usar o item

function onUse(cid, item, fromPosition, itemEx, toPosition)

if not getTileInfo(getThingPos(cid)).protection then

    return doPlayerSendTextMessage(cid, 27, t.msg1)

end

if getCreatureCondition(cid, CONDITION_INFIGHT) == true then

    return doPlayerSendTextMessage(cid, 27, t.msg2)

end

doPlayerAddLevel(cid, t.level)

    doPlayerSendTextMessage(cid, 25, msg3)

        doSendMagicEffect(getCreaturePosition(cid), 115)

    doRemoveItem(item.uid, 1)

return true

end

Em data/actions, abra o arquivo actions.xml e adicione a tag abaixo nele.

Citar

<action itemid="ID DO ITEM" event="script" value="SEU ARQUIVO.lua"/>

Ah mais uma coisa, no script, tive que botar uma variável fora da tabela, pois não consegui fazer ela puxar o level... se alguém quiser modificar fique a vontade xD, qualquer coisa só comentar.

Editado por JoviM (veja o histórico de edições)
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.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo