Author Topic: Умный кликер.  (Read 36590 times)

0 Members and 1 Guest are viewing this topic.

JulianDC

  • Освоившийся
  • **
  • Posts: 36
    • View Profile
Умный кликер.
« on: September 08, 2013, 09:23:30 AM »
Всем Здравствуйте! Долго искал подобное решение наконец то нашел то что нужно кликер с анализом изображений.

Задача -
 автозапуск скрипта каждые 8 часов (как сделать)

запуск браузера ( как ? с помощью кликов или командно)
ожидание. 30 сек
поиск картинки браузера (значка если окно открылось что бы не тыкнул в пустое место) как сделать?
ну и дальше все тоже самое поиск картики если есть то клик если нет то ожидание...

можно конкретный пример скрипта (куда класть картинку  как заставить искать)

вот кое что накатал.... но не работает. инструкции прочитыны.
print ("starting")

//Checking Firefox....

GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "firefox.bmp")
  print("Найден в координатах X=0", $_return1, ", Y=0", $_return2)
  LCLICK($_return1, $_return2)
else
// тут надо скрипт чтобы  тыкая по клавишам запустил браузер  или командно.
END_IF


halt // for single run - че это такое и зачем нужно....

S400

  • Зашел в гости
  • *
  • Posts: 1
    • View Profile
Re: Умный кликер.
« Reply #1 on: September 08, 2013, 11:21:28 AM »
функция EXECUTE тебе поможет.EXECUTE("C:\Program Files\Internet Explorer\iexplore.exe") .напиши путь к тому браузеру которым пользуешься.

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Умный кликер.
« Reply #2 on: September 08, 2013, 12:16:06 PM »
В винде есть планировщик. Каждый раз когда запускается кликерманн он привязывает расширения своих скриптов ".cms" на себя. В настройках кликера нужно указать автозапуск сценария при старте кликера. Теперь если два раза кликнуть по файлу сценария, запустится кликер и сразу начнет его  выполнение. В планировщике виндовс нужно создать задание и указать что запускать когда или с какой периодичностью.

Данный сценарий работает таким образом.
1 Сначала запускается браузер
2 Сразу же начинается поиск того по чему тебе нужно кликнуть (например в игре какую то кнопку). Поиск будет длиться 2 минуты, если за это время страница не загрузится то браузер убивается и все с начало. Если же загрузится то производится клик с последующем закрытием браузера и кликера.
При поиске функцией IF_PICTURE_IN возвращается верхний левый угол картинки. Если тебе нужно кликнуть куда то в другом месте (ниже) то пропиши смещение
LCLICK($_return1+2, $_return2+4) // клик на 2а пиксела правее и на 4 ниже
Если этого не нужно то так
LCLICK($_return1, $_return2)
Картинку следует класть в ту же папку где лежит сам скрипт.
Вот простая цепочка как создать картинку
PrintScreen -> Paint -> Ctrl+V -> Обрезать -> Сохранить в BMP 24bit -> Поместить в папку со скриптом.

Code: (clickermann) [Select]
EXECUTE("firefox.exe") // запуск браузера
WAIT(1)

$check1 = 0
$check2 = 0
$time = $_time_t + 120 // 2 минуты
WHILE(($check1 = 0) & ($time > $_time_t)) // ожидание картинки, но не более 2х минут
   GETSCREEN
   IF_PICTURE_IN (0,0, $_xmax,$_ymax, "somefile.bmp")
      LCLICK($_return1+2, $_return2+4) // клик по картинке со смещением
      $check1 = 1 // меняем переменную прерываем поиск
      $check2 = 1 // меняем переменную для следующего условия чтобы завершить скрипт
      WAIT(5)
   Else
      WAITMS(100)
   END_IF
END_CYC

WAIT(1)

IF($check2 = 1)
   EXECUTE("taskkill","/IM firefox.exe") // если все удачно убиваем процесс браузера
   EXECUTE("taskkill", "/IM Clickermann.exe") // и кликермана
Else
   EXECUTE("taskkill","/IM firefox.exe") // если не удачно убиваем браузер и повторяем
   WAIT(5)
