Форум администраторов игровых серверов

Форум администраторов игровых серверов (https://forum.zone-game.info/TT.php)
-   Lineage II (https://forum.zone-game.info/forumdisplay.php?f=34)
-   -   .class (https://forum.zone-game.info/showthread.php?t=12810)

Mathcikk 27.02.2011 19:10

.class
 
Как из java (после декомпиляции и дописки того что мне надо)
сделать .class
(нашел вот такое
D:\compile>javac -classpath l2jserver.jar -Xlint:unchecked GameServer.java
Но создает какуюто javac и все. Даже без расширения.
Помогите кто знает плз)

Добавлено через 1 час 28 минут
Код:

http://forum.zone-game.info/showthread.php?t=8451
Тема не помогла
Т_т

Скрин:
http://s58.radikal.ru/i161/1102/8e/1ef74f5672b9t.jpg

содержание java:
Код:

// Decompiled by DJ v3.11.11.95 Copyright 2009 Atanas Neshkov  Date: 27.02.2011 18:52:55
// Home Page: http://members.fortunecity.com/neshkov/dj.html  http://www.neshkov.com/dj.html - Check often for new version!
// Decompiler options: packimports(3)
// Source File Name:  RequestActionUse.java

package l2p.gameserver.network.clientpackets;

import java.util.Map;
import java.util.logging.Logger;
import l2p.Config;
import l2p.gameserver.ai.CtrlIntention;
import l2p.gameserver.ai.L2CharacterAI;
import l2p.gameserver.datatables.SkillTable;
import l2p.gameserver.instancemanager.CastleManager;
import l2p.gameserver.model.*;
import l2p.gameserver.model.actor.instance.*;
import l2p.gameserver.network.L2GameClient;
import l2p.gameserver.network.SystemMessageId;
import l2p.gameserver.network.serverpackets.*;
import l2p.gameserver.templates.L2NpcTemplate;

// Referenced classes of package l2p.gameserver.network.clientpackets:
//            L2GameClientPacket

public final class RequestActionUse extends L2GameClientPacket
{

    public RequestActionUse()
    {
    }

    protected void readImpl()
    {
        _actionId = readD();
        _ctrlPressed = readD() == 1;
        _shiftPressed = readC() == 1;
    }

    protected void runImpl()
    {
        L2PcInstance activeChar = ((L2GameClient)getClient()).getActiveChar();
        if(activeChar == null)
            return;
        if(Config.DEBUG)
            _log.finest((new StringBuilder()).append(activeChar.getName()).append(" request Action use: id ").append(_actionId).append(" 2:").append(_ctrlPressed).append(" 3:").append(_shiftPressed).toString());
        if(activeChar.isAlikeDead())
        {
            ((L2GameClient)getClient()).sendPacket(new ActionFailed());
            return;
        }
        if(activeChar.isOutOfControl())
        {
            ((L2GameClient)getClient()).sendPacket(new ActionFailed());
            return;
        }
        if(activeChar.isCastingNow())
        {
            ((L2GameClient)getClient()).sendPacket(new ActionFailed());
            return;
        }
        L2Summon pet = activeChar.getPet();
        L2Object target = activeChar.getTarget();
        if(Config.DEBUG)
            _log.info((new StringBuilder()).append("Requested Action ID: ").append(String.valueOf(_actionId)).toString());
        switch(_actionId)
        {
        case 0: // '\0'
            if(activeChar.getMountType() != 0)
                break;
            if(target != null && !activeChar.isSitting() && (target instanceof L2StaticObjectInstance) && ((L2StaticObjectInstance)target).getType() == 1 && CastleManager.getInstance().getCastle(target) != null && activeChar.isInsideRadius(target, 150, false, false))
            {
                ChairSit cs = new ChairSit(activeChar, ((L2StaticObjectInstance)target).getStaticObjectId());
                activeChar.sendPacket(cs);
                activeChar.sitDown();
                activeChar.broadcastPacket(cs);
                break;
            }
            if(activeChar.isSitting())
                activeChar.standUp();
            else
                activeChar.sitDown();
            if(Config.DEBUG)
                _log.fine((new StringBuilder()).append("new wait type: ").append(activeChar.isSitting() ? "SITTING" : "STANDING").toString());
            break;

        case 1001:
            break;

        case 1: // '\001'
            if(activeChar.isRunning())
                activeChar.setWalking();
            else
                activeChar.setRunning();
            if(Config.DEBUG)
                _log.fine((new StringBuilder()).append("new move type: ").append(activeChar.isRunning() ? "RUNNING" : "WALKIN").toString());
            break;

        case 15: // '\017'
        case 21: // '\025'
            if(pet != null && !pet.isMovementDisabled() && !activeChar.isBetrayed())
                pet.setFollowStatus(!pet.getFollowStatus());
            break;

        case 16: // '\020'
        case 22: // '\026'
            if(target == null || pet == null || pet == target || pet.isAttackingDisabled() || activeChar.isBetrayed())
                break;
            if(activeChar.isInOlympiadMode() && !activeChar.isOlympiadStart())
            {
                activeChar.sendPacket(new ActionFailed());
                return;
            }
            if(activeChar.getAccessLevel() < Config.GM_PEACEATTACK && activeChar.isInsidePeaceZone(pet, target))
            {
                activeChar.sendPacket(new SystemMessage(SystemMessageId.TARGET_IN_PEACEZONE));
                return;
            }
            if(!target.isAutoAttackable(activeChar) && !_ctrlPressed)
                break;
            if(target instanceof L2DoorInstance)
            {
                if(((L2DoorInstance)target).isAttackable(activeChar) && pet.getNpcId() != 14839)
                    pet.getAI().setIntention(CtrlIntention.AI_INTENTION_ATTACK, target);
                break;
            }
            if(pet.getNpcId() != 14737)
                pet.getAI().setIntention(CtrlIntention.AI_INTENTION_ATTACK, target);
            break;

        case 17: // '\021'
        case 23: // '\027'
            if(pet != null && !pet.isMovementDisabled() && !activeChar.isBetrayed())
                pet.getAI().setIntention(CtrlIntention.AI_INTENTION_IDLE, null);
            break;

        case 19: // '\023'
            if(pet == null || activeChar.isBetrayed())
                break;
            if(pet.isDead())
            {
                activeChar.sendPacket(new SystemMessage(SystemMessageId.DEAD_PET_CANNOT_BE_RETURNED));
                break;
            }
            if(pet.isAttackingNow() || pet.isRooted())
            {
                activeChar.sendPacket(new SystemMessage(SystemMessageId.PET_CANNOT_SENT_BACK_DURING_BATTLE));
                break;
            }
            if(!(pet instanceof L2PetInstance))
                break;
            L2PetInstance petInst = (L2PetInstance)pet;
            if((double)petInst.getCurrentFed() > (double)petInst.getMaxFed() * 0.40000000000000002D)
                pet.unSummon(activeChar);
            else
                activeChar.sendPacket(new SystemMessage(SystemMessageId.YOU_CANNOT_RESTORE_HUNGRY_PETS));
            break;

        case 38: // '&'
            if(pet != null && pet.isMountable() && !activeChar.isMounted() && !activeChar.isBetrayed())
            {
                if(activeChar.isDead())
                {
                    SystemMessage msg = new SystemMessage(SystemMessageId.STRIDER_CANT_BE_RIDDEN_WHILE_DEAD);
                    activeChar.sendPacket(msg);
                    msg = null;
                    break;
                }
                if(pet.isDead())
                {
                    SystemMessage msg = new SystemMessage(SystemMessageId.DEAD_STRIDER_CANT_BE_RIDDEN);
                    activeChar.sendPacket(msg);
                    msg = null;
                    break;
                }
                if(pet.isInCombat() || pet.isRooted())
                {
                    SystemMessage msg = new SystemMessage(SystemMessageId.STRIDER_IN_BATLLE_CANT_BE_RIDDEN);
                    activeChar.sendPacket(msg);
                    msg = null;
                    break;
                }
                if(activeChar.isInCombat())
                {
                    SystemMessage msg = new SystemMessage(SystemMessageId.STRIDER_CANT_BE_RIDDEN_WHILE_IN_BATTLE);
                    activeChar.sendPacket(msg);
                    msg = null;
                    break;
                }
                if(activeChar.isSitting() || activeChar.isMoving())
                {
                    SystemMessage msg = new SystemMessage(SystemMessageId.STRIDER_CAN_BE_RIDDEN_ONLY_WHILE_STANDING);
                    activeChar.sendPacket(msg);
                    msg = null;
                    break;
                }
                if(activeChar.isFishing())
                {
                    SystemMessage msg = new SystemMessage(SystemMessageId.CANNOT_DO_WHILE_FISHING_2);
                    activeChar.sendPacket(msg);
                    msg = null;
                    break;
                }
                if(activeChar.isCursedWeaponEquiped())
                {
                    SystemMessage msg = new SystemMessage(SystemMessageId.STRIDER_CANT_BE_RIDDEN_WHILE_IN_BATTLE);
                    activeChar.sendPacket(msg);
                    break;
                }
                if(pet.isDead() || activeChar.isMounted())
                    break;
                if(!activeChar.disarmWeapons())
                    return;
                Ride mount = new Ride(activeChar.getObjectId(), 1, pet.getTemplate().npcId);
                activeChar.broadcastPacket(mount);
                activeChar.setMountType(mount.getMountType());
                activeChar.setMountObjectID(pet.getControlItemId());
                pet.unSummon(activeChar);
                break;
            }
            if(activeChar.isRentedPet())
            {
                activeChar.stopRentPet();
                break;
            }
            if(!activeChar.isMounted() || !activeChar.setMountType(0))
                break;
            if(activeChar.isFlying())
                activeChar.removeSkill(SkillTable.getInstance().getInfo(4289, 1));
            Ride dismount = new Ride(activeChar.getObjectId(), 0, 0);
            activeChar.broadcastPacket(dismount);
            activeChar.setMountObjectID(0);
            break;

        case 32: // ' '
            useSkill(4230);
            break;

        case 36: // '$'
            useSkill(4259);
            break;

        case 37: // '%'
            if(activeChar.isAlikeDead())
            {
                ((L2GameClient)getClient()).sendPacket(new ActionFailed());
                return;
            }
            if(activeChar.getPrivateStoreType() != 0)
            {
                activeChar.setPrivateStoreType(0);
                activeChar.broadcastUserInfo();
            }
            if(activeChar.isSitting())
                activeChar.standUp();
            if(activeChar.getCreateList() == null)
                activeChar.setCreateList(new L2ManufactureList());
            activeChar.sendPacket(new RecipeShopManageList(activeChar, true));
            break;

        case 39: // '\''
            useSkill(4138);
            break;

        case 41: // ')'
            useSkill(4230);
            break;

        case 42: // '*'
            useSkill(4378, activeChar);
            break;

        case 43: // '+'
            useSkill(4137);
            break;

        case 44: // ','
            useSkill(4139);
            break;

        case 45: // '-'
            useSkill(4025, activeChar);
            break;

        case 46: // '.'
            useSkill(4261);
            break;

        case 47: // '/'
            useSkill(4260);
            break;

        case 48: // '0'
            useSkill(4068);
            break;

        case 51: // '3'
            if(activeChar.isAlikeDead())
            {
                ((L2GameClient)getClient()).sendPacket(new ActionFailed());
                return;
            }
            if(activeChar.getPrivateStoreType() != 0)
            {
                activeChar.setPrivateStoreType(0);
                activeChar.broadcastUserInfo();
            }
            if(activeChar.isSitting())
                activeChar.standUp();
            if(activeChar.getCreateList() == null)
                activeChar.setCreateList(new L2ManufactureList());
            activeChar.sendPacket(new RecipeShopManageList(activeChar, false));
            break;

        case 52: // '4'
            if(pet != null && (pet instanceof L2SummonInstance))
                pet.unSummon(activeChar);
            break;

        case 53: // '5'
            if(target != null && pet != null && pet != target && !pet.isMovementDisabled())
                pet.getAI().setIntention(CtrlIntention.AI_INTENTION_MOVE_TO, new L2CharPosition(target.getX(), target.getY(), target.getZ(), 0));
            break;

        case 54: // '6'
            if(target != null && pet != null && pet != target && !pet.isMovementDisabled())
                pet.getAI().setIntention(CtrlIntention.AI_INTENTION_MOVE_TO, new L2CharPosition(target.getX(), target.getY(), target.getZ(), 0));
            break;

        case 96: // '`'
            _log.info("98 Accessed");
            break;

        case 97: // 'a'
            _log.info("97 Accessed");
            break;

        case 1000:
            if(target instanceof L2DoorInstance)
                useSkill(4079);
            break;

        case 1003:
            useSkill(4710);
            break;

        case 1004:
            useSkill(4711, activeChar);
            break;

        case 1005:
            useSkill(4712);
            break;

        case 1006:
            useSkill(4713, activeChar);
            break;

        case 1007:
            useSkill(4699, activeChar);
            break;

        case 1008:
            useSkill(4700, activeChar);
            break;

        case 1009:
            useSkill(4701);
            break;

        case 1010:
            useSkill(4702, activeChar);
            break;

        case 1011:
            useSkill(4703, activeChar);
            break;

        case 1012:
            useSkill(4704);
            break;

        case 1013:
            useSkill(4705);
            break;

        case 1014:
            useSkill(4706, activeChar);
            break;

        case 1015:
            useSkill(4707);
            break;

        case 1016:
            useSkill(4709);
            break;

        case 1017:
            useSkill(4708);
            break;

        case 1031:
            useSkill(5135);
            break;

        case 1032:
            useSkill(5136);
            break;

        case 1033:
            useSkill(5137);
            break;

        case 1034:
            useSkill(5138);
            break;

        case 1035:
            useSkill(5139);
            break;

        case 1036:
            useSkill(5142);
            break;

        case 1037:
            useSkill(5141);
            break;

        case 1038:
            useSkill(5140);
            break;

        case 1039:
            if(!(target instanceof L2DoorInstance))
                useSkill(5110);
            break;

        case 1040:
            if(!(target instanceof L2DoorInstance))
                useSkill(5111);
            break;

        case 1050:
            useSkill(4706, activeChar);
            break;

        default:
            _log.warning((new StringBuilder()).append(activeChar.getName()).append(": unhandled action type ").append(_actionId).toString());
            break;
        }
    }

    private void useSkill(int skillId, L2Object target)
    {
        L2PcInstance activeChar = ((L2GameClient)getClient()).getActiveChar();
        if(activeChar == null)
            return;
        L2Summon activeSummon = activeChar.getPet();
        if(activeChar.getPrivateStoreType() != 0)
        {
            activeChar.sendMessage("Cannot use skills while trading");
            return;
        }
        if(activeSummon != null && !activeChar.isBetrayed())
        {
            Map _skills = activeSummon.getTemplate().getSkills();
            if(_skills == null)
                return;
            if(_skills.size() == 0)
            {
                activeChar.sendPacket(new SystemMessage(SystemMessageId.SKILL_NOT_AVAILABLE));
                return;
            }
            L2Skill skill = (L2Skill)_skills.get(Integer.valueOf(skillId));
            if(skill == null)
            {
                if(Config.DEBUG)
                    _log.warning((new StringBuilder()).append("Skill ").append(skillId).append(" missing from npcskills.sql for a summon id ").append(activeSummon.getNpcId()).toString());
                return;
            }
            activeSummon.setTarget(target);
            activeSummon.useMagic(skill, _ctrlPressed, _shiftPressed);
        }
    }

    private void useSkill(int skillId)
    {
        L2PcInstance activeChar = ((L2GameClient)getClient()).getActiveChar();
        if(activeChar == null)
        {
            return;
        } else
        {
            useSkill(skillId, activeChar.getTarget());
            return;
        }
    }

    public String getType()
    {
        return "[C] 45 RequestActionUse";
    }

    private static final String _C__45_REQUESTACTIONUSE = "[C] 45 RequestActionUse";
    private static Logger _log = Logger.getLogger(l2p/gameserver/network/clientpackets/RequestActionUse.getName());
    private int _actionId;
    private boolean _ctrlPressed;
    private boolean _shiftPressed;

}

Надо из него .class сделать и в ядро запхать.
(ActionRequestUse.class надо)

Добавлено через 2 часа 4 минуты
Все разобрался.
Спс за Помощ ОМГ.
Сперва открыл через jd-gui
скопировал от туда все в файл с расшырением java Декомпильнул
D:\compile>javac -classpath l2jserver.jar -Xlint:unchecked GameServer.java
0 ошибок и все пошло. Кому надо хелп с этим пишите в скайп ufodriverr

tolik5190 28.02.2011 18:01

Re: .class
 
private static Logger _log = Logger.getLogger(l2p/gameserver/network/clientpackets/RequestActionUse.getName());

ты уверен, что там должны быть слеши?

Mathcikk 02.03.2011 15:55

Re: .class
 
Тема Закрыта...


Текущее время: 04:33. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot