Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
Как отправлять пакеты из CommunitySevrer?
#1
Всем привет.
Сборки от вованов98 для слабаков и ничему меня не научат, поэтому я собираю свою на основе официальной L2J Server.
Суть такова: хочу сделать, чтобы при нажатии на ссылку в коммунити, игроку слался пакет, делающий рамку вокруг его уровня (как с премиумом). Пакет отправлял через Packet Forge, все работает.
Создал файл PlayerSendPremiumState.java такого содержания:
0
в ParseCmd добавил:
0
Ну и собственно сама функция:
0
Но когда я в игре нажимаю на свою кнопку в коммунити, сервер мне выдает ошибку:
Цитата:Exception in thread "Normal Packet Pool-5" java.lang.NegativeArraySizeException
at org.netcon.BaseReadPacket.readB(BaseReadPacket.java:97)
at com.l2jserver.gameserver.network.communityserver.readpackets.RequestP
layerShowBoard.run(RequestPlayerShowBoard.java:40)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Что я делаю не так? Все по аналогии с существующими файлами.
Или может, где-нибудь существуют шарные исходники Community Board сервера с более богатым функционалом, чем у стандартной?
Ответ
#2
cpp Написал:Всем привет.
Сборки от вованов98 для слабаков и ничему меня не научат, поэтому я собираю свою на основе официальной L2J Server.
Правильный выбор да Smile
cpp Написал:Суть такова: хочу сделать, чтобы при нажатии на ссылку в коммунити, игроку слался пакет, делающий рамку вокруг его уровня (как с премиумом). Пакет отправлял через Packet Forge, все работает.
Создал файл PlayerSendPremiumState.java такого содержания:
0
в ParseCmd добавил:
0
Ну и собственно сама функция:
0
Но когда я в игре нажимаю на свою кнопку в коммунити, сервер мне выдает ошибку:

Что я делаю не так? Все по аналогии с существующими файлами.
Или может, где-нибудь существуют шарные исходники Community Board сервера с более богатым функционалом, чем у стандартной?Какие хроники? Пакетка привязана к хроникам, на каком-то с4 нет рамки вокруг ника соотвественно отправлять нечего. И какая ошибка коммьюнити?
Ответ
#3
ТС, нужно наследовать класс L2GameServerPacket, а не BaseWritePacket.
Ответ
#4
Zubastic Написал:Какие хроники? Пакетка привязана к хроникам, на каком-то с4 нет рамки вокруг ника соотвественно отправлять нечего. И какая ошибка коммьюнити?
High Five, a у сервера последняя ревизия (на позавчера). Рамка точно есть, ибо я отправил этот пакет через админку в игре (встроенная тулза Packet Forge) и рамка появилась. Коммьюнити ошибок не выдает. Ошибка та вылезает в геймсервере.

Ro_0TT Написал:ТС, нужно наследовать класс L2GameServerPacket, а не BaseWritePacket.
Но ведь L2GameServerPacket нету в Community, а я хочу именно по нажатию в коммьюнити сообщить клиенту, что началось действие преимума.

Или можно заинклудить файлы из геймсервера в коммьюнити?

А может лучше редактировать встроенный в геймсервер коммьюнитисервер? Вроде бы он видит L2GameServerPacket, по крайней мере IDE показыват его в автозаполнении.
Я делал так: отключил его совсем (поставил CommunityType = 0 в General.properties) и запускал CommunityServer, который на svn валяется отдельно.
Ответ
#5
Посмотрите реализацию у фениксов. Там это точно было сделано или у оверов.
Ответ
#6
Zubastic Написал:Посмотрите реализацию у фениксов. Там это точно было сделано или у оверов.

Что? у них нет отдельного КБ сервера ).
Ответ
#7
Ro_0TT Написал:Что? у них нет отдельного КБ сервера ).
Какой пакет и откуда, дальше можно уже пытаться переделывать под себя.
Ответ
#8
Лично я не понял л2ж, зачем вообще было делать отдельный коммунити серрвер - если на входе потоки. Грубо говоря бесполезную работу проделали в очередной раз.
По сабжу - шлите вдогонку пакет ПА со значнием включенного ПА.
Ответ
#9
Visor, типа оффлайк. На оффе же комьюнити - отдельный сервис.
Ответ
#10
Zubastic Написал:Visor, типа оффлайк. На оффе же комьюнити - отдельный сервис.
Видимо никто не задумался, что офлайк не всегда лучшая конструкция, если результат тотже...
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  Пакеты HF sten4eg 1 1,820 09-10-2020, 03:30 AM
Последний пост: Zubastic
  Неизвестные пакеты Lindvior WoWan-SM 4 2,026 07-22-2014, 12:29 PM
Последний пост: WoWan-SM
  Серверные пакеты elastic 52 13,424 03-13-2013, 02:45 AM
Последний пост: Mifesto
  C2 пакеты qweqwe1 0 1,049 02-17-2013, 09:57 AM
Последний пост: qweqwe1
  Пакеты Glory Days kloni1 7 2,114 02-12-2013, 09:38 PM
Последний пост: kloni1
  God пакеты elastic 1 1,564 02-11-2013, 10:24 PM
Последний пост: fear111
  клиент пакеты авторизации Murzik 12 3,473 02-05-2013, 01:14 PM
Последний пост: R2D2
  GoD пакеты для Overworld Raymon 2 1,486 02-03-2013, 11:13 PM
Последний пост: Mifesto
  пакеты нужна небольшая помошь Vlad2000 4 1,952 09-30-2012, 02:27 AM
Последний пост: Vlad2000
  Опять пакеты :) AlkBy 2 1,556 09-03-2012, 12:19 PM
Последний пост: Earwood

Перейти к форуму:


Пользователи, просматривающие эту тему: 8 Гость(ей)