« Reply #16 on: October 30, 2014, 09:28:53 AM »
Назрел вопрос. в скрипте работает такая подпрограмма:
...
осуществляется поиск текстур, в случае нахождения какой-либо - ищет еще раз такую же и только потом переходит к поиску следующей.
вопрос: возможно ли сделать так, что в случае нахождения одной и той же текстуры и попытке ее взять эдак раз 20 - он перестанет ее искать 21-ый раз и перейдет к поиску следующей. на деле невозможно найти больше 20ти раз одну и ту же текстуру при обращении к подпрограмме и, если такое случается, имеет место тех.неполатка (игровой момент) и нужно "скипнуть" поиск этой текстуры и перейти к поиску следующей
SUB(search, $e, $t, $k, $u, $c, $h)
$akk = 0
$num_akk = 0
$check = 1
WHILE($check < 14) // количество текстур для поиска (n-1)
GETSCREEN
IF_PICTURE_IN ($e,$t, $k,$u, STRCONCAT($check, ".bmp"), -1, 85)
WAITMS(10)
MOVE($_return1, $_return2)
WAITMS(50)
LCLICK($_return1, $_return2) // выделение
WAITMS(10)
MOVE($c,$h)
WAITMS(100)
LCLICK($c,$h) // !!!ЗАБРАТЬ
WAITMS(50)
INC($akk)
IF($num_akk ! $check)
$akk = 1
$num_akk = $check
END_IF
IF($akk < 20)
INC($check, -1)
END_IF
END_IF
WAITMS(50)
INC($check)
END_CYC
END_SUB
« Last Edit: October 30, 2014, 09:40:36 AM by Vint »
Logged