Рейтинг темы:
  • 1 Голос(ов) - 1 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
Работа над Goddess of Destruction (part 7)
Может кто подскажет где искать причину

[Изображение: 8a932c48dcb6.jpg]

уже что только не делал в user info вообще не меняется как будто это не там.
Ответ
Mantra Написал:Может кто подскажет где искать причину

[Изображение: 8a932c48dcb6.jpg]

уже что только не делал в user info вообще не меняется как будто это не там.

maybe protocol answer?
Ответ
протакол 28, попытка с хф поднять до 28.
Ответ
Mantra Написал:протакол 28, попытка с хф поднять до 28.

Чекайте структуру , выхода нетkappa
Ответ
GenCloud Написал:Чекайте структуру , выхода нетkappa

user info же?
Ответ
Mantra Написал:user info же?

да
https://bitbucket.org/_dev_/netpro/src/1...?at=master

Код:
    @Override
    protected void writeImpl(PacketBody body)
    {        
        body.D(_activeChar.getObjectId());
        body.D(_initSize);
        body.H(23);
        body.B(_masks);
        
        if (containsMask(UserInfoType.RELATION))
        {
            body.D(_relation);
        }
        
        if (containsMask(UserInfoType.BASIC_INFO))
        {
            body.H(16 + (_activeChar.getName().length() * 2));
            body.CS(_activeChar.getName());
            body.C(_activeChar.isGM() ? 0x01 : 0x00);
            body.C(_activeChar.getRace().ordinal());
            body.C(_activeChar.getAppearance().getSex() ? 0x01 : 0x00);
            body.D(_activeChar.getInitialClassId());
            body.D(_activeChar.getClassId().getId());
            body.C(_activeChar.getLevel());
        }
        
        if (containsMask(UserInfoType.BASE_STATS))
        {
            body.H(18);
            body.H(_activeChar.getSTR());
            body.H(_activeChar.getDEX());
            body.H(_activeChar.getCON());
            body.H(_activeChar.getINT());
            body.H(_activeChar.getWIT());
            body.H(_activeChar.getMEN());
            body.H(_activeChar.getLUC());
            body.H(_activeChar.getCHA());
        }
        
        if (containsMask(UserInfoType.MAX_HPCPMP))
        {
            body.H(14);
            body.D(_activeChar.getMaxHp());
            body.D(_activeChar.getMaxMp());
            body.D(_activeChar.getMaxCp());
        }
        
        if (containsMask(UserInfoType.CURRENT_HPMPCP_EXP_SP))
        {
            body.H(38);
            body.D((int) Math.round(_activeChar.getCurrentHp()));
            body.D((int) Math.round(_activeChar.getCurrentMp()));
            body.D((int) Math.round(_activeChar.getCurrentCp()));
            body.Q(_activeChar.getSp());
            body.Q(_activeChar.getExp());
            body.F((float) (_activeChar.getExp() - ExperienceData.getInstance().getExpForLevel(_activeChar.getLevel())) / (ExperienceData.getInstance().getExpForLevel(_activeChar.getLevel() + 1) - ExperienceData.getInstance().getExpForLevel(_activeChar.getLevel())));
        }
        
        if (containsMask(UserInfoType.ENCHANTLEVEL))
        {
            body.H(4);
            body.C(_enchantLevel);
            body.C(_armorEnchant);
        }
        
        if (containsMask(UserInfoType.APPAREANCE))
        {
            body.H(15);
            body.D(_activeChar.getVisualHair());
            body.D(_activeChar.getVisualHairColor());
            body.D(_activeChar.getVisualFace());
            body.C(_activeChar.isHairAccessoryEnabled() ? 0x01 : 0x00);
        }
        
        if (containsMask(UserInfoType.STATUS))
        {
            body.H(6);
            body.C(_activeChar.getMountType().ordinal());
            body.C(_activeChar.getPrivateStoreType().getId());
            body.C(_activeChar.hasDwarvenCraft() || (_activeChar.getSkillLevel(248) > 0) ? 1 : 0);
            body.C(_activeChar.getAbilityPointsUsed());
        }
        
        if (containsMask(UserInfoType.STATS))
        {
            body.H(56);
            if (_activeChar.getActiveWeaponItem() != null)
            {
                final L2Weapon weaponItem = _activeChar.getActiveWeaponItem();
                if (weaponItem.getItemType() == WeaponType.POLE)
                {
                    body.H(80);
                }
                else if (weaponItem.getItemType() == WeaponType.BOW)
                {
                    body.H(500);
                }
                else if (weaponItem.getItemType() == WeaponType.CROSSBOW)
                {
                    body.H(400);
                }
                else
                {
                    body.H(40);
                }
            }
            else
            {
                body.H(0);
            }
            
            body.D((int) _activeChar.getPAtk(null));
            body.D((int) _activeChar.getPAtkSpd());
            body.D((int) _activeChar.getPDef(null));
            body.D(_activeChar.getEvasionRate(null));
            body.D(_activeChar.getAccuracy());
            body.D(_activeChar.getCriticalHit(null, null));
            body.D((int) _activeChar.getMAtk(null, null));
            body.D(_activeChar.getMAtkSpd());
            body.D((int) _activeChar.getPAtkSpd()); // Seems like atk speed - 1
            body.D(_activeChar.getMagicEvasionRate(null));
            body.D((int) _activeChar.getMDef(null, null));
            body.D(_activeChar.getMagicAccuracy());
            body.D(_activeChar.getMCriticalHit(null, null));
        }
        
        if (containsMask(UserInfoType.ELEMENTALS))
        {
            body.H(14);
            body.H(_activeChar.getDefenseElementValue(Elementals.FIRE));
            body.H(_activeChar.getDefenseElementValue(Elementals.WATER));
            body.H(_activeChar.getDefenseElementValue(Elementals.WIND));
            body.H(_activeChar.getDefenseElementValue(Elementals.EARTH));
            body.H(_activeChar.getDefenseElementValue(Elementals.HOLY));
            body.H(_activeChar.getDefenseElementValue(Elementals.DARK));
        }
        
        if (containsMask(UserInfoType.POSITION))
        {
            body.H(18);
            body.D(_activeChar.getX());
            body.D(_activeChar.getY());
            body.D(_activeChar.getZ());
            body.D(_activeChar.isInVehicle() ? _activeChar.getVehicle().getObjectId() : 0);
        }
        
        if (containsMask(UserInfoType.SPEED))
        {
            body.H(18);
            body.H(_runSpd);
            body.H(_walkSpd);
            body.H(_swimRunSpd);
            body.H(_swimWalkSpd);
            body.H(_flRunSpd);
            body.H(_flWalkSpd);
            body.H(_flyRunSpd);
            body.H(_flyWalkSpd);
        }
        
        if (containsMask(UserInfoType.MULTIPLIER))
        {
            body.H(18);
            body.F(_moveMultiplier);
            body.F(_activeChar.getAttackSpeedMultiplier());
        }
        
        if (containsMask(UserInfoType.COL_RADIUS_HEIGHT))
        {
            body.H(18);
            body.F(_activeChar.getCollisionRadius());
            body.F(_activeChar.getCollisionHeight());
        }
        
        if (containsMask(UserInfoType.ATK_ELEMENTAL))
        {
            body.H(5);
            final byte attackAttribute = _activeChar.getAttackElement();
            body.C(attackAttribute);
            body.H(_activeChar.getAttackElementValue(attackAttribute));
        }
        
        if (containsMask(UserInfoType.CLAN))
        {
            body.H(32 + (_title.length() * 2));
            body.CS(_title);
            body.H(_activeChar.getPledgeType());
            body.D(_activeChar.getClanId());
            body.D(_activeChar.getClanCrestLargeId());
            body.D(_activeChar.getClanCrestId());
            body.D(_activeChar.getClanPrivileges().getBitmask());
            body.C(_activeChar.isClanLeader() ? 1 : 0);
            body.D(_activeChar.getAllyId());
            body.D(_activeChar.getAllyCrestId());
            body.C(_activeChar.isInPartyMatchRoom() ? 0x01 : 0x00);
        }
        
        if (containsMask(UserInfoType.SOCIAL))
        {
            body.H(22);
            body.C(_activeChar.getPvpFlag());
            body.D(_activeChar.getReputation());
            body.C(_activeChar.isNoble() ? 0x01 : 0x00);
            body.C(_activeChar.isHero() || (_activeChar.isGM() && Config.GM_HERO_AURA) ? 1 : 0);
            body.C(_activeChar.getPledgeClass());
            body.D(_activeChar.getPkKills());
            body.D(_activeChar.getPvpKills());
            body.H(_activeChar.getRecomLeft());
            body.H(_activeChar.getRecomHave());
        }
        
        if (containsMask(UserInfoType.VITA_FAME))
        {
            body.H(15);
            body.D(_activeChar.getVitalityPoints());
            body.C(0x00); // Vita Bonus
            body.D(_activeChar.getFame());
            body.D(_activeChar.getRaidPoints());
        }
        
        if (containsMask(UserInfoType.SLOTS))
        {
            body.H(9);
            body.C(_activeChar.getInventory().getTalismanSlots()); // Confirmed
            body.C(_activeChar.getInventory().getBroochJewelSlots()); // Confirmed
            body.C(_activeChar.getTeam().getId()); // Confirmed
            body.C(0x00); // (1 = Red, 2 = White, 3 = White Pink) dotted ring on the floor
            body.C(0x00);
            body.C(0x00);
            body.C(0x00);
        }
        
        if (containsMask(UserInfoType.MOVEMENTS))
        {
            body.H(4);
            body.C(_activeChar.isInsideZone(ZoneId.WATER) ? 1 : _activeChar.isFlyingMounted() ? 2 : 0);
            body.C(_activeChar.isRunning() ? 0x01 : 0x00);
        }
        
        if (containsMask(UserInfoType.COLOR))
        {
            body.H(10);
            body.D(_activeChar.getAppearance().getNameColor());
            body.D(_activeChar.getAppearance().getTitleColor());
        }
        
        if (containsMask(UserInfoType.INVENTORY_LIMIT))
        {
            body.H(9);
            body.H(0x00);
            body.H(0x00);
            body.H(_activeChar.getInventoryLimit());
            body.C(_activeChar.isCursedWeaponEquipped() ? CursedWeaponsManager.getInstance().getLevel(_activeChar.getCursedWeaponEquippedId()) : 0);
        }
        
        if (containsMask(UserInfoType.UNK_3))
        {
                body.H(9);
            body.C(0x01);
            body.H(0x00);
            body.D(0x00);
        }
    }
