Разработка Раздел для совместной разработки/доработки программы
20.03.2011, 20:52
#1
Местный
Регистрация: 09.06.2008
Сообщений: 867
Сказал Спасибо: 175
Имеет 468 спасибок в 259 сообщенях
NLObP , можешь сделать
это ?
Чтоб строка задавалась в опциях, а inject.dll читал этот параметр с option.ini
__________________
В любом из нас спит гений. И с каждым днем все крепче.
Переходим на протокол нового поколения jabber
20.03.2011, 22:34
#2
Рыцарь
Регистрация: 25.02.2008
Адрес: г.Волгоград
Сообщений: 2,009
Сказал Спасибо: 1,285
Имеет 1,458 спасибок в 793 сообщенях
Цитата:
Сообщение от
J-Fobos
Чтоб строка задавалась в опциях, а inject.dll читал этот параметр с option.ini
Подробнее распиши, что именно надо сделать.
Добавлено через 2 минуты
Цитата:
Сообщение от
regged
а можно указать в Packetsxxx.ini например новый параметр, чтоб из другого Id текста взял данные как из SkillId, ItemsId и т.д?
Это надо в коде прописать, чтобы вызывалась это подпрограмма.
Выложи пример файла MapId.ini и пример пакета в котором это вызывается.
Последний раз редактировалось NLObP, 20.03.2011 в 22:34 .
Причина: Добавлено сообщение
31.03.2011, 14:38
#3
Новичок
Регистрация: 22.02.2011
Сообщений: 10
Сказал Спасибо: 4
Имеет 2 спасибок в 2 сообщенях
NLObP , У тебя какая версия аиона если я правильно понял ты начал заниматся ею тоже? Вот что у нас есть незнаю пригодится или нет? Версия у меня 2.1
За это сообщение regged нажился спасибкой от:
01.04.2011, 12:26
#4
Рыцарь
Регистрация: 25.02.2008
Адрес: г.Волгоград
Сообщений: 2,009
Сказал Спасибо: 1,285
Имеет 1,458 спасибок в 793 сообщенях
Цитата:
Сообщение от
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 нажился спасибкой от:
21.03.2011, 21:26
#5
Местный
Регистрация: 09.06.2008
Сообщений: 867
Сказал Спасибо: 175
Имеет 468 спасибок в 259 сообщенях
В юнит uSettingsDialog добавить еще один TEdit, значение которого будет сохранятся в Options.ini
В юнит uMainReplacer добавить
код alexteam . Только вместо 'hervam' считывать строку из Options.ini
Ну и в inject.dpr надо будет поправить функцию ConnectHookProc, перед строкой apph:=FindWindow('TfMainReplacer',nil); читать значение параметра из Options.ini и использовать этот параметр вместо 'TfMainReplacer'.
__________________
В любом из нас спит гений. И с каждым днем все крепче.
Переходим на протокол нового поколения jabber
25.03.2011, 15:15
#6
Новичок
Регистрация: 25.03.2011
Сообщений: 5
Сказал Спасибо: 0
Имеет 1 спасибку в 1 сообщении
Как там дела с пакетами Айона? Я готов помочь.
P.S. В какой версии делфей лучше всего компилировать пакетхак?
30.03.2011, 16:32
#7
Рыцарь
Регистрация: 25.02.2008
Адрес: г.Волгоград
Сообщений: 2,009
Сказал Спасибо: 1,285
Имеет 1,458 спасибок в 793 сообщенях
Никак не получается сделать. Ткните носом как правильно.
Есть
Код:
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 .
30.03.2011, 17:16
#8
Рыцарь
Регистрация: 07.03.2009
Сообщений: 9,139
Сказал Спасибо: 70
Имеет 2,820 спасибок в 1,735 сообщенях
move(str[1],Params.WinClassName, length (str));
естественно str : ansistring длинной меньше 64 байтоф.
__________________
L2Ext - project closed.
За это сообщение alexteam нажился спасибкой от:
31.03.2011, 11:58
#9
Admin!
Регистрация: 04.08.2007
Сообщений: 2,360
Сказал Спасибо: 113
Имеет 1,566 спасибок в 651 сообщенях
Цитата:
Сообщение от
alexteam
естественно str : ansistring длинной меньше 64 байтоф.
учитывая что:
Цитата:
Сообщение от
NLObP
WinClassName: array[0..63] of Char; // Имя класса окна
скорее всётаки string а не ansistring, ну и соответственно не length(str), а length(str)*2 если дельфи 2009+
__________________
Я здесь практически не появляюсь!, Skype - ikskor
31.03.2011, 15:16
#10
Рыцарь
Регистрация: 07.03.2009
Сообщений: 9,139
Сказал Спасибо: 70
Имеет 2,820 спасибок в 1,735 сообщенях
__________________
L2Ext - project closed.
Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
Часовой пояс GMT +4, время: 03:58 .
vBulletin style designed by
MSC Team .
Powered by vBulletin® Version 3.6.11
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод:
zCarot
Вы хотите чувствовать себя в безопасности? чоп Белган обеспечит её!