Как поменять вкладки в комьюнити?

DMI3Y

Знающий
Участник
Сообщения
118
Розыгрыши
0
Репутация
0
Реакции
5
Баллы
430
Хроники
  1. The 2nd Throne: Gracia
Исходники
Присутствуют
Сборка
nextgen 7584
Здравствуйте! Подскажите, как поменять вкладки в комьюнити? Допустим, чтобы во вкладке избранное, была страничка с ивентами. Как её туда вывести? И как вывести страничку во вкладку "Закладка" ?
 

Вложения

  • [mmo-dev.info]_Screenshot.jpg
    [mmo-dev.info]_Screenshot.jpg
    14,2 КБ · Просмотры: 56
Интерфейс по клику на вкладку шлет байпасс на сервер, соответственно вариантов минимум два: слать другой байпасс интерфейсом, либо менять обработчик стандартных байпассов на сервере.
C-подобный:
    //처음으로
    case 0:
        strBypass = "bypass _bbshome";
        break;
    //즐겨찾기
    case 1:
        strBypass = "bypass _bbsgetfav";
        break;
    //홈페이지 링크(10.1.11 문선준 수정)
    case 2:
        strBypass = "bypass _bbslink";
        break;
    //지역링크
    case 3:
        strBypass = "bypass _bbsloc";
        break;
    //혈맹링크
    case 4:
        strBypass = "bypass _bbsclan";
        break;
    //메모
    case 5:
        strBypass = "bypass _bbsmemo";
        break;
    //메일
    case 6:
        strBypass = "bypass _maillist_0_1_0_";
        break;
    //친구관리
    case 7:
        strBypass = "bypass _friendlist_0_";
        break;
    }
 
Интерфейс по клику на вкладку шлет байпасс на сервер, соответственно вариантов минимум два: слать другой байпасс интерфейсом, либо менять обработчик стандартных байпассов на сервере.
C-подобный:
    //처음으로
    case 0:
        strBypass = "bypass _bbshome";
        break;
    //즐겨찾기
    case 1:
        strBypass = "bypass _bbsgetfav";
        break;
    //홈페이지 링크(10.1.11 문선준 수정)
    case 2:
        strBypass = "bypass _bbslink";
        break;
    //지역링크
    case 3:
        strBypass = "bypass _bbsloc";
        break;
    //혈맹링크
    case 4:
        strBypass = "bypass _bbsclan";
        break;
    //메모
    case 5:
        strBypass = "bypass _bbsmemo";
        break;
    //메일
    case 6:
        strBypass = "bypass _maillist_0_1_0_";
        break;
    //친구관리
    case 7:
        strBypass = "bypass _friendlist_0_";
        break;
    }
Это дело я понял. Забивать через interface.u , но как вывести туда?
Код:
  case 1:

        strBypass = "bypass _bbsgetfav"; //сюда server\game\data\html\CommunityBoard\template\events.htm

        break;

    //홈페이지 링크(10.1.11 문선준 수정)
как правильно указать путь?
 
DMI3Y, открывать хтмл - задача серверсайда. Изучите как устроены обработчики обычных байпассов.
 
DMI3Y, открывать хтмл - задача серверсайда. Изучите как устроены обработчики обычных байпассов.
Код:
static
    {
        final NgByteWriter bbw = new NgByteWriter();
        bbw.writeC(0x7B);
        bbw.writeC(0x01); // c4 1 to show community 00 to hide
        bbw.writeS("bypass _bbshome"); // top
        bbw.writeS("bypass _bbsgetfav"); // favorite
        bbw.writeS("bypass _bbsloc"); // region
        bbw.writeS("bypass _bbsclan"); // clan
        bbw.writeS("bypass _bbsmemo"); // memo
        bbw.writeS("bypass _bbsmail"); // mail
        bbw.writeS("bypass _bbsfriends"); // friends
        bbw.writeS("bypass bbs_add_fav"); // add fav.

        DEC_HEAD = bbw.toArray();
    }

    static final ShowBoard CACHE_NULL_102 = new ShowBoard(null, "102"), CACHE_NULL_103 = new ShowBoard(null, "103");

    public static void sendNotImplementedMessage(final L2Player activeChar, final String command)
    {
        if(activeChar == null || command == null)
            return;

        String content = Files.read("data/html/CommunityBoard/template/page_not_implemented.htm", activeChar);
        separateAndSend(activeChar, content);
    }

    public static void sendDisabledMessage(final L2Player activeChar)
    {
        if(activeChar == null)
            return;

        String content = Files.read("data/html/CommunityBoard/template/page_disable.htm", activeChar);
        separateAndSend(activeChar, content);
    }
