Идентификация чата - Общение разработчиков - Программирование для Perfect World, общение и обсуждене разработок
07.12.2014, 17:49
#1
Разведчик
Регистрация: 13.08.2011
Сообщений: 15
Популярность: 10
Сказал(а) спасибо: 6
Поблагодарили 1 раз в 1 сообщении
Идентификация чата
Какие есть способы для идентификации сообщения в чате? Читаю чат нормально, но как можно понять читал ли я это сообщение ранее? Есть ли какой нибудь ID сообщения? Так как сравнивать текст вообще невариант
PS. На Жуке читал про данные способы, но поиск не помог найти мне эту информацию (
Последний раз редактировалось zasranecqwe1111; 07.12.2014 в 18:26 .
07.12.2014, 23:48
#2
Рыцарь-лейтенант
Регистрация: 31.01.2011
Сообщений: 413
Популярность: 14489
Золото Zhyk.Ru: 300
Сказал(а) спасибо: 77
Поблагодарили 361 раз(а) в 145 сообщениях
Re: Идентификация чата
Запоминать адреса, по которым лежит прочитанный текст
________________
Больше не занимаюсь читами, ушёл в серверную часть. Новый ник - int 3 .
P.S. Но я всё такой же добрый модератор раздела PW.
08.12.2014, 12:18
#3
Сержант
Регистрация: 16.02.2012
Сообщений: 105
Популярность: 651
Сказал(а) спасибо: 19
Поблагодарили 39 раз(а) в 31 сообщениях
Re: Идентификация чата
ID сообщения есть, насчет сравнения по адресам - они же вроде статичные в рамках запущенного клиента?
________________
backup - акт проявления трусости
08.12.2014, 19:35
#4
Рыцарь-лейтенант
Регистрация: 31.01.2011
Сообщений: 413
Популярность: 14489
Золото Zhyk.Ru: 300
Сказал(а) спасибо: 77
Поблагодарили 361 раз(а) в 145 сообщениях
Re: Идентификация чата
Сомневаюсь, что при получении нового сообщения, оно записывается по адресу последнего старого, а старые сдвигаются
________________
Больше не занимаюсь читами, ушёл в серверную часть. Новый ник - int 3 .
P.S. Но я всё такой же добрый модератор раздела PW.
08.12.2014, 23:47
#5
Разведчик
Регистрация: 13.08.2011
Сообщений: 15
Популярность: 10
Сказал(а) спасибо: 6
Поблагодарили 1 раз в 1 сообщении
Re: Идентификация чата
09.12.2014, 01:01
#6
Главнокомандующий
Регистрация: 20.01.2010
Сообщений: 1,539
Популярность: 22780
Золото Zhyk.Ru: 600
Сказал(а) спасибо: 43
Поблагодарили 1,717 раз(а) в 538 сообщениях
Re: Идентификация чата
________________
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий). - Быстрое снятие и загрузка скриншотов на хостинг.
09.12.2014, 01:23
#7
Разведчик
Регистрация: 13.08.2011
Сообщений: 15
Популярность: 10
Сказал(а) спасибо: 6
Поблагодарили 1 раз в 1 сообщении
Re: Идентификация чата
Ну я написал выше, что данные способ, запоминать адреса сработал.
Но раз тут говорят что есть ID сообщения то данный способ надежнее, так можно сопоставить например сообщения из разных источников
09.12.2014, 09:15
#8
Рыцарь-лейтенант
Регистрация: 31.01.2011
Сообщений: 413
Популярность: 14489
Золото Zhyk.Ru: 300
Сказал(а) спасибо: 77
Поблагодарили 361 раз(а) в 145 сообщениях
Re: Идентификация чата
Когда я копался в структуре сообщений, там не было никаких номеров. Только максимальное кол-во сообщений в чате. Как вариант, можно посмотреть обращения к числу кол-ва сообщений, ведь если сообщения и нумеруются, то номер берётся именно оттуда
________________
Больше не занимаюсь читами, ушёл в серверную часть. Новый ник - int 3 .
P.S. Но я всё такой же добрый модератор раздела PW.
09.12.2014, 15:05
#9
Старший сержант
Регистрация: 09.04.2010
Сообщений: 204
Популярность: 5518
Сказал(а) спасибо: 49
Поблагодарили 512 раз(а) в 198 сообщениях
Re: Идентификация чата
Оффсеты у самого сообщения такие:
Код:
'ChatMsgType' =>0x04,
'ChatMsgString' =>0x08,
'ChatMsgString2' =>0x0C,
'ChatMsgID' =>0x14,
'ChatMsgPlayerWID'=>0x20,
ID - уникальный номер сообщения в клиенте, по нему можно ориентироваться, было ли обработано это сообщение или нет.
________________
[Ссылки могут видеть только зарегистрированные пользователи. ]-cофт и прочее для комфортной игры в PW.
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
Пользователь сказал cпасибо:
10.12.2014, 11:30
#10
Сержант
Регистрация: 16.02.2012
Сообщений: 105
Популярность: 651
Сказал(а) спасибо: 19
Поблагодарили 39 раз(а) в 31 сообщениях
Re: Идентификация чата
MessageID := ReadInt32(ReadInt32(ReadInt32(ChatStartAddr) + strNo * ChatMessOffset + ChatMsgIDOffset) + $8);
strNo - номер строки
для руоф:
ChatStartAddr = $CA37A0;
ChatMessOffset = $24;
ChatMsgIDOffset = $14;
________________
backup - акт проявления трусости
Пользователь сказал cпасибо:
11.12.2014, 01:49
#11
Разведчик
Регистрация: 13.08.2011
Сообщений: 15
Популярность: 10
Сказал(а) спасибо: 6
Поблагодарили 1 раз в 1 сообщении
Re: Идентификация чата
Спасибо большое, вот еще такой вопрос,
Когда я пишу в чат, и шифтую предмет, то считывается нормально
А если я вижу чужое сообщение с линком, то там примерное такое
Цитата:
^0065FE�<3><-1><4><0><1.000000><> &***& шепчет: d�<1><>
�<1><> Это неправильно читается текст, или обозначение ссылки, мол к этому сообщению есть линк, и сам линк предмета берется из другого места
Последний раз редактировалось zasranecqwe1111; 11.12.2014 в 01:59 .
11.12.2014, 01:55
#12
Старший сержант
Регистрация: 09.04.2010
Сообщений: 204
Популярность: 5518
Сказал(а) спасибо: 49
Поблагодарили 512 раз(а) в 198 сообщениях
Re: Идентификация чата
________________
[Ссылки могут видеть только зарегистрированные пользователи. ]-cофт и прочее для комфортной игры в PW.
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
Пользователь сказал cпасибо:
11.12.2014, 02:00
#13
Разведчик
Регистрация: 13.08.2011
Сообщений: 15
Популярность: 10
Сказал(а) спасибо: 6
Поблагодарили 1 раз в 1 сообщении
Re: Идентификация чата
Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
Заявление об ответственности / Список мошенников
Часовой пояс GMT +4, время: 06:49 .