Secret Experience

Secret Experience (https://secretexperience.net/)
-   [L2J] Dúvidas (https://secretexperience.net/l2j-duvidas/)
-   -   [Java] ActionFailed.java (https://secretexperience.net/l2j-duvidas/22961-actionfailed-java.html)

B1Z4R0 05-07-2010 11:47 PM

ActionFailed.java
 
oq faz esse arquivo java ? qual diferença pro dot e jserver
ActionFailed.java
L2DOT
Código:

public final class ActionFailed extends L2GameServerPacket
{
        private static final String _S__35_ACTIONFAILED = "[S] 25 ActionFailed";

        @Override
        protected void writeImpl()
        {
                writeC(0x25);
        }

L2JSERVER
Código:

public final class ActionFailed extends L2GameServerPacket
{
        private static final String _S__35_ACTIONFAILED = "[S] 25 ActionFailed";
        public static final ActionFailed STATIC_PACKET = new ActionFailed();

        private ActionFailed()
        {
        }

        @Override
        protected void writeImpl()
        {
                writeC(0x25);
        }


DS-Dazzel 05-07-2010 11:58 PM

nenhuma diferensa
a unica diferensa que foi retirada no l2dot o que fica ali sobrando uma forma de diminiur o codigo

a função disso e quando ou e banido ou serve aperece esse menssage ali ActionFailed na hora de logar na parte de login

B1Z4R0 06-07-2010 12:07 AM

@dazzel
nao é isso quero saber, oq ele faz. e qual diferente os 2 codigos, pq muitos arquivos tem, isso exemplo

GameServer/java/net/sf/l2j/gameserver/handler/itemhandlers/Scrolls.java
Código:

{
 _activeChar.sendPacket(new SystemMessage(SystemMessageId.INCORRECT_TARGET));
_activeChar.sendPacket(new ActionFailed()); OU

_activeChar.sendPacket(ActionFailed.STATIC_PACKET);
return;
}

qual a diferença disso, entendi?

paytaly 06-07-2010 03:15 AM

Bom a diferença é só no modo de usar.
Enquanto no Dot você tem que usar new para chamar por essa class (new ActionFailed()), no JServer você usa diretamente uma static instance pública (ActionFailed.STATIC_PACKET).
Ambos os modos de usar resultam na mesma coisa.

Citação:

a função disso e quando ou e banido ou serve aperece esse menssage ali ActionFailed na hora de logar na parte de login
:biglaugh:
Isso não tem nada haver com essa tal mensagem. Basicamente tem a função de não fazer ou não deixar que seja realizada uma ação.

Daniel2 06-07-2010 08:46 AM

a ação que o paytaly falou é sobre o enchant scroll quando a pessoa ta com o scrolll errado ai essa msg entra em ação ;D :cute:

vicfelipe 06-07-2010 08:54 AM

Daniel2, e não é só para enchant scroll e sim para todas as ações no servidor.
Olimpíadas, teleporte, pvp... Tudo há ações que não podem ser realizadas, ou seja, serve basicamente para por um "limite" nas ações/funções que cada player pode executar.

B1Z4R0 06-07-2010 09:14 AM

entao tanto faz usar,

_activeChar.sendPacket(new ActionFailed());

ou

_activeChar.sendPacket(ActionFailed.STATIC_PACKET) ;

os 2 daria mesmo resultado entao?

Daniel2 06-07-2010 09:18 AM

não mano olhe oq o paytaly citou acima

para Dot
Citação:

_activeChar.sendPacket(new ActionFailed());
para JServer
Citação:

_activeChar.sendPacket(ActionFailed.STATIC_PACKET) ;
vc tem que se especificar pq o jserver usa em static isso é pq ja tem uma ação ja criada para executar essa ação ;D ja o dot não ele ta criando uma ação e execultando ao msm tempo ;D :daydreaming:


Horários baseados na GMT -3. Agora são 05:31 AM.

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.3.0