END_IF
« Last Edit: September 08, 2013, 12:18:07 PM by Oraven »

JulianDC

  • Освоившийся
  • **
  • Posts: 36
    • View Profile
Re: Умный кликер.
« Reply #3 on: September 08, 2013, 05:43:02 PM »
S400 спасибо! так и сделал. 8)

Oraven - да ты просто господь. Все на ура как по маслу!!!!!).

Задание создал в винде все заработает как надо. Дальше.

Скрипт открывает браузер и кликает по картинке которую надо было найти ( чтобы убедиться что браузер включен) . тут все отличчно надо только другую кнопу ему прописать в координатах ....

можно конкретно кусочки чтобы ждал  ( с описанием как задается врем)


и что значит вот этот кусочек
 $check1 = 1 // меняем переменную прерываем поиск
     $check2 = 1 // меняем переменную для следующего условия чтобы завершить скрипт


JulianDC

  • Освоившийся
  • **
  • Posts: 36
    • View Profile
Re: Умный кликер.
« Reply #4 on: September 08, 2013, 05:49:45 PM »
Code: [Select]
        EXECUTE("C:\Waterfox\waterfox.exe")
// запуск браузера
    WAIT(1)
     
    $check1 = 0
    $check2 = 0
    $time = $_time_t + 120 // 2 минуты
    WHILE(($check1 = 0) & ($time > $_time_t)) // ожидание картинки, но не более 2х минут
      GETSCREEN
      IF_PICTURE_IN (0,0, $_xmax,$_ymax, "firefox.bmp")
         WAITMS(5000)
         LCLICK(870, 45) // избранное
         WAITMS(5000)
         LCLICK(115, 210) //  переход на вк.ком                         тут три ситуации
        // 1 либо наша страничка уже с выполненым входом 2 либо входа не выполнено либо  3  открыта чужая страница    нужна проверка по картинке
         $check1 = 1 // меняем переменную прерываем поиск
         $check2 = 1 // меняем переменную для следующего условия чтобы завершить скрипт
wait(100)
END_IF
    END_CYC
//ДО СЮДА ВСЕ РАБОТАЕТ ХОРОШО ДАЛЬШЕ ЗАЦИКЛИВАНИЕ.
//---------------------------------------------------------------------------------------------------------------------------------------
// Проверка на чьей мы странице.
   

       Cheking:  // cюда мы вернемся если надо будет перепроверить находимся ли мы на своей странице.
     wait(15)
   GETSCREEN
       IF_PICTURE_IN (0,0, $_xmax,$_ymax, "main.bmp")   // ОТКАЗЫВАЕТСЯ НАХОДИТЬ Я ПОЛАГАЮ
       LCLICK($_return1, $_return2)
       GOTO (Intergame) // если страница нужная то переходим через goto к запуску  игры.  если нет то - смотрим ELSE
   
Else // если мы не на своей странице значит либо не зашли либо зашел кто то другой проверяем...
wait(10)
   GETSCREEN
      IF_PICTURE_IN (0,0, $_xmax,$_ymax, "inter.bmp")   // проверяем находимся ли мы на странице входа (1*условие) если да то -
         LCLICK(300,180) // кликаем в область с введением логина
         KEYPRESS(40) // листаем логины до нашего
         KEYPRESS(40)
         KEYPRESS(40)
         KEYPRESS(40)
         KEYPRESS(40)
         KEYPRESS(40) // мы на нашем логине
         KEYPRESS(13)  //enter
         WAIT(1)
LCLICK(305,245)  // область с паролем
KEYSTRING ("ztc25rq80", 1000 )
KEYPRESS(13)  //enter  входим      //проверяем все ли удачно
WAIT(5)
         GETSCREEN
      IF_PICTURE_IN (0,0, $_xmax,$_ymax, "main.bmp")  // если мы вошли то можем через goto перейти к запуску игры.
         goto(Intergame)
      Else
         wait(10)   
      END_IF
      Else           // если (1*условие) не выполнилось и мы не на своей странице и не на странице входа то ЗНачит мы на чужой странице.
