Как работать с 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:
bypass -h scripts_services.RateBonus:get1
bypass -h scripts_services.RateBonus:get2
bypass -h scripts_services.RateBonus:get3
Cтавлю на кнопку такой байпас(вид всей кнопки):
HTML:
<td align=center><button value="Аксессуары" action="bypass _bbsmultisell:-1000001;_bbspage:shop" width=75 height=25 back="L2UI_CT1.Button_DF" fore="L2UI_CT1.Button_DF"></td>
Это кнопчуля должны открыть мультисел на продажу рун за КОЛы, в итоге окно открывается не в самом КБ а за ней, причем в прямом смысле, а как сделать, что бы прям в КБ открывалось окно обмена? Ну или хотя бы поверх КБ. А то КБ настолько большое, что за ней можно и не обратить внимание на открвшийся диалог обмена. К стати с агументацией так и происходит, тыкаешь кнопку агументировать, а окошко агументации открывает ровно за КБ и даже не мелькает, что бы понять что оно появилось, я пока не допер что оно там, раз 30 кнопку тыкнул...
1730429245103.webp


И еще один вопрос - как автоматически открывать КБ при входе в игру? Зашел, а у тебя КБ перед глазками?
 
Last edited:
Cтавлю на кнопку такой байпас(вид всей кнопки):
HTML:
<td align=center><button value="Аксессуары" action="bypass _bbsmultisell:-1000001;_bbspage:shop" width=75 height=25 back="L2UI_CT1.Button_DF" fore="L2UI_CT1.Button_DF"></td>
Это кнопчуля должны открыть мультисел на продажу рун за КОЛы, в итоге окно открывается не в самом КБ а за ней, причем в прямом смысле, а как сделать, что бы прям в КБ открывалось окно обмена? Ну или хотя бы поверх КБ. А то КБ настолько большое, что за ней можно и не обратить внимание на открвшийся диалог обмена. К стати с агументацией так и происходит, тыкаешь кнопку агументировать, а окошко агументации открывает ровно за КБ и даже не мелькает, что бы понять что оно появилось, я пока не допер что оно там, раз 30 кнопку тыкнул...
View attachment 4619


И еще один вопрос - как автоматически открывать КБ при входе в игру? Зашел, а у тебя КБ перед глазками?
Если интерфейс от default_npc, то дело в нем на дефолтном от Люцеры все норм открывает.
1730438804911.webp
 
Если интерфейс от default_npc, то дело в нем на дефолтном от Люцеры все норм открывает.
View attachment 4620
Принял, спасибо. А вопрос по повод автоматического открытия КБ при входе в игру, как быть? Как вообще сделать автоматическое открытие того или инного окна при входе в игру? Сейчас открывается только ежедневный реворд...
 
Принял, спасибо. А вопрос по повод автоматического открытия КБ при входе в игру, как быть? Как вообще сделать автоматическое открытие того или инного окна при входе в игру? Сейчас открывается только ежедневный реворд...
скриптом методом HelloWorld onEnter
 
можешь поподробнее немного?
открываешь пакет EnterWorld, ищешь пакет с открытием окна КБ и пихаешь все вместе в отдельный скрипт с методом открытия окна при входе в игру
 
открываешь пакет EnterWorld, ищешь пакет с открытием окна КБ и пихаешь все вместе в отдельный скрипт с методом открытия окна при входе в игру
гы) помог, спасибо. ладно, погуглю как это делается. а то тут все такие умные с по сл пон все(с полу слова понимают все).
 
гы) помог, спасибо. ладно, погуглю как это делается. а то тут все такие умные с по сл пон все(с полу слова понимают все).
Я не программист, но как то давно такое делал методом тыка
 
Принял, спасибо. А вопрос по повод автоматического открытия КБ при входе в игру, как быть? Как вообще сделать автоматическое открытие того или инного окна при входе в игру? Сейчас открывается только ежедневный реворд...
я тебя не отговариваю, но как со стороны игрока, все эти окна открывающиеся при входе в игру это треш, там зачастую все одно и тоже, и после второго раза уже просто закрываешь, и начинает бесить) имхо, дело твое)
 
я тебя не отговариваю, но как со стороны игрока, все эти окна открывающиеся при входе в игру это треш, там зачастую все одно и тоже, и после второго раза уже просто закрываешь, и начинает бесить) имхо, дело твое)
Да я понимаю. Но КБ хотелось при старте открывать, так как на сервер придет часть игроков с С4, на котором альт+б вообще был отключен и они не знаю о такой штуке. Просто писать в анонсах и писать мануалы на форуме - не вариант, мало кто читает. А вот показать наглядно - типа на, смотри и юзай, уже дело.
Да из окон то открывается ежедневная награда за вход да КБ и все. Только вот как это стартонуть КБ что бы открывалось, так никто и не сказал, хотя знаете ведь как.. Честноговоря, 16 лет играя в Л2, решил все же сделать свой сервер, и моих знаний из web-dev невсегда хватает, что бы писать скрипты, а GPT меня скоро нах начнет посылать с моими вопросами про настройку и запуск л2 сервера. )))) я через него все делаю и мультиселы и хтмлки, но бляха муха, не могу сделать открывашку на вход. ))
 
