Описание бага*:
Вылет клиента игры (на "светофор") при вводе в строку чата (мир, группа, клан) подобной конструкции:
:6:клиент выскочил (т.е., смайл и сразу текст (без пробела))
- при вводе не отображается смайлик и текст за ним
- вылет клиента
-----------------------------------------------------------------------------------------------------------
* у кого-то этот баг есть, у когото - нет... у меня есть, в связи с этим и исправляю
#include "brain.h":
Чуть разберем проблему.
Известно, что, если перед смайлом поставить пробел все будет хорошо, ни вылетов, в строке ввода все видно. Исходя из этого напрашивается вывод -> сделать так, чтобы пробел этот ставился как-то автоматом (возможно, не самое красивое решение, но тоже хлеб) ).
Танцы:
При переключении между видами чата, клиент игры автоматом подставляет префиксы, такие как
!~ - клан !@ - мир !! - группа и т.д. Логично было бы пробел подставить именно сюда. Взяли в руки hex эдитор, положили на стол elementclient.exe и вперед с песнями). Тупо искать !! (и иже с ними) по телу экзешника - не получится, найдете, не спорю (!~ аж целых 12 раз), но это мало что вам даст. Рекомендую дизассемблировать elementclient.exe и поискать среди так милых моему сердцу (за последние 2 дня) jnz, mov, call...
Заканчиваю свой треп. Ниже скрин решения проблемы на примере чата в мир (!@):
[Ссылки могут видеть только зарегистрированные пользователи. ]
Всю конфетку давать не буду, и так приличный кусок откусили (дальше сами, по аналогии)
Удачи)