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

Deazer

Разработчик
Staff member
#1
Существует 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"
 
Last edited:
#2
Добрый день, по порядку:
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
 

Deazer

Разработчик
Staff member
#3
Добрый день, по порядку:
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
 
#4
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

OurLastnight

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

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.
 
#7
Правильный байпас выглядит следующим образом:
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.
Без байпаса тоже работает
 
#10
Правильный байпас выглядит следующим образом:
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

Как сделать чтобы сервис проверял наличие ПА?
 
Top