Author Topic: Не могу понять почему не полностью работает простой скрипт!  (Read 5105 times)

0 Members and 4 Guests are viewing this topic.

Not Zubr

  • Зашел в гости
  • *
  • Posts: 5
    • View Profile
[spoiler=скрипт здесь]// RECORDED SCRIPT 28.05.2014
$K_SPEED = 4 // Delay multiplier
DEFINE ($var000, 1434553764)//0
DEFINE ($var001, 3601125032)//1
DEFINE ($var002, 2273248305)//2
DEFINE ($var003, 1069076428)//3
DEFINE ($var004, 1759225437)//4
DEFINE ($var005, 1398083893)//5
DEFINE ($var006, 3204275433)//6
DEFINE ($var007, 1636450486)//7
DEFINE ($var008, 4256461435)//8
DEFINE ($var009, 4211833675)//9
DEFINE ($var010, 3584379460)//10
DEFINE ($var011, 2779318482)//11
DEFINE ($var012, 260658070) //12
DEFINE ($var013, 2801061502)//13
DEFINE ($var014, 1849719169)//14
DEFINE ($var015, 627100089) //15
DEFINE ($var016, 2734635484)//16
DEFINE ($var017, 2726759033)//17
DEFINE ($var018, 3132960503)//18
DEFINE ($var019, 2447115828)//19
DEFINE ($var020, 448256104) //20
DEFINE ($var021, 1790679806)//21
DEFINE ($var022, 3231433146)//22
DEFINE ($var023, 1776704594)//23
DEFINE ($var024, 2706566061)//24
DEFINE ($var025, 3933363093)//25
DEFINE ($var026, 1844292592)//26
DEFINE ($var027, 1838520405)//27
DEFINE ($var028, 1974451419)//28
DEFINE ($var029, 1590596632)//29
DEFINE ($var030, 1018776352)//30
DEFINE ($var031, 1286932918)//31
DEFINE ($var032, 3868545778)//32
DEFINE ($var033, 1340657434)//33
DEFINE ($var034, 2270984421)//34
DEFINE ($var035, 3430729949)//35
DEFINE ($var036, 1273182392)//36
DEFINE ($var037, 1268452125)//37
DEFINE ($var038, 1403072403)//38
DEFINE ($var039, 2025850704)//39
wndpos( wndfind("BlueStacks App Player for Windows (beta-1)"), 0, 0) // move the window to the corner

//start
LCLICK(445, 545)
WAIT(2)

GETSCREEN // screenshot
$count = PXLCRC (560,530, 590, 560)
logwrite("Hash: ", $count)
print($count)

IF( $count = $var002 )  //если значение равно 2 , то выполняем следующее

else
IF( $count = $var000 )//Условие если кварков 0 то сбор если не 0 то пошла зарядка

else
skip2:
GETSCREEN // снимок экрана
$count = PXLCRC (560,530, 590, 560)
logwrite("Hash: ", $count)
print($count)
//условие на зарядку значения до 10
IF ( ($count = $var001) | ($count = $var003) | ($count = $var004) | ($count = $var005) |($count = $var006) | ($count = $var007) | ($count = $var008) |($count = $var009) | ($count = $var010) | ($count = $var011) | ($count = $var016) | ($count = $var017) | ($count = $var018) | ($count = $var019) | ($count = $var020) | ($count = $var021) | ($count = $var022) | ($count = $var023) | ($count = $var024) | ($count = $var026)| ($count = $var027) | ($count = $var028) | ($count = $var030))

LCLICK(929, 349) //charge
WAIT(2) //pause 2 s.
goto(skip2)
END_IF
WAIT(2)
LCLICK(531, 542)
END_IF



BEEP(100,100)
skip1:
GETSCREEN // снимок экрана
$count = PXLCRC (560,530, 590, 560)
logwrite("Hash: ", $count)
print($count)

IF ( ($count = $var002) | ($count = $var003) | ($count = $var004) | ($count = $var005) | ($count = $var006) | ($count = $var007) | ($count = $var008) | ($count = $var009) | ($count = $var010) | ($count = $var011) | ($count = $var012) | ($count = $var013) | ($count = $var014) | ($count = $var015) | ($count = $var016) | ($count = $var017) | ($count = $var018) | ($count = $var019) | ($count = $var020) | ($count = $var021))

LCLICK(929, 349) //Зарядка 1
WAIT(2) //пауза 2 сек
goto(skip1)
END_IF
END_IF


// сбор
WAIT(2)
LCLICK(531, 542)[/spoiler]

этот скрипт работает, но не весь.
Работает то, что выделено зеленым
Не работает  условие "если значение равно 2". Т.е. когда появляется в моей игре значение "2", то сразу идет сбор этого колличества энергии и зарядка не происходит, при остальных значениях (от 1 и дальше кроме 2) скрипт работает и зарядка происходит. В чем моя ошибка?
« Last Edit: December 10, 2014, 08:26:18 PM by Not Zubr »

