Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Messages - faser

Pages: [1]
1
Использование / Re: Gods and glory
« on: August 09, 2017, 04:59:33 PM »
а вообще, ведь  можно каждую найденную шахту просто открывать и делать проверку на уровень (там цифры большие в окне будут) и занятость. Так не проще?
не знаю только, на сколько такой подход будет удобен админам для анализа факта на ботоводство.

Еще можно сделать виртуальную "карту" экрана, т.е. определить сетку клеток с возможным содержанием (пусто,замок,шахта,лагерь), я предполагаю сделать это по первому найденному строению в верхнем левом углу, определить координаты всех полей, а далее остальные клетки поля  буду проверять на возможное наличие там полезных объектов(т.е. картинку искать не во всём поле, а в выделенной клетке). далее, среди найденных объектов можно выбирать наиболее вероятный для атаки и делать его дополнительную проверку после открытия окна объекта. Если не подходит, то назад и  кликаем на следующий объект в списке найденных
(а)По отлавливанию ботоводов не знаю.
(б)Сама идея с сеткой любопытна. Но проблема в том что и замки тоже иногда по карте мигрируют. И лагеря своих и противников появляются... Т.е. алгоритмы проверок надо делать достаточно комплексные... И все равно упираемся в (а) с необходимостью открытия объекта для его детального изучения...
Ну я подход "б" как раз и думал для того, чтобы минимизировать отлов скрипта админами.
"Открывать" объект все-равно надо для атаки, но по крайней мере, при таком анализе "ложных" открытий будет меньше.
Что до мигрирующих замков/лагерей, так это маловолнующий фактор. Новый анализ делается при каждом свайпе карты.
1. проанализировал
2. если есть куда - напал, и гоуту 1
3. сдвинул карту
4. гоуту 1
ну т.е. осуществляется человекоподобная логика поиска жертв.
Тут же можно добавить проверку на наличие ифритов/суккубов с выбором нужного генерала для такой атаки или игнора таких шахт.
алгоритм сдвига можно реализовать псевдо-хаотичный. типа такого:

высылай свой скрипт на личку

2
Использование / Re: Gods and glory
« on: August 09, 2017, 04:35:28 PM »
одинаково хорошо ищется и вверху экрана и внизу?
Я делаю поиск по нижней половине экрана. Нарезки пока чуть разные (экспериментирую еще с параметрами самого экрана), но размеры стараюсь делать не более 30-40 pxl. Позже могу в личку кинуть

вспышки на шахте анимированные, т.е. движутся (снизу вверх), меняясь при этом в размере

Ссылка в дропбоксе не открывается. Даже если залогиниваюсь.  Не сделал ее публичной?
а так:?

3
Использование / Re: Gods and glory
« on: August 09, 2017, 10:50:58 AM »
а вообще, ведь  можно каждую найденную шахту просто открывать и делать проверку на уровень (там цифры большие в окне будут) и занятость. Так не проще?
не знаю только, на сколько такой подход будет удобен админам для анализа факта на ботоводство.

Еще можно сделать виртуальную "карту" экрана, т.е. определить сетку клеток с возможным содержанием (пусто,замок,шахта,лагерь), я предполагаю сделать это по первому найденному строению в верхнем левом углу, определить координаты всех полей, а далее остальные клетки поля  буду проверять на возможное наличие там полезных объектов(т.е. картинку искать не во всём поле, а в выделенной клетке). далее, среди найденных объектов можно выбирать наиболее вероятный для атаки и делать его дополнительную проверку после открытия окна объекта. Если не подходит, то назад и  кликаем на следующий объект в списке найденных

4
Использование / Re: Gods and glory
« on: August 09, 2017, 10:18:42 AM »
1)У меня получается найти шахты почти все.
можешь тут код выложить с искомыми картинками? хочу понять, что именно ты ищешь и как.
одинаково хорошо ищется и вверху экрана и внизу?

1)
До сияния я еще не дорос, поэтому сказать не могу, скрин можешь прислать как выглядит?
вспышки на шахте анимированные, т.е. движутся (снизу вверх), меняясь при этом в размере

5
Использование / Re: Gods and glory
« on: August 09, 2017, 09:29:09 AM »
цель 66 просто в лог писать, что бой идет. иногда полезно разбирать зацикливание. можно убрать
67 делаю скрин для проверки - закончился ли бой.
Извини, похоже опечатался - имел в виду строки 74 и 76
А, ну тут все просто. Если один раз нажать, то приз долго крутится на экране, а если сделать двойной клик, то можно сразу идти к следующему шагу.
Поэтому я делаю просто двойной клик.

