Перейти к содержанию
Авторизация  
Maksta

Создание Community Board для L2j

Рекомендуемые сообщения

Привет народ. Я только недавно начал заниматься серверами и еще многого не знаю. У меня возникла потребность сделать свой собственный Community Board, именно свой, не дергать откуда либо не копировать, а просто под свои нужды уникальный, Если в моем случае так можно выразиться. И так как у меня в этой отрасли знаний мало меня интересуют какие либо руководства по созданию Community Board с начала и до конца если таковые имеются. Или любая другая информация которая поможет мне реализовать мои потребности.
P.S.   Я знаю что нужно учить java и xml для того чтобы разбираться нормально. Но не все мы звезды с неба хватаем сразу, поэтому просьба не писать иди учи java xml. Я это и так прекрасно понимаю .

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я учу, но не могу найти подробного описания как делается Community Board от и до.
Вы бы лучше помогли чем либо вместо того чтобы посты писать не несущие за собой никакой смысловой нагрузки по теме.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

вы написали что хотите сделать уникальное и просите руководство как это сделать? в чем уникальность?

вот будет уникальность.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я нашел для себя нужную литературу и изучаю java. Я думаю может мы вернемся к сути вопроса.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Нету таких гайдов. Учите язык, затем смотрите исходники, разбирайтесь как работает КБ, как работают байпасы, пакетка итд. Затем сможете начать писать свое, по аналогии

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Мне очень интересна информация о байпасах.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Мне бы хотелось понять общие принципы работы Community Board. И байпасы, как определять, где брать, список их и информация по ним.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
1 минуту назад, Maksta сказал:

Мне бы хотелось понять общие принципы работы Community Board. И байпасы, как определять, где брать, список их и информация по ним.

Да никак не определить. Байпасы это не часть АПИ ЯП, это технология реализованная в пределах конкретной задачи, для передачи данных между клиентом и сервером. Почему она реализована именно так? Потому что ява-эмулятор сервера разрабатывался на основе уже существующих механизмов передачи данных которые есть в клиенте, чтобы соответственно этот самый клиент не перекопилировать 

 

Общие принципе работы КБ такие же как принципы работы диалогов с нпц, это обычный интерфейс который отображает хтмл, с возможностью слать байпасы.

Возьмите какой-то исходник КБ и изучайте на здоровье.

  • Like 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Еще ребят такой вопрос. К файлам формата .htm и .html в community bord действуют стили .css и блочная разметка как при обычной верстке или все должно быль на таблицах и изображениях как например тут. И вот такой еще вопрос где взять информацию о bypass, а именно что, какой, где и за что отвечает.
Вот привожу пример bypass _bbstop;LK тут из названия можно понять что это что то связанное с Лк, но ведь есть совсем со странными названиями мне не понятными.
Собственно как их различать и определять какой мне нужен. И как понимать какой из них за что отвечает. 

<font color="LEVEL">Личный кабинет</font>
<img src="l2ui.squaregray" width="620" height="1">
<table bgcolor=000000 border="1" cellpadding="0" cellspacing="1" width="600" height="400">
<tr>

<td width="120" valign="top" align=center>
<ul><br>
<button value="Главная" action="bypass _bbstop;CustomIndex" width=75 height=21 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"><br>
<button action="bypass _bbstop;Announce" width=35 height=35 back="L2UI_CH3.systemicon1" fore="L2UI_CH3.systemicon1">Объявления<br>
<button action="bypass _bbstop;Gk" width=35 height=35 back="L2UI_CH3.systemicon6" fore="L2UI_CH3.systemicon6">Телепорт<br>
<button action="bypass _bbstop;Buff" width=35 height=35 back="L2UI_CH3.systemicon2" fore="L2UI_CH3.systemicon2">Бафер<br>
<button action="bypass _bbstop;LK" width=35 height=35 back="L2UI_CH3.systemicon3" fore="L2UI_CH3.systemicon3">Личный Кабинет
<button action="bypass _bbstop;Gms" width=35 height=35 back="L2UI_CH3.systemicon4" fore="L2UI_CH3.systemicon4">Онлайн Гм/Адм<br>
</ul>
</td>

<td width="400" valign="top" align=center>
<br>
<br>
<br>
Мой личный кабинет.
</td>

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
49 минут назад, Maksta сказал:

Еще ребят такой вопрос. К файлам формата .htm и .html в community bord действуют стили .css и блочная разметка как при обычной верстке или все должно быль на таблицах и изображениях как например тут. И вот такой еще вопрос где взять информацию о bypass, а именно что, какой, где и за что отвечает.
Вот привожу пример bypass _bbstop;LK тут из названия можно понять что это что то связанное с Лк, но ведь есть совсем со странными названиями мне не понятными.
Собственно как их различать и определять какой мне нужен. И как понимать какой из них за что отвечает. 

