Register for your free account! | Forgot your password?

Go Back   elitepvpers > MMORPGs > Perfect World
You last visited: Today at 03:26

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Rus. server

Discussion on Rus. server within the Perfect World forum part of the MMORPGs category.

Reply
 
Old 01/25/2010, 01:20   #1351
 
elite*gold: 0
Join Date: Jan 2009
Posts: 137
Received Thanks: 19
Ну дык мышкой пока можно ) Наводишь по координатам и тыркаешь )
Инжекта пока нема. У мну знаний/времени не хватать. У остальных видимо тоже...
AlexGD is offline  
Old 01/25/2010, 10:34   #1352
 
elite*gold: 0
Join Date: Dec 2009
Posts: 31
Received Thanks: 3
Народ подскажите как вещь продать?
Мышкой перетащить из инвентаря в трайд запросто, а вот как кнопку нажать, через
WM_LBUTTONDOWN не слушается, а в асме немогу разобратся чтоб инжект сделать
Quote:
:005C801D 8B542410 mov edx, dword ptr [esp+10]
:005C8021 52 push edx //хз что
:005C8022 55 push ebp //количество занимаемых ячеек
:005C8023 E808440100 call 005DC430
:005C8028 83C408 add esp, 8
вот не пойму что edx пихать т.к. значение не на что не похоже и меняется каждый раз.
Barmank is offline  
Old 01/25/2010, 10:46   #1353
 
elite*gold: 0
Join Date: Jan 2009
Posts: 137
Received Thanks: 19
После
WM_LBUTTONDOWN
должно быть
WM_LBUTTONUP
AlexGD is offline  
Old 01/25/2010, 11:20   #1354
 
elite*gold: 0
Join Date: Dec 2009
Posts: 31
Received Thanks: 3
Quote:
Originally Posted by AlexGD View Post
После
WM_LBUTTONDOWN
должно быть
WM_LBUTTONUP
Это понятно, но все равно не нажимаются, работа мышью проходит тока при выборе строчки в диалоге, и перемещение предметов из инвентаря, а вот кнопки почему-то не работают, поэтому пришлось починку вещей через инжект делать.
Barmank is offline  
Old 01/25/2010, 13:17   #1355
 
elite*gold: 0
Join Date: Jan 2009
Posts: 137
Received Thanks: 19


Любое нажатие работает. Не забывай слипы расставлять. А то что работают строчки в квестах - именно потому, что они на даун срабатывают. Поиграйся с задержками и все получится )
AlexGD is offline  
Old 01/25/2010, 13:41   #1356
 
elite*gold: 0
Join Date: Dec 2009
Posts: 31
Received Thanks: 3
не я хотел сделать не через mouse_event, а через SendMessage
Вот через него то и не хочет, может правда поиграться только с PostMessage.
Barmank is offline  
Old 01/25/2010, 14:35   #1357
 
elite*gold: 0
Join Date: Dec 2009
Posts: 31
Received Thanks: 3
Случайно наткнулся на форум
там чуваки расковыряли карты, и судя по картинкам сделали MapViewer, а это значит что прикрутив это к боту он перестанет натыкаться на препятствия.
Barmank is offline  
Old 01/25/2010, 16:19   #1358
 
elite*gold: 0
Join Date: Jan 2009
Posts: 137
Received Thanks: 19
о_О
Я не видел еще ни одного реализованного кода с отсылкой СендМессаджа с кликом директинпуному приложению. Ээээ. Дык рабочий код нажатия мышей сендмессаджем плиз в студию!Фиг с ним пусть хоть на ту же квестлайн нажмет...
AlexGD is offline  
Old 01/25/2010, 16:57   #1359
 
elite*gold: 0
Join Date: Oct 2009
Posts: 20
Received Thanks: 2
ППЦ... прочитал за несоклько часов всю эту ветку... Поэтому задам вопрос, на который ответ не нашёл - как заинжектрировать функцию копки ресов? А то не хочется заниматься онанизмом через выборм моба и подмену ID.
Shamanpovt is offline  
Old 01/25/2010, 21:06   #1360
 
elite*gold: 0
Join Date: Jan 2010
Posts: 1
Received Thanks: 0
Всем привет) Ребята, помоги найти джам/флай на 99ую (нынешнюю версиюю) руоффа. Нашел на 78ой страничке что-то похожее на флай бота, но не допираю как его использовать... Кто может, кому не сложно, растолкуйте плиз)
Sofokl-Pro is offline  
Old 01/25/2010, 23:50   #1361
 
