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

Разработка Раздел для совместной разработки/доработки программы

Чат (Новых сообщений с момента вашего последнего визита нет)
Загрузка...
Задавайте ваши вопросы на форуме. Чат предназначен для небольших разговоров.
 
Ответ
 
Опции темы Опции просмотра
Старый 20.03.2011, 20:52   #1
Местный
 
Аватар для J-Fobos
 
Регистрация: 09.06.2008
Сообщений: 867
Сказал Спасибо: 175
Имеет 468 спасибок в 259 сообщенях
J-Fobos пока неопределено
По умолчанию

NLObP, можешь сделать это ? Чтоб строка задавалась в опциях, а inject.dll читал этот параметр с option.ini
__________________

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

Переходим на протокол нового поколения jabber
J-Fobos вне форума   Ответить с цитированием
Старый 20.03.2011, 22:34   #2
Рыцарь
 
Аватар для NLObP
 
Регистрация: 25.02.2008
Адрес: г.Волгоград
Сообщений: 2,009
Сказал Спасибо: 1,285
Имеет 1,458 спасибок в 793 сообщенях
NLObP пока неопределено
По умолчанию

Цитата:
Сообщение от J-Fobos Посмотреть сообщение
Чтоб строка задавалась в опциях, а inject.dll читал этот параметр с option.ini
Подробнее распиши, что именно надо сделать.

Добавлено через 2 минуты
Цитата:
Сообщение от regged Посмотреть сообщение
а можно указать в Packetsxxx.ini например новый параметр, чтоб из другого Id текста взял данные как из SkillId, ItemsId и т.д?
Это надо в коде прописать, чтобы вызывалась это подпрограмма.
Выложи пример файла MapId.ini и пример пакета в котором это вызывается.
__________________
| Для самых ленивый | Телепаты в отпуске |Мы работаем над этим |
Не умеешь - учись, не хочешь учиться - плати © Суровый Закон Жизни



Последний раз редактировалось NLObP, 20.03.2011 в 22:34. Причина: Добавлено сообщение
NLObP вне форума   Ответить с цитированием
Старый 31.03.2011, 14:38   #3
Новичок
 
Регистрация: 22.02.2011
Сообщений: 10
Сказал Спасибо: 4
Имеет 2 спасибок в 2 сообщенях
regged пока неопределено
По умолчанию

NLObP, У тебя какая версия аиона если я правильно понял ты начал заниматся ею тоже? Вот что у нас есть незнаю пригодится или нет? Версия у меня 2.1
Вложения
Тип файла: rar settings.rar (13.0 Кб, 28 просмотров)
regged вне форума   Ответить с цитированием
За это сообщение regged нажился спасибкой от:
Старый 01.04.2011, 12:26   #4
Рыцарь
 
Аватар для NLObP
 
Регистрация: 25.02.2008
Адрес: г.Волгоград
Сообщений: 2,009
Сказал Спасибо: 1,285
Имеет 1,458 спасибок в 793 сообщенях
NLObP пока неопределено
По умолчанию

Цитата:
Сообщение от regged Посмотреть сообщение
У тебя какая версия аиона если я правильно понял ты начал заниматся ею тоже? Вот что у нас есть незнаю пригодится или нет? Версия у меня 2.1
У меня Айона нет. Делаю из разных сборок java серверов. Нужны логи пакетов. Также желательна ссылка на исходники сервака айон с версией 2.1.

PS: подключил файлы ClassIdAion.ini, ItemsIdAion.ini, SkillsIdAion.ini для разбора пакетов, функции соответственно Get.ClassIdA, Get.FUNC01A, Get.SkillA
__________________
| Для самых ленивый | Телепаты в отпуске |Мы работаем над этим |
Не умеешь - учись, не хочешь учиться - плати © Суровый Закон Жизни



Последний раз редактировалось NLObP, 13.04.2011 в 22:27.
NLObP вне форума   Ответить с цитированием
За это сообщение NLObP нажился спасибкой от:
Старый 21.03.2011, 21:26   #5
Местный
 
Аватар для J-Fobos
 
Регистрация: 09.06.2008
Сообщений: 867
Сказал Спасибо: 175
Имеет 468 спасибок в 259 сообщенях
J-Fobos пока неопределено
По умолчанию

В юнит uSettingsDialog добавить еще один TEdit, значение которого будет сохранятся в Options.ini
В юнит uMainReplacer добавить код alexteam. Только вместо 'hervam' считывать строку из Options.ini
Ну и в inject.dpr надо будет поправить функцию ConnectHookProc, перед строкой apph:=FindWindow('TfMainReplacer',nil); читать значение параметра из Options.ini и использовать этот параметр вместо 'TfMainReplacer'.
__________________

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

