|
You last visited: Today at 03:26
Advertisement
Rus. server
Discussion on Rus. server within the Perfect World forum part of the MMORPGs category.
01/25/2010, 01:20
|
#1351
|
elite*gold: 0
Join Date: Jan 2009
Posts: 137
Received Thanks: 19
|
Ну дык мышкой пока можно ) Наводишь по координатам и тыркаешь )
Инжекта пока нема. У мну знаний/времени не хватать. У остальных видимо тоже...
|
|
|
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 пихать т.к. значение не на что не похоже и меняется каждый раз.
|
|
|
01/25/2010, 10:46
|
#1353
|
elite*gold: 0
Join Date: Jan 2009
Posts: 137
Received Thanks: 19
|
После
WM_LBUTTONDOWN
должно быть
WM_LBUTTONUP
|
|
|
01/25/2010, 11:20
|
#1354
|
elite*gold: 0
Join Date: Dec 2009
Posts: 31
Received Thanks: 3
|
Quote:
Originally Posted by AlexGD
После
WM_LBUTTONDOWN
должно быть
WM_LBUTTONUP

|
Это понятно, но все равно не нажимаются, работа мышью проходит тока при выборе строчки в диалоге, и перемещение предметов из инвентаря, а вот кнопки почему-то не работают, поэтому пришлось починку вещей через инжект делать.
|
|
|
01/25/2010, 13:17
|
#1355
|
elite*gold: 0
Join Date: Jan 2009
Posts: 137
Received Thanks: 19
|
Любое нажатие работает. Не забывай слипы расставлять. А то что работают строчки в квестах - именно потому, что они на даун срабатывают. Поиграйся с задержками и все получится )
|
|
|
01/25/2010, 13:41
|
#1356
|
elite*gold: 0
Join Date: Dec 2009
Posts: 31
Received Thanks: 3
|
не я хотел сделать не через mouse_event, а через SendMessage
Вот через него то и не хочет, может правда поиграться только с PostMessage.
|
|
|
01/25/2010, 14:35
|
#1357
|
elite*gold: 0
Join Date: Dec 2009
Posts: 31
Received Thanks: 3
|
Случайно наткнулся на форум 
там чуваки расковыряли карты, и судя по картинкам сделали MapViewer, а это значит что прикрутив это к боту он перестанет натыкаться на препятствия.
|
|
|
01/25/2010, 16:19
|
#1358
|
elite*gold: 0
Join Date: Jan 2009
Posts: 137
Received Thanks: 19
|
о_О
Я не видел еще ни одного реализованного кода с отсылкой СендМессаджа с кликом директинпуному приложению. Ээээ. Дык рабочий код нажатия мышей сендмессаджем плиз в студию!Фиг с ним пусть хоть на ту же квестлайн нажмет...
|
|
|
01/25/2010, 16:57
|
#1359
|
elite*gold: 0
Join Date: Oct 2009
Posts: 20
Received Thanks: 2
|
ППЦ... прочитал за несоклько часов всю эту ветку... Поэтому задам вопрос, на который ответ не нашёл - как заинжектрировать функцию копки ресов? А то не хочется заниматься онанизмом через выборм моба и подмену ID.
|
|
|
01/25/2010, 21:06
|
#1360
|
elite*gold: 0
Join Date: Jan 2010
Posts: 1
Received Thanks: 0
|
Всем привет) Ребята, помоги найти джам/флай на 99ую (нынешнюю версиюю) руоффа. Нашел на 78ой страничке что-то похожее на флай бота, но не допираю как его использовать... Кто может, кому не сложно, растолкуйте плиз)
|
|
|
01/25/2010, 23:50
|
#1361
|
elite*gold: 0
Join Date: Jan 2009
Posts: 137
Received Thanks: 19
|
Неа. Нема пока. И не думаю, что скоро появиццо. А то старый - не работает.
|
|
|
01/26/2010, 06:07
|
#1362
|
elite*gold: 0
Join Date: Dec 2009
Posts: 31
Received Thanks: 3
|
Quote:
Originally Posted by AlexGD
о_О
Я не видел еще ни одного реализованного кода с отсылкой СендМессаджа с кликом директинпуному приложению. Ээээ. Дык рабочий код нажатия мышей сендмессаджем плиз в студию!Фиг с ним пусть хоть на ту же квестлайн нажмет...
|
Очень все просто, но работает тока в диалоговом акне для выбора пункта ответа!!!! Код на 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)
К сожалению данный способ, как я уже писал выше, не работает для кнопок в трейд окне
|
|
|
01/26/2010, 10:15
|
#1363
|
elite*gold: 0
Join Date: Jan 2009
Posts: 69
Received Thanks: 13
|
Зачем вам SendMessage? Чтоб окно не разворачивать и активировать?
Barmank, а как ты перетаскиваешь на продажу предметы? Инжектом?
|
|
|
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;
BaseCallAddress WORD;
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 не могу найти!
|
|
|
01/26/2010, 16:27
|
#1365
|
elite*gold: 0
Join Date: Jan 2009
Posts: 137
Received Thanks: 19
|
Ой чойта мне кааца, что ты не в ту степь роешь...
Окно торговли - это объект (линк на него уже знаем). Список находящихся в нем итемов - массив. явно массив итемов.
Итого (раз): нафиг тягать мышей итемы, если можно тупо правильно сформировать массив?
Далее-более...
Смотрим на интерфейс игры. Мы нажимаем кнопку - продать. Чу унас происходит? Точно - задают вапрос - вы уверены что хотите продать кучу хлама?
И вот тут-то ездь кнопка да. И судя по всему никакого отношения эта мессага к окну продажи не имеет, но активизирует продажу.
Далее - еще более!
Ежели глянуть внимааательно на объект торговли - оказывается к нему можно даже неактивному обратиться и получить состояние - то бишь кнопки окна торговли к процессу торговли вообще никаким боком.
Ну вот и пришли к
Итого (два): Вообще все окна нафиг. Надо найти функцию (возможно ты ее уже и нашел), которая тупо берет линк на массив чего продавать (edx? esp?) и осуществляет продажу итемов прямо из... пофиг откуда - лишь бы массив был правильный, да НПС активный )
Но! Есть немалая вероятность того, что продажа осуществляется поитемно. На это косвенно указывают некоторые глюки купли-продажи. Ну тогда:
Итого (три): Функции нинада передавать никакие массивы. Только объект итема. Возможно вообще тока ID и Position.
Ну вот как-то так. Советую сразу начать с итого(3)
|
|
|
All times are GMT +1. The time now is 03:26.
|
|