Убрать вкладки КБ

Psycho

Жнец
Модератор
Орден Золотого Заката
Победитель в номинации 2023
Победитель в номинации 2022
Победитель в номинации 2021
Участник Новогоднего Фонда 2021
Неукротимое пламя
Старожил II степени
Победитель в номинации 2020
Победитель в номинации 2019
Знаток великого письма
Знаток письма
Веселый флудер
Мастер реакций
Любитель реакций
Знаток Lineage2
Старожил I степени
Победитель в номинации 2017
Победитель в номинации 2016
Медаль за активность на Форуме
За веру и верность форуму
Сообщения
4 726
Розыгрыши
1
Решения
3
Репутация
4 397
Реакции
3 146
Баллы
2 543
Screenshot.jpg
Как их вырезать? В ShowBoard нашел вот такую хрень. Но мб ещё где-то есть?
Код:
package core.game.network.l2.s2c;

import java.util.List;

import core.game.model.Player;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

public class ShowBoard extends L2GameServerPacket
{
    private static final Logger _log = LoggerFactory.getLogger(ShowBoard.class);

    private static final String[] DIRECT_BYPASS = new String[] {
            "bypass _bbshome",
            "bypass _bbsgetfav",
            "bypass _bbsloc",
            "bypass _bbsclan",
            "bypass _bbsmemo",
            "bypass _maillist_0_1_0_",
            "bypass _friendlist_0_" };

    private String _html;
    private String _fav;

    public static void separateAndSend(String html, Player player)
    {
        String fav = "";
        if(player.getSessionVar("add_fav") != null)
            fav = "bypass _bbsaddfav_List";

        player.getBypassStorage().parseHtml(html, true);

        if(html.length() < 8180)
        {
            player.sendPacket(new ShowBoard("101", html, fav));
            player.sendPacket(new ShowBoard("102", "", fav));
            player.sendPacket(new ShowBoard("103", "", fav));
        }
        else if(html.length() < 8180 * 2)
        {
            player.sendPacket(new ShowBoard("101", html.substring(0, 8180), fav));
            player.sendPacket(new ShowBoard("102", html.substring(8180, html.length()), fav));
            player.sendPacket(new ShowBoard("103", "", fav));
        }
        else if(html.length() < 8180 * 3)
        {
            player.sendPacket(new ShowBoard("101", html.substring(0, 8180), fav));
            player.sendPacket(new ShowBoard("102", html.substring(8180, 8180 * 2), fav));
            player.sendPacket(new ShowBoard("103", html.substring(8180 * 2, html.length()), fav));
        }
        else
            throw new IllegalArgumentException("Html is too long!");
    }

    public static void separateAndSend(String html, List<String> arg, Player player)
    {
        String fav = "";
        if(player.getSessionVar("add_fav") != null)
            fav = "bypass _bbsaddfav_List";

        player.setLastNpc(null);
        player.getBypassStorage().parseHtml(html, true);

        if(html.length() < 8180)
        {
            player.sendPacket(new ShowBoard("1001", html, fav));
            player.sendPacket(new ShowBoard("1002", arg, fav));
        }
        else
            throw new IllegalArgumentException("Html is too long!");
    }

    private ShowBoard(String id, String html, String fav)
    {
        _html = id + "\u0008";
        if(html != null)
            _html += html;
        _fav = fav;
    }

    private ShowBoard(String id, List<String> arg, String fav)
    {
        _html = id + "\u0008";
        for(String a : arg)
            _html += a + " \u0008";
    }

    @Override
    protected final void writeImpl()
    {
        writeC(0x7b);
        writeC(0x01);
        for(String bbsBypass : DIRECT_BYPASS)
            writeS(bbsBypass);
        writeS(_fav);
        writeS(_html);
    }
}
 

Назад
Сверху Снизу