|
Ищу инжект на скил - Общение разработчиков - Программирование для Perfect World, общение и обсуждене разработок |
23.05.2014, 09:23
|
#1
|
|
|
|
Разведчик
|
Регистрация: 06.10.2013
Сообщений: 27
Популярность: 10
Сказал(а) спасибо: 24
Поблагодарили 12 раз(а) в 8 сообщениях
|
Ищу инжект на скил
Нужен инжект на скил(перс сначала идет к таргету если далеко, затем скил), если такого инжекта не существует, то есть возможность заставить перса идти к точке с точностью Single?
|
|
|
23.05.2014, 10:26
|
#2
|
|
|
|
Разведчик
|
Регистрация: 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
|
|
|
|
Разведчик
|
Регистрация: 06.10.2013
Сообщений: 27
Популярность: 10
Сказал(а) спасибо: 24
Поблагодарили 12 раз(а) в 8 сообщениях
|
Re: Ищу инжект на скил
|
|
|
23.05.2014, 23:06
|
#4
|
|
|
|
Рыцарь-капитан
|
Регистрация: 14.06.2012
Сообщений: 511
Популярность: 7566
Сказал(а) спасибо: 4
Поблагодарили 181 раз(а) в 88 сообщениях
|
Re: Ищу инжект на скил
________________
Хотите как то отблагодарить за помощь?
Не стесняйтесь нажимайте "Спасибо"
Делаю программы на заказ, по всем вопросам в скайп: Ginrey2
|
|
|
24.05.2014, 00:06
|
#5
|
|
|
|
Рыцарь-лейтенант
|
Регистрация: 31.01.2011
Сообщений: 413
Популярность: 14489
Золото Zhyk.Ru: 300
Сказал(а) спасибо: 77
Поблагодарили 361 раз(а) в 145 сообщениях
|
Re: Ищу инжект на скил
________________
Больше не занимаюсь читами, ушёл в серверную часть. Новый ник - int 3.
P.S. Но я всё такой же добрый модератор раздела PW.
|
|
|
24.05.2014, 11:25
|
#6
|
|
|
|
Рыцарь-капитан
|
Регистрация: 14.06.2012
Сообщений: 511
Популярность: 7566
Сказал(а) спасибо: 4
Поблагодарили 181 раз(а) в 88 сообщениях
|
Re: Ищу инжект на скил
________________
Хотите как то отблагодарить за помощь?
Не стесняйтесь нажимайте "Спасибо"
Делаю программы на заказ, по всем вопросам в скайп: Ginrey2
|
|
|
24.05.2014, 15:43
|
#7
|
|
|
|
Фельдмаршал
|
Регистрация: 13.08.2009
Сообщений: 1,004
Популярность: 25098
Золото Zhyk.Ru: 350
Сказал(а) спасибо: 110
Поблагодарили 830 раз(а) в 395 сообщениях
|
Re: Ищу инжект на скил
Если за пару лет не поменялись кардинально вызовы, то вышеприведенный инжект таки позволяет использовать любой скилл.
Разница в использовании на себя или на цель только в выделении цели.
________________
Ни одно доброе дело не остается безнаказанным.
Программы:
PW: Флудобот, Девизхак, OutFocusBot, OutFocusBot ver 3 (freepvp), PWMultiHack ver 3, AutoRespawn.
JD: JDMultiHack, JDFlooder, JDBot.
Статьи: Отключаем UAC, Ищем базовый адрес Perfect World, "Патчер памяти" или "Пишем флайхак", "Патчер памяти 2" или "Пишем Джампхак", "Поиск инжектов" или "Наш код в чужом процессе"
|
|
|
25.05.2014, 00:31
|
#8
|
|
|
|
Разведчик
|
Регистрация: 06.10.2013
Сообщений: 27
Популярность: 10
Сказал(а) спасибо: 24
Поблагодарили 12 раз(а) в 8 сообщениях
|
Re: Ищу инжект на скил
Если таргет не совпадает с wid цели, просто шлю пакет пока таргет не станет равен wid цели.
|
|
|
25.05.2014, 01:10
|
#9
|
|
|
|
Рыцарь-капитан
|
Регистрация: 14.06.2012
Сообщений: 511
Популярность: 7566
Сказал(а) спасибо: 4
Поблагодарили 181 раз(а) в 88 сообщениях
|
Re: Ищу инжект на скил
________________
Хотите как то отблагодарить за помощь?
Не стесняйтесь нажимайте "Спасибо"
Делаю программы на заказ, по всем вопросам в скайп: Ginrey2
|
|
|
25.05.2014, 03:42
|
#10
|
|
|
|
Разведчик
|
Регистрация: 06.10.2013
Сообщений: 27
Популярность: 10
Сказал(а) спасибо: 24
Поблагодарили 12 раз(а) в 8 сообщениях
|
Re: Ищу инжект на скил
|
|
|
25.05.2014, 13:16
|
#11
|
|
|
|
Рыцарь-капитан
|
Регистрация: 14.06.2012
Сообщений: 511
Популярность: 7566
Сказал(а) спасибо: 4
Поблагодарили 181 раз(а) в 88 сообщениях
|
Re: Ищу инжект на скил
|
Цитата: |
|
|
|
|
|
|
|
|
Если Вам знакомы другие способы для того чтобы : подойти к цели(если далеко) и направить на нее нужный скилл, я буду признателен увидеть их в этой теме. |
|
|
|
|
|
Walk(X,Y,Z,0); - предварительно добавив нужный нам инжект в программу(бежит в координаты X,Y,Z соответственно, последний флаг означает 0 - бег, 1 - полет)
Packet('0200ХХХХХХХХ'); - где ХХХХХХХХ ID нужного нам НПС,Человека,Моба(эта команда берет в таргет)
________________
Хотите как то отблагодарить за помощь?
Не стесняйтесь нажимайте "Спасибо"
Делаю программы на заказ, по всем вопросам в скайп: Ginrey2
|
|
|
Пользователь сказал cпасибо:
|
|
25.05.2014, 16:54
|
#12
|
|
|
|
Разведчик
|
Регистрация: 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
|
|
|
|
Рыцарь-капитан
|
Регистрация: 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
|
|
|
|
Разведчик
|
Регистрация: 06.10.2013
Сообщений: 27
Популярность: 10
Сказал(а) спасибо: 24
Поблагодарили 12 раз(а) в 8 сообщениях
|
Re: Ищу инжект на скил
Ясно, я велик изобретал(
|
|
|
11.06.2014, 02:41
|
#15
|
|
|
|
Старший сержант
|
Регистрация: 21.09.2009
Сообщений: 189
Популярность: 578
Сказал(а) спасибо: 27
Поблагодарили 144 раз(а) в 36 сообщениях
|
Re: Ищу инжект на скил
|
Цитата: |
|
|
|
|
|
|
|
|
|
Ясно, я велик изобретал(
|
|
|
|
|
|
Чем больше качественных велосипедов - тем лучше))
У меня вообще первый бот кликал мышью недалеко от перса, затем подменял в Action координаты на нужные. Со стороны выглядело прикольно - перс дергается в какую-то сторону, затем продолжает движение в нужную.
Кстати, в то время гордился этим ноу-хау - инжекта движения в паблике еще не было (
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Похожие темы
|
Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
Скил
|
barket |
Общение и обсуждение, архив Lineage 2 |
0 |
03.02.2011 02:41 |
Заявление об ответственности / Список мошенников
Часовой пояс GMT +4, время: 23:42.
|
|