Крит клиента

kaiyana1

Путник
Пользователь
Сообщения
64
Розыгрыши
0
Репутация
0
Реакции
2
Баллы
0
Хроники
  1. Dimensional Strangers
  2. Infinite Odyssey
  3. Helios
  4. Grand Cursade
  5. Salvation
  6. Fafurion
  7. Prologue: Prelude of War
Исходники
Присутствуют
Сборка
L2JMobius
В баффере Community Board при использовании набора критует клиент, сборка l2jmobius secret of empire
Сделал баффер добавил баффы 26шт и денсы,но не критует только если 6 денса вписаны больше 6-и денсов криует клиент с такой ошибкой.
P.S Слоты в конфигах баффа и денсов увеличил с запасом.
В консоли никаких ошибок нет.
 

Вложения

  • bandicam 2019-10-03 22-39-31-124.jpg
    bandicam 2019-10-03 22-39-31-124.jpg
    87,1 КБ · Просмотры: 46
Обратите внимание, что данный пользователь заблокирован! Не совершайте с ним никаких сделок! Перейдите в его профиль, чтобы узнать причину блокировки.
значит есть ошибка в htm - запятой скобок или еще что-нибудь пропустил
 

Вложения

  • bandicam 2019-10-03 22-56-11-231.jpg
    bandicam 2019-10-03 22-56-11-231.jpg
    41,1 КБ · Просмотры: 37
Обратите внимание, что данный пользователь заблокирован! Не совершайте с ним никаких сделок! Перейдите в его профиль, чтобы узнать причину блокировки.
Засунь текстом лучше а не картинкой,
HTML:
Вот сюда
Сама страница и кнопка. [main.html]
HTML:
    <button value="Набор Воина" action="bypass _bbsbuff;1035,4;1036,2;1040,3;1043,1;1045,6;1048,6;1062,2;1068,1;1077,3;1085,3;1086,3;1204,2;1240,3;1388,3;1392,3;1393,3;1397,3;1461,1;1284,3;1362,1;1087,3;1032,3;1033,3;1542,2;1363,2;271,2;272,1;274,2;275,2;310,1;311,2;277,1;276,2;264,2;266,2;buffer/main" width=200 height=25 back="L2UI_CT1.Button_DF_Down" fore="L2UI_CT1.Button_DF"><br>

Список разрешенных бафов в конфиге [CommunityBoard.ini]
HTML:
# List of available buffs to avoid exploits.
# Usage: SkillId1,SkillId2...
CommunityAvailableBuffs = 1035,1036,1040,1043,1045,1048,1062,1068,1077,1085,1086,1204,1240,1388,1392,1393,1542,1355,1356,1357,1414,1363,1243,1078,1033,1032,1416,1415,1365,264,265,266,267,268,269,270,304,305,349,363,364,271,272,273,274,275,276,277,310,311,365,915,1461,1284,1362,1073,1303,1268,1059,1397,1304,1259,1087,1460
 
1570130964799.png
Интересно посмотреть что в этот момент сервер шлет, но не смог скачать l2jmobius secret of empire с раздела ресурсов
 
уже нашел на bitbucket.
Судя по коду
Код:
else if (command.startsWith("_bbsbuff"))
        {
            final String fullBypass = command.replace("_bbsbuff;", "");
            final String[] buypassOptions = fullBypass.split(";");
            final int buffCount = buypassOptions.length - 1;
            final String page = buypassOptions[buffCount];
            if (player.getInventory().getInventoryItemCount(Config.COMMUNITYBOARD_CURRENCY, -1) < (Config.COMMUNITYBOARD_BUFF_PRICE * buffCount))
            {
                player.sendMessage("Not enough currency!");
            }
            else
            {
                player.destroyItemByItemId("CB_Buff", Config.COMMUNITYBOARD_CURRENCY, Config.COMMUNITYBOARD_BUFF_PRICE * buffCount, player, true);
                final PetInstance pet = player.getPet();
                List<Creature> targets = new ArrayList<>(4);
                targets.add(player);
                if (pet != null)
                {
                    targets.add(pet);
                }
               
                player.getServitors().values().stream().forEach(targets::add);
               
                for (int i = 0; i < buffCount; i++)
                {
                    final Skill skill = SkillData.getInstance().getSkill(Integer.parseInt(buypassOptions[i].split(",")[0]), Integer.parseInt(buypassOptions[i].split(",")[1]));
                    if (!Config.COMMUNITY_AVAILABLE_BUFFS.contains(skill.getId()))
                    {
                        continue;
                    }
                    targets.stream().filter(target -> !target.isSummon() || !skill.isSharedWithSummon()).forEach(target ->
                    {
                        skill.applyEffects(player, target);
                        if (Config.COMMUNITYBOARD_CAST_ANIMATIONS)
                        {
                            player.sendPacket(new MagicSkillUse(player, target, skill.getId(), skill.getLevel(), skill.getHitTime(), skill.getReuseDelay()));
                            // not recommend broadcast
                            // player.broadcastPacket(new MagicSkillUse(player, target, skill.getId(), skill.getLevel(), skill.getHitTime(), skill.getReuseDelay()));
                        }
                    });
                }
            }
           
            returnHtml = HtmCache.getInstance().getHtm(player, "data/html/CommunityBoard/Custom/" + page + ".html");
        }
У меня только одно предположение, если включен конфин COMMUNITYBOARD_CAST_ANIMATIONS (он же
CommunityCastAnimations в файле ./config/Custom/CommunityBoard.ini) и сервак начинает засыпать пакетами MagicSkillUse что и вызывает крит.

Больше пока идей нет.
 
Падает на отрисовке скрола окна. Делай пейджинг.
 
Падает на отрисовке скрола окна. Делай пейджинг.
можешь объяснить что за пейджинг?..

уже нашел на bitbucket.
Судя по коду
Код:
else if (command.startsWith("_bbsbuff"))
        {
            final String fullBypass = command.replace("_bbsbuff;", "");
            final String[] buypassOptions = fullBypass.split(";");
            final int buffCount = buypassOptions.length - 1;
            final String page = buypassOptions[buffCount];
            if (player.getInventory().getInventoryItemCount(Config.COMMUNITYBOARD_CURRENCY, -1) < (Config.COMMUNITYBOARD_BUFF_PRICE * buffCount))
            {
                player.sendMessage("Not enough currency!");
            }
            else
            {
                player.destroyItemByItemId("CB_Buff", Config.COMMUNITYBOARD_CURRENCY, Config.COMMUNITYBOARD_BUFF_PRICE * buffCount, player, true);
                final PetInstance pet = player.getPet();
                List<Creature> targets = new ArrayList<>(4);
                targets.add(player);
                if (pet != null)
                {
                    targets.add(pet);
                }
              
                player.getServitors().values().stream().forEach(targets::add);
              
                for (int i = 0; i < buffCount; i++)
                {
                    final Skill skill = SkillData.getInstance().getSkill(Integer.parseInt(buypassOptions[i].split(",")[0]), Integer.parseInt(buypassOptions[i].split(",")[1]));
                    if (!Config.COMMUNITY_AVAILABLE_BUFFS.contains(skill.getId()))
                    {
                        continue;
                    }
                    targets.stream().filter(target -> !target.isSummon() || !skill.isSharedWithSummon()).forEach(target ->
                    {
                        skill.applyEffects(player, target);
                        if (Config.COMMUNITYBOARD_CAST_ANIMATIONS)
                        {
                            player.sendPacket(new MagicSkillUse(player, target, skill.getId(), skill.getLevel(), skill.getHitTime(), skill.getReuseDelay()));
                            // not recommend broadcast
                            // player.broadcastPacket(new MagicSkillUse(player, target, skill.getId(), skill.getLevel(), skill.getHitTime(), skill.getReuseDelay()));
                        }
                    });
                }
            }
          
            returnHtml = HtmCache.getInstance().getHtm(player, "data/html/CommunityBoard/Custom/" + page + ".html");
        }
У меня только одно предположение, если включен конфин COMMUNITYBOARD_CAST_ANIMATIONS (он же
CommunityCastAnimations в файле ./config/Custom/CommunityBoard.ini) и сервак начинает засыпать пакетами MagicSkillUse что и вызывает крит.

Больше пока идей нет.
каст отключен
 
Назад
Сверху Снизу