Author Topic: не подключается скрипт  (Read 6269 times)

0 Members and 1 Guest are viewing this topic.

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: не подключается скрипт
« Reply #15 on: November 10, 2013, 10:44:43 PM »
Ты не понял. Цикл со счетчиком выполняется. И всё что внутри. Но внутренний while зачем? Можешь его стереть ничего не изменится.


lanser285

  • Освоившийся
  • **
  • Posts: 60
    • View Profile
Re: не подключается скрипт
« Reply #16 on: November 10, 2013, 10:52:43 PM »
Ты не понял. Цикл со счетчиком выполняется. И всё что внутри. Но внутренний while зачем? Можешь его стереть ничего не изменится.
смотри внешний цикл это перебор массива картинок, а внутренний вайл это если он принял подарок то должен повторить действие ибо таких действий несколько может быть(заранее не известно). или есть какой то еще способ зациклить внутреннее действие?) у меня возник еще один вопрос...можно ли в конструкции IF_PICTURE_IN использовать логическое или? и как это описать если возможно?

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: не подключается скрипт
« Reply #17 on: November 11, 2013, 07:17:49 AM »
смотри внешний цикл это перебор массива картинок, а внутренний вайл это если он принял подарок то должен повторить действие ибо таких действий несколько может быть(заранее не известно). или есть какой то еще способ зациклить внутреннее действие?)
Это всё и так видно, как ты хотел. Но у тебя не так.
Вот твой код сокращённо, видишь?
Code: (clickermann) [Select]
while($chek_dar=0)
   GETSCREEN
   IF_PICTURE_IN (0,0,$_xmax,$_ymax, STRCONCAT("dar", $dari, ".bmp"))
      //...
   END_IF
   $chek_dar=1
   waitms(50)
END_CYC
можно ли в конструкции IF_PICTURE_IN использовать логическое или? и как это описать если возможно?
"Или" нет. Можно использовать вложенность в ELSE
Code: (clickermann) [Select]
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "somefile1.bmp")
   // нашли 1
ELSE
   IF_PICTURE_IN (0,0, $_xmax,$_ymax, "somefile2.bmp")
      // нашли 2
   ELSE
// и т.д. если нужно
   END_IF
END_IF


lanser285

  • Освоившийся
  • **
  • Posts: 60
    • View Profile
Re: не подключается скрипт
« Reply #18 on: November 11, 2013, 10:42:27 AM »
смотри внешний цикл это перебор массива картинок, а внутренний вайл это если он принял подарок то должен повторить действие ибо таких действий несколько может быть(заранее не известно). или есть какой то еще способ зациклить внутреннее действие?)
Это всё и так видно, как ты хотел. Но у тебя не так.
Вот твой код сокращённо, видишь?
да, уже понял о чем ты) $chek_dar=1 перенес под елсе в конструкцию поиска катинки во вложенном цикле)
Вложенность елсе я уже использовал, просто в одном и том же месте месте может быть 2 варианта картинки, а действие одно и то же, думал можно как нибудь код сократить) спасибо за ответы)

lanser285

  • Освоившийся
  • **
  • Posts: 60
    • View Profile
Re: не подключается скрипт
« Reply #19 on: November 11, 2013, 12:35:37 PM »
"Или" нет. Можно использовать вложенность в ELSE
Code: (clickermann) [Select]
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "somefile1.bmp")
   // нашли 1
ELSE
   IF_PICTURE_IN (0,0, $_xmax,$_ymax, "somefile2.bmp")
      // нашли 2
   ELSE
// и т.д. если нужно
   END_IF
END_IF

решил вот так сделать, будут переноситься координаты при нахождении первой картинки?
Code: (clickermann) [Select]
IF_PICTURE_IN (0,0,$_xmax,$_ymax,"xpatak.bmp")
goto(dublexpatak)
else
IF_PICTURE_IN (0,0,$_xmax,$_ymax,"xpatak1.bmp")
dublexpatak:
print("óäàð")
LCLICK($_return1+10, $_return2+10)
END_IF
END_IF
« Last Edit: November 11, 2013, 12:39:53 PM by lanser285 »

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: не подключается скрипт
« Reply #20 on: November 11, 2013, 04:16:34 PM »
Вот как правильно

Code: (clickermann) [Select]
GETSCREEN
IF_PICTURE_IN (0,0,$_xmax,$_ymax,"xpatak.bmp")
      print("удар")
      LCLICK($_return1+10, $_return2+10)
else
   IF_PICTURE_IN (0,0,$_xmax,$_ymax,"xpatak1.bmp")
      print("удар")
      LCLICK($_return1+10, $_return2+10)
   END_IF
END_IF
« Last Edit: November 12, 2013, 12:11:37 AM by Oraven »

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: не подключается скрипт
« Reply #21 on: November 11, 2013, 09:59:55 PM »
lanser285, было бы там что сокращать. А ты ввел 2 строчки чтобы сократить 2 строчки. При этом поломал стройность и линейность скрипта.
« Last Edit: November 11, 2013, 10:02:54 PM by Vint »