Русское сообщество AutoIt

  • Май 22, 2012, 13:26:23 *
  • Добро пожаловать, Гость
Пожалуйста, войдите или зарегистрируйтесь.

Войти
Расширенный поиск  

Новости:


Последняя финальная версия AutoIt: 3.3.8.1 (Скачать)
Последняя Beta версия AutoIt: 3.3.9.4 (Скачать)

Реклама

Автор Тема: Нужен повторяющийся скрипт.  (Прочитано 1762 раз)

0 Пользователей и 1 Гость смотрят эту тему.

Нублет [?]

  • Новичок
  • *
  • Репутация: 0
  • Offline Offline
  • Пол: Мужской
  • Сообщений: 27
  • Версия AutoIt: AutoIt v3.3.6.1
  • Аватар випил ияда!
    • Награды
Нужен повторяющийся скрипт.
« Создано: Сентябрь 10, 2011, 01:58:49 »
Версия AutoIt: 3.3.6.1

Описание: Нужен скрипт с прикрепленными клавищами для старт,пауза,стоп....с простыми нажатиями прикрепленных клавищ,с заданными паузами между них,и с последующими нажатиями кнопок,завищимых от переменных (проверка на наличие цветов в заданных координатах)....повторяющийся до нажатия паузы или стоп.

Примечания:Не умею сам работат с переменными,максимум могу наити цвет да координаты мышки,изменят время между нажатиями,добавит простое,не звязанное к переменному нажатие клавищи.

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

Скрипт должен выполнять:
-проверить, существует ли процесс Rift.exe
-если нет, - тогда выйти
-иначе (существует) - выполнить нажатие <Ctrl+6> 1 раз-
-выполнить нажатие <5> 1 раз-
-перерыв 2750-                                                                                                         
-выполнить нажатие <1> 4 раза с перерывом 750 между каждым нажатием -                     
-Проверить в заданных координатах наличие черного цвета-
-перерыв 750-
-если есть, - тогда выполнить нажатие <1> 1 раз-                                    ;В принципе,нужно чередоват исползование клавищи <1> (с перерывом меж нажатиями 750)с проверкой на       черный цвет,до тех пор,пока проверка дает:черный цвет в заданной очке осутсвует.

-перерыв 750-
-иначе (отсутствует) - выполнить нажатие <2> 1 раз-
-перерыв 750-
-Проверить в заданных координатах наличие черного цвета--если отсутствует, - тогда выполнить нажатие <3> 1 раз-                                             
-перерыв 2750-
-Проверить в заданных координатах наличие зеленого цвета--если отсутствует, - тогда выполнить нажатие <6> 1 раз-                                               
-перерыв 750-
-Проверить в заданных координатах наличие черного цвета--если отсутствует, - тогда выполнить нажатие <4> 1 раз-                                                 

                                     ;и тут все должно повторятся  с начала,пока не нажали паузу или стоп.




« Последнее редактирование: Сентябрь 10, 2011, 11:19:42 от Нублет »



  Записан

Kaster [?]

  • Глобальный модератор
  • *
  • *****
  • Репутация: 502
  • Online Online
  • Пол: Мужской
  • Сообщений: 3286
  • Версия AutoIt: 3.3.8.1
  • Мой Аватар, он лучший самый
    • Награды
Re: Нужен повторяющий скрипт по мойм параметрам.
« Ответ #1, Отправлен: Сентябрь 10, 2011, 02:15:40 »
Нублет
если в общих словах, то тема должна называться так, чтобы лаконично описывать суть проблемы или задания. это если в общем, по форуму. касательно данного раздела стола заказов, то ко всему прочему, первое сообщение должно четко содержать тех задание. без каких либо общих соображений. а то скрипт по заданным параметрам смотрится смешно.
переименуй пож-та тему и сообщение. это не первый раз, и в дальнейшем будут применяться санкции, а тема либо закрыта или слита в раздел общения




  Записан