LCLICK(1035,125) //кликаем по клавише "Выход"
         WAITMS(10000) //ждем 10с
         goto(Cheking)   // возвращаемся проверить на своей ли мы странице и уже скорее всего будет - да. тогда сработает  GOTO - $INTERGAME.   
         END_IF
                   
END_IF
           











Intergame: // сюда мы прикатим если все пройдет хорошо. будем запускать игру.
         LCLICK(330,420)     // запускаем игру
         WAIT(120) //ждем 120 секунд до ПОЛНОЙ ЗАГРУЗКИ.
         // итак теоретически мы в игре. теперь нам надо проверить - свободен ли главный         экран от уведомлений затемняющих игру и делающих кнопки некликабельными. проверяем - если уведомлений нет видно лицо нашего перса. проверим.
  WAIT(1)
    $check1 = 0
    $check2 = 0
    $time = $_time_t + 120
    WHILE(($check1 = 0) & ($time > $_time_t))
      GETSCREEN
      IF_PICTURE_IN (0,0, $_xmax,$_ymax, "hero.bmp")    // герой.
//если он найден то переход к $Moving
$Moving
         $check1 = 1 // меняем переменную прерываем поиск
         $check2 = 1 // меняем переменную для следующего условия чтобы завершить скрипт
         WAIT(5)
     

Else // если герой закрыт уведомлениями то ищем кнопки типа "ок" "закрыть" п"продолжить" .
GETSCREEN
        IF_PICTURE_IN (0,0, $_xmax,$_ymax, "cancel.bmp")
        LCLICK($_return1, $_return2)  //закрываем
      END_IF
        IF_PICTURE_IN (0,0, $_xmax,$_ymax, "continue.bmp")
        LCLICK($_return1, $_return2)    // кликаем если есть
        END_IF
// возвращаемся к проверки перса. и так мы будем вовращаться пока все подобные кнопки не нажмутся если все ок переходим к $moving                             
         $Intergame
     
         WAITMS(100)
      END_IF
    END_CYC
     
$moving // избавились от уведомлений шарим по игре. но в ходе самой игры у нас может быть еще одно уведомление о нападении там просто надо нажать 2 раза клавишу чтобы выйти из уведомления и продолжать.   
        // собираем первый бонус.
LCLICK(910,255) открываем уведомления.
        wait(5)
LCLICK(730,511) //Собрать.
wait(2)
LCLICK(965,390) //Закрыть.

wait(4)
// теперь выходим на карту.
  LCLICK(560,255) //- карта
wait(4)
LCLICK(640,450)
wait (10) // все отлично тперь надо начать собирать ресы для этого крикаем по значкам сбора . сразу после первого клика может появиться уведомление о нападении

//поэтому
//1 пункт
LCLICK(615,465) // кликаем по первой кнопочке и проверяем...
WAIT(10) // ждем пока перс дойдет до пункта.
     
    $check1 = 0
    $check2 = 0
    $time = $_time_t + 120
    WHILE(($check1 = 0) & ($time > $_time_t))
      GETSCREEN
      IF_PICTURE_IN (0,0, $_xmax,$_ymax, "take.bmp")   // если перс дошел успешно то появится клавиша - собрать      по ней и тыкаем.
         LCLICK(1105,530)       
         $check1 = 1 // меняем переменную прерываем поиск
         $check2 = 1 // меняем переменную для следующего условия чтобы завершить скрипт
         WAIT(5)
      Else   // если по пути на нас напали и клавиши собрать нет то смотрим что нам выпало тут 2 варианта.
   //1 санитары.   
    GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "sanitars.bmp") // что делать если уведомление о санитарах.

IF_PICTURE_IN (0,0, $_xmax,$_ymax, "hide.bmp") // в этом уведомлении должна быть клавиша - затаиться. по ней и кликаем.
  LCLICK($_return1, $_return2)
  END_IF
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "go.bmp") // далее появится клавиша "продолжить."
  LCLICK($_return1, $_return2) // клик по этой клавише.
END_IF

END_IF
 
   //2 пациент.   
    GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "seek.bmp") // что делать если уведомление о больном.

