Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в эту темуОткрыть новую тему
> охота на Hunter bear и Honey bear гномом по квесту первой профы, использует spoil, sweeper и с каждого подбирает упавшие вещи
Anonim1
сообщение 17.4.2012, 3:38
Сообщение #1


*

Registred
Сообщений: 1
Регистрация: 17.4.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 14.870



для добрых людей

скрипт работает при разрешении окна lineage 2 1280x768 32bit, оч.высокой яркости, частоте экрана 75 hz (выставляется в настройках видео), также необходимо выровнять окно с помощью Alt+Enter (самый простой способ на мой взгляд), сбросить расположение окон и поставить клавиши в игре в соответствии со скриптом (или их переназначить в скрипте в соответствии с игрой)
используемый клиент l2_hf_client (Asterios)

базовый скрипт
Код

//начало скрипта
//переименование окна пилота
set #UOpilot findwindow (UoPilot  v2.27.2   WK)
set #result setwindowtext (#UOpilot Траляля)
//определение окна Lineage (имя окна)
set #handleWin 0
while #handleWin = 0
set #handleWin findwindow (Asterios)
set workwindow #handleWin
end_while
move 5, 5 //перемещение в заданные (относительные) координаты определенного окна
wait 1s //ожидание в секундах
//для меньшей палевности при нажатии кнопки(клавиши)
Set #t 0 + random(300) //случайное прибавление значения на 0-300
wait #t //ожидание выраженное значением t
//
kleft 5, 5 //нажатие левой кнопки мыши в заданные (относительные) координаты определенного окна
wait 1s
set #c 0 //обнуление для выполнения условия
//выполнение действий до условия заполнения полоску уровня
while #c <> 8681592 //сравнение цвета в полоске уровня персонажа (заполненный цвет полоски)
wait 1s
move 160, 65
get mouse_pos #x #y //определение координат положения мышки
get color #c #x #y // определение цвета в заданных координатах положения мышки
set #d 0
while #d <> 2240683 //сравнение цвета в полоске жизней моба (заполненный цвет)
  Set #t 0 + random(200)
  wait #t
  //
  //охота на hanter bear со свипои, со спойлом и подбором дропа
  send {f4} //нажатие системной клавиши в {} (заданной встроенным макросом "/target hunter bear")
  wait 1s
  move 580, 30 //координаты проверки цвета полоски
  wait 1s
  get mouse_pos #x #y
  get color #d #x #y
end_while
while #d = 2240683 //цвет полоски жизней моба (заполненный цвет)
  Set #t 0 + random(200)
  wait #t
  //
  send {f2} //нажатие системной клавиши в {} (нажатие умения спойл)
  wait 2s //ожидание окончания спойла
  move 580, 30 //координаты цвета
  wait 1s
  get mouse_pos #x #y
  get color #d #x #y
end_while
Set #t 0 + random(200)
wait #t
//
send {f3} //нажатие (свип)
wait 1s
for #i 1 6 //цикл нажатия подбора дропа 6 раз
  Set #t 150 + random(150)
  wait #t
  //
  send {f5} //нажатие подобрать
  wait 500 //ожидание в милисекундах
end_for
//
//охота на honey bear по квесту со спойлом
set #d 0
set #j 0 //счетчик поиска honey bear
while #d <> 2240683 //сравнение цвета в полоске жизней моба (заполненный цвет)
  set #j #j + 1
  Set #t 0 + random(200)
  wait #t
  //
  send {f6} //нажатие системной клавиши в {} (заданной встроенным макросом "/target hunter bear")
  wait 1s
  move 580, 30 //координаты проверки цвета полоски
  wait 1s
  get mouse_pos #x #y
  get color #d #x #y
  //проверка счетчика
  if #j > 2
   goto met1 //переход к метке :met1
  end_if
  //
end_while
while #d = 2240683 //цвет полоски жизней моба (заполненный цвет)
  Set #t 0 + random(200)
  wait #t
  //
  send {f2} //нажатие системной клавиши в {} (нажатие умения спойл)
  wait 2s //ожидание окончания спойла
  move 580, 30 //координаты цвета
  wait 1s
  get mouse_pos #x #y
  get color #d #x #y
end_while
Set #t 0 + random(200)
wait #t
//
send {f3} //нажатие (свип)
wait 1s
for #i 1 6
  Set #t 150 + random(150)
  wait #t
  //
  send {f5} //нажатие подобрать
  wait 500 //ожидание в милисекундах
end_for
//
:met1 //метка для команды goto
end_while
end_script
//конец скрипта


доделанный" скрипт
Код

//начало скрипта
//переименование окна пилота
set #UOpilot findwindow (UoPilot  v2.27.2   WK)
set #result setwindowtext (#UOpilot Траляля)
//определение окна Lineage (имя окна)
set #handleWin 0
while #handleWin = 0
set #handleWin findwindow (Asterios)
set workwindow #handleWin
end_while
move 5, 5 //перемещение в заданные (относительные) координаты определенного окна
wait 1s //ожидание в секундах
//для меньшей палевности при нажатии кнопки(клавиши)
Set #t 0 + random(300) //случайное прибавление значения на 0-300
wait #t //ожидание выраженное значением t
//
set #x 5 + random(2)
set #y 5 + random(2)
move #x #y
kleft #x #y //нажатие левой кнопки мыши в заданные (относительные) координаты определенного окна
wait 1000
set #c 0 //обнуление для выполнения условия
//выполнение действий до условия заполнения полоску уровня
while #c <> 8681592 //сравнение цвета в полоске уровня персонажа (заполненный цвет полоски)
wait 1s
move 160, 65
get mouse_pos #x #y //определение координат положения мышки
get color #c #x #y // определение цвета в заданных координатах положения мышки
set #d 0
while #d <> 2240683 //сравнение цвета в полоске жизней моба (заполненный цвет)
  Set #t 0 + random(50)
  wait #t
  //
  //охота на hanter bear со свипом, спойлом и подбором дропа
  sendex {f4} //нажатие системной клавиши в {} (заданной встроенным макросом "/target hunter bear")
  move 580, 30 //координаты проверки цвета полоски
  wait 500
  get mouse_pos #x #y
  get color #d #x #y
