Ir para conteúdo
  • Cadastre-se
  • 0

modificação de skilltrigger


Dartz

Pergunta

olá, estou faz varios dias tentando modificar o codigo da classe "triggerskillbykill". essa função quando incorporada, permite que aconteça algum event de cast quando o player mata um mob.
gostaria de que alguém criasse uma nova classe chamada triggerskillbykillpvp com base na classe anterior, fazendo a mesma coisa, mas, o evento aconteceria quando o jogador matasse outro jogador. pvp ou pk. 
projeto: L2J_Mobius_11.2_AgeOfMagic - source free
se alguem puder fazer isso, fico muito grato, parece ser simples, mas nao sei programar e toda vez que tentava ou nao funcionava ou acontecia muitos erros, então talvez seja algo complicado.
desde ja, obrigado.
a classe original:

O conteúdo está oculto, favor efetuar login ou se cadastrar!

 

  • Gostei 1
Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts recomendados

  • 0

tenta mudar a penas o  InstanceType.Creature para InstanceType.Player.
faz um teste e ve se funciona... 
(não esquece de importar o referencial ao Player)

 

Ideia...
 

 

public TriggerSkillByKill(StatSet params)
{
    _chance = params.getInt("chance", 100);
    _skill = new SkillHolder(params.getInt("skillId", 0), params.getInt("skillLevel", 0));
    // Alterado para InstanceType.Player para ativar somente quando matar outro jogador.
    _victimType = params.getEnum("victimType", InstanceType.class, InstanceType.Player);
}

private void onCreatureKilled(OnCreatureKilled event)
{
    if ((_chance == 0) || ((_skill.getSkillId() == 0) || (_skill.getSkillLevel() == 0)))
    {
        return;
    }

    if (Rnd.get(100) > _chance)
    {
        return;
    }

    // Verificação para garantir que a vítima seja um jogador.
    if (!event.getTarget().getInstanceType().isType(InstanceType.Player))
    {
        return;
    }

    SkillCaster.triggerCast(event.getAttacker(), event.getAttacker(), _skill.getSkill());
}

 

 

Editado por GabrielCh
  • Gostei 2

-

Link para o comentário
Compartilhar em outros sites


Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Visitante
Responder esta pergunta...

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

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Processando...



×
×
  • Criar Novo...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.