PDA

Просмотр полной версии : безопасный бот auto pot


konstantinqq
02.11.2009, 15:08
безопасный бот- это бот который мы делаем своими руками.
auto pot построен на основе скрипта, который можно самостоятельно компилировать в exe исполняемый файл, при помощи программы autoit.
проблема - не знание программирования на autoit.


...кто научит хотя бы поправить несостоятельного бота?...

смотрел разницу работы 2х ботов - 1 простого и 1 хорошего...
разницу видно сразу, ВЗЯТЬ ДАЖЕ ТОТ ЖЕ ЛУТ - они его собирают в отличие от простых ботов......
давайте доведем удобство бота до того уровня, который юзает профессиональный ботовод.... или просто скопируем этот хороший бот:)

ответьте сначало кто знает где прогу скачать,чтоб она лут собирала,
и если кто то умеет создайте скрипт , который сможет и лут подбирать и пета лечить и еще бить не помешало бы )

#r00t
02.11.2009, 20:33
konstantinqq, учитесь выражать свои мысли яснее, чтобы у людей не возникало глупых вопросов.

С уважением, skarteze!

FunkU
03.11.2009, 01:14
Для лечения питомца можно внести такие модификации в MHS (у него тоже свободно распространяется исходник):

В область объявления глобальных переменных добавляем это:
Global $PET_HP
Global $PET_MAX_HP = 0
Global $PET_HP_PERC

Задаём глобальный массив, откуда будет браться текущее здоровье питомца:
Global $OFFSET_PET_HP[5]
$OFFSET_PET_HP[1] = 0x20
$OFFSET_PET_HP[2] = 0xc24
$OFFSET_PET_HP[3] = 0x10
$OFFSET_PET_HP[4] = 0x38

В функцию UpdateCharInfo добавляем:
$PET_HP = _MemoryPointerRead($APP_BASE_ADDRESS, $PROCESS_MEMORY, $OFFSET_PET_HP)
If $PET_MAX_HP < $PET_HP[1] Then
$PET_MAX_HP = $PET_HP[1]
EndIf
$PET_HP_PERC = $PET_HP[1] / $PET_MAX_HP * 100
If $PET_HP[1] == 0 Then
$PET_HP_PERC = 0
EndIf

Добавляем новую функцию:
Func PetAutoHealCheck()
While Int ($PET_HP_PERC) < 80 And $HP[1] > 0 ; если жс питомца ниже 80% - лечить
ControlSend($APP_TITLE, "", "", "{F1}", 0) ; кнопка лечения - F1
Sleep(1000)
UpdateCharInfo()
HPMPAutoPotCheck()
WEnd
EndFunc

И добовляем вызов этой функции куда-нибудь в функцию KillTarget.

Немного объясню как это работает. Каждый раз, когда происходит обновление информации о игроке в окне бота (функция UpdateCharInfo) одновременно прочитывается здоровье питомца (в данном примере только для первой клетки), если текущее здоровье питомца ($PET_HP[1]) больше максимального ($PET_MAX_HP), то в максимальное записывается значение текущего. Изначально максимальное у нас 0. При полностью восстановленном хп питомца в $PET_MAX_HP запишется точное максимальное значение и уже никогда не изменится, если только питомец не получит уровень. Определение максимального здоровья питомца нам нужно для правильного определения процентов текущего здоровья. При здоровье меньше 80% бот будет лечить животное, нажатием кнопки F1, к примеру. Кнопка будет нажиматься раз в секунду до тех пор, пока здоровье питомца не станет выше 80%.

Вопрос с нормальным подбором лута сам сейчас решаю, но пока лучшего решения, чем подбор вместо атаки с интервалом в 0 секунд не нашёл...

Playsun
03.11.2009, 04:20
Неплохо было бы выложить уже готовый файлик с записанными изменениями если это возможно )

FunkU
03.11.2009, 11:19
Если будет время. )

konstantinqq
06.11.2009, 14:11
насчет безопасности:
скачал проги типа PerfectBot и MultiClientLauncherv2
по виду одно и то - же... но функции у них по мануалу разные( можете посмотреть через поиск, на этом сайте какие именно)
пробовал использовать perfectbot - кпд - о. но а что он сделал или не сделал плохого я не знаю( само,то что для работы нужно запустить пв через бота, наталкивает на мысль: а не уведет ли этот бот пароль с логином?
если кто нибудь знает о истинном предназначении этих программ, можете отписаться....
если выяснится что они несут вред - просьба создать раздел " Внимание: программы, которыми лучше не пользоваться" и прилепить в топик :bl: :bayan: