Как работают пробелы в никах?

  • Автор темы Автор темы Maiden7
  • Дата начала Дата начала

Maiden7

Величайший
Проверенный
Старожил I степени
За заслуги перед форумом
Стратег Данных
Знаток письма
Любитель реакций
Сообщения
809
Розыгрыши
0
Решения
3
Репутация
170
Реакции
665
Баллы
1 563
Хроники
  1. Chaotic Throne: High Five
Исходники
Присутствуют
Сборка
L2J Server
Всем привет.
Что, сервер или клиент, отвечает за пробелы в никах игроков?
При обращении в ЛС к такому игроку, система отвечает что он не в сети.
Как исправить данный недочет? Возможно ли это? В эмуляторе Blade&Soul например работает!!
 
по идее клиент считает для этого режима отправки, что все что дальше пробела - текст сообщения, так что отсылает в качестве имени только то что идет до пробела.
Можешь попробовать сам убедиться в этом, посмотрев что приходит в пакете Say2C для ЛС в конце структуры SdcS - последняя S там как раз имя получателя.
Java:
    @Override
    protected void readImpl()
    {
        _text = readS(ChatConfig.CHAT_MESSAGE_LIMIT);
        _type = Util.validateAndGet(ChatType.VALUES, readD());
        _sharedLoc = readC() == 1;
        _target = _type == ChatType.TELL ? readS(ServerConfig.CHAR_NAME_MAX_LENGTH) : null;
    }

---
пардон, не посмотрел что речь про ХФ - тогда в структуре просто не учитывай один байт, т.е. _sharedLoc что в коде выше.
 
Последнее редактирование:
  • Мне нравится
Реакции: raz
по идее клиент считает для этого режима отправки, что все что дальше пробела - текст сообщения, так что отсылает в качестве имени только то что идет до пробела.
Можешь попробовать сам убедиться в этом, посмотрев что приходит в пакете Say2C для ЛС в конце структуры SdcS - последняя S там как раз имя получателя.
Java:
    @Override
    protected void readImpl()
    {
        _text = readS(ChatConfig.CHAT_MESSAGE_LIMIT);
        _type = Util.validateAndGet(ChatType.VALUES, readD());
        _sharedLoc = readC() == 1;
        _target = _type == ChatType.TELL ? readS(ServerConfig.CHAR_NAME_MAX_LENGTH) : null;
    }

---
пардон, не посмотрел что речь про ХФ - тогда в структуре просто не учитывай один байт, т.е. _sharedLoc что в коде выше.


А где это разместить, в каком файле, ибо ничего похожего поиск не дает :Imc:
 
Клиентский пакет Say2C в сервере, в лыже может и чуток по другому называться, например просто Say2 или RequestSay или чет похожее.
Просто старых сборок лыжи под рукой нет - не могу сказать точно.
 
Все приехали


JavaScript:
mvnw : Имя "mvnw" не распознано как имя командлета, функции, файла сценария или выполняемой программы. Проверьте правил
ьность написания имени, а также наличие и правильность пути, после чего повторите попытку.
строка:1 знак:1
+ mvnw install
+ ~~~~
    + CategoryInfo          : ObjectNotFound: (mvnw:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException

Вечером разберусь :OnionHead:
 
Gaikotsu помоги мне разобраться пож-ста, после установки JAVA_HOME перестал Maven компилить, что они не поделили?


JavaScript:
[INFO] --- compiler:3.13.0:compile (default-compile) @ l2j-server-datapack ---
[WARNING] Can't extract module name from okio-3.6.0.jar: null
[WARNING] Can't extract module name from l2j-server-game-2.6.3.0-SNAPSHOT.jar: null
[WARNING] Can't extract module name from annotations-13.0.jar: null
[WARNING] Can't extract module name from gson-2.12.1.jar: null
[WARNING] Can't extract module name from l2j-server-geo-driver-2.6.5.0.jar: null
[WARNING] Can't extract module name from kotlin-stdlib-jdk7-1.8.21.jar: null
[WARNING] Can't extract module name from l2j-server-mmocore-2.6.5.0.jar: null
[WARNING] Can't extract module name from kotlin-stdlib-jdk8-1.8.21.jar: null
[WARNING] Can't extract module name from InMemoryJavaCompiler-1.3.0.jar: null
[WARNING] Can't extract module name from kotlin-stdlib-common-1.9.10.jar: null
[WARNING] Can't extract module name from mariadb-java-client-3.5.1.jar: null
[WARNING] Can't extract module name from opus-java-1.1.1.jar: null
[WARNING] Can't extract module name from l2j-server-commons-2.6.8.1.jar: null
[WARNING] Can't extract module name from kotlin-stdlib-1.8.21.jar: null
[WARNING] Can't extract module name from slf4j-api-2.0.16.jar: null
[WARNING] Can't extract module name from error_prone_annotations-2.36.0.jar: null
[WARNING] Can't extract module name from opus-java-api-1.1.1.jar: null
[WARNING] Can't extract module name from classes: null
[WARNING] Can't extract module name from weupnp-0.1.4.jar: null
[WARNING] Can't extract module name from nv-websocket-client-2.14.jar: null
[WARNING] Can't extract module name from owner-java8-1.0.12.jar: null
[WARNING] Can't extract module name from owner-1.0.12.jar: null
[WARNING] Can't extract module name from opus-java-natives-1.1.1.jar: null
[INFO] Recompiling the module because of changed source code.
[INFO] Compiling 1302 source files with javac [debug target 21] to target\classes
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  7.835 s
[INFO] Finished at: 2025-02-24T23:47:43+03:00
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.13.0:compile (default-compile) on project l2j-server-datapack: Fatal error compiling: invalid flag: -proc:full -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException
PS F:\Server\Source\l2j-server-datapack>
 
я мавеном не пользуюсь - я по старинке ант юзаю :)
 
Последнее редактирование:
  • Мне нравится
Реакции: Maiden7

    Maiden7

    Баллов: 17
    За помощь!
Назад
Сверху