1. Guest, если сервер для Вас недоступен - попробуйте добавить папку с клиентом игры в исключения антивируса и выполните проверку в Лаунчере. Ознакомьтесь с F.A.Q на форуме и нашим Telegram каналом: @mmoclassic

Гайд по автопотам на AutoIT

Discussion in 'Гайды и F.A.Q.' started by Джолли, Jul 27, 2019.

  1. Джолли

    Джолли Форумный аналитик Пользователь

    Messages:
    2,263
    Likes Received:
    886
    Trophy Points:
    83
    Я делал гайд по фаст-свитчу вещей: https://pwclassic.net/forum/index.p...t-и-быстрой-смене-шмоток-для-fast-каста.1707/

    Теперь продолжаем уроки работы с AutoIt по более насущным вопросам - автоматическое использование таблеток на ХП и МП, а также как бонус - сосок на деф.

    Ставим себе на панель на "1" - соску, на "7" и "8" - банки на мп и хп соответственно.
    [​IMG]

    Тащим окно игры в самый верхний левый угол экрана. В принципе можно в любое место, но тогда нужно будет самому подбирать настройки конфига.

    Создаем также файл настроек. У меня это autopots_settings.jolly
    Первая строка - точка x0
    Вторая строка - точка y0

    x0,y0 - координаты где-то 75% полоски ХП, относительно которого начинать кушать поты.

    Скрипт проверяет не изменился ли цвет в указанной по-дефолту точке. Если вы поставите все правильно (проверить настройки можно по Ctrl+F1 - скрипт подведет мышкой в "дефолтную точку").

    У меня в autopots_settings.jolly забито:
    Code:
    230
    60
    Если цвет изменился (перестал быть красным для хп или синим для мп), то начинаем кушать поты.

    Активация автопотов идет по комбинации Ctrl+Shift+1 и в данном режиме иконка в трее меняется на звезду:
    [​IMG]

    В "тихом режиме", когда программа только запущена, либо режим автопотов отключен, иконка другая (красная кнопка выключения):
    [​IMG]

    Для некоторых систем придется запускать скрипт или исполняемый файл (он генериться в AutoIT по кнопке Ctrl+F7, но нужно завершить текущий запущенный скрипт сначала).

    Выключение скрипта - по Shift+Escape.

    Также можно включать по Ctrl+Shift+2 режим использования сосок:
    [​IMG]

    Соски "кушаются" вместе с автопотами, когда у ХП также ~75% остается, можно конечно сделать чтобы реально после каждого удара (тогда спам сосок будет, который будет предотвращен кулдауном использования сосок).

    Я тестирую режим с сосками не на реальных сосках, а тупо на автоатаке, которую в ячейку "1" переношу на время теста. После чего идете к агро-мобам и тестируете автопоты и автососки.

    Сам код сегодняшнего скрипта:
    PHP:
    ;   ___________________________________________
    ; / \                                          \
    ;|   |    
    Скрипт автопотов для Perfect World   |
    ; \
    |                                         |
    ;    |                                         |
    ;    | 
    by Джолька jolly.insane.su джолька.рф |
    ;    |                                         |
    ;    |                                         |
    ;    |             
    Copyright © 2019            |
    ;    |                                         |
    ;    |   
    ______________________________________|___
    ;    |  /                                         /
    ;    \
    _/_________________________________________/


    HotKeySet("+{F1}""Checkposition") ; Проверяем по Shift+F1 задание координаты ячейки с ХП
    HotKeySet
    ("+^1""Autopots") ; По Ctrl+Shift+1 включаем или выключаем использование банок (стоят на "7" мп и "8" хп)
    HotKeySet("+^2""UseSoski") ; По Ctrl+Shift+2 включаем или выключаем использование сосок (стоят на "1")

    В А Ж Н О
    HotKeySet
    ("+{ESC}""Terminate") ; Выключаем исполнение скрипта по Shift+ESCAPE


    global $sLine$x0 0$y0 0$hpcolor$mpcolor Объявляем переменные sLine имя файлаx0,y0 координаты где будет проверяться уровень ХПhpcolor,mpcolor цвет в точке "по-умолчанию"
    global $start=-1$soski=-"-1" не пьем поты"1" пьем

    TraySetIcon
    ("shell32.dll",36-8) ; Если автопоты выключены иконка в трее Кнопка выключенияесли включены Желтая звезда

          $hFile 
    FileOpen(@ScriptDir '\autopots_settings.jolly'0) ; Файл должен лежать в корне директории
             
    Читает построчно файл настроек1-ая строка координата Х точки по-умолчанию (проверки хп), вторая координата Y
              $x0 
    FileReadLine($hFile) ;координата Х
              $y0 
    FileReadLine($hFile) ;координата Y
          FileClose
    ($hFile) ;закрываем файл настроек

    $hpcolor 
    PixelGetColor($x0,$y0) ; Запоминаем цвет пикселя на ячейке скилла
               $mpcolor 
    PixelGetColor($x0,$y0+14)

    Func Checkposition() ; По нажатию на Shift+F1 проверяем корректность дефолтных координат
       
    if $y0>1 Then mousemove($x0,$y0) ;переводим мышку к ~75от полоски ХПчтобы откалибровать позицию
    EndFunc

    Func Autopots
    () ; Включаем автопоты
       $start
    =-$start включаем режим использования потов
          TraySetIcon
    ("shell32.dll"36+$start*8) ;
          if 
    $start>0 then TrayTip("","Автопоты ON",2)
          if 
    $start<0 then TrayTip("","Автопоты OFF",2)
    EndFunc

    Func Terminate
    () ; Завершаем программу
        
    Exit
    EndFunc   ;==>Terminate

    Func UseSoski
    ()
        
    $soski=-$soskiвключаем юзанье сосок
        
    if $soski>0 then TrayTip("","Соски активированы",2)
        if 
    $soski<0 then TrayTip("","Соски ДЕ-активированы",2)
    EndFunc


    Запускаем бесконечный циклчтобы программа постоянно висела и не встала на паузу
    While 1
       sleep
    (100); делаем задержку раз в 0.1 секундучтобы не спамить кнопки просто так
       
    if $start>0 then
               $hp 
    PixelGetColor($x0,$y0) ; Запоминаем цвет пикселя на ячейке скилла
               $mp 
    PixelGetColor($x0,$y0+14) ; Запоминаем цвет пикселя на ячейке скилла

               
    if $hp<>$hpcolor then
                  send 
    ("8")
                  if  
    $soski>0 then send ("1") ; активируем соски
               
    EndIf
               If 
    $mp<>$mpcolor then send ("7")
       EndIf
    WEnd
    Итого:

    В данном гайде мы научились:
    1. Менять иконку в трее.
    2. Выдавать "пузыри" к иконке в трее, с информацией о включенном/выключенном режиме сосок или автопотов.
    3. Комбинировать режимы (только поты или поты+соски).

    Если что-то в коде не понятно, то посмотрите предыдущий гайд по фаст-свитчу шмоток.

    Если тема кому-то интересна, то ставьте лайки и пишите свое мнение. В следующий раз планирую сделать скрипт багования на огонь и грань для воинов (ну и другие баги скиллов).

    p.s. Часто задают вопрос - я запустил скрипт, но ничего не происходит:
    1) Смотрите иконку в трее (если что она может быть в "неотображаемых" иконках, вытащите ее оттуда на панель:
    [​IMG]

    2) В ПВ кнопки не реагируют - запустите скрипт под админом. Можете даже сделать ярлык, чтобы запускать автоматом под админом:
    [​IMG]
     
    Frezon likes this.
  2. Джолли

    Джолли Форумный аналитик Пользователь

    Messages:
    2,263
    Likes Received:
    886
    Trophy Points:
    83
    Я сделал в удобном виде скрипт .au3 и конфиг. Плюс приложил .exe, но я как специалист по информационной безопасности не рекомендую юзать даже мой экзешник, а просто поставить AutoIT самому и скомпилировать скрипт самостоятельно.

    Не забываем про хоткеи:
    Shift+Escape - завершить скрипт
    Shift+F1 - проверить правильно ли откалибрована полоска ХП
    Ctrl+Shift+1 - включить режим автопотов
    Ctrl+Shift+2 - включить режим автососок (работать будет только при включенном режиме автопотов)
     

    Attached Files:

    AlexeyKR34 likes this.

Share This Page