IF_PICTURE_IN (0,0, $_xmax,$_ymax, "talk.bmp") // в этом уведомлении должна быть клавиша - "поговорить". по ней и кликаем.
  LCLICK($_return1, $_return2)
  END_IF
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "go.bmp") // далее появится клавиша "продолжить."
  LCLICK($_return1, $_return2) // клик по этой клавише.
END_IF
END_IF 
 
 //  К ЭТОМУ БЛОКУ ХОРОШО БЫ ОБРАЩАТЬСЯ КАЖДЫЙ РАЗ ПОСЛЕ КЛИКА ПО ЛОКАЦИИ. КАК СДЕЛАТЬ. GOTO?
 

// ПОКА ЧТО У НАС ДОЛЖНО СОБИРАТЬСЯ 1 ШТУКА С ЛОКАЦИИ ПРОВЕРЬТЕ КОД НА СИНТАКСИС И ПРОЧИЕ ОШИБКИ ПОЖАЛУЙСТА ЕСЛИ НЕ ТРУДНО.


      END_IF
    END_CYC












     












// ПОЧЕМУ ТО БРАУЗЕР СНОВА ОТКРЫВЕТСЯ ПОСЛЕ ЗАКРЫТИЯ.



    IF($check2 = 1)
      EXECUTE("taskkill","/IM waterfox.exe") // если все удачно убиваем процесс браузера
      EXECUTE("taskkill", "/IM Clickermann.exe") // и кликермана
    Else
      EXECUTE("taskkill","/IM firefox.exe") // если не удачно убиваем браузер и повторяем
      WAIT(5)
    END_IF
« Last Edit: September 08, 2013, 08:52:28 PM by JulianDC »

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Умный кликер.
« Reply #5 on: September 08, 2013, 08:46:33 PM »
Ох и бред же ты накатал. Тебе походу все едино что метки что переменные.
$a - это переменная
a: - это метка

Твой код нужно вставлять здесь

EXECUTE("firefox.exe") // запуск браузера
WAIT(1)

$check1 = 0
$check2 = 0
$time = $_time_t + 120 // 2 минуты
WHILE(($check1 = 0) & ($time > $_time_t)) // ожидание картинки, но не более 2х минут
   GETSCREEN
   IF_PICTURE_IN (0,0, $_xmax,$_ymax, "somefile.bmp")     
      $check1 = 1 // меняем переменную прерываем поиск
      $check2 = 1 // меняем переменную для следующего условия чтобы завершить скрипт
      <<< ВОТ ТУТ ТВОЙ КОД>>>
      WAIT(5)
   Else
      WAITMS(100)
   END_IF
END_CYC

WAIT(1)

IF($check2 = 1)
   EXECUTE("taskkill","/IM firefox.exe") // если все удачно убиваем процесс браузера
   EXECUTE("taskkill", "/IM Clickermann.exe") // и кликермана
Else
   EXECUTE("taskkill","/IM firefox.exe") // если не удачно убиваем браузер и повторяем
   WAIT(5)
END_IF

Писать через KEYSTRING пароли не слишком удобно. При этом раскладки в кликере и целевом окне должны быть английскими.

$check1 = 1 // эта переменная отвечает за прерывание цикла
цикл прервется не здесь а потому что условие  WHILE(($check1 = 0) & ($time > $_time_t)) станет неверно
$check2 = 1 // этой переменной я даю понять условию IF($check2 = 1) нужно завершать работу браузера и кликера или нет

JulianDC

  • Освоившийся
  • **
  • Posts: 36
    • View Profile
Re: Умный кликер.
« Reply #6 on: September 08, 2013, 08:54:36 PM »
испрвил метки еще до вашего ответа...  сообщение переделано... можно смтореть.

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Умный кликер.
« Reply #7 on: September 08, 2013, 09:00:38 PM »
Цикл с условием

$_time_t - это системная переменная возвращающая время Unix-систем отсчет там идет в секундах

Code: (clickermann) [Select]
$check1 = 0
$time = $_time_t + 120 // 2 минуты
WHILE(($check1 = 0) & ($time > $_time_t))
 // тело 
END_CYC