end_while
set #j 0 //счетчик
:met3
while #d = 2240683 //цвет полоски жизней моба (заполненный цвет)
  Set #t 0 + random(100)
  wait #t
  //
  sendex {f1} //нажатие системной клавиши в {}
  Set #t 0 + random(50)
  wait #t
  //
  sendex {f1}
  wait 500 //ожидание
  move 720, 30 //координаты цвета
  wait 500
  get mouse_pos #x #y
  get color #d #x #y
  set #j #j + 1
  //проверка счетчика
  if #j > 3
   goto met2 //переход к метке :met2
  end_if
  //
end_while
move 580, 30 //координаты цвета
wait 500
get mouse_pos #x #y
get color #d #x #y
while #d = 2240683 //цвет полоски жизней моба (заполненный цвет)
  Set #t 0 + random(50)
  wait #t
  //
  sendex {f2} //нажатие системной клавиши в {} (нажатие умения спойл)
  Set #t 0 + random(50)
  wait #t
  //
  sendex {f2}
  wait 500//ожидание окончания спойла
  move 580, 30 //координаты цвета
  wait 500
  get mouse_pos #x #y
  get color #d #x #y
end_while
Set #t 0 + random(50)
wait #t
//
sendex {f3} //нажатие (свип)
Set #t 0 + random(50)
  wait #t
  //
  sendex {f3}
for #i 1 5 //цикл нажатия подбора дропа 5 раз
  Set #t 0 + random(50)
  wait #t
  //
  sendex {f5} //нажатие подобрать
  Set #t 0 + random(50)
  wait #t
  //
  sendex {f5}
end_for
//
//охота на honey bear по квесту со спойлом
set #d 0
set #j 0 //счетчик поиска honey bear
while #d <> 2240683 //сравнение цвета в полоске жизней моба (заполненный цвет)
  set #j #j + 1
  Set #t 0 + random(200)
  wait #t
  //
  sendex {f6} //нажатие системной клавиши в {} (заданной встроенным макросом "/target hunter bear")
  Set #t 0 + random(50)
  wait #t
  //
  sendex {f6}
  move 580, 30 //координаты проверки цвета полоски
  wait 500
  get mouse_pos #x #y
  get color #d #x #y
  //проверка счетчика
  if #j > 2
   goto met1 //переход к метке :met1
  end_if
  //
end_while
while #d = 2240683 //цвет полоски жизней моба (заполненный цвет)
  Set #t 0 + random(50)
  wait #t
  //
  send {f2} //нажатие системной клавиши в {} (нажатие умения спойл)
  Set #t 0 + random(50)
  wait #t
  //
  sendex {f2}
  wait 500 //ожидание окончания спойла
  move 580, 30 //координаты цвета
  wait 500
  get mouse_pos #x #y
  get color #d #x #y
end_while
Set #t 0 + random(50)
wait #t
//
sendex {f3} //нажатие (свип)
Set #t 0 + random(50)
  wait #t
  //
  sendex {f3}
for #i 1 5
  Set #t 0 + random(50)
  wait #t
  //
  sendex {f5} //нажатие подобрать
end_for
//
:met1 //метка для команды goto
end_while
//обход препятствий
:met2
while #j = 4
set #x 390 + random(20)
set #y 290 + random(20)
move #x #y
Set #t 50 + random(100)
wait #t
//
kleft #x #y
Set #t 2500 + random(100)
wait #t
set #j #j + 1
goto met3
end_while
while #j = 6
set #x 890 + random(20)
set #y 290 + random(20)
move #x #y
Set #t 50 + random(100)
wait #t
//
kleft #x #y
Set #t 2500 + random(100)
wait #t
set #j #j + 1
goto met3
end_while
while #j = 8
set #x 890 + random(20)
set #y 490 + random(20)
move #x #y
Set #t 50 + random(100)
wait #t
//
kleft #x #y
Set #t 2500 + random(100)
wait #t
set #j #j + 1
goto met3
end_while
while #j = 10
set #x 390 + random(20)
set #y 490 + random(20)
move #x #y
Set #t 50 + random(100)
wait #t
//
kleft #x #y
Set #t 2500 + random(100)
wait #t
set #j #j + 1
goto met3
end_while
goto met1
end_script


"доделанный" скрипт, может не с совсем "прямыми" комментариями, но у меня точно работает!
...куча операторов random для беспалевности....
~~~
...команды send давали сбой, заменил на sendex и установил время нажатия(паузы Sendex во вкладке ещё)...
~~~
//Зачастую, самый короткий путь - это тот, который знаешь.

пользуйтесь во благо

Сообщение отредактировал Anonim1 - 25.4.2012, 3:50
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Ответить в эту темуОткрыть новую тему
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 

- Текстовая версия | Версия для КПК Сейчас: 27.4.2024, 18:29
Designed by Nickostyle