Переходим на протокол нового поколения jabber
J-Fobos вне форума   Ответить с цитированием
Старый 25.03.2011, 15:15   #6
Новичок
 
Регистрация: 25.03.2011
Сообщений: 5
Сказал Спасибо: 0
Имеет 1 спасибку в 1 сообщении
Torbins пока неопределено
По умолчанию

Как там дела с пакетами Айона? Я готов помочь.
P.S. В какой версии делфей лучше всего компилировать пакетхак?
Torbins вне форума   Ответить с цитированием
Старый 30.03.2011, 16:32   #7
Рыцарь
 
Аватар для NLObP
 
Регистрация: 25.02.2008
Адрес: г.Волгоград
Сообщений: 2,009
Сказал Спасибо: 1,285
Имеет 1,458 спасибок в 793 сообщенях
NLObP пока неопределено
По умолчанию

Никак не получается сделать. Ткните носом как правильно.

Есть
Код:
      procedure TfMainReplacer.CreateParams(var Params: TCreateParams);     
      begin
        inherited CreateParams(Params);
        Params.WinClassName := 'hervam'; //любаярандомнаястрочка
      end;
Делаю
Код:
      procedure TfMainReplacer.CreateParams(var Params: TCreateParams);     
var
  str: string;
begin
  inherited CreateParams(Params);
  str:='hervam';
  Params.WinClassName := str; //<-error
end;
Вылетает ошибка
Код:
[DCC Error] uMainReplacer.pas(381): E2010 Incompatible types: 'Array' and 'string'
Делаю так
Код:
procedure TfMainReplacer.CreateParams(var Params: TCreateParams);
var
  str: array[0..63]of Char;
begin
  inherited CreateParams(Params);
  //str:='hervam';
  Params.WinClassName := str; //<-error
end;
Код:
[DCC Error] uMainReplacer.pas(381): E2008 Incompatible types
Хотя в сурсах WinClassName определена как
Код:
WinClassName: array[0..63] of Char; // Имя класса окна
Как сделать правильно?

Так правильно будет?
Код:
  Move(str, Params.WinClassName, SizeOf(str));
__________________
| Для самых ленивый | Телепаты в отпуске |Мы работаем над этим |
Не умеешь - учись, не хочешь учиться - плати © Суровый Закон Жизни



Последний раз редактировалось NLObP, 30.03.2011 в 16:38.
NLObP вне форума   Ответить с цитированием
Старый 30.03.2011, 17:16   #8
Рыцарь
 
Аватар для alexteam
 
Регистрация: 07.03.2009
Сообщений: 9,139
Сказал Спасибо: 70
Имеет 2,820 спасибок в 1,735 сообщенях
alexteam на пути к лучшему
По умолчанию

move(str[1],Params.WinClassName, length(str));

естественно str : ansistring длинной меньше 64 байтоф.
__________________
L2Ext - project closed.
alexteam вне форума   Ответить с цитированием
За это сообщение alexteam нажился спасибкой от:
Старый 31.03.2011, 11:58   #9
Admin!
 
Аватар для xkor
 
Регистрация: 04.08.2007
Сообщений: 2,360
Сказал Спасибо: 113
Имеет 1,566 спасибок в 651 сообщенях
xkor на пути к лучшему
По умолчанию

Цитата:
Сообщение от alexteam Посмотреть сообщение
естественно str : ansistring длинной меньше 64 байтоф.
учитывая что:
Цитата:
Сообщение от NLObP Посмотреть сообщение
WinClassName: array[0..63] of Char; // Имя класса окна
скорее всётаки string а не ansistring, ну и соответственно не length(str), а length(str)*2 если дельфи 2009+
__________________
Я здесь практически не появляюсь!, Skype - ikskor
xkor вне форума   Ответить с цитированием
Старый 31.03.2011, 15:16   #10
Рыцарь
 
Аватар для alexteam
 
Регистрация: 07.03.2009
Сообщений: 9,139
Сказал Спасибо: 70
Имеет 2,820 спасибок в 1,735 сообщенях
alexteam на пути к лучшему
По умолчанию

xkor, http://i.piccy.info/i5/83/81/1308183/Bezymiannyi.png
__________________
L2Ext - project closed.
alexteam вне форума   Ответить с цитированием
Ответ

  CoderX :: Forums > Lineage II > L2PacketHack > Разработка



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

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


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

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

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