Здравствуйте, гость ( Вход | Регистрация )

> Coordinats, смена координат скриптом
Levo222
сообщение 7.11.2019, 16:19
Сообщение #1


*****

Journeyman
Сообщений: 399
Регистрация: 18.11.2017
Группа: Пользователи
Наличность: 0
Пользователь №: 18.689



Допустим я назначил в скрипте некоторые координаты, много разных точек.
А потом сдвинул весь массив в сторону. Как по одной первой координате быстро рассчитать новые координаты всех остальных точек и заменить их в скрипте?

Допустим у меня есть
color (100, 200)
color (120, 220)
color (132, 154)
color (324, 123)

перемещаю куда либо и координаты первой точки становятся (102, 240)
как заменить в скрипте автоматически учитывая новое расстояние между ними на новые цифры?
т.е. я руками могу сидеть и прибавлять + 2 х и + 40 к y, но в виде скрипта
допустим я создал таблицу с координатами старыми
tab.old = {1 = "100, 200", 2 = "120, 220", 3 = "132, 154", 4 = "324, 123"}
tab.new = {1 = "x, y", ...}
function замена (tab)
if --если на месте "100, 200" найдены другие координаты, они бы автоматически прибавляли разницу между старыми и вставляли бы новые значения на место их
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
 
Ответить в эту темуОткрыть новую тему
Ответов
DarkMaster
сообщение 28.12.2019, 13:30
Сообщение #2


***********

Модератор UOPilot
Сообщений: 9.468
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 27737
Пользователь №: 11.279



если это случается регулярно, то крайне рекомендую переписать функции использующие координаты на пользовательские. Их, подозрвеваю, вы используете не так много:
Код

local my_offsetX = 10
local my_offsetY = 0

local left_orig = left
local left = function(x, y, ...)
     left_orig(x+my_offsetX, y+my_offsetY,...)
end

Ну и далее по мотивам. Один раз смещение выставил - и клики пошли в сторону уходить. Кстати подобные фишки могут быть полезны когда изображение снимается с родительского окна (по хендлу), а клики нужно слать в дочерние. Функцию чирканул и больше не задумываешься куда и как шлешь - просто работает. При этом и метод эмуляции очень легко менять.


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения



Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

- Текстовая версия | Версия для КПК Сейчас: 28.4.2024, 15:55
Designed by Nickostyle