Да я понимаю. Но КБ хотелось при старте открывать, так как на сервер придет часть игроков с С4, на котором альт+б вообще был отключен и они не знаю о такой штуке. Просто писать в анонсах и писать мануалы на форуме - не вариант, мало кто читает. А вот показать наглядно - типа на, смотри и юзай, уже дело.
Да из окон то открывается ежедневная награда за вход да КБ и все. Только вот как это стартонуть КБ что бы открывалось, так никто и не сказал, хотя знаете ведь как.. Честноговоря, 16 лет играя в Л2, решил все же сделать свой сервер, и моих знаний из web-dev невсегда хватает, что бы писать скрипты, а GPT меня скоро нах начнет посылать с моими вопросами про настройку и запуск л2 сервера. )))) я через него все делаю и мультиселы и хтмлки, но бляха муха, не могу сделать открывашку на вход. ))
сервис велком старт тебе в помощь) на основе его херач все что угодно
 
сервис велком старт тебе в помощь) на основе его херач все что угодно
Ну вот, вот это дело, вот это ответ и подсказка адекватного человека. Спасибо бро большущее. Попробую.
 
осуждаю
да мне насрать, что ты там делаешь. ходи по жизни ровно, диши глубоко, легче станет... - не суди, да несудим будешь. - для таких ералашей как ты придумали.
 
да мне насрать, что ты там делаешь. ходи по жизни ровно, диши глубоко, легче станет... - не суди, да несудим будешь. - для таких ералашей как ты придумали.
клоун, именно я тебя и направил, а ты дебил поиском пользоваться не можешь, банально в гайдах, а он тебе клоуну просто ссылки дал.

Ещё и срать начал, вот помогай потом таким клоунам.
 
клоун, именно я тебя и направил, а ты дебил поиском пользоваться не можешь, банально в гайдах, а он тебе клоуну просто ссылки дал.

Ещё и срать начал, вот помогай потом таким клоунам.
Не стоит сравнивать людей с собой. Высокомерное осудительное говно, куда ты меня напрвил? Я тоже могу так направить, что захлебнешься. Вот Росилик и направил, тыкнул грубоговоря носом. ЕнетрВорлд открываешь - где бл*ть я его должен открыть? куда? что там делать? - тоже мне направляеть ептить. Таких тут пол форма как ты сидит, одни направлятели. Нет бы - бро, в data сборки лежит файлик ентерворд, вот его открой, там конфиги полистай, для КБ есть че потыкать там. - вот это направил. А сидеть после твоего высера еще и гуглить? так нахер мне сюда тогда было писать, что бы потом дальше гуглить? Если не можешь срать - ну не мучай ты жопу. Если не можешь дать полный ответ человеку, что бы ему сразу было понятно без дальнейшего гуглирования - промолчи просто. А сиронуть пол слова, что бы после тебя вообще мозг загнулся - нах так делать? Иди давай, умойся, перекури, и дальше работать.
 
Не стоит сравнивать людей с собой. Высокомерное осудительное говно, куда ты меня напрвил? Я тоже могу так направить, что захлебнешься. Вот Росилик и направил, тыкнул грубоговоря носом. ЕнетрВорлд открываешь - где бл*ть я его должен открыть? куда? что там делать? - тоже мне направляеть ептить. Таких тут пол форма как ты сидит, одни направлятели. Нет бы - бро, в data сборки лежит файлик ентерворд, вот его открой, там конфиги полистай, для КБ есть че потыкать там. - вот это направил. А сидеть после твоего высера еще и гуглить? так нахер мне сюда тогда было писать, что бы потом дальше гуглить? Если не можешь срать - ну не мучай ты жопу. Если не можешь дать полный ответ человеку, что бы ему сразу было понятно без дальнейшего гуглирования - промолчи просто. А сиронуть пол слова, что бы после тебя вообще мозг загнулся - нах так делать? Иди давай, умойся, перекури, и дальше работать.
позорище
 
позорище
я про тебя так же подумал вчера, прочитав твой прост про ентерворлд и следующий пост за ним. Тэк что квиты. Но все равно спасибо, что откликнулся, но больше так не делай пожалуйста ладно? Если знаешь как сделать - скажи подробно, если не знаешь - промолчи.
 
я про тебя так же подумал вчера, прочитав твой прост про ентерворлд и следующий пост за ним. Тэк что квиты. Но все равно спасибо, что откликнулся, но больше так не делай пожалуйста ладно? Если знаешь как сделать - скажи подробно, если не знаешь - промолчи.
Ты агрессивное чмо, я тебя как раз правильно направил, объяснять тебе подробно я не собираюсь, ты сам должен делать.
С того, что тебе скинули ты ничего не сделаешь)

Ожидай больше помощи теперь
 
Ты агрессивное чмо, я тебя как раз правильно направил, объяснять тебе подробно я не собираюсь, ты сам должен делать.
С того, что тебе скинули ты ничего не сделаешь)

Ожидай больше помощи теперь
Я агресивен только с теми, кто осуждает кого то или с теми, кто в каждой бочке затыка. В остальном я пай малый))) Понимаешь, что бы сделать что то самому - я могу погуглить, пошарить рунет и так далее, но если я это сделал и не нашел информацию - приходится писать тут. Я написал в ожидании, что мне кто то скажет - да вот тут конфиг такой лежит, вот там есть такая настройка, поработай с ней. - вот это помощь. А давать, как ты - пищу для ума и гугл может.
 
Back
Top