Как работать с Community Board

Существует 2 типа Community Board которые мы рассмотрим.
1. Community Board соответствующая официальному серверу
2. Кастомная Community Board

Для переключения между ними необходимо использовать конфиг в server.properties , а именно:

# Включена ли
Community board вообщеAllowCommunityBoard = True
# Страница по умолчанию, для кастомной странице замените на _bbspage:index
BBSDefault = _bbshome

Т.е. для включения кастомной необходимо в конфиге указать
BBSDefault = _bbspage:index

Путь HTML файлов для стандартной Community Board:
gameserver\data\html\scripts\services\community\

Путь HTML файлов для кастомной Community Board:
gameserver\data\html\scripts\services\community\pages\


Для добавления мултиселлов в кастомную комьюнити необходимо поместить их в gameserver\data\multisell\pvp и мультиселлы должны быть с знаком - , как пример путь к файлу должен быть gameserver\data\multisell\pvp\-12000.xml
Сам байпасс должен выглядеть:
action="bypass _bbsmultisell:-12000;_bbspage:shop"


Если вы хотите вынести сервис из НПЦ в Комьюнити Борд, для этого вам нужно отредактировать байпас, к примеру:
У НПЦ data\html-ru\mods\services\40025.htm
Байпас выглядит следующим образом - action="bypass -h scripts_services.NickColor:list"
В Комьюнити он должен выглядит данным образом - action="bypass _bbsscripts_services.NickColor:list;_bbspage:services"

Реплейсменты (замена строки на данные):

РеплейсментыЗначения
%char_name%Имя игрока
%char_title%Титул игрока
%char_level%Уровень игрока
%char_race%Раса игрока
%char_class%Имя класса
%char_sex%Пол
%char_exp_percent%Сколько процентов exp
%char_sp% Кол-во SP
%char_pk%Кол-во PK
%char_pvp%Кол-во PvP
%char_karma%Карма
%char_raid_points%Рейдовые поинты
%char_max_load%Максимальный вес
%char_clan%Имя клана
%char_clan_level%Уровень клана
%char_ally%Имя альянса
%char_hp%HP
%char_cp%CP
%char_mp%MP
%char_patk%Физическая Атака
%char_patk_spd%Скорость физической атаки
%char_matk%Магическая атака
%char_matk_spd%Скорость маг атаки
%char_pdef%Физическая защита
%char_mdef%Магическая защита
%char_crit%Крит рейты
%char_accuracy%Точность
%char_evasion%Уворот
%char_str%STR
%char_dex%DEX
%char_con%CON
%char_int%INT
%char_wit%WIT
%char_men%MEN

Серверные рейты и конфиги

Название
%server_exp%Рейты Exp
%server_sp%Рейты SP
%server_overhit%Рейты OverHit
%server_adena_rate%
Рейты Adena
%server_drop_rate%
Рейты Дропа
%server_rate_spoil%
Рейты Спойла
%spoil_items_chance_rate%
Рейты шанса Спойла
%server_raid_exp%
Рейты награды Exp с Рейдов
%server_raid_sp%
Рейты награды SP с Рейдов
%server_manor_rate%
Рейты Манора
%server_fish_rate%
Рейты дроп Рыб
%server_skill_cost%Рейты стоимости скилов
%server_rate_herbs%Рейты хербов
%server_clan_rep%Рейты клан репутации
%server_quest_reward_rate%Рейты квестовой награды
%server_quest_exp_sp_rate%Рейты Exp/SP квестов
%server_quest_drop_rate%Рейты дропа Квестов
%server_quest_adena_rate%Рейты дропа Адены в квестах
%server_seal_stone_rate%Рейты дропа камней семи печатей
%server_buff_time_rate%Модификатор времени эффектов баффера
%server_ch_buff_time_rate%Модификатор баффов Клан Холлов
%server_ds_buff_time_rate%Модификатор Песен/Танцев
%server_enchant_max%Максимальная заточка
%online%Онлайн сервера
%premium_bonus_time%Вывод статуса премиума и его времени
Как это выглядит в игре:

9a945297e24c46ae4b41a91e406eb45d.png
 
Last edited:
<button value="Продать" action="bypass _bbsselllist" width=90 height=20 back="button.active" fore="button.active">

К сожалению работает только рядом с торговцем, но не работает в городе или вне города.
 
К сожалению работает только рядом с торговцем, но не работает в городе или вне города.
pvpcommunityboard.properties
Code:
#Данная опция запрещает использовать CommunityBoard в ситуациях когда состояние чара отличается от спокойного либо может вызвать дисбаланс.
#Примеры: Использование во время оли, в состоянии смерти, во время полета, во время физической или магической атаки.
AllowBBSAbnormal = True
 