6
Предложения / Re: Анализ текста в окне
« on: August 08, 2017, 04:52:35 PM »
Общий вопрос по алгоритму Распознавание чисел 1.5.cms (http://crapware.aidf.org/forum/index.php?topic=88.msg1571#msg1571 )

Для случаев, когда конкретные написания цифр могут достаточно сильно отклоняться от "шаблона", можно ли использовать не конкретные образцы, а их массивы? Например, сделать подпапки "texures\number0\", "texures\number1\", "texures\number2\"... в которые накидывать разные написания одной и той же цифры. А алгоритм бы проверял на совпадение каждому из вариантов цифры в соответствующей подпапке.
А совсем идеально - чтобы если совпадений не найдено (установив высокую точность, например от 95), но скриншот данного кусочка экрана сразу складировался в отдельной папке - из которой потом вручную можно было бы нарезать цифры и добавить в нужную подпапку...

Есть мастера, которые могли бы так доделать алгоритм распознавания? Или тогда комп каждое распознавание будет по полчаса делать?
предлагаю продолжить здесь:
http://crapware.aidf.org/forum/index.php?topic=3345.msg22991#msg22991
 т.к. это скорее вопросы не к скрипту распознавания цифр, а к нашему частному случаю в игре

7
Использование / Re: Gods and glory
« on: August 08, 2017, 04:51:13 PM »
Общий вопрос по алгоритму Распознавание чисел 1.5.cms (http://crapware.aidf.org/forum/index.php?topic=88.msg1571#msg1571 )

Для случаев, когда конкретные написания цифр могут достаточно сильно отклоняться от "шаблона", можно ли использовать не конкретные образцы, а их массивы? Например, сделать подпапки "texures\number0\", "texures\number1\", "texures\number2\"... в которые накидывать разные написания одной и той же цифры. А алгоритм бы проверял на совпадение каждому из вариантов цифры в соответствующей подпапке.
А совсем идеально - чтобы если совпадений не найдено (установив высокую точность, например от 95), но скриншот данного кусочка экрана сразу складировался в отдельной папке - из которой потом вручную можно было бы нарезать цифры и добавить в нужную подпапку...

Есть мастера, которые могли бы так доделать алгоритм распознавания? Или тогда комп каждое распознавание будет по полчаса делать?
не, у нас фигня какая-то получается :( даже при "большом" увеличении есть несколько проблем
1) размеры цифр "вверху" и "внизу" экрана разные. внизу больше (типа ближе к наблюдателю). И кстати, это не только цифры, но и все объекты. Потому сложно будет найти шахты (тем  более, что теперь сияние ввели для тех шахт, с которых самоцвет выпадет)
2) при применении colormode вообще "сказка" получается. Даже на увеличенных изображениях отличить 1 от 2 или 7  может быть проблематично, а при увеличении количества цветов - проявляется нежелательный фон за цифрами, которые не позволяет достоверно определить цифры


в общем, надо думать.
Полагаю, что отдельные цифры искать вообще нет смысла. С точки зрения игрового процесса надо искать не отдельные цифры, а прям числа -2-3 уровня от уровня игрока. Т.е. если цита 15, то желательно искать шахты  12,13,14,15. Следовательно искать надо только эти картинки, а не все цифры. Так ИМХО будет быстрее для скрипта и правильнее для игрока.

8
Использование / Re: Gods and glory
« on: August 08, 2017, 11:17:56 AM »
а увеличение карты?

9
Предложения / Re: Анализ текста в окне
« on: August 07, 2017, 06:20:40 PM »
А шрифт никак нельзя увеличить? Выставить более высокое разрешение в игре или подобрать размер окна чтоб размер был ближе к не сглаженным эталонам.

Если нельзя, то я сочувствую. Или выбрать другой способ или тщательно настраивать каждую цифру подбором образца и процента. Потом ещё исключить взаимное влияние.
там палка о 2-х концах. Надо чтобы больше шахт влазило, но при этом картинки будут - хрен разберешь. Можно приблизить, иметь хорошие картинки и отлично определять текст, но при этом на экран будет влезать всего пара шахт (если повезёт) нужного уровня. Постоянный фарм пары шахт - прямая дорга в баню. По хорошему, надо приблизить и помимо поиска картинок задать алгоритм слайда карты в пределах синей границы. Ну или хотя бы в большом приближении жестко задать количество свайпов типа: вправо, вправо, вниз, влево, влево, вверх)

10
Использование / Re: Gods and glory
« on: August 07, 2017, 05:08:05 PM »
у меня щас больше голова болит о том, как сделать автофарм шахт по выбранному уровню...
не могу определиться к чему цепять проверку на уровень и свободность шахты.
upd: увидел твоё http://crapware.aidf.org/forum/index.php?topic=88.msg22957#msg22957
буду изучать

11
Использование / Re: Gods and glory
« on: August 07, 2017, 05:05:52 PM »
Благодарю за отзыв.
про поражение конечно думал, но не стал заморачиваться, т.к. основная цель скрипта - собрать обычные ресурсы для крафта (экспа - добавочно), поэтому проигрышей не бывает. ГГ обычно сам может бой вывезти.

