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

11 страниц V « < 9 10 11  
Ответить в эту темуОткрыть новую тему
> Научить пилот логике в игре Небеса
cirus
сообщение 17.5.2018, 1:50
Сообщение #201


*********

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



А причём тут небеса...
код
Код
log clear
log mode compact

set %crds [1 1] 351  // координаты от findimage
set %crds [1 2] 378

init_arr %deltaX 100 200 300 666  // смещения по X
init_arr %deltaY 100 100 185 555  // смещения по Y

for #i 1 size(%deltaX)
    set #a %crds [1 1] + %deltaX [#i]
    set #b %crds [1 2] + %deltaY [#i]
    set %a [#i] #a #b
end_for

for #i 1 size(%a)
    log %a [#i]
end_for
end_script
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
FREEON
сообщение 17.5.2018, 2:12
Сообщение #202


***

Novice
Сообщений: 86
Регистрация: 14.2.2017
Группа: Пользователи
Наличность: 246
Пользователь №: 18.346
Возраст: 25



Цитата(cirus @ 17.5.2018, 1:50) *

А причём тут небеса...
код
Код
log clear
log mode compact

set %crds [1 1] 351  // координаты от findimage
set %crds [1 2] 378

init_arr %deltaX 100 200 300 666  // смещения по X
init_arr %deltaY 100 100 185 555  // смещения по Y

for #i 1 size(%deltaX)
    set #a %crds [1 1] + %deltaX [#i]
    set #b %crds [1 2] + %deltaY [#i]
    set %a [#i] #a #b
end_for

for #i 1 size(%a)
    log %a [#i]
end_for
end_script


Да просто смотрел что они подобную тему мусолят ток исчут картинку от картинки. Вот и хотел спросить, как прописать с минимальным количеством строк что бы не расписывать координаты и сумму для каждой несколькими переменными.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
FREEON
сообщение 17.5.2018, 2:28
Сообщение #203


***

Novice
Сообщений: 86
Регистрация: 14.2.2017
Группа: Пользователи
Наличность: 246
Пользователь №: 18.346
Возраст: 25



Вот есче вопрос столкнулся с такой проблемой...Я конечно решил ее... Но можно ли как-то переиначить привязку пилота не через Ctrl+A. А через другую комбинацию. Просто было нужно надежным сделать код быстрого выделения текста, а всякие комбинации шифтов, контролов стрелок, аппов, хоуми и прочих не срабатывала а просто перебирала почтовые ящики. Двойным кликом также не срабатывало т.к. текст выделялся фрагментами. А через left и бакспэйс иногда косяки давала(не полностью дотирала).
Я решил это путем нажатием через Kleft и зажимом Ctrl+A. В моем случае помогло так окно какое выскакивает для поля ввода данных имеет такой же hendl как и основное(одно окно, вкладка). Но так на будущее стало интересно как можно еще выделить текст пилотом, мож какие фишки есть, или переназначить горячие клавиши для пилота и выделения текста?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 17.5.2018, 2:51
Сообщение #204


*********

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



Цитата
можно ли как-то переиначить привязку пилота не через Ctrl+A.

Вкладка 'Ещё', кнопка 'Edit HotKeys', ставьте галку перед Set work window, меняйте Ctrl+A на нужное сочетание.
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
FREEON
сообщение 17.5.2018, 14:35
Сообщение #205


***

Novice
Сообщений: 86
Регистрация: 14.2.2017
Группа: Пользователи
Наличность: 246
Пользователь №: 18.346
Возраст: 25



Все нормуль обкатал. Летает покамись стабильно (IMG:style_emoticons/default/smile.gif)

Код

For #i 1 16
    //...
    log ВХОД в %name [#i]
    set #toch findimage (343, 230 373, 431 (D:\_UOPilot\Image\botn\toch.bmp) %crds 2 80)
    //координаты серверов 26-23
    init_arr %deltaX 510 140 320 510  // смещения по X s26  s25  s24  s23
    init_arr %deltaY 190 250 250 250  // смещения по Y s26  s25  s24  s23
    for #j 1 size(%deltaX)
        set #a %crds [1 1] + %deltaX [#j]
        set #b %crds [1 2] + %deltaY [#j]
        set %a [#j] #a #b
    end_for
    for #j 1 size(%a)
        log %a [#j]
        log %s [#j]
        left %a [#j]
        wait 2s
        gosub ZAHOD
        set logging save D:\_UOPilot\Scripts\OtchetSBOR.txt  // пишем весь лог в файл после действий на сервере
    end_for
    //координаты серверов 22-19
    init_arr %deltaX1 140 320 510 140  // смещения по X s22  s21  s20  s19
    init_arr %deltaY1 190 190 190 250  // смещения по Y s22  s21  s20  s19
    for #j 1 size(%deltaX1)
        set #a %crds [1 1] + %deltaX1 [#j]
        set #b %crds [1 2] + %deltaY1 [#j]
        set %b [#j] #a #b
    end_for
    for #j 1 size(%b)
        log %b [#j]
        log %s1 [#j]
        left %b [#j]
        //присвоение кординат ползунку
        set #px1 %crds [1 1] + 624  //Ползунок Вверху смещение по X
        set #py1 %crds [1 2] + 162  //Ползунок Вверху смещение по Y
        set %p1 #px1 #py1            //Объявляем массив с X Y
        log %p1 [1]
        set #px2 %crds [1 1] + 624  //Ползунок Внизу смещение по X
        set #py2 %crds [1 2] + 271  //Ползунок Внизу смещение по Y
        set %p2 #px2 #py2            //Объявляем массив с X Y
        log %p2 [1]
        //--
        kleft_down %p1 [1]
        kleft_up %p2 [1]
        wait 2s
        gosub ZAHOD
        set logging save D:\_UOPilot\Scripts\OtchetSBOR.txt  // пишем весь лог в файл после действий на сервере
    end_for
    //...
end_for

А ну есчо можно одну координату X убрать так как прокрутка перпендикулярна
Код

        //присвоение кординат ползунку
        set #px1 %crds [1 1] + 624  //Ползунок Вверху смещение по X
        set #py1 %crds [1 2] + 162  //Ползунок Вверху смещение по Y
        set %p1 #px1 #py1           //Объявляем массив с X Y
        log %p1 [1]
        set #py2 %crds [1 2] + 271  //Ползунок Внизу смещение по Y
        set %p2 #px1 #py2           //Объявляем массив с X Y
        log %p2 [1]
        //--
        kleft_down %p1 [1]
        kleft_up %p2 [1]

На одну строчку короче получыца (IMG:style_emoticons/default/laugh.gif)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

11 страниц V « < 9 10 11
Ответить в эту темуОткрыть новую тему
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 

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