Конференция посвященная AutoIt на jabber.ru - autoit@conference.jabber.ru
Как попасть на конференцию читаем тут
Файлы можете качать сюда - Файловая область
Продолжать дискуссию в теме отмеченной как "Решенная" - моветон.
Банхамером не обладаю, так что расслабьтесь ;)
Банхамером обладаю, так что не расслабляться :Ban:

Нублет [?]

  • Новичок
  • *

  • Автор темы
  • Репутация: 0
  • Offline Offline
  • Пол: Мужской
  • Сообщений: 27
  • Версия AutoIt: AutoIt v3.3.6.1
  • Аватар випил ияда!
    • Награды
Re: Нужен повторяющийся скрипт.
« Ответ #2, Отправлен: Сентябрь 10, 2011, 11:17:26 »
Яснее выражатся в теме заказа на кодировку скрипта,в заданных вами рамках,увы-не могу,(языковый барьер,и незнание терминологий программирования)....... :(
« Последнее редактирование: Сентябрь 10, 2011, 11:36:04 от Нублет »



  Записан

Yuriy [?]

  • Скриптер
  • ****
  • Репутация: 149
  • Offline Offline
  • Пол: Мужской
  • Сообщений: 456
  • Версия AutoIt: 3.3.6.1
    • Награды
Re: Нужен повторяющийся скрипт.
« Ответ #3, Отправлен: Сентябрь 11, 2011, 14:47:36 »
Вот что получилось. Возможно правильно.
Только имя процесса, координаты и значение зеленого
цвета свои поставь.
Код: AutoIt [Выделить]
Global $Paused
HotKeySet("z", "TogglePause") ;пауза/старт
HotKeySet("{ESC}", "Terminate") ;выход
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
If Not ProcessExists("notepad.exe") Then ;вместо notepad.exe - нужное имя процесса
    MsgBox(48, "Инфо", "Блокнот не запущен! - выход")
    Exit
EndIf
Send("^!6")
Sleep (100)
Send("5")
Sleep(2750)
Send("1")
Sleep(750)
Send("1")
Sleep(750)
Send("1")
Sleep(750)
Send("1")
Sleep(750)
PixelSend()
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
While 1
    Sleep(100)
WEnd

Func TogglePause()
    $Paused = NOT $Paused
    While $Paused
        sleep(100)
        ToolTip('Script is "Paused"',0,0)
    WEnd
    ToolTip("")
    PixelSend()
EndFunc
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
Func PixelSend()
    While PixelGetColor( 500 , 500 ) = 0
        Send("1")
        Sleep(750)
    WEnd

    If PixelGetColor( 500 , 500 ) <> 0 Then
        Send("2")
        Sleep(750)
    EndIf

    If PixelGetColor( 500 , 500 ) <> 0 Then
        Send("3")
        Sleep(2750)
    EndIf

    If PixelGetColor( 500 , 500 ) <> 0 Then ;вместо о (черный) надо подставить числовое значение зеленого
        Send("6")
        Sleep(750)
    EndIf

    If PixelGetColor( 500 , 500 ) <> 0 Then
        Send("4")
        Sleep(750)
    EndIf

    PixelSend()

EndFunc
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
Func Terminate()
    Exit 0
EndFunc
Если надо, код прокомментирую подробнее.




  Записан
OS Windows XP Professional Rus OEM 2002 SP3

Нублет [?]

  • Новичок
  • *

  • Автор темы
  • Репутация: 0
  • Offline Offline
  • Пол: Мужской
  • Сообщений: 27
  • Версия AutoIt: AutoIt v3.3.6.1
  • Аватар випил ияда!
    • Награды
Re: Нужен повторяющийся скрипт.
« Ответ #4, Отправлен: Сентябрь 11, 2011, 14:57:24 »
Попробую запустит в игре,спасибо! :beer:




  Записан

Нублет [?]

  • Новичок
  • *

  • Автор темы
  • Репутация: 0
  • Offline Offline
  • Пол: Мужской
  • Сообщений: 27
  • Версия AutoIt: AutoIt v3.3.6.1
  • Аватар випил ияда!
    • Награды
Re: Нужен повторяющийся скрипт.
« Ответ #5, Отправлен: Сентябрь 11, 2011, 16:23:04 »
-Проверить в заданных координатах наличие зеленого цвета--если отсутствует, - тогда выполнить нажатие <6> 1 раз---------------------------- надо менят на проверяет на присутствие черного (тёмносерого),если да то нажатие <6> 1 раз.             ;графика размытый,вот что дал  скрипт color.ahk:;----------------------------------------------------------
; SnapShotter Utility
; Allows you to grab xy locations from the active window
; along with the color at that location. Saves the data to
; a text file for later use or editing.
; GirlGamer
;----------------------------------------------------------

SetTitleMatchMode,2

CoordMode, Mouse, Relative
CoordMode, Pixel, Relative
CoordMode, Tooltip,Relative

StdSleepDelay = 200
vFileName = SnapLocs.txt

;Grab the name of the window you want to make the keybuttonlocs file from
ToolTip, Click on your game window and press the Right Mouse Button bar to grab the window title.
SoundBeep
KeyWait, RButton, D
ToolTip
KeyWait, RButton, U
WinGet, vWinID,ID,A
MsgBox,,,The window you selected was %vWinID%,2
WinGetTitle, vWinName, ahk_id %vWinID%
MsgBox,,,The window you selected was %vWinName%,2

txt = WindowName=%vWinName%`n
FileAppend,%txt%,%vFileName%

WinActivate, %vWinName%
WinWaitActive, %vWinName%

MsgBox,,, The Locations you grab will be saved in %WorkingDir%\%vFileName%,3

;----------------------------------------------------------
;store positions
;----------------------------------------------------------
Loop
{   
   ToolTip, To Store a screen location`,`n  1. Activate the desired window`n  2. Position the mouse`n  3. Press the Right mouse button.`n`nPress ESC to end location collection.
   SoundBeep
   keyWait,RButton,D
   keyWait,RButton,U
   ToolTip
   WinActivate, %vWinName%
   WinWaitActive, %vWinName%
   Sleep,%StdSleepDelay%
   MouseGetPos,curx,cury
   Sleep,%StdSleepDelay%
   PixelGetColor,thiscolor,%curx%,%cury%,RGB
   sleep %stdSleepDelay%
   txt = %curx%`,%cury%`,%thiscolor%`n
   fileAppend,%txt%,%vFileName%
}   