нашёл в файле ShowBoard в game\java\l2n\game\network\serverpackets
Вижу выводит только 2 пути к файлу, а остальных путей нет
 
Вот там есть примеры как это устроено: l2ft\scripts\services\community (да почти где угодно есть, просто под рукой лежит сборка :D )
 
bbw.writeS("bypass _bbshome"); // top bbw.writeS("bypass _bbsgetfav"); // favorite bbw.writeS("bypass _bbsloc"); // region bbw.writeS("bypass _bbsclan"); // clan bbw.writeS("bypass _bbsmemo"); // memo bbw.writeS("bypass _bbsmail"); // mail bbw.writeS("bypass _bbsfriends"); // friends bbw.writeS("bypass bbs_add_fav"); // add fav.
Вот ваши все байпасы, меняйте на свои
 
Найдите эти хтмл на сервере в дп и меняйте под себя.
Код:
 bbw.writeS("bypass bbs_add_fav"); // add fav.
как правильно сюда вписать?
я вписал bypass _bbstop;template/bbs_events - не работает. В консоле пишет Direct access bypass _bbstop;template/bbs_events
 
Код:
 bbw.writeS("bypass bbs_add_fav"); // add fav.
как правильно сюда вписать?
я вписал bypass _bbstop;template/bbs_events - не работает. В консоле пишет Direct access bypass _bbstop;template/bbs_events
Смотрите на примеры как строятся байпасы у вас в сборке (в кб напимер).
 
Смотрите на примеры как строятся байпасы у вас в сборке (в кб напимер).
Код:
    <button value="Сервисы" action="bypass -h _bbstop;services" width=177 height=33 back="L2EssenceCommunity.acc_services_btn_over" fore="L2EssenceCommunity.acc_services_btn">
    <button value="Хранилище" action="bypass -h _bbstop;handlers/warehouse" width=177 height=33 back="L2EssenceCommunity.itembroker_btn_over" fore="L2EssenceCommunity.itembroker_btn">
вот ссылки
 
Предполагаю что тебе не дает открыть потому что там какой-то протект, на использование байпасов.
 
Предполагаю что тебе не дает открыть потому что там какой-то протект, на использование байпасов.
Возможно. Завтра попробую ввести байпас, который уже используется. Допусти верихаус
 
Интерфейс по клику на вкладку шлет байпасс на сервер, соответственно вариантов минимум два: слать другой байпасс интерфейсом, либо менять обработчик стандартных байпассов на сервере.
C-подобный:
    //처음으로
    case 0:
        strBypass = "bypass _bbshome";
        break;
    //즐겨찾기
    case 1:
        strBypass = "bypass _bbsgetfav";
        break;
    //홈페이지 링크(10.1.11 문선준 수정)
    case 2:
        strBypass = "bypass _bbslink";
        break;
    //지역링크
    case 3:
        strBypass = "bypass _bbsloc";
        break;
    //혈맹링크
    case 4:
        strBypass = "bypass _bbsclan";
        break;
    //메모
    case 5:
        strBypass = "bypass _bbsmemo";
        break;
    //메일
    case 6:
        strBypass = "bypass _maillist_0_1_0_";
        break;
    //친구관리
    case 7:
        strBypass = "bypass _friendlist_0_";
        break;
    }
не знаю как в грации, но в ИТ дефолт байпассы похоже были зашиты в клиенте, и поэтому приходилось использовать стандартные для вызова тех или иных функций (как например bypass _maillist_0_1_0_ - выводил условный toppvp)
 
Bloomfield, та точно там же в интерфейсе они и лежали.
 
Здравствуйте! Подскажите, как поменять вкладки в комьюнити? Допустим, чтобы во вкладке избранное, была страничка с ивентами. Как её туда вывести? И как вывести страничку во вкладку "Закладка" ?
Проще через ui их убрать и сделать свои в html.
 
Назад
Сверху Снизу