Rus. server

01/15/2010 10:34 dj_al#1261
Если правильно сишку помню, попробуй вызывать как:
CallRemoteFunction(Proc ,(LPVOID) &MobID);
01/15/2010 10:37 muzhig#1262
У меня два интересных вопроса:
1) какая связь между Железной рудой(ресурс), к примеру, Железной болванкой на полу(лут) и железной болванкой в инвентаре?
Я так понимаю, и ID и SN везде разный.. есть возможность связать их вместе как то?
это нужно для того чтобы
а)узнать есть ли место для предмета, перед тем как поднимать его
б)узнать, поднялся ли предмет или он чужой

2)как можно выкинуть на пол что либо из инвентаря? Процедура выставления на продажу нпс лута пойдет? если не открывать нпс?
01/15/2010 11:08 Skand#1263
muzhig, между Железной болванкой на полу(лут) и железной болванкой в инвентаре - одинаковый SN.
01/15/2010 14:45 Barmank#1264
Взято выше
Quote:
Items for sale - $5DC430 // функция для продажи
Body Repair - $5DC4B0
Pick up items - $5B7B00
Discarded items - $5DBD80 // функция для того чтобы выбросить
The use of items - $5B7920
Collection items - $5DADD0
Как воспользоватся данными функциями пока не разбирался!
01/15/2010 17:22 Barmank#1265
Quote:
Originally Posted by muzhig View Post
Это у меня работает как часы. Но стоять надо около лута.
Первый CALL получает PTR на объект по WID, +110 это его SN, насколько я потом понял, но менять уже не стал.
Что-то это функция вылетает с крахом, может ктонить поможет ёё привести в рабочее состояние.
01/15/2010 17:33 gen-ostr#1266
Quote:
Originally Posted by dj_al View Post
Если правильно сишку помню, попробуй вызывать как:
CallRemoteFunction(Proc ,(LPVOID) &MobID);
тоже проходит этот вариант :(
01/15/2010 18:06 muzhig#1267
Quote:
Что-то это функция вылетает с крахом, может ктонить поможет ёё привести в рабочее состояние.
Приведи полный код который ты исполняешь.
Я попробую помочь. Уже несколько человек жалуются что код сбора лута не работает.
Магия какая то)))))
Я честно говорю, адреса верные, инжект верный, все работает. Сутками.
01/15/2010 18:25 Barmank#1268
Копировал без изменений!
Может что-то с InjectFunc уменя в нее еще хендл отправляется
Quote:
InjectFunc(hProcess, @PickCall, @aParams, aParamsSize);
и взята она с сайта ingamelab я уже писал.

Имне кажется что-то с регистрами ну не те они какието после десасма, у меня они другие, да и функции в разных местах что ты привел!

Quote:
ecx=9771BC
это как? после PW_BASE_ADDRESS + 1С -> ecx=0098B47C
тоесть [0098ADDC] + 1C = 0098B47C
01/15/2010 19:23 muzhig#1269
Quote:
Quote:
ecx=9771BC
Камент старый))

Quote:
что-то с регистрами ну не те они какието после десасма, у меня они другие
Ну и что? если регистр свободен, почему его нельзя использовать?
Quote:
да и функции в разных местах что ты привел!
Ну и что? Кто сказал что они должны быть вместе?

В дизасме, посмотри внимательно, первая функция вызывается на один-два каскада выше, в другой процедуре. Потом та прибавляет +110 и передает это в параметр следующей процедуре, которая в свою очередь вызывает PickCall, передавая в параметр то что получила сама. или типа того.
Так вот я этот путь проследил и вытащил откуда берется значение параметра и стал сам вызывать и прибавлять 110. Понятия не имел что это значит, но верил что так надо))
Тогда я еще не знал что это за параметр, потом только узнал что это SN.
Можешь удалить кусок с первым Call, и сразу Push-ить SN (как делали китайцы)- это ничего не меняет.
Кроме того, так ты получишь тот самый код, который у тебя уже есть)

Так что ошибка не в асме.
01/15/2010 21:08 Shamanpovt#1270
Помогите разобраться с движением к заданным координатам. С помощью СE нашёл, что X точки назначения пишется в 98B47C+20+ddc+30+4+20. Не могу найти Y(. У кого-нибудь есть оффсеты Y точки назначения?
01/16/2010 03:17 dwar#1271
Quote:
Не могу найти Y
[BA] + $1C + $20 + $ddc + $30 + $4:: Destination point action
$20 - Dest X (float, 4b)
$24 - Dest Z (float, 4b)
$28 - Dest Y (float, 4b)
01/16/2010 05:03 AlexGD#1272
Добрался до тулзы.
Мужик. Попробовал вжарить скиллами, как ты говорил, нифига не получается... Скорость та же, как и на макросе (((
01/16/2010 09:14 muzhig#1273
Ну я не обещал что будет жарить чаще чем каст скила. Просто 100% пропадает задержка между скилами. Скилы кастуются сразу один за другим- за счет этого и скорость. Да, вероятно макрос дает такую же скорость- я ими не пользовался)
Тебе наверное нет толку от моего совета)

Вот еще пара советов:
Пока на закончился каст скила (не важно, атакующего или бафа) НЕ СЛЕДУЕТ посылать команду движения к координатам или включать-выключать полет.
Дождитесь пока IsAction=0
В первом случае персонаж после скила побежит невесть куда (часто он даже под землю пытался нырнуть)
Во втором случае наблюдается интересный спецэффект- персонаж летает без крыльев, как питер пен)))))))
Ну они у него конечно есть, только не отображаются.
01/16/2010 12:37 muzhig#1274
Смотря на то, как люди переделывают MHS, впаривая туда трояна или требование отправить смс, я нахожу для себя самую главную причину не выкладывать исходный код своего бота. Не хочу чтобы потом моим ботом кто то зарабатывал или воровал чужие аккаунты. Готовый EXE наверное выложу когда нибудь, но не более.
01/16/2010 13:21 AlexGD#1275
тада... Я с тобой абсолютно согласен.