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

Deazer

Head Developer
Staff member
Существует 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:
Добрый день, по порядку:
1. В комьюнити добавляю 3 кнопки: ПА 1 День ; ПА 7 Дней ; ПА 30 Дней
в config/services_rate_bonus.xml настраиваю три варианта id=1; id=2; id=3

Общий байпас для ПА выглядит так action="bypass _bbsscripts_services.RateBonus:list"

А как будет выглядеть для каждого id персональный Байпасс?

2. Не могу сообразить какой вписывать байпасс для сервиса выдачи профессий

В config/pvpcommunityboard.properties
есть настройка

#Менеджер профессий
AllowBBSClassMaster = true
# Цены за профессии в ID и Количестве
FirstProffesionId=57
FirstProffesionCount=100000
SecondProffesionId=57
SecondProffesionCount=500000
ThridProffesionId=57
ThridProffesionCount=1500000
CommunityProffReward = 0,0,0
CommunityProffAmount = 0,0,0
 
Добрый день, по порядку:
1. В комьюнити добавляю 3 кнопки: ПА 1 День ; ПА 7 Дней ; ПА 30 Дней
в config/services_rate_bonus.xml настраиваю три варианта id=1; id=2; id=3

Общий байпас для ПА выглядит так action="bypass _bbsscripts_services.RateBonus:list"

А как будет выглядеть для каждого id персональный Байпасс?

2. Не могу сообразить какой вписывать байпасс для сервиса выдачи профессий

В config/pvpcommunityboard.properties
есть настройка
bypass -h scripts_services.RateBonus:get1
bypass -h scripts_services.RateBonus:get2
bypass -h scripts_services.RateBonus:get3
 
bypass -h scripts_services.RateBonus:get1
bypass -h scripts_services.RateBonus:get2
bypass -h scripts_services.RateBonus:get3

Не помогло. На всякий случай попробовал три варианта.

action="bypass _bbsscripts_services.RateBonus:get1"
1610412556380.png

action="bypass -h scripts_services.RateBonus:get2"
1610412813684.png

action="bypass -h scripts_services.RateBonus.get3"
1610412838362.png
 

Attachments

  • 1610412697660.png
    1610412697660.png
    2 KB · Views: 45
Не помогло. На всякий случай попробовал три варианта.

action="bypass _bbsscripts_services.RateBonus:get1"
View attachment 572

action="bypass -h scripts_services.RateBonus:get2"
View attachment 574

action="bypass -h scripts_services.RateBonus.get3"
View attachment 575
Правильный байпас выглядит следующим образом:
HTML:
action="bypass -h scripts_services.RateBonus:get 1"
action="bypass -h scripts_services.RateBonus:get 2"
action="bypass -h scripts_services.RateBonus:get 3"
Для комьюнити аналогично, но с байпасом типа bypass _bbsscripts_services.
 
Правильный байпас выглядит следующим образом:
HTML:
action="bypass -h scripts_services.RateBonus:get 1"
action="bypass -h scripts_services.RateBonus:get 2"
action="bypass -h scripts_services.RateBonus:get 3"
Для комьюнити аналогично, но с байпасом типа bypass _bbsscripts_services.
Без байпаса тоже работает
 
Правильный байпас выглядит следующим образом:
HTML:
action="bypass -h scripts_services.RateBonus:get 1"
action="bypass -h scripts_services.RateBonus:get 2"
action="bypass -h scripts_services.RateBonus:get 3"
Для комьюнити аналогично, но с байпасом типа bypass _bbsscripts_services.
можно и так и так


Если мы добавляем такой тип кнопки - Система не будет проверять наличие ПА
Она просто будет активировать ПА снова и снова, меняя дату на тот период который выбрали. (т.е. не добавляя к дате, а просто меняя)

1610621814152.png

Как сделать чтобы сервис проверял наличие ПА?
 
Ребят всем привет. Кто то может подсказать в каком направление двигаться дабы сделать такой вывод в КБ (указанный на скриншоте ниже)
интересует только вывод (время, онлайн, торгуют) и (информация о персонаже.)
Как это вообще в кб реализовать?
Заранее спасибо за ответ.

Безымянный.jpg
 
Ребят всем привет. Кто то может подсказать в каком направление двигаться дабы сделать такой вывод в КБ (указанный на скриншоте ниже)
интересует только вывод (время, онлайн, торгуют) и (информация о персонаже.)
Как это вообще в кб реализовать?
Заранее спасибо за ответ.

View attachment 724
Просить дизера чтоб реализовал(если это не реализовано конечно).
Ну или колхозить с помощью скриптов.
 
Ребят всем привет. Кто то может подсказать в каком направление двигаться дабы сделать такой вывод в КБ (указанный на скриншоте ниже)
интересует только вывод (время, онлайн, торгуют) и (информация о персонаже.)
Как это вообще в кб реализовать?
Заранее спасибо за ответ.

View attachment 724
можно вывести. Подсказка: у тебя в админке есть вся эта информация )
 
Добрый день! Богом клянусь где-то видел на форуме здесь но не могу найти 3 раза прошуршал.
Подскажите как вставить в Community Bord кнопку "Вставить ЛС и Удалить ЛС".
 
Добрый день! Богом клянусь где-то видел на форуме здесь но не могу найти 3 раза прошуршал.
Подскажите как вставить в Community Bord кнопку "Вставить ЛС и Удалить ЛС".
Code:
action="bypass _bbssaugmentation" 
action="bypass _bbssaugmentcancel"
 
Доброго времени!
Подскажите, сервер Interlude - возможно ли вставить фон в КБ, и если можно то как?
 
Back
Top