Kreol89

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

36 сообщений в этой теме

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

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

0

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


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

Если используешь 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

 

0

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


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

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

0

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


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

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

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

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

мб получится

0

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


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

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

 

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

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

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


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

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

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

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

0

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


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

Тогда я просто сразу не понял проблему, другой ексешник пробывали?

0

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


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

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

[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
0

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


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

Версия пакетов какая?

db/packet_db  сделай to packet_db_ver: 54 и проверь

0

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


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

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

0

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


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

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

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

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

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

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

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


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

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

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

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

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

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

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

 

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

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

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

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

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

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


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

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

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

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

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

 

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

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

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

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

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

0

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


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

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

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

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


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

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

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

0

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


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

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

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

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

0

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


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

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

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

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

0

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


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

Вот

https://yadi.sk/d/QCZ2cFP1EHANs

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

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


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

Вот

19937.rar

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

0

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


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

Вот

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

1

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


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

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

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

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

0

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


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

Скиньте еще Ваш EXE. При использовании 2013-08-07aRagexe все ОК.

x2SdxK9.png

0

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


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

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

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

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

1

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


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

Я компилил всегда VS2013. Но неделю назад зачем-то решил обновиться до 2015...

0

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


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

Создайте аккаунт или войдите для комментирования

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

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!


Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.


Войти сейчас