GuiClose:
FileAppend,<EndCapture>`n,%vFileName%
Run %SystemRoot%\system32\notepad.exe %A_WorkingDir%\%vFileName%
Done:
ExitApp

Esc::
goto GuiClose

;==========================================================

WindowName=RIFT
557,65,0x000000   ;чёрный
560,64,0x000000
560,67,0x000000
558,67,0x000000
169,233,0x98C855  ;невероятный расброс
169,236,0x448C00   ;невероятный расброс
167,248,0x373968    ;невероятный расброс
167,233,0x9CC955    ;невероятный расброс
<EndCapture>
WindowName=RIFT
631,351,0x78AA17    ;невероятный расброс
628,350,0x9FCA53     ;невероятный расброс
628,350,0x9FCA53     ;невероятный расброс
633,350,0x98C653      ;невероятный расброс
631,349,0xADD773      ;невероятный расброс
626,348,0xADD773      ;невероятный расброс
630,345,0xA5CF7B    ;невероятный расброс
625,346,0xA5D27E    ;невероятный расброс
621,347,0xB7D97C    ;невероятный расброс
625,347,0xA7D37B      ;невероятный расброс
170,233,0x91C755    ;невероятный расброс
170,232,0xA2CD7E     ;невероятный расброс
172,235,0x378200     ;невероятный расброс
170,233,0x90C554      ;невероятный расброс
<EndCapture>


Пока откомментую линию    -    ;   -    скрипта на зеленый цвет,похоже там все цвета радуги (увеличил внутри игры UI 4 раза-прожилки,узоры итд.НО-ПУСТАЯ полоса жизни однотонный,черноватый.)


Добавлено: Сентябрь 11, 2011, 16:36:52
Я правильно ввёл координаты?
Код: AutoIt [Выделить]
Global $Paused
HotKeySet("z", "TogglePause") ;?????/?????
HotKeySet("{ESC}", "Terminate") ;?????
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
If Not ProcessExists("rift.exe") Then ;?????? notepad.exe - ?????? ??? ????????
    MsgBox(48, "????", "??????? ?? ???????! - ?????")
    Exit
EndIf
Send("^!6")
Sleep (100)
Send("5")
Sleep(750)
Send("1")
Sleep(750)
Send("1")
Sleep(750)
Send("1")
Sleep(750)
Send("1")
Sleep(750)
PixelSend()
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
While 1
    Sleep(100)
WEnd

Func TogglePause()
    $Paused = NOT $Paused
    While $Paused
        sleep(100)
        ToolTip('Script is "Paused"',0,0)
    WEnd
    ToolTip("")
    PixelSend()
EndFunc
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
Func PixelSend()
    While PixelGetColor( 560 , 64 ) = 0
        Send("1")
        Sleep(750)
    WEnd

    If PixelGetColor( 560 , 64 ) <> 0 Then
        Send("2")
        Sleep(750)
    EndIf

    If PixelGetColor( 560 , 64 ) <> 0 Then
        Send("3")
        Sleep(750)
    EndIf

    ; If PixelGetColor( 500 , 500 ) <> 0 Then ;?????? ? (??????) ???? ?????????? ???????? ???????? ????????
        Send("6")
        Sleep(750)
    ; EndIf

    If PixelGetColor( 560 , 64 ) <> 0 Then
        Send("4")
        Sleep(750)
    EndIf

    PixelSend()

EndFunc
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
Func Terminate()
    Exit 0
EndFunc


Добавлено: Сентябрь 11, 2011, 16:45:27
Не идёт,как задумал.Несколько нажатий накладуются на друг-друга,в итоге комбо очки не набираются,и невероятный расход внутрииговой енергий . :(
« Последнее редактирование: Сентябрь 11, 2011, 16:45:27 от Нублет, Причина: Объединение сообщений »



  Записан

Yuriy [?]

  • Скриптер
  • ****
  • Репутация: 149
  • Offline Offline
  • Пол: Мужской
  • Сообщений: 456
  • Версия AutoIt: 3.3.6.1
    • Награды
Re: Нужен повторяющийся скрипт.
« Ответ #6, Отправлен: Сентябрь 11, 2011, 17:09:44 »
Что за игра?
Дайте ссылку на эту игру, пожалуйста.




  Записан

Нублет [?]

  • Новичок
  • *

  • Автор темы
  • Репутация: 0
  • Offline Offline
  • Пол: Мужской
  • Сообщений: 27
  • Версия AutoIt: AutoIt v3.3.6.1
  • Аватар випил ияда!
    • Награды
Re: Нужен повторяющийся скрипт.
« Ответ #7, Отправлен: Сентябрь 11, 2011, 17:16:57 »
http://eu.riftgame.com/en/.Имеется трайал до уровня 15 (или 7 дней).Европейский сервер с русскими (shard)-Icewatch.2 антагонистских лагеря,я -The Guardians.условные pvp противники The Defiant.PvP на этом сервере только в матчах....

Клиент "весит много"...я правда на 40Мбит кабеле....



Добавлено: Сентябрь 11, 2011, 17:26:14
Почему всё затеял-но просто какая-то игра для маняков кликат,у меня правая рука устает (мышкой кликаю навыки)...Особенно клас Roque,других не знаю (набираются ли комбо-очки от 1 до 5-и).


Добавлено: Сентябрь 11, 2011, 17:35:11
Спам нажатия кнопки <6> ...одна причина перерасхода енергий.Это HoT (лечение в временном отрезке 8 секунд),я вручную чаще,чем раз в 20-30 сек не использую.Я вродебы ;вставил..... :o


Добавлено: Сентябрь 11, 2011, 17:43:08
Игнорирует переменные от наличия черного цвета на месте последнего комбо очка в иконке цели.Похоже исползует сразу...
« Последнее редактирование: Сентябрь 11, 2011, 17:43:08 от Нублет, Причина: Объединение сообщений »



  Записан

Yuriy [?]

  • Скриптер
  • ****
  • Репутация: 149
  • Offline Offline
  • Пол: Мужской
  • Сообщений: 456
  • Версия AutoIt: 3.3.6.1
    • Награды
Re: Нужен повторяющийся скрипт.
« Ответ #8, Отправлен: Сентябрь 11, 2011, 17:50:32 »
А если через TeamViewer + qip




  Записан

Нублет [?]

  • Новичок
  • *

  • Автор темы
  • Репутация: 0
  • Offline Offline
  • Пол: Мужской
  • Сообщений: 27
  • Версия AutoIt: AutoIt v3.3.6.1
  • Аватар випил ияда!
    • Награды
Re: Нужен повторяющийся скрипт.
« Ответ #9, Отправлен: Сентябрь 11, 2011, 17:55:33 »
Пощёл гуглит...что такое qip?




  Записан

Yuriy [?]

  • Скриптер
  • ****
  • Репутация: 149
  • Offline Offline
  • Пол: Мужской
  • Сообщений: 456
  • Версия AutoIt: 3.3.6.1
    • Награды
Re: Нужен повторяющийся скрипт.
« Ответ #10, Отправлен: Сентябрь 11, 2011, 18:01:41 »
qip - текстовое общение
Он же - мессенжер
TeamViewer - я управляю твоим ПК (ты видишь у себя мои манипуляции)




  Записан

Нублет [?]

  • Новичок
  • *

  • Автор темы
  • Репутация: 0
  • Offline Offline
  • Пол: Мужской
  • Сообщений: 27
  • Версия AutoIt: AutoIt v3.3.6.1
  • Аватар випил ияда!
    • Награды
Re: Нужен повторяющийся скрипт.
« Ответ #11, Отправлен: Сентябрь 11, 2011, 21:53:33 »
Ну,на проверке в деле,не так уж и плохо.

Почемуто не удается правильно стартоват функцию нажатия <6>.
Мне помог бы следующий вариант:проверяет на наличие черного цвета в заданных координатах,если ДА-использует кнопку <6>.Если НЕТ-не делает ничего.
Либо же нажатие кнопки <6> в скрипте каждые 20 секунд.С УСЛОВИЕМ:МЕЖДУ КАЖДЫМ НАЖАТИЕМ кнопок в скрипте-минимум 1000.Даже если нажатие зависило от проверки переменной на наличие черных пикселей.

Скрипт после паузы,у меня встревает на нажатие <6>,почемуто.Лучще уж с начала после паузы. :think:

Код: AutoIt [Выделить]
Global $Paused
HotKeySet("z", "TogglePause") ;?????/?????
HotKeySet("{ESC}", "Terminate") ;?????
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
If Not ProcessExists("rift.exe") Then ;?????? notepad.exe - ?????? ??? ????????
    MsgBox(48, "????", "??????? ?? ???????! - ?????")
    Exit
EndIf
Send("^!6")
Sleep (1000)
Send("5")
Sleep(2000)
Send("1")
Sleep(1000)
Send("1")
Sleep(1000)
Send("1")
Sleep(1000)
Send("1")
Sleep(1000)
PixelSend()
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
While 1
    Sleep(1000)
WEnd

Func TogglePause()
    $Paused = NOT $Paused
    While $Paused
        sleep(100)
        ToolTip('Script is "Paused"',0,0)
    WEnd
    ToolTip("")
    PixelSend()
EndFunc
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
Func PixelSend()
    While PixelGetColor( 494 , 65 ) = 0
        Send("1")
        Sleep(1000)
    WEnd

    If PixelGetColor( 494 , 65 ) <> 0 Then
        Send("2")
        Sleep(1000)
    EndIf

    If PixelGetColor( 494 , 65 ) <> 0 Then
        Send("3")
        Sleep(1000)
    EndIf

    If PixelGetColor( 157 , 233 ) <> 0 Then ;?????? ? (??????) ???? ?????????? ???????? ???????? ????????
        Send("6")
        Sleep(1000)
    EndIf

    If PixelGetColor( 494 , 65 ) <> 0 Then
        Send("4")
        Sleep(1000)
    EndIf

    PixelSend()

EndFunc
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
Func Terminate()
    Exit 0
EndFunc

Нынещний вариант.В принципе...возможен ли таймер на нажатие <6>,НИ В КОЕМ случае чаще,чем,скажем...20 секунд?Не смoтря даже на переменную от проверки на черный цвет.


Где можно найти варианты цветов?мне кажется,в случае с кнопкой <6>, я должен задавать в параметрах не совсем черный.Или же проверит на "Тёмные пиксели"....в диапазоне от тёмносерого то черного.

Код: AutoIt [Выделить]
While 1
    Sleep(1000)
WEnd
     Я изменял это с 100 на 1000.Может быт был не прав.Пожалуйста обязните кто-нибуд более подробнее,что 100 или 1000 паузят в конкретном скрипте?
-выполнить нажатие <5> 1 раз-     Не используется,(casting time 2 sec),видимо остальный скрипт "наезжает",и етим отменяет,а очень нужное действие....
« Последнее редактирование: Сентябрь 11, 2011, 22:43:15 от Нублет »



  Записан

Нублет [?]

  • Новичок
  • *

  • Автор темы
  • Репутация: 0
  • Offline Offline
  • Пол: Мужской
  • Сообщений: 27
  • Версия AutoIt: AutoIt v3.3.6.1
  • Аватар випил ияда!
    • Награды
Re: Нужен повторяющийся скрипт.
« Ответ #12, Отправлен: Сентябрь 12, 2011, 17:52:32 »
В принципе,работающий (но хромает)скрипт у меня тепер имеется.Полироват ,я думаю,лучше умеют знатоки в другом разделе форума.

Личный низкий поклон и благодарност Yuriy!




  Записан

Yuriy [?]

  • Скриптер
  • ****
  • Репутация: 149
  • Offline Offline
  • Пол: Мужской
  • Сообщений: 456
  • Версия AutoIt: 3.3.6.1
    • Награды
Re: Нужен повторяющийся скрипт.
« Ответ #13, Отправлен: Сентябрь 12, 2011, 19:40:10 »
Я так понял, не срабатывает это
Код: AutoIt [Выделить]
If PixelGetColor( 157 , 233 ) <> 0 Then
        Send("6")
        Sleep(1000)
EndIf
 
0 - это черный цвет.
Замени на свой цвет (числовое значение)
Например, можно так его узнать
Код: AutoIt [Выделить]
$VarColor = PixelGetColor( 157 , 233 )
MsgBox(64, "Color", $VarColor)
 
Или цвет по этим координатам, кроме черного, может быть любым?
Хотя, это
Код: AutoIt [Выделить]
If PixelGetColor( 157 , 233 ) <> 0 Then
означает - Если цвет не черный, а любой другой, тогда выполнить нажатие
« Последнее редактирование: Сентябрь 12, 2011, 19:45:25 от Yuriy »



  Записан

Нублет [?]

  • Новичок
  • *

  • Автор темы
  • Репутация: 0
  • Offline Offline
  • Пол: Мужской
  • Сообщений: 27
  • Версия AutoIt: AutoIt v3.3.6.1
  • Аватар випил ияда!
    • Награды
Re: Нужен повторяющийся скрипт.
« Ответ #14, Отправлен: Сентябрь 12, 2011, 21:01:10 »
Я окно любимчика увеличил 4 раза,такая возможность UI в Rift-е.Там ужас!Прожилки,радуги...наверное,сделали графику красивее,или антискрипт.НО-переменные на выстрелы <1>...получат 5 попаданий,и только потом <2> или <3> или <4> ПРЕКРАСНО соблюдаются!

Почему-то совсем не исползует <5> (А это (2 sec casting time)-выстрел,усиливает урон 15% на 25 секунд).Думаю,следующие нажатия "наезжают"...хотя,вроде не должны.

Сейчас исползую:
Код: AutoIt [Выделить]
Global $Paused
HotKeySet("z", "TogglePause") ;?????/?????
HotKeySet("{ESC}", "Terminate") ;?????
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
If Not ProcessExists("rift.exe") Then ;?????? notepad.exe - ?????? ??? ????????
    MsgBox(48, "????", "??????? ?? ???????! - ?????")
    Exit
EndIf
Send("^!6")
Sleep (1000)
Send("5")
Sleep(2700)
Send("1")
Sleep(1000)
Send("1")
Sleep(1000)
Send("1")
Sleep(1000)
Send("1")
Sleep(1000)
PixelSend()
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
While 1
    Sleep(1000)
WEnd

Func TogglePause()
    $Paused = NOT $Paused
    While $Paused
        sleep(100)
        ToolTip('Script is "Paused"',0,0)
    WEnd
    ToolTip("")
    PixelSend()
EndFunc
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
Func PixelSend()
    While PixelGetColor( 494 , 65 ) = 0
        Send("1")
        Sleep(1000)
    WEnd

    If PixelGetColor( 494 , 65 ) <> 0 Then
        Send("2")
        Sleep(1000)
    EndIf

    If PixelGetColor( 494 , 65 ) <> 0 Then
        Send("3")
        Sleep(1000)
    EndIf

    If PixelGetColor( 157 , 233 ) = 0 Then ;?????? ? (??????) ???? ?????????? ???????? ???????? ????????
        Send("6")
        Sleep(1000)
    EndIf

    If PixelGetColor( 494 , 65 ) <> 0 Then
        Send("4")
        Sleep(1000)
    EndIf

    PixelSend()

EndFunc
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
Func Terminate()
    Exit 0
EndFunc

Пауза вещь очень нужный,но при нацелеваний на нового оппонента,скрипт ничего не делает,пока вручную не нажал <1> разок.

Перерасход енергий было от неверного цвета в параметре на кнопку <6>.Этот параметр легче будет переделат:ЕСЛИ 0 (черный),до использоват <6>,если другое-делать ничего.Буду брат пиксел с 75 % здоровия.Вроде логично.



У меня,простейшим способом из польноэкранного RIFT-а ,везде на запрос пришел ответ
Код: AutoIt [Выделить]
decimal 0,hex 0x000000
.Погуглил я это как 0x000000 error....Среди прочего сказали использоват в окне,ибо D3D9 fullscreen-это дело directX итд...

Как это присобачит к переменному кнопки <6>
Код: AutoIt [Выделить]
; Find a pure black pixel or a black pixel within 10 shades variations of pure black
$coord = PixelSearch( 0, 0, 20, 300, 0x000000, 10 )
If Not @error Then
 MsgBox(0, "X and Y are:", $coord[0] & "," & $coord[1])
EndIf
 
Чтобы искал от тёмно серого до черного.Залогинился,вот цветы с пустого (pet healthbar):
WindowName=RIFT
174,233,0x4C4E4C
171,233,0x494C49
168,231,0x414241
166,232,0x454645
173,233,0x4D4F4D
173,233,0x4D4F4D
173,232,0x4B4C4B
173,232,0x4B4C4B
170,232,0x484A48
174,231,0x464546
170,234,0x494A49
436,396,0x2B351D
<EndCapture>
Это сведётся к одному цвету в пойске?
« Последнее редактирование: Сентябрь 12, 2011, 21:44:55 от Нублет »



  Записан
 


Похожие темы
Тема Автор Ответов Просмотров Последний ответ
Нужен ли на форуме портал?
О проекте и форуме
CreatoR 16 4629 Последний ответ Сентябрь 27, 2009, 23:24:30
от Belfigor
Нужен проффесиональный перевод :)))
Общение
Yashied 13 1987 Последний ответ Февраль 12, 2010, 13:23:47
от Yashied
Нужен ли AutoIt работадателю?
Общение
Suppir 2 1173 Последний ответ Декабрь 19, 2010, 08:06:34
от ak40u
Нужен скрипт автоматического поднятия pppoe соединения при его разрыве.
Стол заказов
Lomonosovav 13 3689 Последний ответ Август 03, 2011, 06:02:30
от AlexLe
Нужен скрипт аналога AutoIt Window Info Tool
AutoIt для новичков
Sanke 8 1207 Последний ответ Апрель 01, 2011, 02:45:47
от AZJIO
Нужен брут!!!!!
Стол заказов
cxzwwzxc 1 1827 Последний ответ Май 14, 2011, 16:23:28
от madmasles
[Мышь, клавиатура] Нужен скрипт автоматического включения pppoe соединения и выключения
Стол заказов
zeionline 3 910 Последний ответ Февраль 11, 2012, 23:59:21
от roon
Нужен Транслитератор латинских литер в русские
Стол заказов
zeionline 7 719 Последний ответ Сентябрь 24, 2011, 12:56:18
от zeionline
Нужен PHP скрипт (запись в файл IP и параметра)
Общение
Sky-WaLkeR 2 561 Последний ответ Ноябрь 21, 2011, 14:06:40
от Sky-WaLkeR
[Автоматизация] Опять про прямые ссылки с видео хостингов (нужен минимальный скрипт)
Стол заказов
komorov74 0 189 Последний ответ Январь 28, 2012, 00:08:59
от komorov74


Реклама

* Последние сообщения на форуме
post Re: Авторизация в одноклассниках
[Автоматизация IE и Web-интерфейса] Arei Сегодня в 13:24:59
post Re: Смена IP адресса
[AutoIt для новичков] Zaramot Сегодня в 13:04:33
post Re: Авторизация в одноклассниках
[Автоматизация IE и Web-интерфейса] Александр Сегодня в 12:59:21
post Re: Выполнение скрипта при нажатии средней кнопки мыши
[AutoIt для новичков] madmasles Сегодня в 12:23:31
post [Мышь, клавиатура] Re: Выполнение скрипта при нажатии средней кнопки мыши
[AutoIt для новичков] Nurgazy Сегодня в 12:09:36
post Re: Объясните плз, как работать с массивами ArrayAdd и прочее...
[AutoIt для новичков] madmasles Сегодня в 12:08:03
post Объясните плз, как работать с массивами ArrayAdd и прочее...
[AutoIt для новичков] webmonster Сегодня в 12:03:38
post Re: Как заменить метку времени файла на севере
[Автоматизация IE и Web-интерфейса] ---Zak--- Сегодня в 11:39:56
post Как заменить метку времени файла на севере
[Автоматизация IE и Web-интерфейса] eropov Сегодня в 11:26:37
post Re: Выполнение скрипта при нажатии средней кнопки мыши
[AutoIt для новичков] madmasles Сегодня в 11:13:16

* Пользователи онлайн
  • Dot Гостей: 129
  • Dot Скрыт: 2
  • Dot Пользователей: 31
  • Dot Пользователи Online: