Форум Гильдия АвангардСвета

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Форум Гильдия АвангардСвета » Общие » Скрипт для ролла статов


Скрипт для ролла статов

Сообщений 1 страница 22 из 22

1

Нужно:

1) http://www.autohotkey.com/  -  прога в который выполняется скрипт.
2) В зависимости от скрипта переключить разрешение в игре на 1024х768. В приведенном здесь примере расчитано именно на 1024х768.
3) Много лени крутить ролл руками и скока то анти-лени, чтоб разобраться со скриптом.

Инсталлите прогу, запускаете. Прога спросит о создании пустого скрипта по умолчанию и предложит его сохранить в мои документы - соглашайтесь. Путь для сохранения - любой. Я для удобства из моих доков скопировал "пустой" (там тока строки с комментариями вроде) на рабочий стол. Туда могете запихать текст скрипта и в дальнейшем тырц пкм и run sсript.

Итак: у нас в трее запущена прога с загруженным скриптом. Или же в трее тырц пкм на проге, выбираем edit script и копи паст тудым. Файл-сохранить. И! в трее тырц пкм на проге и reload script. Вообще после любых изменений в скрипте, нужно соранить скрипт и RELOAD SCRIPT.

Запускаем игру в 1024х768. У меня 4:3 моник. Будут ли совпадать координаты этого разрешения на вайд скрине я хз. В любом случае скрипт  до ужаса прост и разобраться в нем - занятие на 15 минут. А далее можно под свои нужды править на любом разрешении и любом монике. Доходим до выбора расы. Альт-таб (или просто Win key). Тырц пкм на проге - едит скрипт - убираем точку с запятой ; в строке нужной нам расы. Вообще ; в начале строки означает комментарий и данная строка скрипта выполняться не будет. Сохранить скрипт. RELOAD SCRIPT. Разворачиваем окно с игрой (у меня на фуллскрин. в окне не пробовал вообще запускать).

Жамкаем Ctrl-D и наслаждаемся или идем спать.

Описание работы: Скрипт делает тырц тырц мыхой по ОК и Cancel. Ждет када сролится значение статов. Далее делает выборку по цвету (ищет белый цвет) в области где должна быть первая цифра двузначного числа. Если находит белый цвет - скрипт останавливается. Если не находит - уходит на выполнение следующего цикла. Ввиду того, что цифирь 1 достаточно худощава - ее получается отфильтровать. Если сильно помучиться, вероятно возможно отфильтровать и двойку (вероятно вместе с 4-кой, не помню как 4-ка в игре выглядит). Нижеприведенный скрипт отфильтровывает тока еденицу. И на значениях 20+ останавливается.

Сразу остановлюсь подробнее на 2-х строках скрипта:

Sleep 2500 ;Wait until the roll is done    -   если не доверяет скрипту или же хотите в нужный момент руками остановить скрипт (Esc) увеличьте значение 2500 до где нить 5000-6000 (миллисекунды).

PixelSearch, Px, Py, 490, 376, 502, 392, White, 0, Fast RGB    -   Проверка на наличие белого цвета в области квадрата, где:

х=490, у=376 -  левый верхний угол квадрата
х=502, у=392 -  нижний правый угол квадрата

Вам вероятно захочется (как мне) 502 поменять где нить на 506 - зацепите еденицу. 503 - может быть еще безопасным и не зацепите еденицу. Вообще выглядит все дело так, что в больших разрешениях экрана можно точнее отфильтровывать желаемый результат.  Мне пока просто лень.

Старт скрипта - Ctrl-D. Остановить скрипт - Esc.

Листинг:

^d::
BreakLoop = 0
White = 0xffffff
Loop
{
;This section selects Character race/gender.
;Remove semicolon for whatever race/gender you are rolling for.
;click 280, 620, 5 ;Race Selection - Human (M)
;click 280, 660, 5 ;Race Selection - Human (F)
;click 430, 620, 5 ;Race Selection - Elf (M)
;click 430, 660, 5 ;Race Selection - Elf (F)
;click 600, 620, 5 ;Race Selection - Dwarf (M)
;click 600, 660, 5 ;Race Selection - Gnome (F)
;click 740, 620, 5 ;Race Selection - Porkul (M)
;click 740, 660, 5 ;Race Selection - Porkul (F)

sleep 60 ;A slight pause
;Start the rolling
click 450, 725, 5 ;OK Button
Sleep 2500 ;Wait until the roll is done
;Search for white pixels in the area on the screen where a tens digit
;would be after the roll is done. This one stops on a 2 (20) or higher
;in the tens place.
PixelSearch, Px, Py, 490, 376, 502, 392, White, 0, Fast RGB
if (ErrorLevel = 0)
break
;Stop macro
if (BreakLoop = 1)
break
;Continue to next roll
click 510, 420, 5 ;OK Button on bonus points dialog.
sleep 60 ;Pause
click 580, 725, 5 ;Cancel character and reroll another.
sleep 60 ;Wait for Server
}
return
Esc::
BreakLoop = 1
return

Ах да... как узнать хотимые координаты. Жмяк пкм на проге и выбираем Window Spy, перетаскиваем правее, тырцаем в область экрана с игрой. Жмяк Win key - window spy вылетит поверх окна с игрой. Водим мыхой на нужном участке экрана и смотрим данные в окне Window Spy.

Спасибо Noxius за предоставленный линки на данную тему.
Сами линки:
http://www.autohotkey.com/board/topic/8 … er/page-11
http://www.ownedcore.com/forums/mmo/gen … oller.html

Не злоупотребляйте. Утром проснулся:

http://s3.uploads.ru/t/IrVh3.jpg

Отредактировано Zengler (2013-02-13 15:08:56)

0

2

я прям чувствую как уже влючаю этот скрипт ) Последний раз юзал AHK  в RF Online _

0

3

Скрипт тупо экономит время. Я неоднократно выбивал те же 20+ и 50+ ручками, но нужно готовиться к 10+ часов в этом случае.
Отмечу, что ставить "на ночь" не стоит, ролл 20+ (на которых останавливается скрипт) выпадает где-то раз в полчаса, а если вам нужен, допустим, 30+, то нужно будет скорее всего пару раз скидывать остановившиеся 20+ и перезапускать процесс.

Ничего сложного в настройке нет, всего лишь нужно выставить 1024х768, скопировать скрипт и убрать ";" перед нужным сочетанием расы/пола. Ни на каких единицах у меня скрипт не стопорился.

Скинул раза 3 и таки получил 54 поинта. Что и требовалось доказать.

0

4

Про 20 очей раз в полчаса:

это как попрет... после тех 60 я ставил скрипт ролить твинков. Бывает, что и быстро выбивает 20+. А бывает.... сегодня 9 часов подряд работал скрипт - так и не выбил. Ручками остановил скрипт.

Это я к чему... Кто впервые будет юзать скрипт на ролл - понимайте, что не надо ждать 20+ через 31 минуту и делать выводы, что скрипт нерабочий. Дайте скрипту время. Но если есть возможность периодически подходить и проверять, а не сролилось ли уже - это очень хорошо.

хотя недоверие к чужому скрипту тоже хорошо, иначе мне бы было лень разобраться как работает скрипт. Я начал разбираться, когда скрипт пропахал около 8-12 часов без остановки.

Отредактировано Zengler (2013-02-15 10:06:46)

0

5

У меня вообще стойкое подозрение, что поркулам и дварфам роллить гораздо проще. Полчаса - это в частности про мою девочку поркула. Более популярные расы у меня занимали гораздо большее время при подборе ручками.

0

6

; IMPORTANT INFO ABOUT GETTING STARTED: Lines that start with a
; semicolon, such as this one, are comments.  They are not executed.

; This script has a special filename and path because it is automatically
; launched when you run the program directly.  Also, any text file whose
; name ends in .ahk is associated with the program, which means that it
; can be launched simply by double-clicking it.  You can have as many .ahk
; files as you want, located in any folder.  You can also run more than
; one .ahk file simultaneously and each will get its own tray icon.

; SAMPLE HOTKEYS: Below are two sample hotkeys.  The first is Win+Z and it
; launches a web site in the default browser.  The second is Control+Alt+N
; and it launches a new Notepad window (or activates an existing one).  To
; try out these hotkeys, run AutoHotkey again, which will load this file.

#z::Run wwwautohotkey.com

^d::
BreakLoop = 0
White = 0xffffff
Loop
{
;This section selects Character race/gender.
;Remove semicolon for whatever race/gender you are rolling for.
;click 280, 620, 5 ;Race Selection - Human (M)
;click 280, 660, 5 ;Race Selection - Human (F)
;click 430, 620, 5 ;Race Selection - Elf (M)
;click 430, 660, 5 ;Race Selection - Elf (F)
;click 600, 620, 5 ;Race Selection - Dwarf (M)
;click 600, 660, 5 ;Race Selection - Gnome (F)
;click 740, 620, 5 ;Race Selection - Porkul (M)
;click 740, 660, 5 ;Race Selection - Porkul (F)
MouseClick, left, 623, 440, 5 ;najim Reasign
;Start the rolling
;click 450, 725, 5 ;OK Button
Sleep 3500 ;Wait until the roll is done
;Search for white pixels in the area on the screen where a tens digit
;would be after the roll is done. This one stops on a 2 (20) or higher
;in the tens place.
;PixelSearch, Px, Py, 490, 376, 502, 392, White, 0, Fast RGB
PixelSearch, Px, Py, 610, 500, 628, 522, White, 0, Fast RGB
if (ErrorLevel = 0)
break
;Stop macro
if (BreakLoop = 1)
break
;Continue to next roll
;click 510, 420, 5 ;OK Button on bonus points dialog.
MouseClick, left, 638, 545, 5 ;ok reroll button
sleep 500 ;Pause
MouseClick, left, 764, 649, 5 ;return
;click 580, 725, 5 ;Cancel character and reroll another.
sleep 500 ;Wait for Server
}
return
Esc::
BreakLoop = 1
return

; Note: From now on whenever you run AutoHotkey directly, this script
; will be loaded.  So feel free to customize it to suit your needs.

; Please read the QUICK-START TUTORIAL near the top of the help file.
; It explains how to perform common automation tasks such as sending
; keystrokes and mouse clicks.  It also explains more about hotkeys.

0

7

у меня тот что выше скрипт не хотел работать, вот такой 1024х768 подошел на ура (первые два клика меняем коры кто нужен):

Loop {
MouseClick, left,  570, 624, 5
Sleep, 50
MouseClick, left,  570, 624, 5
Sleep, 250
MouseClick, left,  447, 723, 5
Sleep, 50
MouseClick, left,  447, 723, 5
Sleep, 2550
PixelSearch, colorX, colorY, 490, 378, 502, 391, 0xFFFFFF
if !ErrorLevel
  break
MouseClick, left,  513, 416, 5
Sleep, 50
MouseClick, left,  513, 416, 5
Sleep, 250
MouseClick, left,  575, 726, 5
Sleep, 50
MouseClick, left,  575, 726, 5
Sleep, 250
}
return

f1::Pause

return

+1

8

Noxius, пробуй:
Скрипт для 1024х768
Старт где кнопка "Reassign bla bla bla..."
Старт скрипта ctrl-D. Stop: Esc.

^d::
BreakLoop = 0
White = 0xffffff
Loop
{
;This section selects Character race/gender.
;Remove semicolon for whatever race/gender you are rolling for.
;click 280, 620, 5 ;Race Selection - Human (M)
;click 280, 660, 5 ;Race Selection - Human (F)
;click 430, 620, 5 ;Race Selection - Elf (M)
;click 430, 660, 5 ;Race Selection - Elf (F)
;click 600, 620, 5 ;Race Selection - Dwarf (M)
;click 600, 660, 5 ;Race Selection - Gnome (F)
;click 740, 620, 5 ;Race Selection - Porkul (M)
;click 740, 660, 5 ;Race Selection - Porkul (F)

;sleep 60 ;A slight pause
;Start the rolling
click 500, 315, 5 ;Reassign
Sleep 3000 ;Wait until the roll is done
;Search for white pixels in the area on the screen where a tens digit
;would be after the roll is done. This one stops on a 2 (20) or higher
;in the tens place.
PixelSearch, Px, Py, 490, 376, 502, 392, White, 0, Fast RGB
if (ErrorLevel = 0)
break
;Stop macro
if (BreakLoop = 1)
break
;Continue to next roll
click 510, 420, 5 ;OK Button on bonus points dialog.
sleep 160 ;Pause
click 640, 525, 5 ;Return button
sleep 160 ;Wait for Server
}
return
Esc::
BreakLoop = 1
return

Отредактировано Zengler (2013-02-16 22:48:22)

+1

9

Nox, пробуй:

^d::
BreakLoop = 0
White = 0xffffff
Loop
{
;This section selects Character race/gender.
;Remove semicolon for whatever race/gender you are rolling for.
;click 280, 620, 5 ;Race Selection - Human (M)
;click 280, 660, 5 ;Race Selection - Human (F)
;click 430, 620, 5 ;Race Selection - Elf (M)
;click 430, 660, 5 ;Race Selection - Elf (F)
;click 600, 620, 5 ;Race Selection - Dwarf (M)
;click 600, 660, 5 ;Race Selection - Gnome (F)
;click 740, 620, 5 ;Race Selection - Porkul (M)
;click 740, 660, 5 ;Race Selection - Porkul (F)

sleep 360 ;A slight pause
;Start the rolling
;click 500, 318, 5 ;Reassign
MouseClick, left, 500, 315, 5
Sleep 4000 ;Wait until the roll is done
;Search for white pixels in the area on the screen where a tens digit
;would be after the roll is done. This one stops on a 2 (20) or higher
;in the tens place.
PixelSearch, Px, Py, 490, 376, 502, 392, White, 0, Fast RGB
if (ErrorLevel = 0)
break
;Stop macro
if (BreakLoop = 1)
break
;Continue to next roll
;click 510, 420, 5 ;OK Button on bonus points dialog.
MouseClick, left,  512, 416, 5
sleep 360 ;Pause
;click 640, 525, 5 ;Return button
MouseClick, left,  640, 517, 5
sleep 360 ;Wait for Server
}
return
Esc::
BreakLoop = 1
return

+1

10

Nox, пробуй :)

^d::
BreakLoop = 0
White = 0xffffff
Loop
{
;This section selects Character race/gender.
;Remove semicolon for whatever race/gender you are rolling for.
;click 280, 620, 5 ;Race Selection - Human (M)
;click 280, 660, 5 ;Race Selection - Human (F)
;click 430, 620, 5 ;Race Selection - Elf (M)
;click 430, 660, 5 ;Race Selection - Elf (F)
;click 600, 620, 5 ;Race Selection - Dwarf (M)
;click 600, 660, 5 ;Race Selection - Gnome (F)
;click 740, 620, 5 ;Race Selection - Porkul (M)
;click 740, 660, 5 ;Race Selection - Porkul (F)

;sleep 360 ;A slight pause
;Start the rolling
;click 500, 318, 5 ;Reassign
MouseClick, left, 500, 315, 5
Sleep 3000 ;Wait until the roll is done
;Search for white pixels in the area on the screen where a tens digit
;would be after the roll is done. This one stops on a 2 (20) or higher
;in the tens place.
PixelSearch, Px, Py, 490, 376, 502, 392, White, 0, Fast RGB
if (ErrorLevel = 0)
break
;Stop macro
if (BreakLoop = 1)
break
;Continue to next roll
;click 510, 420, 5 ;OK Button on bonus points dialog.
MouseClick, left,  512, 416, 5
Sleep, 50
MouseClick, left,  512, 416, 5
sleep 160 ;Pause
;click 640, 525, 5 ;Return button
MouseClick, left,  640, 517, 5
sleep 160 ;Wait for Server
}
return
Esc::
BreakLoop = 1
return

+1

11

За час 56 +1 за рекласс!!! Спасибо большое  :cool:

Свернутый текст

1 уровень
http://s3.uploads.ru/t/Dbz63.jpg
11 уровень
http://s3.uploads.ru/t/0xnZY.jpg

Отредактировано Son Goku (2013-02-17 09:50:09)

0

12

52 и 58

Вот теперь можно и поиграть >.<

-1

13

Скрипт так и должен работать?
http://www.youtube.com/watch?v=CNNmtlY6BAg

0

14

Ну да, поставь задержки побольше, у теб не всегда успевает прокликивать. И проверь координаты поиска цвета

0

15

