Secret Experience

Secret Experience (https://secretexperience.net/index.php)
-   [L2J] Dúvidas (https://secretexperience.net/forumdisplay.php?f=37)
-   -   [Java] Bloqueando Skill em Evento (https://secretexperience.net/showthread.php?t=27196)

xadresz 01-11-2010 11:28 AM

Bloqueando Skill em Evento
 
Olá, estou com um probleminha aqui no evento CTF, os players estão conseguindo bugar com uma determinada skill, preciso saber qual o código para add no java para bloquear esta skill no evento?
Vlw!

Mazokista 02-11-2010 05:37 PM

de mais detalhes da sua duvida .... skilll o qui esta acontecendo etc. ..

xadresz 02-11-2010 05:52 PM

Só quero previnir de phoenix knight usar a skill soul of the phoenix no evento CTF, para evitar um tipo de BUG de vantagem. Quero saber qual seria o código para mim add no java.
Vlw!

Inspector 02-11-2010 08:02 PM

@xadresz
precisa-se olhar o codigo e colocar uam restricao para tal feito, porem isos nao e buge sim uma vantagem como vc citou, como o bishop tem seu salvation ou seja faz aprte do jogo por isso tal tipo de skill nao e bloqueada, porema te onde sei no ctf quando se morre automaticamente vc depois de alguns segundo volta pra base, qual pack vc esta utilizando e o que exatamente esta acontecendo que vc quer que nao aconteca?

xadresz 02-11-2010 08:11 PM

@Inspector,
Isto eu vi em um servidor que usa l2jteon também, tem um post de um player reclamando no forum do servidor, olhe:

1ºeles vao no CTF na classe de Phoenix Knight,quando comeca o Ctf ele toma o resusition da classe (nome da Skil e Soul of the proenix),ai eles vao ate a bandeira,pega e vai pro lado do seu time deixa a bandeira mais tem essa se ele morre ele ressusita ai como ta como morto e teleportado la pro respaw do time dele com a bandeira e pronto coloca.

Não entendi muito bem, mas queria só para previnir.
Vlw!

Inspector 02-11-2010 08:43 PM

a saquei o problema vov er depois os codigos do ctf e ver como estao no teon dai posso falar algo mais precisamente caso eu consiga algo posto o resultado pra vc ai

paytaly 02-11-2010 10:04 PM

Fiz um código aqui meio as pressas, portanto não testei. Fica por sua conta:
Código:

Index: java/net/sf/l2j/gameserver/skills/effects/EffectSoulOfThePhoenix.java
===================================================================
--- java/net/sf/l2j/gameserver/skills/effects/EffectSoulOfThePhoenix.java        (revision 641)
+++ java/net/sf/l2j/gameserver/skills/effects/EffectSoulOfThePhoenix.java        (working copy)
@@ -15,6 +15,7 @@
 package net.sf.l2j.gameserver.skills.effects;
 
 import net.sf.l2j.gameserver.model.L2Effect;
+import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance;
 import net.sf.l2j.gameserver.model.actor.instance.L2PlayableInstance;
 import net.sf.l2j.gameserver.skills.Env;
 
@@ -38,6 +39,8 @@
        @Override
        public void onStart()
        {
+                if (getEffected() instanceof L2PcInstance && ((L2PcInstance) getEffected())._inEventCTF)
+                        return;
                if (getEffected() instanceof L2PlayableInstance)
                        ((L2PlayableInstance) getEffected()).startSoulOfThePhoenix();
        }

O que ele faz é basicamente não iniciar o efeito SoulOfThePhoenix caso o Player esteja no CTF.


Horários baseados na GMT -3. Agora são 01:11 AM.

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.