elite*gold: 0
Join Date: Jan 2009
Posts: 137
Received Thanks: 19
Неа. Нема пока. И не думаю, что скоро появиццо. А то старый - не работает.
AlexGD is offline  
Old 01/26/2010, 06:07   #1362
 
elite*gold: 0
Join Date: Dec 2009
Posts: 31
Received Thanks: 3
Quote:
Originally Posted by AlexGD View Post
о_О
Я не видел еще ни одного реализованного кода с отсылкой СендМессаджа с кликом директинпуному приложению. Ээээ. Дык рабочий код нажатия мышей сендмессаджем плиз в студию!Фиг с ним пусть хоть на ту же квестлайн нажмет...
Очень все просто, но работает тока в диалоговом акне для выбора пункта ответа!!!! Код на Delphi
Quote:
hWindow := FindWindow(nil, 'Element Client');

procedure PW_MouseClick (x,y:Cardinal);
begin
SendMessage(hWindow,WM_LBUTTONDOWN,0,MakeLong(X,Y) );
Sleep(50);
SendMessage(hWindow,WM_LBUTTONUP,0,MakeLong(X,Y));
end;
координаты берем так:
X=30
Y=300+i*20
X,Y относительно диалогового окна I номер строки (1я = 0)

К сожалению данный способ, как я уже писал выше, не работает для кнопок в трейд окне
Barmank is offline  
Old 01/26/2010, 10:15   #1363
 
elite*gold: 0
Join Date: Jan 2009
Posts: 69
Received Thanks: 13
Зачем вам SendMessage? Чтоб окно не разворачивать и активировать?

Barmank, а как ты перетаскиваешь на продажу предметы? Инжектом?
FunkU is offline  
Old 01/26/2010, 12:04   #1364
 
elite*gold: 0
Join Date: Dec 2009
Posts: 31
Received Thanks: 3
Нет тем же SendMessage
зажал-> переместил -> отпустил
А вот дальше затык кнопку нажать не могу, и не хочу активировать окно, но похоже придется, пока инжект кто нить не выложит, адресок знаю, функция вроде тоже рабочая!!!
(Рабочая потому, что когда используешь её, как она щас есть, во время блокировки, то приходит сообщение, типа операция невозможна)
Quote:
procedure SellCall(aPParams:PParams); stdcall;
var
Address: pointer;
BaseCallAddressWORD;
begin
BaseCallAddress := aPParams^.Param0;
Address:=Pointer(aPParams^.Param7); // 005DC430
asm
pushad
mov edx, dword ptr [esp+$10]
push edx
push 1
call Address
add esp, $8
popad
end;
end;
НО вот что находится в ригистре edx или esp не могу найти!
Barmank is offline  
Old 01/26/2010, 16:27   #1365
 
elite*gold: 0
Join Date: Jan 2009
Posts: 137
Received Thanks: 19
Ой чойта мне кааца, что ты не в ту степь роешь...

Окно торговли - это объект (линк на него уже знаем). Список находящихся в нем итемов - массив. явно массив итемов.
Итого (раз): нафиг тягать мышей итемы, если можно тупо правильно сформировать массив?

Далее-более...

Смотрим на интерфейс игры. Мы нажимаем кнопку - продать. Чу унас происходит? Точно - задают вапрос - вы уверены что хотите продать кучу хлама?
И вот тут-то ездь кнопка да. И судя по всему никакого отношения эта мессага к окну продажи не имеет, но активизирует продажу.

Далее - еще более!
Ежели глянуть внимааательно на объект торговли - оказывается к нему можно даже неактивному обратиться и получить состояние - то бишь кнопки окна торговли к процессу торговли вообще никаким боком.

Ну вот и пришли к
Итого (два): Вообще все окна нафиг. Надо найти функцию (возможно ты ее уже и нашел), которая тупо берет линк на массив чего продавать (edx? esp?) и осуществляет продажу итемов прямо из... пофиг откуда - лишь бы массив был правильный, да НПС активный )

Но! Есть немалая вероятность того, что продажа осуществляется поитемно. На это косвенно указывают некоторые глюки купли-продажи. Ну тогда:
Итого (три): Функции нинада передавать никакие массивы. Только объект итема. Возможно вообще тока ID и Position.

Ну вот как-то так. Советую сразу начать с итого(3)
AlexGD is offline  
Reply




All times are GMT +1. The time now is 03:26.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.