Author Topic: Скрипт для RO  (Read 51553 times)

0 Members and 6 Guests are viewing this topic.

Evognomka

  • Освоившийся
  • **
  • Posts: 26
    • View Profile
Скрипт для RO
« on: December 27, 2012, 03:15:03 AM »
Здравствуйте, ребят.
Ох как требуется ваша помощь.

В общем задумка такая:
В игре есть параметр "Голод - на картинки обведено зеленым"   (на рисунке нижнее правое окно "Homunculus Info")
его нужно поддерживать от 20 до 30.
т.е. когда параметр голода опускается до 20, в этот момент идет нажатие на кнопку (1 координаты), а затем на кнопку (2 координаты) - после чего петомец повышает параметр голод на 10 пунктов (до 30)

Есть "НО" - шанс срабатывания после нажатия на данные кнопки 30-50%, т.е. может получится так, что параметр не увеличился.

соответственно, тут нужна проверка - что бы действие нажатия на кнопку (1 и 2) было до тех пор, пока параметр не увеличится до на 10 пунктов до "30"
___

p.s. Что должно происходить я понимаю, но как это реализовать в кликере - к сожалению не хватает знаний.

ЦИТРИН

  • Супермодератор
  • Оплот сообщества
  • *
  • Posts: 484
  • Марафон опавших листьев, коктейль из дыма и мыслей
    • View Profile
Re: Скрипт для RO
« Reply #1 on: December 27, 2012, 10:51:01 AM »
Игры бывают устроены так, что из некоторых зон можно просто скопировать меняющуюся цифру, как в обычном тексте.
 Выделить->копировать->вставить.
 Если это в твоем случае получается, то можно задачу решить довольно просто.
 Если нет, то решение будет более сложным.
Проверь.
Скопируй цифры параметра голода и вставь их в  стандартный блокнот винды.
Бабочки полёт будит тихую поляну в солнечном свету...

Evognomka

  • Освоившийся
  • **
  • Posts: 26
    • View Profile
Re: Скрипт для RO
« Reply #2 on: December 27, 2012, 11:03:19 AM »
Игры бывают устроены так, что из некоторых зон можно просто скопировать меняющуюся цифру, как в обычном тексте.
 Выделить->копировать->вставить.
 Если это в твоем случае получается, то можно задачу решить довольно просто.
 Если нет, то решение будет более сложным.
Проверь.
Скопируй цифры параметра голода и вставь их в  стандартный блокнот винды.

Скажем так, я не совсем "умелый" пользователь - и пока что плохо понимаю о чем ты.

Точнее будет сказать - как это прописать ?
« Last Edit: December 27, 2012, 11:16:01 AM by Evognomka »

ЦИТРИН

  • Супермодератор
  • Оплот сообщества
  • *
  • Posts: 484
  • Марафон опавших листьев, коктейль из дыма и мыслей
    • View Profile
Re: Скрипт для RO
« Reply #3 on: December 27, 2012, 11:19:37 AM »
плохо понимаю о чем ты.
Точнее будет сказать - как это прописать ?
Умеешь выделять\копировать из текста и вставлять  куда-то нужное слово?
Например в поисковик.
То же самое.
Открой блокнот.
 Открой игру.
 Найди на экрана игры нужную цифру и попробуй её выделить\ скопировать.
 Вставь цифру в блокнот.
 Если получилось напиши сюда
Бабочки полёт будит тихую поляну в солнечном свету...

Evognomka

  • Освоившийся
  • **
  • Posts: 26
    • View Profile
Re: Скрипт для RO
« Reply #4 on: December 27, 2012, 11:30:25 AM »
плохо понимаю о чем ты.
Точнее будет сказать - как это прописать ?
Умеешь выделять\копировать из текста и вставлять  куда-то нужное слово?
Например в поисковик.
То же самое.
Открой блокнот.
 Открой игру.
 Найди на экрана игры нужную цифру и попробуй её выделить\ скопировать.
 Вставь цифру в блокнот.
 Если получилось напиши сюда

Понял, нет - такого действия сделать нельзя.
При нажатии - подцепляется само окно.

Гринланд

  • Зашел в гости
  • *
  • Posts: 7
    • View Profile
Re: Скрипт для RO
« Reply #5 on: December 27, 2012, 11:32:10 AM »

Видимо игра работает на флешплеере

Evognomka

  • Освоившийся
  • **
  • Posts: 26
    • View Profile
Re: Скрипт для RO
« Reply #6 on: December 27, 2012, 11:36:30 AM »

Видимо игра работает на флешплеере

Вряд ли.

Мне подсказали, что можно данный скрипт сделать через "полоску"

ЦИТРИН

  • Супермодератор
  • Оплот сообщества
  • *
  • Posts: 484
  • Марафон опавших листьев, коктейль из дыма и мыслей
    • View Profile
Re: Скрипт для RO
« Reply #7 on: December 27, 2012, 11:37:41 AM »
такого действия сделать нельзя.
При нажатии - подцепляется само окно.
Ясно.
 Если  параметр голода меняется,  есть ли такая  зона на экране ,в которой меняется цвет?
 Можно было бы её ( эту зону) вырезать как картинку,  записать в папку проект   и  потом фиксировать событие, с помощью встроенной  функции поиска картинок.
Бабочки полёт будит тихую поляну в солнечном свету...

Evognomka

  • Освоившийся
  • **
  • Posts: 26
    • View Profile
Re: Скрипт для RO
« Reply #8 on: December 27, 2012, 11:45:18 AM »
такого действия сделать нельзя.
При нажатии - подцепляется само окно.
Ясно.
 Если  параметр голода меняется,  есть ли такая  зона на экране ,в которой меняется цвет?
 Можно было бы её ( эту зону) вырезать как картинку,  записать в папку проект   и  потом фиксировать событие, с помощью встроенной  функции поиска картинок.

Да, как раз полоска голода, когда понижается с 25 до 24 - цвет полоски меняется.

прикрепил скриншоты

ЦИТРИН

  • Супермодератор
  • Оплот сообщества
  • *
  • Posts: 484
  • Марафон опавших листьев, коктейль из дыма и мыслей
    • View Profile
Re: Скрипт для RO
« Reply #9 on: December 27, 2012, 12:03:10 PM »
Это хорошо.
 Решение есть .
Кликерман  прост.
Ты и сам скрипт напишешь. Будем подсказывать. Это лучше , чем если кто-то за тебя его напишет.
  Попробуй  сейчас сделать простую операцию.
Открой в кликермане  новый скрипт. Напиши туда это -->
Code: (clickermann) [Select]

WAIT(2)
GETSCREEN
WAITMS(500)
$count = PXLCRC (x1,y1, x2, y2) // поставь сюда свои  координаты  начала ( верх )\ конца( низ) полоски"
logwrite("Hash: =  ", $count)
HALT
 
Цифра   $count будет  признаком голода или сытости.
 Искать цифру   $count нужно в логе программы ( откроешь  маленький блокнотик )
Бабочки полёт будит тихую поляну в солнечном свету...

Evognomka

  • Освоившийся
  • **
  • Posts: 26
    • View Profile
Re: Скрипт для RO
« Reply #10 on: December 27, 2012, 12:17:50 PM »
Это хорошо.
 Решение есть .
Кликерман  прост.
Ты и сам скрипт напишешь. Будем подсказывать. Это лучше , чем если кто-то за тебя его напишет.
  Попробуй  сейчас сделать простую операцию.
Открой в кликермане  новый скрипт. Напиши туда это -->
Code: (clickermann) [Select]

WAIT(2)
GETSCREEN
WAITMS(500)
$count = PXLCRC (x1,y1, x2, y2) // поставь сюда свои  координаты  начала ( верх )\ конца( низ) полоски"
logwrite("Hash: =  ", $count)
HALT
 
Цифра   $count будет  признаком голода или сытости.
 Искать цифру   $count нужно в логе программы ( откроешь  маленький блокнотик )

Да я только - ЗА.