Условие цикла: пока переменная $check1 имеет значение 0 и пока $time больше $_time_t.
Задаем переменной $check1 значение 0
$check1 = 0
а переменной $time присваиваем вычисленное время Unix плюс 120 секунд
$time = $_time_t + 120 // 2 минуты
Дальше начнет выполняться цикл, и пока условия верны он будет выполняться. Но если какое то условие например найденная картинка задаст новое значение или время Unix нагонит значение $time то условие цикла станет неверно и цикл дойдет до конца то продолжится скрипт дальше после цикла.

JulianDC

  • Освоившийся
  • **
  • Posts: 36
    • View Profile
Re: Умный кликер.
« Reply #8 on: September 08, 2013, 09:05:42 PM »
а check2 зачем .....


странно но дальше не  работает ... заходит на страницу (конец вашего кода) и все после cheking: ничего не выполняется.

JulianDC

  • Освоившийся
  • **
  • Posts: 36
    • View Profile
Re: Умный кликер.
« Reply #9 on: September 09, 2013, 05:33:50 AM »
переделал код. сделал его более простым и логичным теперь нету кучи условий программа просто выходит из аккаунта сначала а потом вхлдит в мой так проще. но вот этот кусок не работает не знаю почему все вроде такде

Code: [Select]
Cheking:  // cþäà ìû âåðíåìñÿ åñëè íàäî áóäåò ïåðåïðîâåðèòü íàõîäèìñÿ ëè ìû íà ñâîåé ñòðàíèöå.
     $check3 = 0
       $time = $_time_t + 60
       WHILE(($check3 = 0) & ($time > $_time_t))
GETSCREEN
       IF_PICTURE_IN (0,0, $_xmax,$_ymax, "enter.bmp")  // ïðîâåðÿåì íàõîäèìñÿ ëè ìû íà ñòðàíèöå âõîäà åñëè äà òî -
$check3 = 1
$hwnd = wndfind("Waterfox")  // àíãëèéñêèé
       setkblayout($hwnd, 1033)
         LCLICK($_return1+30, $_return2+30)// êëèêàåì â îáëàñòü ñ ââåäåíèåì ëîãèíà
         wait(3)