Ответ
Только в этом разница body.CS, но writeCS компилить не хочет.
нужно где то добавить метод?

Походу в SendablePacket
Ответ
CS is WriteString or WriteS sorry if this is not your question I use the google translator i don't understand russian Smile
Ответ
Да причина была в методе (WriteString) ну или body.CSBig Grin

Доделал этот Зло***** User Info

Еще интересно что произошло с html в гм панели после хф, на главной странице пишет error. А через шифт все кроме главной работает

В кб тоже пусто
Ответ
Mantra Написал:Да причина была в методе (WriteString) ну или body.CSBig Grin

Доделал этот Зло***** User Info

Еще интересно что произошло с html в гм панели после хф, на главной странице пишет error. А через шифт все кроме главной работает

В кб тоже пусто
Очень длинный html или же не правильно составленные таблицы (потерял где-то теги и т.д.). Для начала попробуй просто при парсе html удалять лишние переносы строк (\n) и т.д.
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  Помогите с Сервером L2Dream версии 439 для Lineage 2 Gracia Part 2 CAHTEX 4 3,850 10-01-2021, 02:40 PM
Последний пост: tenor
  Работа с камерой и Энтер чат FriendlyGhost 0 1,486 04-29-2018, 06:07 AM
Последний пост: FriendlyGhost
  Goddess of Destruction ( новая ветка от NcSoft ) Bacek 180 63,757 08-22-2017, 12:32 PM
Последний пост: BadStealth
  EmuRT Gracia part 2 ? knaif 3 1,879 02-08-2016, 01:19 PM
Последний пост: knaif
  Gracia Part 1 от l2emu исходы TFH 6 2,310 10-05-2015, 07:53 PM
Последний пост: G1ta0
  Ищу исходы L2-Dream gracia part 2 knaif 1 1,671 10-05-2015, 07:51 PM
Последний пост: G1ta0
  Оплачиваемая работа Grek1993 1 1,541 08-01-2015, 11:29 AM
Последний пост: ztaecz
  Работа над Goddess of Destruction (part 6) Ashe 1,274 501,290 07-11-2015, 08:00 PM
Последний пост: n3k0nation
  Работа с мультиселлом Evencelance 11 2,968 09-19-2014, 12:43 PM
Последний пост: Evencelance
  Работа над Goddess of Destruction (part 5) Ozzy 980 359,576 10-09-2013, 09:13 AM
Последний пост: Ashe

Перейти к форуму:


Пользователи, просматривающие эту тему: 1 Гость(ей)