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

Ищу инжект на скил

-

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

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

Ответ
 
Опции темы
Старый 23.05.2014, 09:23   #1
 Разведчик
Аватар для bestbeer
 
bestbeer никому не известный тип
Регистрация: 06.10.2013
Сообщений: 27
Популярность: 10
Сказал(а) спасибо: 24
Поблагодарили 12 раз(а) в 8 сообщениях
 
Post Ищу инжект на скил

Нужен инжект на скил(перс сначала идет к таргету если далеко, затем скил), если такого инжекта не существует, то есть возможность заставить перса идти к точке с точностью Single?
  Ответить с цитированием
Старый 23.05.2014, 10:26   #2
 Разведчик
Аватар для Dinmaite[Work]
 
Dinmaite[Work] лучик света в грозовом небеDinmaite[Work] лучик света в грозовом небеDinmaite[Work] лучик света в грозовом небеDinmaite[Work] лучик света в грозовом небеDinmaite[Work] лучик света в грозовом небеDinmaite[Work] лучик света в грозовом небеDinmaite[Work] лучик света в грозовом небе
Регистрация: 05.03.2011
Сообщений: 40
Популярность: 841
Сказал(а) спасибо: 1
Поблагодарили 9 раз(а) в 8 сообщениях
 
По умолчанию Re: Ищу инжект на скил

Адреса поменяй только.
Код:
procedure SkillCall(aPParams:PParams); stdcall;
var CallAddress:pointer;
    P1:DWord;
begin
CallAddress:=Pointer($0045DCD0);
P1:=aPParams^.Param1;
 asm
  pushad
  mov ecx, dword ptr [$009C0E6C]
  mov ecx, dword ptr [ecx+$1C]
  mov ecx, dword ptr [ecx+$20]
  push $FFFFFFFF
  push $00
  push $00
  mov edx, P1
  push edx
  call CallAddress
  popad
 end;
end;

procedure Skill(SkillID:DWord);
begin
  aParam.Param1:=SkillID;
  InjectFunc(ProcessID,@SkillCall,@aParam,SizeOf(aParam));
end;
http://zhyk.ru/forum/showthread.php?t=144558
________________
Dinmaite пишет с меня, когда он на работе.
  Ответить с цитированием
Старый 23.05.2014, 18:53   #3
 Разведчик
Аватар для bestbeer
 
bestbeer никому не известный тип
Регистрация: 06.10.2013
Сообщений: 27
Популярность: 10
Сказал(а) спасибо: 24
Поблагодарили 12 раз(а) в 8 сообщениях
 
По умолчанию Re: Ищу инжект на скил

может кому еще понадобится:
Цитата:
procedure SkillCall(aPParams:PParams);stdcall;export;
var CallAddressointer;
P1Word;
begin
CallAddress:=Pointer($00475740);
P1:=aPParams^.Param1;
asm
pushad
mov ecx, dword ptr [$00C38B6C]
mov ecx, dword ptr [ecx+$1C]
mov ecx, dword ptr [ecx+$34]
push $FFFFFFFF
push $00
push $00
mov edx, P1
push edx
call CallAddress
popad
end;
end;

  Ответить с цитированием
Старый 23.05.2014, 23:06   #4
-= Мастер Света =-
 Рыцарь-капитан
Аватар для Ginrey
 
Ginrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака Норриса
Регистрация: 14.06.2012
Сообщений: 511
Популярность: 7566
Сказал(а) спасибо: 4
Поблагодарили 181 раз(а) в 88 сообщениях
 
По умолчанию Re: Ищу инжект на скил

Цитата:
Нужен инжект на скил(перс сначала идет к таргету если далеко, затем скил)

выше приведенные инжекты помогут вам использовать только скилы - бафов и хила и только на себя, на сколько я знаю. Чтобы применять скилы на кого то , используем инжект пакета и ручками составляем пакет и инжектим в память



Цитата:
заставить перса идти к точке с точностью Single?

2) В теме указанной во 2 посте есть инжект движения в котором параметрами являются координаты по всем осям, если пишем на Delphi то думаю разберетесь как скопировать текст и убрать возможные ошибки, ну и соответственно под свой сервер настроить - версию клиента
________________
Хотите как то отблагодарить за помощь?
Не стесняйтесь нажимайте "Спасибо"

Делаю программы на заказ, по всем вопросам в скайп: Ginrey2
  Ответить с цитированием
Старый 24.05.2014, 00:06   #5
-= Мастер Света =-
 Рыцарь-лейтенант
