Вернуться   CoderX :: Forums > Lineage II > L2PacketHack
Войти через OpenID

L2PacketHack Форум программы L2PacketHack, всё что с ней связано находится тут.
Правила раздела! Обсуждение багов Lineage ЗАПРЕЩЕНО!

Чат (Новых сообщений с момента вашего последнего визита нет)
Загрузка...
Задавайте ваши вопросы на форуме. Чат предназначен для небольших разговоров.
 
Ответ
 
Опции темы Опции просмотра
Старый 05.10.2007, 22:00   #1
Новичок
 
Регистрация: 05.10.2007
Адрес: Украина
Сообщений: 19
Сказал Спасибо: 0
Имеет 23 спасибок в 13 сообщенях
DeVolf пока неопределено
По умолчанию Кружок нубов(Вопрос-Ответ)

//QaK:отдельная тема по подкючению пакетхака к серверу >>>>>>>>тут
любые вопросы по данной тематике в этом топе будут удаляться без предупреждения.


Код:
const
mp='8A 1B 15 01 10';
hp='8A 1A 15 01 10';
begin
if fromclient and (pck[1]=#$38#$F5#$00#$EF#$00#$00#$00#$03#$00#$00#$00) then
begin
buf:=hstr(hp);
SendToServer;
end;
if fromclient and (pck[2]=#$33#$F5#$00#$EF#$00#$40#$00#$03#$00#$00#$00) then
begin
buf:=hstr(mp);
SendToServer;
end;
end.
где я ошибся?

Последний раз редактировалось QaK, 30.08.2010 в 18:56.
DeVolf вне форума   Ответить с цитированием
За это сообщение DeVolf нажился 6 спасибками от:
Старый 12.05.2011, 17:55   #1691
Местный
 
Аватар для supernewbie
 
Регистрация: 23.09.2009
Сообщений: 1,232
Сказал Спасибо: 119
Имеет 172 спасибок в 134 сообщенях
supernewbie пока неопределено
По умолчанию

Цитата:
Сообщение от Kilatif Посмотреть сообщение
Такой вопрос... У меня есть Memo с текстом. Мне из него нужно послать текст (весь) в пакете. Как преобразовать текст из Memo в hex-последовательность?
WriteS(Memo.text);
__________________
Начало.
supernewbie вне форума   Ответить с цитированием
За это сообщение supernewbie нажился спасибкой от:
Старый 12.05.2011, 18:46   #1692
Местный
 
Регистрация: 23.02.2009
Сообщений: 319
Сказал Спасибо: 72
Имеет 60 спасибок в 45 сообщенях
Kilatif пока неопределено
По умолчанию

dyh9l, да, грубо говоря Memo - расширенный Edit
supernewbie, пробовал, но в l2phx почему-то ругается на свойство Text у объекта Memo

Последний раз редактировалось Kilatif, 12.05.2011 в 18:54. Причина: Добавлено сообщение
Kilatif вне форума   Ответить с цитированием
Старый 12.05.2011, 20:12   #1693
Местный
 
Регистрация: 11.06.2010
Сообщений: 644
Сказал Спасибо: 119
Имеет 85 спасибок в 77 сообщенях
dyh9l пока неопределено
По умолчанию

хм.....я делал так, но у меня был эдит
buf:=#$38;
WriteS(Edit.text);
WriteD(TypeChat);
SendToServerEx(name);

мб там не text, a caption какой нибудь) щас делфю открою посмотрю, попробуй Memo.name
__________________

Последний раз редактировалось dyh9l, 12.05.2011 в 20:17.
dyh9l вне форума   Ответить с цитированием
Старый 12.05.2011, 20:34   #1694
Местный
 
Аватар для J-Fobos
 
Регистрация: 09.06.2008
Сообщений: 867
Сказал Спасибо: 175
Имеет 468 спасибок в 259 сообщенях
J-Fobos пока неопределено
По умолчанию

Строка Memo1.Lines.Strings[i]
__________________

В любом из нас спит гений. И с каждым днем все крепче.

Переходим на протокол нового поколения jabber
J-Fobos вне форума   Ответить с цитированием
За это сообщение J-Fobos нажился спасибкой от:
Старый 13.05.2011, 03:34   #1695
Местный
 
Регистрация: 23.02.2009
Сообщений: 319
Сказал Спасибо: 72
Имеет 60 спасибок в 45 сообщенях
Kilatif пока неопределено
По умолчанию

dyh9l, там есть, как предлагает Фобос, список строк. Но я думал может можно сразу текст преобразовать и не мучиться...

Кстати, о муках... Когда делаешь WriteS, то он добавляет признак конца файла? Т.е. #$00#$00 в конце? Если да.... То нужно как-то убирать эти 2 байта, что бы можно было записать несколько строк, как 1 текст...

Последний раз редактировалось Kilatif, 13.05.2011 в 04:20.
Kilatif вне форума   Ответить с цитированием
Старый 13.05.2011, 09:40   #1696
Местный
 
Аватар для Breadfan
 
Регистрация: 29.04.2008
Сообщений: 830
Сказал Спасибо: 80
Имеет 230 спасибок в 169 сообщенях
Breadfan пока неопределено
По умолчанию

А предварительно сформировать сумму строк, типа - all:=Memo1.Lines.strings[1]+Memo1.Lines.strings[2]+Memo1.Lines.strings[3]; и лишь затем - WriteS(all) - никак чтоль?
__________________
На фразы в аську типа "слух карочь 1)как точить 2)как раскачаться за 5 мин" - игнор. ИМХО идиотизм
Дай голодному рыбу - он будет один день сыт. Покажи ему, как удить рыбу - он пошлёт тебя и скажет, что у него есть более интересные занятия, чем забрасывать снасти в воду
David Kastrup @ de.comp.text.tex.
"Приобретенные навыки общения с маленькими детьми - сильно упрощают взаимопонимание на форумах..."

А вы знаете, что для качественной сварки - место шва нужно протереть спиртом?

Последний раз редактировалось Breadfan, 13.05.2011 в 10:01.
Breadfan вне форума   Ответить с цитированием
Старый 13.05.2011, 12:05   #1697
Местный
 
Регистрация: 23.02.2009
Сообщений: 319
Сказал Спасибо: 72
Имеет 60 спасибок в 45 сообщенях
Kilatif пока неопределено
По умолчанию

А если эта строка получится больше 255 символов, т.е. она не поместится в string? Я подумывал о всяких фокусах с массивом символов, но почему-то не получалось...

Последний раз редактировалось Kilatif, 13.05.2011 в 12:09.
Kilatif вне форума   Ответить с цитированием
Старый 13.05.2011, 12:27   #1698
Местный
 
Аватар для Breadfan
 
Регистрация: 29.04.2008
Сообщений: 830
Сказал Спасибо: 80
Имеет 230 спасибок в 169 сообщенях
Breadfan пока неопределено
По умолчанию

влезет еще как. На крайняк - Length тебя спасет
Оффтоп
Кстати - откуда инфа про 255? По-моему это неверно
__________________
На фразы в аську типа "слух карочь 1)как точить 2)как раскачаться за 5 мин" - игнор. ИМХО идиотизм
Дай голодному рыбу - он будет один день сыт. Покажи ему, как удить рыбу - он пошлёт тебя и скажет, что у него есть более интересные занятия, чем забрасывать снасти в воду
David Kastrup @ de.comp.text.tex.
"Приобретенные навыки общения с маленькими детьми - сильно упрощают взаимопонимание на форумах..."

А вы знаете, что для качественной сварки - место шва нужно протереть спиртом?

Последний раз редактировалось Breadfan, 13.05.2011 в 16:06.
Breadfan вне форума   Ответить с цитированием
Старый 13.05.2011, 16:59   #1699
Местный
 
Регистрация: 23.02.2009
Сообщений: 319
Сказал Спасибо: 72
Имеет 60 спасибок в 45 сообщенях
Kilatif пока неопределено
По умолчанию

Объясню конкретнее.... Мне Memo нужен для отправки письма. Соответственно в Memo у меня будет текст письма. Тексты будут достаточно обширные. А еще учитывая что текст этот юникодовский, т.е. это WideString, то каждый символ будет занимать 2 байта.

Вот прям сейчас набросал типичное письмо, которое мне нужно посылать и оно уже получилось почти 400 байт. Так что нет, не поместится

//Breadfan: Откуда инфа про 255 байт-то?

Добавлено через 2 часа 32 минуты
Цитата:
Breadfan: Откуда инфа про 255 байт-то?
В обычный тип string помещается только 255 (или 256...) байт текста, не больше. По крайней мере это и в делфе и в обычном пасе. Может быть в FastScript по другому, но я так не думаю... В общем, решение я нашел. Вот, может кому пригодиться:

Код:
procedure WriteMemo(M_Buf : TMemo);
var i : integer;
begin
  for i := 0 to M_Buf.Lines.Count-1 do
    begin
      WriteS(M_Buf.Lines.Strings[i]);
      Delete(buf, length(buf) - 1, 2);
      buf := buf + #$0D#$00#$0A#$00;
    end;
    
  WriteS(M_Buf.Lines.Strings[M_Buf.Lines.Count]);
  Delete(buf, length(buf) - 1, 2);  
  buf := buf + #$00#$00;  
end;
Добавлено через 16 минут
У меня есть еще вопрос
Какой пакет отвечает за список членов клана? Ну и вообще за информацию о клане.

Последний раз редактировалось Kilatif, 13.05.2011 в 16:59. Причина: Добавлено сообщение
Kilatif вне форума   Ответить с цитированием
Старый 13.05.2011, 19:12   #1700
Местный
 
Аватар для Breadfan
 
Регистрация: 29.04.2008
Сообщений: 830
Сказал Спасибо: 80
Имеет 230 спасибок в 169 сообщенях
Breadfan пока неопределено
По умолчанию

В пакете на отправку письма - поле текста имеет максимальный размер - 512 символов. НЕ БАЙТ, а именно 512 символов впихиваетса туда (по крайней мере в х5

Оффтоп
и ФС нормально это переваривает.
__________________
На фразы в аську типа "слух карочь 1)как точить 2)как раскачаться за 5 мин" - игнор. ИМХО идиотизм
Дай голодному рыбу - он будет один день сыт. Покажи ему, как удить рыбу - он пошлёт тебя и скажет, что у него есть более интересные занятия, чем забрасывать снасти в воду
David Kastrup @ de.comp.text.tex.
"Приобретенные навыки общения с маленькими детьми - сильно упрощают взаимопонимание на форумах..."

А вы знаете, что для качественной сварки - место шва нужно протереть спиртом?

Последний раз редактировалось Breadfan, 13.05.2011 в 19:34.
Breadfan вне форума   Ответить с цитированием
Ответ

  CoderX :: Forums > Lineage II > L2PacketHack



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

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


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

vBulletin style designed by MSC Team.
Powered by vBulletin® Version 3.6.11
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Locations of visitors to this page
Rambler's Top100

Вы хотите чувствовать себя в безопасности? чоп Белган обеспечит её!