Rus. server

12/16/2009 15:11 origmas#946
Quote:
Originally Posted by dukesss View Post
это как бы мое хобби
Кому Хобби, а кому-то уже "смысл жизни", ..мягко выражаясь, видимо вся система существующая на данный момент изначально гнилая - столько труда и все рушится от простого изменения в структуре данных.
Так это у нас все - подгонка под ответ - Господа "студенты" -
Нужен другой подход к контролю над Клиентом - совсем другой не в коей мере не основанный на одном числовом параметре ..
.... грубо говоря ..
12/16/2009 15:19 Biga73#947
пятьдесят девять постов и миллион строк кода назад я тоже самое говорил
12/16/2009 17:04 dwar#948
Патчер для нового клиента:
1. Снятие ограничения на кол-во окон
2. Запуск клиента в обход ланчера.
3. Разморозка видео

[Only registered and activated users can see links. Click Here To Register...]
12/16/2009 17:12 dj_al#949
Мой универсальный PWMultiWin :)

Написал на коленке, за 5 мин. Работает со ВСЕМИ существующими версиями Element Client. Не производит никаких изменений в экзешнике клиента.

Исходный текст. :)



Code:
program PWMultiWin;
{$APPTYPE CONSOLE}
uses
  SysUtils, Windows, ShellApi;
var
  FileDir: String;
  Wnd: HWND;

begin
  if ParamCount > 0 then
    FileDir := ExtractFilePath(ParamStr(1))
  else
    FileDir := ExtractFilePath(ParamStr(0));
  repeat
    Wnd := FindWindow('ElementClient Window', 'Element Client');
    if Wnd > 0 then
      SetWindowText(Wnd, 'Element Client!');
  until Wnd = 0;
  ShellExecute(0, nil, PChar(FileDir + 'elementclient.exe'), 'game:cpw', PChar(FileDir), SW_SHOW);
end.
12/16/2009 17:32 Sergiy76#950
Quote:
Originally Posted by muzhig View Post
у меня нет паники.
У игры есть структура. Она не может сразу сильно измениться- она может немножко сдвинуться- не более. Нормальный таргет выложен- только адрес немного съехал. откройте старый elementclient и новый- и вы увидите что не все так страшно.))
Спокойствие))

а вот MHSу вероятно конец)) (впрочем он и так отработал свое)
Почему MHSу то конец? Ввсети в него новые смещения, благо исходник открытый, и все.
12/16/2009 17:41 sioli#951
Окна не люблю, но если открываю то так
1) запустить игру в режиме отладки ( elementclient.exe game:cpw console:1 )
2) в игре открыть отладочную консоль (англ раскладка, shift + ~ )
3) переименовать окно игры (d_title okno1)
4) запускать новое окно игры в режиме отладки (сделать например ярлык с такой запускалкой)
5) переименовать новое окно ( d_title okno2)
......
Зачем код писать вообще?

Про таргет порадовало. Ну теперь нельзя записывать туда, юзайте инджекты, делоф то.
12/16/2009 19:46 Biga73#952
та делофто никаких и нет.. мы их и юзаем.. эти инджекты...какие делато......
12/16/2009 19:55 Novohyd#953
Quote:
Originally Posted by Sergiy76 View Post
Почему MHSу то конец? Ввсети в него новые смещения, благо исходник открытый, и все.
Конец потому что фиг найдешь хоть 1 рабочего примера любого инжекта на автоите. 1 пример выкладывал пару страниц назад, но там почти все функции из библиотеки с копиями ассемблерных команд. Нашел эту [Only registered and activated users can see links. Click Here To Register...]
но по функциям близко не родня
12/16/2009 20:13 origmas#954
Quote:
Originally Posted by Novohyd View Post
фиг найдешь хоть 1 рабочего примера любого инжекта на автоите.
Вот INJECTCODE на Автоите .. Бот выполняет штук 30 заложенных в него Квестов с полетом ,
как я понял .. только там что-то процедур боя не видно - один разговор с NPС кликами, а инжектится видимо сам полет. заолжены 'float' координаты мест прибытия ..
12/16/2009 20:48 Novohyd#955
Вставил в бота. медным тазом клиент не вылетает. Если можно пара вопросов
Quote:
Func SETCURENTMOBID($ID)
_MemoryWrite($OFFSET_TARGET, $PROCESS, "0x" & Hex($ID))
If $ID <> 0 Then
$OPCODE = ""
PUSHAD()
MOV_EDX_DWORD_PTR(9875524)
PUSH($ID)
MOV_ECX_DWORD_PTR_EAX_ADD(32)
$OPCODE &= "81c1ec000000"
MOV_EDX(5916464)
CALL_EDX()
POPAD()
RET()
INJECTCODE($PROCESS)
MOV_EDX_DWORD_PTR(9875524) ,
$OPCODE &= "81c1ec000000",
MOV_EDX(5916464)
на что ссылаются эти адреса. Первый вроде как базовый?
12/16/2009 21:09 Novohyd#956
а сама функция инжекта из автогео насколько я понял привязана только к базовому адресу и там ничего менять по адресам не нужно?
12/16/2009 21:36 Novohyd#957
Какой если не секрет ещё существует способ помимо инжекта?
12/16/2009 22:00 origmas#958
Quote:
Originally Posted by Novohyd View Post
Какой если не секрет ещё существует способ помимо инжекта?

"Reverse Engineering" - Обратная Инженерия ..))

примерно так можно понять -

надо думать не почему персонаж побежал, а почему персонаж стоял .. трудно это ..
12/16/2009 22:19 Biga73#959
совсем не так - RE - в данном контексте это приведение кода (elementclient.exe)(упакованного, зашифрованного и т.д..) в исходный вид - исходник (проект, листинг и т.д..) и желательно с комментами разработчика (что не бывает даже в кино)
p.s. через страниц 10 ктото умудрится запустить MHS и по новому кругу ляляля
12/16/2009 23:24 sumikot#960
Снова увеличили массивы - в класс перса воткнули еще 468 байт, или 117 значений... На вырост? Кто нибудь заметил изменения в характеристиках перса, какие нибудь дополнения?