Author Topic: помогите  (Read 4239 times)

0 Members and 3 Guests are viewing this topic.

hasab

  • Зашел в гости
  • *
  • Posts: 8
    • View Profile
помогите
« on: November 04, 2016, 10:44:35 PM »
Здравствуйте, помогите пожалуйста словом и делом, у меня есть два разных скрипта, в первом скрипте (разделённом на 15 частей) используется команда "#include" 15 раз (он вызывает один и тот же скрипт), во втором скрипте, который вызывается, имеется несколько меток GO1, GO2, и т.д. Так вот когда кликерманн доходит до второй команды "#include" он видимо из за меток переходит к первой команде "#include" и зацикливается не проходя дальше второго. Я пробовал использовать 15 разный названий второго скрипта (но с одним содержимым), но не прокатило. Получается что нужно создавать 15 одинаковых скриптов, но с разными метками, а их очень много. Может есть какая та "волшебная" команда которая помогла бы понять кликеру что нужно работать в рамках именно вызываемого скрипта, Заранее благодарю.

Золотой

  • Оплот сообщества
  • ****
  • Posts: 312
    • View Profile
Re: помогите
« Reply #1 on: November 04, 2016, 10:56:55 PM »
Волшебная команда есть, называется подпрограмма
Code: (clickermann) [Select]

SUB(имя) // подпрограмма
   // тело выполняется только после вызова
END_SUB

имя() // вызов подпрограммы (обязательно ниже подпрограммы)
Суёти ваш скрипт номир два в энту конструкцию, один раз пишитя #include в начали перваго скрипта и далие  визде просто вызова
 имя() // вызов подпрограммы (обязательно ниже подпрограммы)
нет никакого вызываемого скрипта вы просто при загрузке скрипта записываете код в первый скрипт из второго.
метки вещ сильная, но для того у кого нет пространственного мышления- это зло.
Учтите, как всегда гадаем на кофейной гуще, так как  словесное описние гиниальных скриптов практически никагда ни савпадаит с фактическим убожеством кода.  :)

hasab

  • Зашел в гости
  • *
  • Posts: 8
    • View Profile
Re: помогите
« Reply #2 on: November 04, 2016, 11:24:49 PM »
благодарю

Золотой

  • Оплот сообщества
  • ****
  • Posts: 312
    • View Profile
Re: помогите
« Reply #3 on: November 04, 2016, 11:46:32 PM »
Code: (clickermann) [Select]
#include"поиск и бой — копия.cms"   // должен содержать подпрограмму   "подпрограмма_поиск и бой() "

SUB(подпрограмма_2, $par1) // подпрограмма
   GO3:
   GETSCREEN(667,285, 667,285)
   COLORMODE(7,667,285, 667,285)
   IF_PIXEL_IN(667,285, 667,285, 8355711)  // ожидание появления на острове
      LCLICK($_return1, $_return2)
      WAITMS($par1)
   ELSE
      GOTO(GO3)
   END_IF
END_SUB

SUB(подпрограмма_1,$par1, $par2, $par3, $par4,$par5, $par6, $par7, $par8) // подпрограмма
   LCLICK(632,719)  // 16744319
   WAITMS(1000)
   GO2:
   GETSCREEN($par1, $par2, $par3, $par4)
   COLORMODE(7,$par1, $par2, $par3, $par4)
   IF_PIXEL_IN($par1, $par2, $par3, $par4, 8355711)  // переход к очередному
      LCLICK($par5, $par6)  //
      WAITMS(1000)
      LCLICK($par7, $par8)  //
      WAITMS(2000)
   ELSE
      GOTO(GO2)
   END_IF
   подпрограмма_2(2000)
   подпрограмма_поиск и бой()
   подпрограмма_2(500)
END_SUB

подпрограмма_1(1273,282, 1273,282,1225,288,1025,386)
подпрограмма_1(1273,306, 1273,306,1225,313,1009,411)
подпрограмма_1(1272,330, 1272,330,1226,336,1035,434)
« Last Edit: November 04, 2016, 11:54:15 PM by Золотой »

hasab

  • Зашел в гости
  • *
  • Posts: 8
    • View Profile
Re: помогите
« Reply #4 on: November 05, 2016, 05:36:25 PM »
Здравствуйте, скажите пожалуйста, почему не запускается скрипт:
SUB(MYSUB)

