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

 
Ответить в эту темуОткрыть новую тему
> Помогите написать скрипт для игры, Нужно зажать левую кнопку и передвинуть карту вверх вместе с мышкой
voron106
сообщение 13.11.2015, 4:41
Сообщение #1


*

Registred
Сообщений: 6
Регистрация: 13.11.2015
Группа: Пользователи
Наличность: 0
Пользователь №: 17.699



Нужно зажать левую кнопку и передвинуть карту вверх вместе с мышкой за пределы игрового окна точнее оно перемещается ( проще говоря не убирается на 1 экран там есть продолжение мировой карты) !

Подскажите как мне передвинуть эту карту вниз что бы открылось пространство сверху?
Все кликает но не могу передвинуть карту!


Эскизы прикрепленных изображений
Прикрепленное изображение Прикрепленное изображение
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 13.11.2015, 11:43
Сообщение #2


***********

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



left_down начальные координаты.
wait 100
left_up конечные координаты
Если не сработает, то попробуйте kleft.


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


**********

Elder
Сообщений: 3.480
Регистрация: 18.8.2014
Группа: Пользователи
Наличность: 26540
Пользователь №: 16.971
Возраст: 29



Если не сработает можно попробовать move добавить:
Код
left_down
wait 50
move
wait 50  
left_up
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
voron106
сообщение 13.11.2015, 12:27
Сообщение #4


*

Registred
Сообщений: 6
Регистрация: 13.11.2015
Группа: Пользователи
Наличность: 0
Пользователь №: 17.699



НЕ хочет
if 392, 165 3777261
kleft_down 642, 435
wait 100
kleft_up 748, 73
end_if
Этот вариант хаотично выбираю верхнюю и нижнюю точку двигается в бок или вообще не двигается
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
voron106
сообщение 13.11.2015, 16:50
Сообщение #5


*

Registred
Сообщений: 6
Регистрация: 13.11.2015
Группа: Пользователи
Наличность: 0
Пользователь №: 17.699



Пробовал по всякому держит зажатой левую кнопку но почему то не передвигает карту хотя видно передвижение самой мыши ( значок на мониторе) есть
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 13.11.2015, 18:04
Сообщение #6


***********

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



превый клик скорее всего ативирует ваше окно, в то время как фактического перетаскивания не производится. Точно так же, как если бы это делал человек. Добавьте клик для активации окна/сами активируйте окно/пропишите showwindow. Любым удобным вам способом.
Чуть выше вы писали, что движение все-таки есть. Поясните.


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


*

Registred
Сообщений: 6
Регистрация: 13.11.2015
Группа: Пользователи
Наличность: 0
Пользователь №: 17.699



Под движением я имел ввиду появление курсора мышки в заданных мною точках ! Немного поэкспериментировав получил необходимый результат вот таким кодом
if 801, 161 3699182
move 781, 119
kleft_up 731, 516 abs
kleft_down 738, 75 abs
move 781, 119
end_if
/// передвигаем карту с городом

Если поставить move в середине то будет просто появление курсора в 3 точках но без движения самой карты!

Если
kleft_up 731, 516 abs
kleft_down 738, 75 abs

То появление курсора в 2х точках но без движения самой карты но если сместить курсор самому чуть в сторону в любую то происходить движение курсора вместе с картой

В результате пришел к этому выводу и решению проблемы вот таким образом
move 781, 119
kleft_up 731, 516 abs
kleft_down 738, 75 abs
move 781, 119

Спасибо за подсказки и советы! Возможно код кривоват но за то рабочий
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 13.11.2015, 18:39
Сообщение #8


***********

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



down и up местами перепутаны.


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


*

Registred
Сообщений: 6
Регистрация: 13.11.2015
Группа: Пользователи
Наличность: 0
Пользователь №: 17.699



Это уже не столь важно главное, что все стало работать так как мне надо! Вот видео https://yadi.sk/i/nOCUXklIkSQCe
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
voron106
сообщение 14.11.2015, 1:21
Сообщение #10


*

Registred
Сообщений: 6
Регистрация: 13.11.2015
Группа: Пользователи
Наличность: 0
Пользователь №: 17.699



И еще вопрос а как передвинуть карту влево или право с зажатой левой клавишей?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Demych1
сообщение 19.2.2023, 18:28
Сообщение #11


*

Registred
Сообщений: 6
Регистрация: 6.11.2022
Группа: Пользователи
Наличность: 0
Пользователь №: 20.405
Возраст: 45



Цитата(DarkMaster @ 13.11.2015, 11:43) *

left_down начальные координаты.
wait 100
left_up конечные координаты
Если не сработает, то попробуйте kleft.


а как сделать если координаты всегда разные, получаемые из Findimage?

while_not #a > 0
wait 1000
set #a FindImage (100 100 1920 1080 (E:\Картинки\хрень.bmp) %arr 2 50 20 15
end_while

//Kleft %arr [1 1] %arr [1 2] // клик в левый верхний угол найденной картинки (это работает но нужно другое)

а нужно зажать мышь на 30 пикселей выше найденной картинки и передвинуть курсор вниз на 50 пикселей и отпустить:

left_down %arr [1 1] %arr [1 2] // зажали на картинке
wait 100
left_up %arr [1 1] -50 %arr [1 2] -50 // это не работает и как прописать правильно не понимаю
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 19.2.2023, 19:31
Сообщение #12


***********

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



Цитата
left_up %arr [1 1] -50 %arr [1 2] -50 // это не работает и как прописать правильно не понимаю

в lua работает =) переходите - не пожалеете.

set #x %arr [1 1] - 50
set #y %arr [1 2] - 50
left_up #x #y

без временных переменных можно через eval, но в данном случае излишество.


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


*

Registred
Сообщений: 6
Регистрация: 6.11.2022
Группа: Пользователи
Наличность: 0
Пользователь №: 20.405
Возраст: 45




Спасибо, все работает.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 20.2.2023, 16:47
Сообщение #14


***********

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



(IMG:style_emoticons/default/smile.gif)


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

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

 

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