KEYSTRING ("mustung94fre", 100 )
         KEYDOWN (#SHIFT)
KEYSTRING ("2", 100 )
KEYUP (#SHIFT)
KEYSTRING ("mail.ru", 100 )
     KEYPRESS(13)
WAIT(3)
END_IF
           END_CYC


   $check1 = 0
       $time = $_time_t + 60
       WHILE(($check1 = 0) & ($time > $_time_t))
GETSCREEN
wait(1)
      IF_PICTURE_IN (0,0, $_xmax,$_ymax, "pass.bmp")
LCLICK($_return1+30, $_return2+30)
KEYSTRING ("ztc35sq90", 100 )
KEYPRESS(13)  //enter  âõîäèì
$check1 = 1
WAIT(5)

    END_IF
    END_CYC

JulianDC

  • Освоившийся
  • **
  • Posts: 36
    • View Profile
Re: Умный кликер.
« Reply #10 on: September 09, 2013, 07:05:48 AM »
Уже работает больше половины кода!!!! Вход в аккаунт набор паролей пойск игры заход в игру.

В самой игре не ищет кнопки почему то..... интересно возможны ли условия типа -


Code: [Select]


      HINTPOPUP(bla,bla)
$check7 = 0
WHILE(($check7 = 0) & ($time > $_time_t))
      GETSCREEN
      IF_PICTURE_IN (0,0, $_xmax,$_ymax, "letter.bmp") & (0,0, $_xmax,$_ymax, "letter1.bmp")
                         LCLICK($_return1+5, $_return2+5)
$check7 = 1
                                 WAIT(5)

else
wait(5)
HINTPOPUP("Ñòàäèÿ 7", "Ïèñüìà íå îòêðûëèñü - ïðîâåðÿåì.")
goto(Intergame)
END_IF
END_CYC

всегда говорит что не найдено хотя картинка есть.....

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: Умный кликер.
« Reply #11 on: September 09, 2013, 09:02:42 AM »
Уже работает больше половины кода!!!! Вход в аккаунт набор паролей пойск игры заход в игру.

Я вижу это приложение на mail.ru?

Написал, молодец. Но лучше это аккуратненько стереть и написать так:
Code: (clickermann) [Select]
$app = "609744" // номер приложения в моём мире. 609744 Зомби Ферма
$log = "login" // логин
$domen = "mail.ru" // домен
$pass = "password" // пароль

EXECUTE("firefox.exe", STRCONCAT ("win.mail.ru/cgi-bin/auth?page=http://my.mail.ru/apps/",$app,"?ref=promo&post=&Login=", $log, "&Domain=", $domen, "&Password=", $pass, "&level=0"))

а потом уже ждать появление окна.

Если аккаунт один, логин, пароль и домен напрямую вписать в EXECUTE без переменных.
« Last Edit: September 09, 2013, 09:11:47 AM by Vint »


Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: Умный кликер.
« Reply #12 on: September 09, 2013, 09:09:28 AM »
Писать через KEYSTRING пароли не слишком удобно. При этом раскладки в кликере и целевом окне должны быть английскими.
Андрей. Говоришь правильно, но этот твой аргумент встречаю уже не первый раз. При вставке из буфера обмена, раскладка тоже влияет как ни странно. Использование буфера обмена от проблем с раскладками не спасает. Хотя помогает от многого другого.


JulianDC

  • Освоившийся
  • **
  • Posts: 36
    • View Profile
Re: Умный кликер.
« Reply #13 on: September 09, 2013, 05:28:22 PM »
Спасибо за советы уважаемые господа, не особо внимательно читавшим топик напомню что скрипт писал для vk.com  однако это не имеет никакого значения я написал код который буквально обходит все препятствия (перемещение кнопок . новые окна и уведомления) все это моя програмка умненько закрывает и дело казалось бы в шляпе но нет ....


я тут уже научился роботать с подпрограммами - очень удобно - прекрасная альтернатива го то но не всегда.

у меня такая задача 

в игре пользователь видит карту, на ней 5 точек куда надо сходить (кликнуть) чтобы собрать ресы (соотвественно нажать крупку "собрать" но есть проблемы.

значки "почти одинаковые" тоесть сам значек пункта один и тот же но расположен в разных фонах, поэтому с циклом дела не получаются.
да и по пути нам могут вылести 2 уведомления -1 о санитарах 2 о пациенте (тоже надо кликать = закрыть)
как я придумал


1 есть подпрограмма распознования кнопки собрать. тоесть как только я дойду до пункта и если уведомлений нет что как раз выпадает на else  то программа распознавания кликнет на клавишу и дело в шляпе.

2 есть подпрограмма распознающая уведомления тоесть если вы кликнули на иконку прошло время но кнопки собрать нету то как раз else первой подпрограммы передает управление программе 2 которая закрывает вредителя и передает управление в точку "
где комнаты в которые надо сходить поочередно выбираются."



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

надеюсь хоть кто то понял этот бред.

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: Умный кликер.
« Reply #14 on: September 09, 2013, 06:16:44 PM »
В самой игре не ищет кнопки почему то..... интересно возможны ли условия типа -
Code: [Select]

      HINTPOPUP(bla,bla)
$check7 = 0
WHILE(($check7 = 0) & ($time > $_time_t))
      GETSCREEN
      IF_PICTURE_IN (0,0, $_xmax,$_ymax, "letter.bmp") & (0,0, $_xmax,$_ymax, "letter1.bmp")
                         LCLICK($_return1+5, $_return2+5)
$check7 = 1
                                 WAIT(5)

else
wait(5)
HINTPOPUP("Ñòàäèÿ 7", "Ïèñüìà íå îòêðûëèñü - ïðîâåðÿåì.")
goto(Intergame)
END_IF
END_CYC

всегда говорит что не найдено хотя картинка есть.....
Не ты первый пытаешься засунуть логический AND в IF_PICTURE_IN
Время от времени это пытаются сделать. Так писать нельзя.

По последнему посту.
Если честно, ничего не понял. Думаю ты тоже. Ты для себя хоть схемку набросай что после чего, думаю тогда и  помощь не понадобится.
Напомни, где ты писал что скрипт для контакта? Да и для контакта можно сделать подобное.
« Last Edit: September 09, 2013, 06:43:52 PM by Vint »