GO1:
MOVE(536,361)
WAITMS(50)
GETSCREEN
IF_PIXEL_IN(536,361, 536,361, 15789805)
LCLICK($_return1, $_return2)
WAITMS(100)
ELSE
GOTO(GO1)
END_IF

GO2:
MOVE(67,635)
WAITMS(50)
GETSCREEN
IF_PIXEL_IN(67,635, 67,635, 15262428)
LCLICK($_return1, $_return2)
WAITMS(100)
ELSE
GOTO(GO2)
END_IF

GO3:
MOVE(655,712)
WAITMS(50)
GETSCREEN
IF_PIXEL_IN(655,712, 655,712, 16777215)
LCLICK($_return1, $_return2)
WAITMS(100)
ELSE
GOTO(GO3)
END_IF
END_SUB

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: помогите
« Reply #5 on: November 05, 2016, 05:52:50 PM »
Это код в подпрограмме SUB(MYSUB) и выполнится он только в случаи его вызова
Надо написать ниже подпрограммы.
Code: (clickermann) [Select]
MYSUB()
Если это ыесь код то нужно убрать подпрограмму удалив SUB(MYSUB) и END_SUB

hasab

  • Зашел в гости
  • *
  • Posts: 8
    • View Profile
Re: помогите
« Reply #6 on: November 05, 2016, 09:32:57 PM »
Помогите пожалуйста, мне нужно что бы если кликер не обнаружил данные цвета в течении 10 секунд он перешол к метке "GO112", вот скрипт:
GO115:
      GETSCREEN
      COLORMODE(5)
      IF_PIXEL_IN(871,281, 1076,487, 4599544, 1793269)  //  красный жёлтый
         LCLICK($_return1, $_return2)
         WAITMS(5000)
      ELSE
         GOTO(GO115)
      END_IF
Заранее благодарю.

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: помогите
« Reply #7 on: November 05, 2016, 10:00:21 PM »
Code: (clickermann) [Select]
$time = $_time_t + 10 // таймер на 10 секунд
WHILE($time > $_time_t)
   GETSCREEN
   COLORMODE(5)
   IF_PIXEL_IN(871,281, 1076,487, 4599544, 1793269)  //  красный жёлтый
      $time = 0
      LCLICK($_return1, $_return2)
      WAIT(5)
   ELSE
      WAITMS(50)
   END_IF
END_CYC
IF($time ! 0)
   GOTO(GO112)
END_IF

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: помогите
« Reply #8 on: November 06, 2016, 03:36:07 PM »
Надо завязывать с GO, тем более в таких простых местах. Есть же циклы.
А то так скоро будут сотни всяких GO974, GO2501, GO1988 и им подобных. И тогда в коде не разобраться даже с пузырём.


Золотой

  • Оплот сообщества
  • ****
  • Posts: 312
    • View Profile
Re: помогите
« Reply #9 on: November 06, 2016, 10:39:46 PM »
Надо завязывать с GO, тем более в таких простых местах. Есть же циклы.
А то так скоро будут сотни всяких GO974, GO2501, GO1988 и им подобных. И тогда в коде не разобраться даже с пузырём.
Не не , я вот после пары пузырей, прекрасно во всём разбираюсь сегодня! Больше  всяких- разных GO, даёшъ рикорд!!!  ;D

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: помогите
« Reply #10 on: November 07, 2016, 09:38:50 AM »
Не не , я вот после пары пузырей, прекрасно во всём разбираюсь сегодня! Больше  всяких- разных GO, даёшъ рикорд!!!  ;D
Хорошо. Тогда на спецзадание по расшифровке будем вызывать тебя. Ты приведёшь себя в боевое состояние и сразу всё разрешится :D.
Полезное свойство надо сказать.


hasab

  • Зашел в гости
  • *
  • Posts: 8
    • View Profile
Re: помогите
« Reply #11 on: December 25, 2016, 10:20:18 AM »
Здравствуйте, скажите а есть у кликера возможность запустить скрипт в определённое время
 может команда какая в начале скрипта?

hasab

  • Зашел в гости
  • *
  • Posts: 8
    • View Profile
Re: помогите
« Reply #12 on: December 25, 2016, 01:47:28 PM »
Здравствуйте, скажите а есть у кликера возможность запустить скрипт в определённое время
 может команда какая в начале скрипта?
Хабибулло,  извини сказать затрудняюсь, поэтому  просто напишу.
 Есть - самое обычное условие, где теб нужно указать время запуска.
а вы не могли бы написать его?