Задержки вроде побольше поставил, но все равно в половине случаев не прокликивается, а вот кординаты поиска цвета вообще не врубаюсь как проверить, просьба шарущим в ахк глянуть.

Скрипт

BreakLoop = 0
White = 0xffffff
Loop
{
;This section selects Character race/gender.
;Remove semicolon for whatever race/gender you are rolling for.
;click 280, 620, 5 ;Race Selection - Human (M)
click 280, 660, 5 ;Race Selection - Human (F)
;click 430, 620, 5 ;Race Selection - Elf (M)
;click 430, 660, 5 ;Race Selection - Elf (F)
;click 600, 620, 5 ;Race Selection - Dwarf (M)
;click 600, 660, 5 ;Race Selection - Gnome (F)
;click 740, 620, 5 ;Race Selection - Porkul (M)
;click 740, 660, 5 ;Race Selection - Porkul (F)
sleep 200 ;A slight pause
;Start the rolling
click 450, 725, 5 ;OK Button
Sleep 3500 ;Wait until the roll is done
;Search for white pixels in the area on the screen where a tens digit
;would be after the roll is done. This one stops on a 2 (20) or higher
;in the tens place.
PixelSearch, Px, Py, 490, 376, 502, 392, White, 0, Fast RGB
if (ErrorLevel = 0)
break
;Stop macro
if (BreakLoop = 1)
break
;Continue to next roll
click 510, 420, 5 ;OK Button on bonus points dialog.
sleep 200 ;Pause
click 580, 725, 5 ;Cancel character and reroll another.
sleep 200 ;Wait for Server
}
return
Esc::
BreakLoop = 1
return

0

16

Legenda написал(а):

PixelSearch, Px, Py, 490, 376, 502, 392, White, 0, Fast RGB

Вот в этой строчке 3 цифру сдвигаеш вправо пока не начнет цеплять 11 при роле. потом по 1 пикселю возвращаеш влево, пока не начнет пропускать 11-19

0

17

Люди, а кто-то знает программу для создания дополнительных пространств для работы компьютера? То есть включить игру и ролл в одном, а нажатием двух клавиш спокойно переключится в другое где спокойно осуществляем свои действия не прекращая процесс роллинга очков.

Отредактировано Arizuku (2013-04-19 20:24:08)

0

18

Подскажите, что делать если скрипт в окно с игрой не поподает, а как бы на заднем фоне по рабочему столу бегает? Главное видно, что координаты нужные но мимо нужного приложения.

0

19

Arizuku написал(а):

Люди, а кто-то знает программу для создания дополнительных пространств для работы компьютера? То есть включить игру и ролл в одном, а нажатием двух клавиш спокойно переключится в другое где спокойно осуществляем свои действия не прекращая процесс роллинга очков.

Отредактировано Arizuku (2013-04-19 20:24:08)

Это уже будет вмешательством в игровой процесс. ибо прейдеться его перехватывать. Данный скрипт берет выходящие данные видеокарты...

Sentis написал(а):

Подскажите, что делать если скрипт в окно с игрой не поподает, а как бы на заднем фоне по рабочему столу бегает? Главное видно, что координаты нужные но мимо нужного приложения.

Не совсем понимаю вопрос. но по поводу скрипта лучше всетаки обратиться к его разработчикам.

0

20

Народ пробовал этот скрипт. Ролил ночь с 2 компов.Сначало останавливался на 10+.Решеил изменить значение PixelSearch, Px, Py, 490, 376, 502, 392, White, 0, Fast RGB на PixelSearch, Px, Py, 490, 376, 501, 392, White, 0, Fast RGB и PixelSearch, Px, Py, 490, 376, 500, 392, White, 0, Fast RGB.Пробовал поменять остальные цифры основываясь на Windows Spy.Короче не разу не тормознул скрипт на 20+ даже рядом не было.Вопрос: чтоже все ти я не так делаю и робит ль скрпит на русской язычной версии. Подскажите что я не так делаю. Заранее спасибо.

0

21

народ кто знает причину не работо способности скрипта на ру клиенте?

0

22

Измененый шрифт. Нжно коректировать области поиска.

0


Вы здесь » Форум Гильдия АвангардСвета » Общие » Скрипт для ролла статов