Цитата(DarkMaster @ 5.12.2020, 15:23)
а вообще, если есть желание - помогу разобраться с луа в индивидуальном порядке на добровольных началах.
Вы просто не понимаете - пилотный скриптинг и луа - это 2 разные религии в понимании простых прихожан. Мне становится больно лишь от мысли, что будущие задумки должны быть лишены меток goto gosub, что я воочию построчно своими глазами не смогу видеть как происходит работа скрипта. И так далее.
Как показывает история, смена религии не происходит добровольно или ради интереса. Это всегда сложный, негативный процесс, сопровождающийся сильными муками и проблемами (IMG:
style_emoticons/default/biggrin.gif) И каждый истинно верующий пилотянин всегда будет искать возможности остаться в своих привычных стенах. Хоть и старых, но родных. Вот и сейчас мысли лишь о том, как смастерить необходимые костыли и ни о чем другом.
Вот происходит чтение памяти для координат (причем считать их можно только в строковую переменную):
Код
readmem $Xcurrent $AddressX F // -17,4429626464844
readmem $Ycurrent $AddressY F //128,38623046875
Если координаты совпадают с координатами в массиве, значит персонаж находится в нужной точке. По сути, никаких арифметических операций проводить не нужно, кроме простого сравнения текущей динамичной координаты, с той постоянной, что в массиве задана. Т.е подошло бы даже представление этих полученных данных в виде строки. Строковые переменные сравниваются между собой, не теряя данных из своего значения. Массивы теряют все то, что после запятой отрицательного числа.
Мне нужно определять соответствует ли координата персонажа с нужной мне. Ломаю голову. Разве что придумал записывать в массив отрицательное число с двойным тире. И перед сравнением удалять один минус, или делать частичное сравнение (если такое возможно) (IMG:
style_emoticons/default/rolleyes.gif)