Про координаты точек я сначала думал привязаться к окну, вымерять размер и указать "относительные точки". Потом чёт заленился и сделал абсолютные точки при том, что нокс подвешен к координатам 0,0 (примерно).
Если запрос будет, подумаю, чтоб переделать по-человечески.

С глюком скриншота не встречался. Возможно от мощности компа зависит.

цель 66 просто в лог писать, что бой идет. иногда полезно разбирать зацикливание. можно убрать
67 делаю скрин для проверки - закончился ли бой.

78-87 - действительно, для тех, кто может 2 ящика открыть (с донатом), как я там в комментарии написал, если ящик только один, то этот блок можно отключить

12
Использование / Re: Gods and glory
« on: July 23, 2017, 09:04:27 PM »
спс

13
Использование / Gods and glory
« on: July 21, 2017, 11:06:48 AM »
Предлагаю скрипт фарма подзмелий игры Gods and glory
https://vk.com/godsandglory

Code: (clickermann) [Select]
//скрипт выполняет майн подземелий  в игре Gods and Glory
// подходит для сбора низкоуроуневых ресурсов для кузни
// останавливает сбор, когда войска начинают гибнуть
// или когда полоска очков подземелья заполняется почти до максимума
// запускать в ноксе, пришвартованном к левому верхнему углу экрана
#name "Слава шахтёрам"

//процедура клика с рандомным отклонением от точки клика на количество точек от 0 до $rc по обеим осям
sub (clkr, $xc,$yc,$rc)
   $nx=$xc+rnd(0-$rc,$rc)
   $ny=$yc+rnd(0-$rc,$rc)
   //   print(" x",$xc," y",$yc," nx",$nx, " ny",$ny)
   $getx=$_xmouse
   $gety=$_ymouse
   MOVE($nx,$ny)
   LDOWN($nx,$ny)
   waitms(80+rnd(0,60))
   LUP($nx,$ny)
   MOVE($getx,$gety)
end_sub

//процедура рандомного ожидания таймер +  1-10%
sub(waitrnd, $t)
   WAIT($t+$t*(1/rnd(1,10)))
end_sub

//main part основная часть
GETSCREEN
COLORMODE(6)
//screenshot

WHILE(pxl(226,185)=4144959)  //проверка по заполненности полоски очков,этот цикл можно поменять, если требуется другое условие для окончания фарма
   
   print("Можно в бой, очки есть куда собирать",pxl(315,500))
   
   //рандомно бьем один из отрядов в списке, можно выбирать только один из 2-х вариантов
   
   // вариант 1: бьем только нижние 4 отряда в подземелье, например, для  защиты от дыхания дракона
   clkr(325,341+76*rnd(0,3),5)
   
   //вариант 2: бьем все 5 отрядов, имеет смысл использовать при отключенной проверке на войска, но при уверенности, что остаток войск вытянет бои со всеми отрядами. иначе скрипт будет часто останавливаться т.к. войска будут дохнуть. ГГ маг вполне норм может фармить
   
   // clkr(325,263+76*rnd(0,4),5)
   waitrnd(1)
   
   //тут проверка на наличие войск в армии по цвету полоски,если войска начинают дохнуть и не пополняются, то  хальт, можно отключить и биться, к пример, только основным героем
   GETSCREEN
   COLORMODE(6)
   IF(pxl(210,230)=4144959)
      print("войска закончились! блеа!!!")
      halt
   END_IF
   
   //начать бой на выборе войск
   clkr(281,589,5)
   waitrnd(2)
   //начать бой на поле
   clkr(199,612,5)
   
   //дальше ждем конца, проверяем наличие  кнопки
   GETSCREEN
   COLORMODE(6)
   print("бой идет",pxl(315,500))
   WHILE(pxl(315,500)!8355711)
      waitrnd(1)
      print("бой идет",pxl(315,500))
      GETSCREEN
      COLORMODE(6)
   end_cyc
   //раздача призов
   
   //выбираем первый приз
   $pp=rnd(0,4)
   clkr(55+66*$pp,444,7)
   waitrnd(0.2)
   clkr(55+66*$pp,444,7)
   waitrnd(0.6)
   // а здесь выбираем второй приз. можно отключить всю эту конструкцию, если можно брать только один приз
   $vp=$pp
   WHILE($vp=$pp)
      $vp=rnd(0,4)
      waitrnd(0.1)
   end_cyc
   clkr(55+66*$vp,444,7)
   waitrnd(0.2)
   clkr(55+66*$vp,444,7)
   waitrnd(1.5)
   
   //после сбора призов можно выходить
   clkr(280,496,10)
   waitrnd(2)
   
   GETSCREEN
   COLORMODE(6)
end_cyc
//конец цикла, если очки набрались
print("мы почти у цели, дальше пили сам")

halt

14
Использование / Lowadi
« on: February 13, 2014, 01:02:09 PM »
всем привет!
делал кто-либо скрипт для lowadi.com для прогона табунов?

Pages: [1]