вопрос, "начало (верх)" - Если полоска уменьшается с права налево.
то, соответственно начало полоски будет с правой стороны?

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Скрипт для RO
« Reply #11 on: December 27, 2012, 12:19:16 PM »
Да, как раз полоска голода, когда понижается с 25 до 24 - цвет полоски меняется.

Тогда достаточно анализировать 1 пиксел по определенным координатам на заданный красный цвет

Code: (clickermann) [Select]
GETSCREEN
WHILE(PXL (100, 200) = 255) // 100, 200 - координаты, 255 - цвет
   LCLICK(100,100) // 1 координаты
   WAITMS(500)
   LCLICK(200,200) // 2 координаты
   WAIT(1)
   GETSCREEN
END_CYC

ЦИТРИН

  • Супермодератор
  • Оплот сообщества
  • *
  • Posts: 484
  • Марафон опавших листьев, коктейль из дыма и мыслей
    • View Profile
Re: Скрипт для RO
« Reply #12 on: December 27, 2012, 12:27:46 PM »
вопрос, "начало (верх)" - Если полоска уменьшается с права налево.
то, соответственно начало полоски будет с правой стороны?
Речь о счете в прямоугольной  области,  ограниченной координатами.
Уменьшается или увеличивается  - не имеет особого значения.
 Идет поиск суммы пикселей в зоне. Как только найдется сумма пикселей , которая соответствует  сытости , то дальше в твоем скрипте  будет выполняться условие которое ты напишешь . ( типа   нажать 5 раз на клавишу "с".)
[spoiler] 
Синтаксис

PXLCRC (x, y, x2, y2) - числовая функция; производит подсчет контрольной суммы пикселей в заданной области, используя алгоритм CRC32


Параметры
x, y - числовые координаты левого верхнего угла области поиска
x2, y2 - числовые координаты правого нижнего угла области поиска

[/spoiler]

Бабочки полёт будит тихую поляну в солнечном свету...

Evognomka

  • Освоившийся
  • **
  • Posts: 26
    • View Profile
Re: Скрипт для RO
« Reply #13 on: December 27, 2012, 12:33:15 PM »
вопрос, "начало (верх)" - Если полоска уменьшается с права налево.
то, соответственно начало полоски будет с правой стороны?
Речь о счете в прямоугольной  области,  ограниченной координатами.
Уменьшается или увеличивается  - не имеет особого значения.
 Идет поиск суммы пикселей в зоне. Как только найдется сумма пикселей , которая соответствует  сытости , то дальше в твоем скрипте  будет выполняться условие которое ты напишешь . ( типа   нажать 5 раз на клавишу "с".)
[spoiler] 
Синтаксис

PXLCRC (x, y, x2, y2) - числовая функция; производит подсчет контрольной суммы пикселей в заданной области, используя алгоритм CRC32


Параметры
x, y - числовые координаты левого верхнего угла области поиска
x2, y2 - числовые координаты правого нижнего угла области поиска

[/spoiler]


Так, сделал как ты написал - выставил координаты.
В логе у меня определенно пусто.
Может, что-то нужно нажать для того, что-бы он начал записывать?

При запуске - "Ошибка при интерпретации строки
Code: [Select]
"$count = PXLCRC (x1591,y973, x1691, y978)"

ЦИТРИН

  • Супермодератор
  • Оплот сообщества
  • *
  • Posts: 484
  • Марафон опавших листьев, коктейль из дыма и мыслей
    • View Profile
Re: Скрипт для RO
« Reply #14 on: December 27, 2012, 12:43:16 PM »
"$count = PXLCRC (x1591,y973, x1691, y978)"
 x и у не нужно писать. Пиши просто значения координат .
"$count = PXLCRC (1591,973, 1691, 978)"
 В кликере есть удобные  клавиши.
альт+Q они сами вставляют коры
Подведи курсор точно в начало своей зоны, аккуратно отпусти мышку чтобы курсор не съехал в сторону,  и нажми на клаве  альт+Q . В скрипте появится LCLICK ( X,Y) // номер цвета пикселя.
Вырезай оттуда коры и вставляй куда нужно. Потом удали ненужное.
Бабочки полёт будит тихую поляну в солнечном свету...