Регистрация Главная Пользователи Все разделы прочитаны
Сообщения за день Справка Регистрация

Как отправлять длинные пакеты

-

Общение разработчиков

- Программирование для Perfect World, общение и обсуждене разработок

Ответ
 
Опции темы
Старый 05.12.2018, 23:25   #1
 Разведчик
Аватар для Kavaii^_^
 
Kavaii^_^ неизвестен в этих краяхKavaii^_^ неизвестен в этих краяхKavaii^_^ неизвестен в этих краяхKavaii^_^ неизвестен в этих краяхKavaii^_^ неизвестен в этих краяхKavaii^_^ неизвестен в этих краях
Регистрация: 07.01.2011
Сообщений: 38
Популярность: -517
Сказал(а) спасибо: 50
Поблагодарили 7 раз(а) в 7 сообщениях
Отправить сообщение для Kavaii^_^ с помощью Skype™
 
По умолчанию Как отправлять длинные пакеты

Есть пакет на крафт шмотки (с сохранением всех стат), пакет получается очень длинным, Delphi ругается что строка длинная, PwPacketListener вообще вылетает.

Есть какой-то способ как можно отправить пакет такого вида?
  Ответить с цитированием
Старый 06.12.2018, 14:12   #2
 Пехотинец
Аватар для DevZI
 
DevZI блестящий пример для подражанияDevZI блестящий пример для подражанияDevZI блестящий пример для подражанияDevZI блестящий пример для подражанияDevZI блестящий пример для подражанияDevZI блестящий пример для подражанияDevZI блестящий пример для подражанияDevZI блестящий пример для подражанияDevZI блестящий пример для подражанияDevZI блестящий пример для подражанияDevZI блестящий пример для подражания
Регистрация: 16.07.2013
Сообщений: 60
Популярность: 1754
Сказал(а) спасибо: 184
Поблагодарили 28 раз(а) в 17 сообщениях
 
По умолчанию Re: Как отправлять длинные пакеты

В Delphi есть ограничение, что строчная константа может содержать не более 255 символов. Решается просто. Достаточно пакет разбить на 2 части: [Пакет от начала до середины] + [Пакет от середины до конца].
  Ответить с цитированием
Старый 06.12.2018, 16:20   #3
 Разведчик
Аватар для Kavaii^_^
 
Kavaii^_^ неизвестен в этих краяхKavaii^_^ неизвестен в этих краяхKavaii^_^ неизвестен в этих краяхKavaii^_^ неизвестен в этих краяхKavaii^_^ неизвестен в этих краяхKavaii^_^ неизвестен в этих краях
Регистрация: 07.01.2011
Сообщений: 38
Популярность: -517
Сказал(а) спасибо: 50
Поблагодарили 7 раз(а) в 7 сообщениях
Отправить сообщение для Kavaii^_^ с помощью Skype™
 
По умолчанию Re: Как отправлять длинные пакеты

Цитата:
Сообщение от DevZIПосмотреть сообщение
В Delphi есть ограничение, что строчная константа может содержать не более 255 символов. Решается просто. Достаточно пакет разбить на 2 части: [Пакет от начала до середины] + [Пакет от середины до конца].

Спасибо за ответ. Пробовал сделать так, пакет делил на 7 частей, потом суммировал все вместе и пытался отправить, но так вылетает игра:

Код:
part1:='25002E0000008C000000A0000000E008';
part2:='000000000000000000000000000000000000000000000000000000000000000000000000000000000000';
part3:='924500000947';
part4:='00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000';
part5:='1E0000001D';
part6:='000000000000000000000000000000000000000';
part7:='1000000';
full:=part1 + part2 + part3 + part4 + part5 + part6 + part7;
packet (full);
Пытаюсь скрафтить шмотку по типу регрейда, как в котле нирваны (где нужно статы сохранять)
  Ответить с цитированием
Старый 06.12.2018, 17:14   #4
 Пехотинец
Аватар для DevZI
 
DevZI блестящий пример для подражанияDevZI блестящий пример для подражанияDevZI блестящий пример для подражанияDevZI блестящий пример для подражанияDevZI блестящий пример для подражанияDevZI блестящий пример для подражанияDevZI блестящий пример для подражанияDevZI блестящий пример для подражанияDevZI блестящий пример для подражанияDevZI блестящий пример для подражанияDevZI блестящий пример для подражания
Регистрация: 16.07.2013
Сообщений: 60
Популярность: 1754
Сказал(а) спасибо: 184
Поблагодарили 28 раз(а) в 17 сообщениях
 
По умолчанию Re: Как отправлять длинные пакеты

Цитата:
Пробовал сделать так, пакет делил на 7 частей, потом суммировал все вместе и пытался отправить, но так вылетает игра:

Packet: array [0 .. 255] of byte; Надо сделать массив поболее)
  Ответить с цитированием
Пользователь сказал cпасибо:
Kavaii^_^ (06.12.2018)
Старый 06.12.2018, 17:19   #5
 Разведчик
Аватар для Kavaii^_^
 
Kavaii^_^ неизвестен в этих краяхKavaii^_^ неизвестен в этих краяхKavaii^_^ неизвестен в этих краяхKavaii^_^ неизвестен в этих краяхKavaii^_^ неизвестен в этих краяхKavaii^_^ неизвестен в этих краях
Регистрация: 07.01.2011
Сообщений: 38
Популярность: -517
Сказал(а) спасибо: 50
Поблагодарили 7 раз(а) в 7 сообщениях
Отправить сообщение для Kavaii^_^ с помощью Skype™
 
По умолчанию Re: Как отправлять длинные пакеты

Окей, попробую, спасибо *facepalm*
  Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Помогите!] Длинные нарды portachnik Свободное обсуждение 1 03.08.2013 12:24
[Помогите!] Длинные нарды( помогите) Dima22 Свободное обсуждение 1 27.02.2012 03:19

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 11:29.

Пишите нам: [email protected]
Copyright © 2024 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net