Аватар для Smertig
 
Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(
Регистрация: 31.01.2011
Сообщений: 413
Популярность: 14489
Золото Zhyk.Ru: 300
Сказал(а) спасибо: 77
Поблагодарили 361 раз(а) в 145 сообщениях
Отправить сообщение для Smertig с помощью ICQ Отправить сообщение для Smertig с помощью Skype™
 
По умолчанию Re: Ищу инжект на скил

Цитата:
Чтобы применять скилы на кого то , используем инжект пакета и ручками составляем пакет и инжектим в память

Цитата:
Нужен инжект на скил(перс сначала идет к таргету если далеко, затем скил), если такого инжекта не существует, то есть возможность заставить перса идти к точке с точностью Single?

Причём тут пакеты? Нужен был инжект, нашёлся инжект.

Цитата:
если такого инжекта не существует

Он не мог не существовать. Китайцы умные
________________
Больше не занимаюсь читами, ушёл в серверную часть. Новый ник - int 3.
P.S. Но я всё такой же добрый модератор раздела PW.
  Ответить с цитированием
Старый 24.05.2014, 11:25   #6
-= Мастер Света =-
 Рыцарь-капитан
Аватар для Ginrey
 
Ginrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака Норриса
Регистрация: 14.06.2012
Сообщений: 511
Популярность: 7566
Сказал(а) спасибо: 4
Поблагодарили 181 раз(а) в 88 сообщениях
 
По умолчанию Re: Ищу инжект на скил

Цитата:
Причём тут пакеты? Нужен был инжект, нашёлся инжект.

ну я чутка домыслил слова автора темы, и продолжил мысль, тем не менее информация все же имеет смысл хоть может быть ее и больше чем нужно
________________
Хотите как то отблагодарить за помощь?
Не стесняйтесь нажимайте "Спасибо"

Делаю программы на заказ, по всем вопросам в скайп: Ginrey2
  Ответить с цитированием
Старый 24.05.2014, 15:43   #7
Reaper
 Фельдмаршал
Аватар для Dinmaite
 
Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(
Регистрация: 13.08.2009
Сообщений: 1,004
Популярность: 25098
Золото Zhyk.Ru: 350
Сказал(а) спасибо: 110
Поблагодарили 830 раз(а) в 395 сообщениях
Отправить сообщение для Dinmaite с помощью ICQ
 
По умолчанию Re: Ищу инжект на скил

Если за пару лет не поменялись кардинально вызовы, то вышеприведенный инжект таки позволяет использовать любой скилл.
Разница в использовании на себя или на цель только в выделении цели.
  Ответить с цитированием
Старый 25.05.2014, 00:31   #8
 Разведчик
Аватар для bestbeer
 
bestbeer никому не известный тип
Регистрация: 06.10.2013
Сообщений: 27
Популярность: 10
Сказал(а) спасибо: 24
Поблагодарили 12 раз(а) в 8 сообщениях
 
По умолчанию Re: Ищу инжект на скил

Если таргет не совпадает с wid цели, просто шлю пакет пока таргет не станет равен wid цели.
  Ответить с цитированием
Старый 25.05.2014, 01:10   #9
-= Мастер Света =-
 Рыцарь-капитан
Аватар для Ginrey
 
Ginrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака Норриса
Регистрация: 14.06.2012
Сообщений: 511
Популярность: 7566
Сказал(а) спасибо: 4
Поблагодарили 181 раз(а) в 88 сообщениях
 
По умолчанию Re: Ищу инжект на скил

Цитата:
Если таргет не совпадает с wid цели, просто шлю пакет пока таргет не станет равен wid цели.

что за чушь, отправить пакет взятия в таргет или заюзать инжект таргета нынче не модно, перебирать список всего окружающего же куда практичнее?!
________________
Хотите как то отблагодарить за помощь?
Не стесняйтесь нажимайте "Спасибо"

Делаю программы на заказ, по всем вопросам в скайп: Ginrey2
  Ответить с цитированием
Старый 25.05.2014, 03:42   #10
 Разведчик
Аватар для bestbeer
 
bestbeer никому не известный тип
Регистрация: 06.10.2013
Сообщений: 27
Популярность: 10
Сказал(а) спасибо: 24
Поблагодарили 12 раз(а) в 8 сообщениях
 
По умолчанию Re: Ищу инжект на скил

Цитата:
Сообщение от GinreyПосмотреть сообщение
что за чушь, отправить пакет взятия в таргет или заюзать инжект таргета нынче не модно, перебирать список всего окружающего же куда практичнее?!

Если Вам знакомы другие способы для того чтобы : подойти к цели(если далеко) и направить на нее нужный скилл, я буду признателен увидеть их в этой теме.
  Ответить с цитированием
Старый 25.05.2014, 13:16   #11
-= Мастер Света =-
 Рыцарь-капитан
Аватар для Ginrey
 
Ginrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака Норриса
Регистрация: 14.06.2012
Сообщений: 511
Популярность: 7566
Сказал(а) спасибо: 4
Поблагодарили 181 раз(а) в 88 сообщениях
 
По умолчанию Re: Ищу инжект на скил

Цитата:
Если Вам знакомы другие способы для того чтобы : подойти к цели(если далеко) и направить на нее нужный скилл, я буду признателен увидеть их в этой теме.

Walk(X,Y,Z,0); - предварительно добавив нужный нам инжект в программу(бежит в координаты X,Y,Z соответственно, последний флаг означает 0 - бег, 1 - полет)
Packet('0200ХХХХХХХХ'); - где ХХХХХХХХ ID нужного нам НПС,Человека,Моба(эта команда берет в таргет)
________________
Хотите как то отблагодарить за помощь?
Не стесняйтесь нажимайте "Спасибо"

Делаю программы на заказ, по всем вопросам в скайп: Ginrey2
  Ответить с цитированием
Пользователь сказал cпасибо:
MembRupt (25.05.2014)
Старый 25.05.2014, 16:54   #12
 Разведчик
Аватар для bestbeer
 
bestbeer никому не известный тип
Регистрация: 06.10.2013
Сообщений: 27
Популярность: 10
Сказал(а) спасибо: 24
Поблагодарили 12 раз(а) в 8 сообщениях
 
По умолчанию Re: Ищу инжект на скил

Цитата:
procedure AutoPathCall1(aP3DPoint:P3DPoint);stdcall;export;
var
addrointer;
x,y,zword;
begin
x:=aP3DPoint^.Px;
y:=aP3DPoint^.Py;
z:=aP3DPoint^.Pz;
addr := Pointer(AutoPathAdress);

asm
pushad

MOV EDI,y
MOV ESI,x
MOV EAX,DWORD PTR DS:[BaseAdress]
PUSH 0
PUSH EDI
MOV ECX,DWORD PTR DS:[EAX+$1C]
PUSH ESI
PUSH 0
PUSH 0
PUSH 0
PUSH $14A
call addr


popad

end;
end;

Если точка - целое число, персонаж идет нормально куда нужно.
Но если данные на прием передалть под Single и передать в функцию, перс начинает стремиться к точке 0 0. (данную точку вычисляю в вб, и передаю в dll на дельфи)

Цитата:
procedure AutoPathCall(aP3DPoint:P3DSPoint);stdcall;export;
var
addrointer;
x,y:SINGLE;
begin
x:=aP3DPoint^.Px;
y:=aP3DPoint^.Py;

addr := Pointer(AutoPathAdress);

asm
pushad

MOV EDI,y
MOV ESI,x
MOV EAX,DWORD PTR DS:[BaseAdress]
PUSH 0
PUSH EDI
MOV ECX,DWORD PTR DS:[EAX+$1C]
PUSH ESI
PUSH 0
PUSH 0
PUSH 0
PUSH $14A
call addr


popad

end;
end;

Округленные данные не подоходят, потому что если подойдти слишком близко к мобу - тот начнет отбегать.

Точку к которой необходимо подойти вычисляю так :
Цитата:
Dim X0, Y0, Z0 As Single
Dim X1, Y1, Z1 As Single
Dim Dx, Dy, Dz As Single

Dim alpha As Single

X0 = (Im.X.Read_Single)
Y0 = (Im.Y.Read_Single)
Z0 = (Im.Z.Read_Single)


X1 = Mob.X.Read_Single
Y1 = Mob.Y.Read_Single
Z1 = Mob.Z.Read_Single



Dx = X0 - X1
Dy = Y0 - Y1
Dz = Z0 - Z1




If dY = 0 Then
If Math.Sign(dX) = -1 Then
alpha = Math.PI
Else
alpha = 0
End If


ElseIf Dx = 0 Then
alpha = Math.PI / 2
Else
alpha = Math.Atan(Dy / Dx)
End If


If (Math.Sign(dX) = -1 And Math.Sign(dY) = -1) Or (Math.Sign(dX) = -1 And Math.Sign(dY) = 1) Then
alpha += Math.PI
End If

Dx = (2 * Math.Cos(alpha) + X1)
Dy = (2 * Math.Sin(alpha) + Y1)


Последний раз редактировалось bestbeer; 25.05.2014 в 16:58.
  Ответить с цитированием
Старый 25.05.2014, 17:36   #13
-= Мастер Света =-
 Рыцарь-капитан
Аватар для Ginrey
 
Ginrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака Норриса
Регистрация: 14.06.2012
Сообщений: 511
Популярность: 7566
Сказал(а) спасибо: 4
Поблагодарили 181 раз(а) в 88 сообщениях
 
По умолчанию Re: Ищу инжект на скил

Цитата:
Если точка - целое число, персонаж идет нормально куда нужно.

так вы используете автопуть для движения, а не обычное перемещение которое возникает кликом мыши в нужную точку.

Код:
procedure WalkCall(aPParams:PParams);Stdcall;
var CallAddress1,CallAddress2,CallAddress3:Pointer;
    x,y,z:single;
    flying:DWORD;
begin
CallAddress1:=Pointer($00479A40);
CallAddress2:=Pointer($0047DD40);
CallAddress3:=Pointer($00479EB0);
x:=aPParams^.x;
y:=aPParams^.y;
z:=aPParams^.z;
flying:=aPParams^.Param1;
 asm
  pushad
  mov eax, dword ptr [GA]
  mov esi, dword ptr [eax+$34]
  mov ecx, dword ptr [esi+$1128]
  push 1
  call CallAddress1
  mov edi, eax
  lea eax, dword ptr [esp+$0C]
  push eax
  push flying
  mov ecx, edi
  call CallAddress2
  mov ecx, dword ptr [esi+$1128]
  push 0
  push 1
  push edi
  push 1
  call CallAddress3
  mov eax, dword ptr [GA]
  mov eax, dword ptr [eax+$34]
  mov eax, dword ptr [eax+$1128]
  mov eax, dword ptr [eax+$30]
  mov ecx, dword ptr [eax+$4]
  mov eax, x
  mov dword ptr[ecx+$20], eax
  mov eax, z
  mov dword ptr[ecx+$24], eax
  mov eax, y
  mov dword ptr[ecx+$28], eax
  popad
 end;
end;



procedure Walk(x,y,z:single;WalkMode:dword);
var aParams: TParams;
begin
WalkMode:=0;
aParams.Param1:=WalkMode;
aParams.x:=x;
aParams.y:=y;
aParams.z:=z;
InjectFunc(RaidCall.hProcess,@WalkCall,@aParams,SizeOf(aParams));
end;
вот такая вот у меня функция
________________
Хотите как то отблагодарить за помощь?
Не стесняйтесь нажимайте "Спасибо"

Делаю программы на заказ, по всем вопросам в скайп: Ginrey2
  Ответить с цитированием
Старый 25.05.2014, 17:48   #14
 Разведчик
Аватар для bestbeer
 
bestbeer никому не известный тип
Регистрация: 06.10.2013
Сообщений: 27
Популярность: 10
Сказал(а) спасибо: 24
Поблагодарили 12 раз(а) в 8 сообщениях
 
По умолчанию Re: Ищу инжект на скил

Ясно, я велик изобретал(
  Ответить с цитированием
Старый 11.06.2014, 02:41   #15
 Старший сержант
Аватар для sumikot
 
sumikot излучает ауруsumikot излучает ауруsumikot излучает ауруsumikot излучает ауруsumikot излучает ауруsumikot излучает ауру
Регистрация: 21.09.2009
Сообщений: 189
Популярность: 578
Сказал(а) спасибо: 27
Поблагодарили 144 раз(а) в 36 сообщениях
 
По умолчанию Re: Ищу инжект на скил

Цитата:
Сообщение от bestbeerПосмотреть сообщение
Ясно, я велик изобретал(

Чем больше качественных велосипедов - тем лучше))
У меня вообще первый бот кликал мышью недалеко от перса, затем подменял в Action координаты на нужные. Со стороны выглядело прикольно - перс дергается в какую-то сторону, затем продолжает движение в нужную.
Кстати, в то время гордился этим ноу-хау - инжекта движения в паблике еще не было (
  Ответить с цитированием
Ответ


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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Скил barket Общение и обсуждение, архив Lineage 2 0 03.02.2011 02:41

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

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

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