Author Topic: Нужна помощь, с IF  (Read 1792 times)

0 Members and 1 Guest are viewing this topic.

one4ae4ek

  • Зашел в гости
  • *
  • Posts: 1
    • View Profile
Нужна помощь, с IF
« on: December 29, 2018, 12:10:37 AM »
В общем, скрипт очень простой
Надо чтобы когда появлялся зелёный цвет с верху то в игре нажималась кнопки и перс собирал рыбу (эту часть я сделал)
Так же когда переполняется инвентарь приходит оповещение и мне надо сделать так чтобы было условие (Либо скрипт нажимает "#E", либо он реагирует на красную надпись в правой части экрана и нажимает следующие клавиши: "#M, #DOWN, #DOWN, #DOWN, #DOWN, #DOWN, #DOWN, #DOWN, #DOWN, #DOWN, #DOWN, #ENTER, #DOWN, #ENTER"
Я написал точное количество действий
Самое главное и моя беда, я не могу сделать так чтобы он не бесился и нажимал либо на E, либо делал этот путь (С адекватной скоростью, а не как бешеный)
И при отсутствии задачи, просто ожидал её

Вот скрипты какие я смог сделать

(только на поимку рыбы)

go:
getscreen
if_pixel_in(0, 0, 1500, 310, 3970620)
KEYDOWN(#E)
WAITMS(20)
KEYUP(#E)
Else
end_if
goto(go)

(Кучу раз переделанный скрипт)

PXL(897,107)=3970620
IF(PXL(897,107)=3970620)
KEYDOWN(#E)
WAITMS(20)
KEYUP(#E)
Else
PXL(58,807)=3355849
BEEP(800,200)
Else
WAITMS(50)
end_if

Скриншоты (передвижения по инвентарю , можно использовать стрелочки, enter и backspace, мышку)
https://imgur.com/GgTCa5a
https://imgur.com/4EsbuLN
https://imgur.com/Km9DVUs

Скриншоты (Место положения и понимания как всё выглядит)
https://imgur.com/xCwaCLs
https://imgur.com/3nifmp5
https://imgur.com/bWqcGdo
https://imgur.com/ipDUEA9

Скриншоты сделаны через F12 и STEAM. Игра GTA V с модификацией Five M ( чисто от лишних вопросов)
Зачем нужно? Мне не охота стоять и тыкать кнопочку E на протяжении 10 минут подряд
Я не могу написать скрипт в котором будут условие, мне нужна помощь.
« Last Edit: December 29, 2018, 07:19:52 AM by Oraven »

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Нужна помощь, с IF
« Reply #1 on: December 29, 2018, 07:27:07 AM »

Самое главное и моя беда, я не могу сделать так чтобы он не бесился и нажимал либо на E, либо делал этот путь (С адекватной скоростью, а не как бешеный)

Задержки для кого придуманы?
Code: (clickermann) [Select]
GETSCREEN
IF_PIXEL_IN(0,0, 1500,310, 3970620)
   KEYDOWN(#E)
   WAITMS(20)
   KEYUP(#E)
   WAITMS(500) // задержка в полсекунды после нажатия E
ELSE
   WAITMS(100) // задержка если цвет не найден
END_IF

Правильный второй скрипт
Code: (clickermann) [Select]
GETSCREEN
IF(PXL(897,107)=3970620)
   KEYDOWN(#E)
   WAITMS(20)
   KEYUP(#E)
   WAITMS(500)
ELSE
   IF(PXL(58,807)=3355849)
      BEEP(800,200)
      WAIT(1) // задержка на 1 секунду после звукового сигнала
   ELSE
      WAITMS(100) // задержка если ничего не найдено
   END_IF
END_IF


Code: (clickermann) [Select]
GETSCREEN
IF(PXL(897,107)=3970620)
   KEYDOWN(#E)
   WAITMS(20)
   KEYUP(#E)
   WAITMS(500)
ELSE
   IF(PXL(58,807)=3355849)
      BEEP(800,200)
     
      KEYPRESS(#M)
      WAITMS(100)
      FOR($a=0,$a<10) // 10 раз повторяем нажатие DOWN
         KEYPRESS(#DOWN)
         WAITMS(60)
      END_CYC
      WAITMS(100)
      KEYPRESS(#ENTER)
      WAITMS(100)
      KEYPRESS(#DOWN)
      WAITMS(100)
      KEYPRESS(#ENTER)
      WAIT(1)
     
   ELSE
      WAITMS(100) // задержка если ничего не найдено
   END_IF
END_IF
« Last Edit: December 29, 2018, 07:35:52 AM by Oraven »