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

> Переместить камеру в ЛА2
BlackMetal
сообщение 23.1.2014, 10:39
Сообщение #1


**

Neophyte
Сообщений: 32
Регистрация: 13.7.2011
Группа: Пользователи
Наличность: 0
Пользователь №: 13.797



Цитата
set #w 75
kright_down #w, 260
:main
move #w, 260
set #w #w + 1
goto main


Мне как то нужно сделать скрипт, который бы плавно линейно двигал камеру в л2. Но почему то не срабатывает. Курсор движется, правая кнопка вроде так же зажимается.. но камера почему то все таки не движется, сталкивался кто?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
 
Ответить в эту темуОткрыть новую тему
Ответов
cirus
сообщение 19.10.2014, 13:31
Сообщение #2


**********

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



У меня работает такой вариант:
Использовать kleft 2.17 обязательно выключен!!! В левом верхнем углу (там где параметры цп, хп, мп) табличку надо сдвинуть вниз, хотя бы на 1 пиксель. Чтобы клики были не на неё.
Код
set linedelay 0
set #x #x + 1   //меняем 1 на большее число, будет быстрее поворачивать
move #x 0
kright #x 0
set #x 0


Всё оказалось даже проще:
Код
set linedelay 0
kright 1 0    //меняем 1 на большее число, будет быстрее поворачивать


Код
kright -1 0   //будет поворачивать в обратную сторону, работает только  при linedelay 0
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Mangust_ali
сообщение 29.3.2016, 11:25
Сообщение #3


*

Registred
Сообщений: 3
Регистрация: 14.1.2013
Группа: Пользователи
Наличность: 0
Пользователь №: 15.670
Возраст: 24



Здравствуйте. Интересная тема - плавное перемещение мыши. И еще интересней, что ответа в интернете насчет этого + uopilot я не нашел. Знаю про галочку "перемещать курсор мыши в точку клика", но было лень проверять, да и вряд ли она меня устроила бы. В общем - выкладываю мою заготовку для плавного перемещения мыши. В моем случае она сделана с кликами, но, думаю, вы справитесь с очисткой от ненужного, да и большинству, наверняка, удобно сразу кликать.
Код

//#LCXBIAS/LCYBIAS  - это отклонение, которое вы можете допустить - каждый раз точность может быть разная. То есть, следует считать #LCX #LCY

самыми верхними левыми координатами воображаемого прямоугольника, внутри которого можно рандомно тыкнуть.
//#STEPS - кол-во шагов движения. Чем дальше конечная точка - тем можно больше( примерно 60). Чем ближе следующая точка - меньше(около 30)
//Примеры вызова

//call LСlick 100, 100, 3, 10, 300, 50
//call LСlick 600, 600, 3, 10, 300, 60
//call LСlick 0, 0, 150, 10, 300, 60
//call LСlick 200, 100, 150, 10, 300, 30

proc LClick #LCX #LCY #LCXBIAS #LCYBIAS #WAITAFTERMOVE  #STEPS

    //рандомизируем конечные координаты - чтобы не тыкать каждый раз в одну точку
    set #LCX #LCX + random (#LCXBIAS)
    set #LCY #LCY + random (#LCYBIAS)  

    get mouse_pos #xnow #ynow

    set #xincrement ((#LCX - #xnow) / #STEPS)
    set #yincrement ((#LCY - #ynow) / #STEPS)

    :increment
        if (#xnow < #LCX and #xincrement > 0) or (#xnow > #LCX and #xincrement < 0 and #xnow > 0)
            set #xnow #xnow + #xincrement + random(3) - random(3) //немножно двигаем мышь не по прямой
        end_if
        if (#ynow < #LCY and #yincrement > 0) or (#ynow > #LCY and #yincrement < 0 and #ynow > 0)
            set #ynow #ynow + #yincrement + random(3) - random(3)
        end_if
    move #xnow #ynow
    // log xnow #xnow ynow #ynow LCX #LCX LCY #LCY xincrement #xincrement yinrcement #yincrement
    if (#xnow < #LCX and #xincrement > 0) or (#xnow > #LCX and #xincrement < 0 and #xnow > 0)
        goto increment
    end_if
        if (#ynow < #LCY and #yincrement > 0) or (#ynow > #LCY and #yincrement < 0 and #ynow > 0)
        goto increment
    end_if

    move #LCX, #LCY                    // перемещаем курсор  до конца. ведь мы делили на шаг грубо
    wait #WAITAFTERMOVE + random (10)             // задержка
    left_down #LCX, #LCY               // зажатие кнопки
    wait 2 + random (1)                // задержка
    left_up #LCX, #LCY                 // отпускание кнопки
    wait #WAITAFTERMOVE + random (10)             // задержка
end_proc                           // конец процедуры клика левой кнопкой


Надеюсь, кому то поможет. Как мне очень сильно помогал uopilot в моей жизни.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения



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

 

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