<font color="LEVEL">Личный кабинет</font>
<img src="l2ui.squaregray" width="620" height="1">
<table bgcolor=000000 border="1" cellpadding="0" cellspacing="1" width="600" height="400">
<tr>

<td width="120" valign="top" align=center>
<ul><br>
<button value="Главная" action="bypass _bbstop;CustomIndex" width=75 height=21 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"><br>
<button action="bypass _bbstop;Announce" width=35 height=35 back="L2UI_CH3.systemicon1" fore="L2UI_CH3.systemicon1">Объявления<br>
<button action="bypass _bbstop;Gk" width=35 height=35 back="L2UI_CH3.systemicon6" fore="L2UI_CH3.systemicon6">Телепорт<br>
<button action="bypass _bbstop;Buff" width=35 height=35 back="L2UI_CH3.systemicon2" fore="L2UI_CH3.systemicon2">Бафер<br>
<button action="bypass _bbstop;LK" width=35 height=35 back="L2UI_CH3.systemicon3" fore="L2UI_CH3.systemicon3">Личный Кабинет
<button action="bypass _bbstop;Gms" width=35 height=35 back="L2UI_CH3.systemicon4" fore="L2UI_CH3.systemicon4">Онлайн Гм/Адм<br>
</ul>
</td>

<td width="400" valign="top" align=center>
<br>
<br>
<br>
Мой личный кабинет.
</td>

Только html и то с ограниченными возможностями, приходится выкручиваться.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Так с этим разобрались, теперь хотелось бы услышать немного о байпасах.
И да чуть не забыл какие ограничения на html и по средствам чего делается hover на кнопках. 

Изменено пользователем Maksta

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
3 часа назад, Maksta сказал:

Так с этим разобрались, теперь хотелось бы услышать немного о байпасах.
И да чуть не забыл какие ограничения на html и по средствам чего делается hover на кнопках. 

в умолчании вроде 16392 символа, мы себе в сбори до 60к максимально допустимых символов увеличили, так как у нас хард верстка

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В плане ограничений я имел в виду что есть ли какие либо теги которые не воспринимаются.
А так же больной вопрос по байпасам просто я слабо понимаю что это и хотел бы найти информацию на эту тему или разъяснение.
И если не сложно скажите где и как их смотреть и брать нужные как происходит идентификация нужного байпаса под нужный случай.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я же вам уже все выше написал! Возьмите исходник любого КБ ипосмотрите как там обрабатываются байпасы.

И вы увидите обычный if-else или switch. Байпас это обычная строковая команда, и назвать вы ее можете хоть _blablabla

if(bypass.startsWith("_blablabla"){
     //do some magic stuff
   }

 

Изменено пользователем lvlkoo

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вот это мне и надо было. Получается это своего рода .class если рассматривать на примере верстки </div> и css.

Изменено пользователем Maksta

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В текущем контексте это представление данных, в данном случае строка.

Изменено пользователем lvlkoo

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
20 часов назад, Maksta сказал:

Так? Или нет.

КБ не чем не отличается большую часть от диалога нпц

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А кто то может рассказать как устроено это 

Какую функцию выполняет и по какому принципу работает.
Если не сложно распишите подробно по следующей схеме
bypass - какую роль выполняет                  -h admin_buy  - какую роль выполняет                         9063 - какую роль выполняет   

bypass.startsWith
bypass -h admin_buy 9063
bypass _bbstop;Announce

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

стоит прочитать что такое java string, subString, StringTokenizer

открыть пакет RequestBypassToServer и смотреть что и как

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
2 часа назад, Maksta сказал:

А кто то может рассказать как устроено это 

Какую функцию выполняет и по какому принципу работает.
Если не сложно распишите подробно по следующей схеме
bypass - какую роль выполняет                  -h admin_buy  - какую роль выполняет                         9063 - какую роль выполняет   


bypass.startsWith
bypass -h admin_buy 9063
bypass _bbstop;Announce

 Клиентские  определители
bypass
bypass -h
остальное серверный разбор
Изменено пользователем terege

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Кстати, может кто подсказать что нужно для компиляции и редактирования исходников в IntelliJ IDEA . Так как с эклипсом мы не как не договоримся о нормальной работе, то криты то вылеты.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
1 час назад, Maksta сказал:

Кстати, может кто подсказать что нужно для компиляции и редактирования исходников в IntelliJ IDEA . Так как с эклипсом мы не как не договоримся о нормальной работе, то криты то вылеты.

Как минимум для компиляции нужна JDK :)
Можете использовать как Ant так и другие аналоги.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×
×
  • Создать...