День добрый всем , столкнулся с такой вот проблемой , у меня сборка ХФ part 5 при изменений community с дефолтной на кастовой , я не могу найти исходники где их можно редактировать так как они дублируються во многих папках и начинаю смотреть скрипты в них ссылки на разные файлы , вопрос может кто работал с данной сборкой и есть опыт где по итогу искать истину ? Всем спасибо за внимание ....
 
День добрый всем , столкнулся с такой вот проблемой , у меня сборка ХФ part 5 при изменений community с дефолтной на кастовой , я не могу найти исходники где их можно редактировать так как они дублируються во многих папках и начинаю смотреть скрипты в них ссылки на разные файлы , вопрос может кто работал с данной сборкой и есть опыт где по итогу искать истину ? Всем спасибо за внимание ....
Ты не туда зашел, тут клиенты только по lucera interlude сборке обсуждают вопросы
 
День добрый всем , столкнулся с такой вот проблемой , у меня сборка ХФ part 5 при изменений community с дефолтной на кастовой , я не могу найти исходники где их можно редактировать так как они дублируються во многих папках и начинаю смотреть скрипты в них ссылки на разные файлы , вопрос может кто работал с данной сборкой и есть опыт где по итогу искать истину ? Всем спасибо за внимание ....
1639335006759.webp
 
Какой bypass что бы на окно распаковки шмота открывало как у мамона, только в гм шоп вставить?
 
Какой bypass что бы на окно распаковки шмота открывало как у мамона, только в гм шоп вставить?
ровно такой же как и у всех других мультиселов, открывайте и смотрите уже готовые примеры.
 
Возможно ли как то подключить статистику ПвП/Пк/Топ кланов на Community board?
Как на этой картинке

photo-2022-01-08-19-46-24.jpg
 
Как то возможно Аукцион добавить в КБ.
Просто копипаст не спасает.
Не понимает КБ значения %list% и %paging%

2022-02-02_12-31-10.webp
 
Как то возможно Аукцион добавить в КБ.
Просто копипаст не спасает.
Не понимает КБ значения %list% и %paging%

View attachment 1267
Боюсь для вывода статистики в окне Community нужно писать отдельный скрипт.
Параметры %list% и %paging% выводят информацию из скрипта, вторая часть, выглядит как: "Куда выводить", находится в скрипте и выглядит примерно как:
String body = HtmCache.getInstance().getNullable("scripts/services/" + ".htm", player); - где "scripts/services/" - путь папки или файла, в который будут выводиться значения: %list% и %paging%
Иными словами, назначает путь файла, в который будет выводится информация, без исходного кода, или стороннего скрипта, изменить это нельзя.
Но возможно сделать "Окно в окне"
Для этого необходимо взять ссылку на необходимый файл из NPC и изменить ссылку таким образом, что-бы Community смог его открыть.
Выглядит это следующим образом:
Ссылка в изначальном NPC: action="bypass -h scripts_services.NickColor:list"
Ссылка которую необходимо сделать: action="bypass _bbsscripts_services.NickColor:list;_bbspage:services"
В таком случае будет открываться "Окно в окне" из Community, проще говоря, будет имитация обращения к NPC.
 
я могу сегодня вывести окно топ пвп и пк командами bypass _bbsscripts_services.TopPvPPKService:topPvP;_bbspage из КБ
, а подскажите как вызвать окно .epic .rb из кб таким же способом
 
я могу сегодня вывести окно топ пвп и пк командами bypass _bbsscripts_services.TopPvPPKService:topPvP;_bbspage из КБ
, а подскажите как вызвать окно .epic .rb из кб таким же способом
да можешь, только вот так bypass -h _bbsscripts_services.TopPvPPKService:topPvP

Любой байпасс из сервисов можно вынести в КБ
 
да можешь, только вот так bypass -h _bbsscripts_services.TopPvPPKService:topPvP

Любой байпасс из сервисов можно вынести в КБ
Да это понятно, а сама команда вызова .rb .epic из кб то какая? Тоже начинается как TopPvPservice:название команды?)
 
Точно так же как я показал выводить
все равно не понимаю, какие вариации только не пробовал.
дай для примера строчку, которая будет выводить список живых рб или эпиков из команды .rb .epic только для комьюнити б
 
все равно не понимаю, какие вариации только не пробовал.
дай для примера строчку, которая будет выводить список живых рб или эпиков из команды .rb .epic только для комьюнити б
+++
 
все равно не понимаю, какие вариации только не пробовал.
дай для примера строчку, которая будет выводить список живых рб или эпиков из команды .rb .epic только для комьюнити б
action="bypass _bbsscripts_services.BossStatusService:listBossStatuses;_bbspage:index"
 
Back
Top