Автор Тема: При запуске скрипта компьютер начинает вести себя неадекватно  (Прочитано 4125 раз)

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

Оффлайн havi [?]

  • Новичок
  • *
  • Сообщений: 30
  • Репутация: 1
  • Пол: Мужской
    • Награды
При запуске 2х или более скриптов, окна перестают сворачиваться, начинают дико лагать и нельзя их переместить.
Скрипты все одинаковые - на проверку цвета и на нажатие определённой кнопки.
Может было у кого? Вообще понять не могу в чём проблема

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


Оффлайн MnM [?]

  • SoSerious
  • Продвинутый
  • ***
  • Сообщений: 679
  • Репутация: 90
  • Пол: Мужской
  • Post-Hardcore
    • Награды
  • Версия AutoIt: 3.3.12.0
havi
Покажите код, возможно требуется поставить паузы в циклах

Оффлайн havi [?]

  • Новичок
  • *
  • Сообщений: 30

  • Автор темы
  • Репутация: 1
  • Пол: Мужской
    • Награды
Код: AutoIt [Выделить]
HotKeySet('{F6}', '_Exit')
While 1
$may = PixelSearch( 99, 67, 99, 67, 0xFFFFDE)
$hWnd = WinWait("World of Warcraft")
$i=0
If IsArray($may) and $hWnd Then
While $i <= 5
Send ("9")
Sleep (200)
$i=$i+1
$pet = PixelSearch( 594, 649, 594, 649, 0xE7AB8E)
if @error Then ExitLoop
WEnd
EndIf
WEnd

Func _Exit()
    Exit
EndFunc


Оффлайн Dima1337 [?]

  • Новичок
  • *
  • Сообщений: 164
  • Репутация: 17
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
 :-X Воспользуйтесь этим:
Код: AutoIt [Выделить]
Global $hWnd1 = WinGetHandle("World of Warcraft") ;Это нужно для ControlSend

AdlibRegister(_heal1,2000);Вот это цикл на 2 секунды для Функции _heal1
AdlibRegister(_heal2,2000);Вот это цикл на 2 секунды для Функции _heal2

HotKeySet('{F6}', '_Exit')

While 1
   ToolTip("Проверка хр включена",0,0)
WEnd

Func _heal1()
   $i_am = PixelSearch( 99, 67, 99, 67, 0xFFFFDE)
   If Not @error Then
      ControlSend($hWnd1, "","", "{5}") ;Вот тут от жмет 5 когда находит пиксель
      Sleep(1000)
   Else
      ;................ Вот тут он будет жать если не находит.
      Return
   EndIf
EndFunc

Func _heal2()
   $Pet = PixelSearch( 594, 649, 594, 649, 0xE7AB8E)
   If Not @error Then
      ControlSend($hWnd1, "","", "{6}") ;Вот тут от жмет 6 когда находит пиксель
      Sleep(1000)
   Else
      ;................ Вот тут он будет жать если не находит.
      Return
   EndIf
EndFunc

Func _Exit()
    Exit
 EndFunc
 

И воздержитесь от запуска нескольких скриптов. Лучше напрячь голову и написать 1.

Правильный вопрос - полдела!

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


Оффлайн inververs [?]

  • AutoIt Гуру
  • *****
  • Сообщений: 2135
  • Репутация: 460
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.12.0
Dima1337  [?]
Цитировать
While 1
   ToolTip("Проверка хр включена",0,0)
WEnd
Избегайте таких циклов, каждый While желательно разружать паузой хотя бы в 100 мс, что бы не грузить проц.

Оффлайн havi [?]

  • Новичок
  • *
  • Сообщений: 30

  • Автор темы
  • Репутация: 1
  • Пол: Мужской
    • Награды
Цитировать
Код: AutoIt [Выделить]
AdlibRegister(_heal1,2000);Вот это цикл на 2 секунды для Функции _heal1

Разве с этим он не будет вызывать функциюкаждые 2с? То есть функция будет реагировать не мгновенно при появлении пикселя?

Оффлайн ---Zak--- [?]

  • Скриптер
  • ****
  • Сообщений: 438
  • Репутация: 111
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Моя версия:

(нажмите для показа/скрытия)
OS: WinXp SP3 (RUS), Win7 (x86/x64)


My development:
http://autoit-script.ru/index.php/topic,11541.0.html

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


 

Похожие темы

  Тема / Автор Ответов Последний ответ
5 Ответов
3147 Просмотров
Последний ответ Сентябрь 02, 2011, 17:43:11
от zeionline
3 Ответов
3655 Просмотров
Последний ответ Июль 30, 2012, 16:12:23
от warezoogle3
2 Ответов
1849 Просмотров
Последний ответ Октябрь 19, 2012, 06:12:05
от Kaster
5 Ответов
2663 Просмотров
Последний ответ Февраль 26, 2013, 00:29:27
от Ganibal95
12 Ответов
2031 Просмотров
Последний ответ Июнь 16, 2015, 17:07:49
от VermanVendetta13
6 Ответов
1998 Просмотров
Последний ответ Декабрь 29, 2015, 22:00:46
от Prog
3 Ответов
1111 Просмотров
Последний ответ Февраль 01, 2016, 19:28:21
от ra4o
7 Ответов
1493 Просмотров
Последний ответ Июль 07, 2016, 11:42:29
от Maxlinus
2 Ответов
3073 Просмотров
Последний ответ Декабрь 30, 2016, 20:29:12
от Andrey_Ryzhov
2 Ответов
380 Просмотров
Последний ответ Апрель 19, 2017, 01:14:24
от Alofa