Перейти к содержанию

2015-10-29RagexeRE - Странная проблема.


Kreol89

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

Не видит букву "я" (а может и ещё какие, точно не проверял) в чате при выводе системных сообщений.

Точнее не "не видит", а считает ещё концом строки и... Допустим вместо "Профессия изменена" получается "Професси". И на этом всё заканчивается...

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

Если используешь rAthena:

Заходишь в: src/map/clif.c

Находишь

char *name, *message;

int namelen, messagelen;

И после пишешь вот так :

   

#if PACKETVER >= 20151001

int namelen, messagelen;

textlen++;

    #endif
    // validate packet and retrieve name and message

 

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

Не работает... Лаже не компилится. Выдаёт ошибку.
Хотя мне кажется трабла в ехе. Но с НЕХом я не дружу

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

другой экзешник пробовали? он чё говорит я видит нет?

хотя возможно вы в нэмо патчере что то не то выставили

попробуйте пере патчить экзе с чистого примените патч  но уже с другими какими то параметрами

мб получится

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

14 часа назад, Kreol89 сказал:

Не работает... Лаже не компилится. Выдаёт ошибку.
Хотя мне кажется трабла в ехе. Но с НЕХом я не дружу

 

Проблема такая во всех чатах? или например в ги чате нормально?

Изменено пользователем Cromus
Ссылка на комментарий
Поделиться на другие сайты

Так ГИ чат разве не в этом же окне?

Надо наверное уточнить, эта фигня распространяется только на системные сообщения.

Если я что-то напишу с буквой "я", то всё нормально.

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

Пробовал. Сам сервер выдаёт ошибку

[Error]: WFIFOSET: Maximum write buffer size for client connection 4 exceeded, most likely caused by packet 0x099d (len=445, ip=127.0.0.1).

Передифать с разными параметрами тоже пробовал... Не помогает....

Изменено пользователем Kreol89
Ссылка на комментарий
Поделиться на другие сайты

С версией пакетов всё в порядке. А что это за пакет такой в ошибке указан. В БД я его найти не смог...

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

Эта ошибка связана с exe и версией пакетов в mmo.h , либо с char_clif.

И если я правильно понимаю, эта ошибка появляется не в момент отправки сообщений а в принципе при входе на сервер?

Проверил 2015-10-29 exe, с 54 версией пакетов rAthena. Ошибок сервера не пишут, все работает нормально. Значит  проблема где-то в вашем сервере.

WFIFOSET  - это в src, а не в бд.

Изменено пользователем Cromus
Ссылка на комментарий
Поделиться на другие сайты

Если совсем конкретнее копать, то это в socket.c

При этом раньше всё работало нормально. В том смысле что заходило на сервак.

2 часа назад, Cromus сказал:

И если я правильно понимаю, эта ошибка появляется не в момент отправки сообщений а в принципе при входе на сервер?

Да. Клиент просто зависает, а серв показывает ошибку.

Пробовал увеличить размер буфера. Сообщение пропало, а зависание осталось.

 

Так. Новости с поля битвы серверvsчеловек:

Пересобрал сервер с нуля. Настроил пакеты. Запустил. (Изменял только версию пакетов и отключал пакетные ключи)

Ехе, который зависал, подключился нормально, но проблема с буквой "я" осталась.

Попробовал другой ехе. Та же лажа.

Изменено пользователем Kreol89
Ссылка на комментарий
Поделиться на другие сайты

2 часа назад, Kreol89 сказал:

Если совсем конкретнее копать, то это в socket.c

При этом раньше всё работало нормально. В том смысле что заходило на сервак.

Да. Клиент просто зависает, а серв показывает ошибку.

Пробовал увеличить размер буфера. Сообщение пропало, а зависание осталось.

 

Так. Новости с поля битвы серверvsчеловек:

Пересобрал сервер с нуля. Настроил пакеты. Запустил. (Изменял только версию пакетов и отключал пакетные ключи)

Ехе, который зависал, подключился нормально, но проблема с буквой "я" осталась.

Попробовал другой ехе. Та же лажа.

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

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

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

Изменено пользователем Cromus
Ссылка на комментарий
Поделиться на другие сайты

Окей... А что в клиенте может за это отвечать, если эти сообщения лежат в серверной части? о_О

Или я идиот... Или что?

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

4 минуты назад, Kreol89 сказал:

Окей... А что в клиенте может за это отвечать, если эти сообщения лежат в серверной части? о_О

Или я идиот... Или что?

Возможно где-то в луа(в них я не селен). Но на такой же серверной части и exe у меня все нормально.

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

18 минуту назад, Kreol89 сказал:

Окей... А что в клиенте может за это отвечать, если эти сообщения лежат в серверной части? о_О

Или я идиот... Или что?

Выкладывайте эмулятор.

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

1 минуту назад, Kreol89 сказал:

Вот

19937.rar

Страница, к который вы пытаетесь получить доступ, недоступна для вашего аккаунта.  :blink:

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

2 минуты назад, Functor сказал:

Фотки с похода норм. Только нужна ссылка на эмуль 

Пардон. Не тот архив тыкнул.

Вот правильный https://yadi.sk/d/QbJbXZ61qrCkH

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

Все дело в компиляторе. Код функции sscanf в библиотеке Си ошибочно считает значение 0xFF(символ 'я') концом строки.

Вариантов несколько. Либо сменить компилятор, либо заменять вызов sscanf в функции _msg_config_read на свой "велосипед".

Я компилирую с помощью VS2010 и все ОК.

  • Upvote 1
Ссылка на комментарий
Поделиться на другие сайты

×
×
  • Создать...
Яндекс.Метрика