Johnny

  • Создатель
  • Герой форума
  • *
  • Posts: 593
    • View Profile
так у тебя же там пустота. у тебя сразу идет блок else. если значение равно 2, то у тебя никаких комманд не прописано

и да. начинаем наш любимый конкурс "упрости этот талмуд"

sergu4o

  • Зашел в гости
  • *
  • Posts: 1
    • View Profile
А зачем нужна команда дифайн, если можно просто написать $var1=555?

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
А зачем нужна команда дифайн, если можно просто написать $var1=555?

DEFINE срабатывает только при первом упоминании переменной. Конечно в данном случае можно написать просто $var000 = 1434553764
Но есть случаи когда нужно создать переменную с определенным значением, а потом позволить этому значению меняться, и DEFINE не будет этому препятствовать.

Not Zubr

  • Зашел в гости
  • *
  • Posts: 5
    • View Profile
так у тебя же там пустота. у тебя сразу идет блок else. если значение равно 2, то у тебя никаких комманд не прописано

и да. начинаем наш любимый конкурс "упрости этот талмуд"
команды прописаны когда заканчивается else. то есть от местоположения команд ничего не меняется. Если значение равно 2, то на else команда не идет а как бы пропускает его и опускается ниже и начинает работать после второго END_IF... Специально для тебя помечу алгоритм выполнения условия если значение =2 красным цветом. И еще заметь что в зеленом скрипте такая же схема, то есть после IF тоже пустота, но зеленая часть работает!
 
Но спасибо за желание помочь.
« Last Edit: December 10, 2014, 08:31:36 PM by Not Zubr »

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Очевидно число PXLCRC для твоей двойки не верно
DEFINE ($var002, 2273248305)//2

Когда эта твоя двойка появится, вот таким скриптом получи правильный хеш

Code: (clickermann) [Select]
GETSCREEN
LOGWRITE (PXLCRC (560,530, 590, 560))
HALT

Johnny

  • Создатель
  • Герой форума
  • *
  • Posts: 593
    • View Profile
да это - Бунт на корабле, явная непокабелимость к авторитетам!   ;D
ну или проявление дальтонизма и политической близорукости.
нет это просто кто-то решил пару GOTO использовать...
на самом деле дичайший код, в какое место его не глянь.

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Этот полёт фантазии вот здесь, где он появился http://vk.com/topic-59335871_30085741 уже перерос в более менее нормально выглядящий. И на него уже можно смотреть без содраганий.
А это - да. Так извратиться и вывернуть простейшую схему. Неужели самим удобно.
« Last Edit: December 11, 2014, 10:46:02 AM by Vint »


Not Zubr

  • Зашел в гости
  • *
  • Posts: 5
    • View Profile
Очевидно число PXLCRC для твоей двойки не верно
DEFINE ($var002, 2273248305)//2

Когда эта твоя двойка появится, вот таким скриптом получи правильный хеш

Code: (clickermann) [Select]
GETSCREEN
LOGWRITE (PXLCRC (560,530, 590, 560))
HALT
Единственный человек, который мне подсказал хоть какой-то выход.
Остальные только язвят, хамят и оскорбляют.
Я не профессионал в С++  и в этих кодах и обратился за помощью. Если вы такие профессионалы, то ваш профессионализм пусть на деле проявится, а не в скорузных замечаниях.
Oraven. Большое тебе спасибо. Счас попробую.
Значение изначально правильное (2273248305), так что не знаю почему не работает, хотя вроде все логически правильно расписано. Или эта прога не способна проглотить усложненные (как пишут извращенные) скрипты.. Спасибо за дельный совет.
« Last Edit: December 18, 2014, 09:56:51 PM by Not Zubr »

Not Zubr

  • Зашел в гости
  • *
  • Posts: 5
    • View Profile
Посоветуй толковое и тебя поблагодарю и + в репу если быы можно было.
И как я еще не прогнулся перед админом?!
« Last Edit: December 18, 2014, 10:26:35 PM by Not Zubr »

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Остальные только язвят, хамят и оскорбляют.

Oraven. Большое тебе спасибо. Счас попробую.
Вот странно, а где в сообщениях хамство и хоть одно оскорбление?
Где вообще нелицеприятное высказывание в твой адрес? Есть только высказывание по методам скрипта, даже без претензий автору. Да и автор не ты. Тем более, что для первых скриптов это нормально.

А насчёт указания возможной причины, так это единственное место в скрипте которое требует настройки под конкретного юзера что и указывал автор в мануале.


Not Zubr

  • Зашел в гости
  • *
  • Posts: 5
    • View Profile
Не спорю, основу скрипта не я писал, я написал дополнение для значения 2. И хотелось бы чтобы он работал, вот поэтому сюда обратился за подсказкой.
« Last Edit: December 19, 2014, 08:34:33 PM by Not Zubr »