Благодаря уважаемому krukovis мы умеем закрывать любое диалоговое окно. А вот как открыть диалоговое окно, например торговли с НПС или окно обновления камней алхимика?
С помощью пакетов, мы можем начать диалог с любым НПС, а вот открытие окна придется делать инжектом. Если есть готовый код можно ли привести пример или хотя-бы намекнуть где рыть.
________________
Если помог, то стоит жмакнуть на кнопку "Спасибо" PW-Wallhack
С помощью пакетов, мы можем начать диалог с любым НПС, а вот открытие окна придется делать инжектом.
Ну, во-первых, тот же FlyWQ прекрасно открывает окна диалогов, а сделано там все на пакетах.
Во-вторых, а зачем это надо? Посылаешь пакет "поговорить с торговцем", потом шлешь пакеты "продать вещи","ремонтировать" итп. Нафиг тебе заморачиваться с окошком?
Добавлено через 2 минуты
Проверил - пакет на открытие диалога открывает окно в игре.
Так что твой вопрос не имеет смысла, инжектить ничего не надо
________________
[Ссылки могут видеть только зарегистрированные пользователи. ]-cофт и прочее для комфортной игры в PW. PW Everyday Helper Bot
Последний раз редактировалось N00bSa1b0t; 18.06.2012 в 17:19.
Причина: Добавлено сообщение
procedure TalkToNPCCall(aPParams:PParams);Stdcall;
var NPCID:DWORD;
BaseAddress,CallAddress:Pointer;
begin
BaseAddress:=ptr(PW_GAMERUN_ADDR-$1C);
NPCID:=aPParams^.Param1;
CallAddress:=ptr($005D1D70);
asm
pushad
mov edx, dword ptr [BaseAddress]
mov ecx, dword ptr [edx+$20]
push NPCID
add ecx, $EC
call CallAddress
popad
end;
end;
procedure TalkToNPC(NPCID:Cardinal);
var aParams:TParams;
begin
aParams.Param1:=NPCID;
InjectFunc(aHandle,@TalkToNPCCall,@aParams,SizeOf(aParams));
end;
________________
Принимаются пожертвования любых размеров в фонд поддержки начинающих программистов
Кошельки: WMZ - Z276844220882; WMR - R231028582939; WMU - U394136909210; ЯД - 410011494605270.
Ну, во-первых, тот же FlyWQ прекрасно открывает окна диалогов, а сделано там все на пакетах.
Во-вторых, а зачем это надо? Посылаешь пакет "поговорить с торговцем", потом шлешь пакеты "продать вещи","ремонтировать" итп. Нафиг тебе заморачиваться с окошком?
Добавлено через 2 минуты
Проверил - пакет на открытие диалога открывает окно в игре.
Так что твой вопрос не имеет смысла, инжектить ничего не надо
Мой вопрос имеет смысл. Дело в том, что в клиенте есть баг, если открыть диалог с НПС, но не открыть окно алхимика, то посылая пакеты на обновления камней яшмы клиент вылетает по светофору. Хоть один раз, но окно алхимика открыть нужно.
Добавлено через 9 минут
Как проверить баг? Подлетаешь к алхимику в ГД, открываешь диалог, но не открываешь окно обновления камней, посылаешь пакет:
25000c0000000c000000000000009f02000001000000
и вуаля клиент мертв.
А если открыть окно крафта камней, то в случае наличия нужной яшмы будет произведен крафт или выскочит сообщение "Не достаточно сырья".
PS: vogel, VeTaL_UA cпасибо ребята, но открыть диалог с НПС я могу, а вот диалог крафта, нет.
________________
Если помог, то стоит жмакнуть на кнопку "Спасибо" PW-Wallhack
Последний раз редактировалось stalagmith; 18.06.2012 в 19:40.
Причина: Добавлено сообщение
Крафт белой яшмы 2 лвл. Пакеты отсылал через свой же PacketListener. После отправки пакета на крафт через 2-3 секунды мне написали, что получена яшма. Никакого окна с крафтом на экране не было. Так что все шикарно работает.
Да и не может от неверного пакета вылетать клиент. Это у тебя где-то ошибка в функции отправки.
От неверного пакета может сервер тебя отключить. Либо написать что-то типа "Служба недоступна". Но вылететь клиент не может.
________________
[Ссылки могут видеть только зарегистрированные пользователи. ]-cофт и прочее для комфортной игры в PW. PW Everyday Helper Bot
Последний раз редактировалось N00bSa1b0t; 18.06.2012 в 19:47.
Ты что-то явно делаешь не так.
во-первых, достаточно активации НПЦ - (взять в таргет, открыть) после этого можно варить камни.
во-вторых, засылка правильного квестового пакета при не открытом НПЦ не крашит клиент, тебе тупо напишут синими буквами "служба не доступна".
в-третьих, пункты в меню непися - это всё пежня для клиента, никаких доп. пакетов при выборе того или иного пункта не уходит. Не веришь - проверь сниффером.
Крафт белой яшмы 2 лвл. Пакеты отсылал через свой же PacketListener. После отправки пакета на крафт через 2-3 секунды мне написали, что получена яшма. Никакого окна с крафтом на экране не было. Так что все шикарно работает.
Да и не может от неверного пакета вылетать клиент. Это у тебя где-то ошибка в функции отправки.
От неверного пакета может сервер тебя отключить. Либо написать что-то типа "Служба недоступна". Но вылететь клиент не может.
Захожу в игру, важный момент: ни с кем не общаюсь, ничего не открываю. Лечу к алхимику, с помощью PacketListener посылаю твои пакеты, на последнем креш клиента. Что я делаю не так?
А вот если я открою окно крафта, то потом все пакеты проходят нормально, даже если я окно крафта закрываю.
Проверил на двух компах с Windows XP и Windows 7. На обоих крашится.
Добавлено через 2 минуты
Цитата:
Сообщение от vogel
Ты что-то явно делаешь не так.
во-первых, достаточно активации НПЦ - (взять в таргет, открыть) после этого можно варить камни.
во-вторых, засылка правильного квестового пакета при не открытом НПЦ не крашит клиент, тебе тупо напишут синими буквами "служба не доступна".
в-третьих, пункты в меню непися - это всё пежня для клиента, никаких доп. пакетов при выборе того или иного пункта не уходит. Не веришь - проверь сниффером.
Все проверял, все делал. Если хоть раз открыть окно крафта, то потом все будет ок, но как только войдешь в игру, выделишь алхимика и пошлеш пакет обновления камешков, то клиент обвалится. Сам в шоке.
________________
Если помог, то стоит жмакнуть на кнопку "Спасибо" PW-Wallhack
Последний раз редактировалось stalagmith; 18.06.2012 в 21:36.
Причина: Добавлено сообщение
Беру свои слова обратно - действительно, клиент крашится... Причем крашится не сразу, а,видимо, по приходу результата крафта. Значит, либо имитировать клики мышкой, либо искать нужный инжект открытия окна.
А может пересмотреть подход? у меня крафтом оог занимается, без всяких проблем
________________
[Ссылки могут видеть только зарегистрированные пользователи. ]-cофт и прочее для комфортной игры в PW. PW Everyday Helper Bot
Беру свои слова обратно - действительно, клиент крашится... Причем крашится не сразу, а,видимо, по приходу результата крафта. Значит, либо имитировать клики мышкой, либо искать нужный инжект открытия окна.
А может пересмотреть подход? у меня крафтом оог занимается, без всяких проблем
У меня идея написать яшма-бота, а в перспективе небольшую утилиту в которую загружаешь команды, а она их выполняет. Что-то вроде макросов. Поэтому всетаки нужно будет искать инжект.
________________
Если помог, то стоит жмакнуть на кнопку "Спасибо" PW-Wallhack
Ммм... Очередная делалка яшмы? У меня где-то на 1.4.2. такая лежит
________________
Принимаются пожертвования любых размеров в фонд поддержки начинающих программистов
Кошельки: WMZ - Z276844220882; WMR - R231028582939; WMU - U394136909210; ЯД - 410011494605270.
stalagmith, они есть, только все по рукам По теме, сделай инжект крафта и заюзай его после открытия диалога. Крашить не должно.
________________
Принимаются пожертвования любых размеров в фонд поддержки начинающих программистов
Кошельки: WMZ - Z276844220882; WMR - R231028582939; WMU - U394136909210; ЯД - 410011494605270.