2
« on: February 23, 2015, 12:32:20 AM »
в кликере все переменные глобальные и доступны в любом месте скрипта - ответ "принимать в себя значения присвоенных координат" - будет.
Oraven написал все верно (один из вариантов)
если хочешь понять почему твой не работает то:
while(ISKEYDOWN (48)!1) - обязательным условием для завершения цикла является нажатие цифры "0"
if(ISKEYDOWN ($keys)=1) - $keys если ей не присвоить значение оно будет =0
SWITCH($keys) - $keys=0
CASE(49) - $keys не равно 49 следовательно условие не верно и выполняться не будет
//прописываем значения координат x1=,x2=,x3=,x4=,y1=,y2=,y3=,y4= для кача пета из 1-ого слота
CASE(50) - $keys не равно 50 следовательно условие не верно и выполняться не будет
//прописываем значения координат x1=,x2=,x3=,x4=,y1=,y2=,y3=,y4= для кача пета из 2-ого слота
CASE(51) - $keys не равно 51 следовательно условие не верно и выполняться не будет
//прописываем значения координат x1=,x2=,x3=,x4=,y1=,y2=,y3=,y4= для кача пета из 3-ого слота
CASE(52) - $keys не равно 52 следовательно условие не верно и выполняться не будет
//прописываем значения координат x1=,x2=,x3=,x4=,y1=,y2=,y3=,y4= для кача пета из 4-ого слота
CASE(53) - $keys не равно 53 следовательно условие не верно и выполняться не будет
//прописываем значения координат x1=,x2=,x3=,x4=,y1=,y2=,y3=,y4= для кача пета из 5-ого слота
CASE(54) - $keys не равно 54 следовательно условие не верно и выполняться не будет
//прописываем значения координат x1=,x2=,x3=,x4=,y1=,y2=,y3=,y4= для кача пета из 6-ого слота
CASE(55) - $keys не равно 55 следовательно условие не верно и выполняться не будет
//прописываем значения координат x1=,x2=,x3=,x4=,y1=,y2=,y3=,y4= для кача пета из 7-ого слота
CASE(56) - $keys не равно 56 следовательно условие не верно и выполняться не будет
//прописываем значения координат x1=,x2=,x3=,x4=,y1=,y2=,y3=,y4= для кача пета из 8-ого слота
CASE(57) - $keys не равно 57 следовательно условие не верно и выполняться не будет
//прописываем значения координат x1=,x2=,x3=,x4=,y1=,y2=,y3=,y4= для кача пета из 9-ого слота
DEFAULT
WAITMS(10)
END_SWITCH
END_IF
END_CYC
в итоге этот скрипт можно только остановить нажав - "0"
чего не хватает:
1) $keys должна принимать значения от 49 по 57, удобно использовать последовательное увеличение на 1 (inc($keys)) эквивалентна записи $keys+1. Т.к значения от 0 до 47 нам не нужны $keys=48.
2) после того как значение переменной станет $keys= 58 нужно его вернуть $keys=49, иначе оно будет дальше увеличиваться.
итог:
$keys=48
while(ISKEYDOWN (48)!1)
if($keys=58)
$keys=49
end_if
if(ISKEYDOWN ($keys)=1)
SWITCH($keys)
CASE(49)
print(1)
//прописываем значения координат x1=,x2=,x3=,x4=,y1=,y2=,y3=,y4= для кача пета из 1-ого слота
CASE(50)
print(2)
//прописываем значения координат x1=,x2=,x3=,x4=,y1=,y2=,y3=,y4= для кача пета из 2-ого слота
CASE(51)
print(3)
//прописываем значения координат x1=,x2=,x3=,x4=,y1=,y2=,y3=,y4= для кача пета из 3-ого слота
CASE(52)
print(4)
//прописываем значения координат x1=,x2=,x3=,x4=,y1=,y2=,y3=,y4= для кача пета из 4-ого слота
CASE(53)
print(5)
//прописываем значения координат x1=,x2=,x3=,x4=,y1=,y2=,y3=,y4= для кача пета из 5-ого слота
CASE(54)
print(6)
//прописываем значения координат x1=,x2=,x3=,x4=,y1=,y2=,y3=,y4= для кача пета из 6-ого слота
CASE(55)
print(7)
//прописываем значения координат x1=,x2=,x3=,x4=,y1=,y2=,y3=,y4= для кача пета из 7-ого слота
CASE(56)
print(8)
//прописываем значения координат x1=,x2=,x3=,x4=,y1=,y2=,y3=,y4= для кача пета из 8-ого слота
CASE(57)
print(9)
//прописываем значения координат x1=,x2=,x3=,x4=,y1=,y2=,y3=,y4= для кача пета из 9-ого слота
DEFAULT
WAITMS(10)
END_SWITCH
else
inc($keys)
END_IF
END_CYC
halt