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

3 страниц V < 1 2 3 >  
Ответить в эту темуОткрыть новую тему
> Не Палимся В MMOG
DarkMaster
сообщение 28.7.2015, 19:22
Сообщение #21


***********

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



Цитата
А, кажется gosub hkey - объявление процедуры?

Это вызов подпрограммы. Перед вызовом необходимо задать #key

Весь остальной код - подпрограмма. Ее скопировать и вынести за пределы скрипта, чтобы не вызывалась без необходимости.
linedelay - задержка между строк. Она убирается, чтобы не повлияла на задержку в нажатии, потом возвращается прежнее значение.


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


**

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



Цитата(DarkMaster @ 28.7.2015, 18:22) *
Это вызов подпрограммы. Перед вызовом необходимо задать #key

hkey - только название?

Если выносить код процедуры в отдельный скрипт, для него нужна будет привязка?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 28.7.2015, 20:08
Сообщение #23


***********

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



Цитата

Если выносить код процедуры в отдельный скрипт, для него нужна будет привязка?

Это не процедура, а подпрограмма. В пилоте это большая разница.
В отдельный выносить не надо. Просто вынесете за пределы тела скрипта. Т.е. что-то вроде:
Код
шапка

:strart
тело
goto start

тут подпрограммы


Цитата
hkey - только название?

да

Сообщение отредактировал DarkMaster - 28.7.2015, 20:08


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


**

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



Цитата(DarkMaster @ 28.7.2015, 19:08) *

Это не процедура, а подпрограмма. В пилоте это большая разница.
В отдельный выносить не надо. Просто вынесете за пределы тела скрипта. Т.е. что-то вроде:
Код
шапка

:strart
тело
goto start

тут подпрограммы



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


**

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



так, я снова тут

код

Код

set #key2 2
set #key3 3

:start
gosub h2
gosub h3
goto start

:h2
    set #lastLinedelay linedelay
    set linedelay 0
    send217_down #key2
    wait random (500) + 100
    send217_up #key2
    set linedelay #lastLinedelay
return

:h3
    set #lastLinedelay linedelay
    set linedelay 0
    send217_down #key3
    wait random (500) + 100
    send217_up #key3
    set linedelay #lastLinedelay
return


этот код вообще не вызывает в игре никакой реакции. где-то ошибка?

код для нажатия мышью работает только когда я попутно нажимаю другие клавиши во время игры
код2

Код

Set #delay linedelay      
Set linedelay 100
Set #x 626 + random(641 - 626)
Set #y 678 + random(696 - 678)
kLeft_Down #x #y
Set #t random(500) + 200
Wait #t
kLeft_Up #x #y
Set linedelay #delay
wait random(250) + 300

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


***********

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



Цитата
set #key2 2
set #key3 3

попробуйте строковые переменные.


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


**

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



пробовал, результата нет. скорее всего это из-за защиты, перепробовал все советы из темы, не помогло, осталось только с виртуальной машиной пошаманить, но это позже
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Mangust_ali
сообщение 29.3.2016, 12:00
Сообщение #28


*

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



Относительно плавности перемещения мыши.
https://forum.uokit.com/index.php?showtopic...mp;#entry220229
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Драго
сообщение 22.7.2016, 23:50
Сообщение #29


**

Neophyte
Сообщений: 14
Регистрация: 21.12.2015
Группа: Пользователи
Наличность: 0
Пользователь №: 17.757
Возраст: 52



в онлайн игре не получается заставить работать клики мыши и нажатия клавиш в игре , подозреваю что snail game protect блокирует команды UO Pilot на нажатия мышки и клавиш , но команды на перемещения курсора в указываемые точки работают нормально - как решить эту проблему ?
P.S. Win 7-64
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Женя777
сообщение 5.8.2016, 17:57
Сообщение #30


***

Novice
Сообщений: 56
Регистрация: 3.8.2016
Группа: Пользователи
Наличность: 0
Пользователь №: 18.063
Возраст: 20



Цитата из форума:
Координаты
Везде, где можно задаем диапазон координат, а не фиксированные X и Y
Возьмем прямоугольник с координатами #x0, #y0 #x1, #y1, любая точка внутри которого нам подойдет.
Код
Set #x #x0 + random(#x1 - #x0)
Set #y #y0 + random(#y1 - #y0)


Используется ли этот код с командой move? Если да, пожалуйста, приведите пример
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 5.8.2016, 18:51
Сообщение #31


***********

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



http://uopilot.tati.pro/index.php?title=Move
Обратите внимание на новый синтаксис. Больше нет необходимости в дополнительных конструкциях для рандома координат.


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


*

Registred
Сообщений: 1
Регистрация: 11.10.2016
Группа: Пользователи
Наличность: 0
Пользователь №: 18.150
Возраст: 18



Цитата(DarkMaster @ 28.7.2015, 19:22) *

Это вызов подпрограммы. Перед вызовом необходимо задать #key

Весь остальной код - подпрограмма. Ее скопировать и вынести за пределы скрипта, чтобы не вызывалась без необходимости.
linedelay - задержка между строк. Она убирается, чтобы не повлияла на задержку в нажатии, потом возвращается прежнее значение.

вы онлпйн?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Voshod
сообщение 18.2.2017, 17:20
Сообщение #33


**

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



Как ботом "плавно" передвигаться, без остановок по карте? Мне для передвижения необходимо постоянно открывать и закрывать карту. И из-за этого бот передвигается перебежками что очень палевно. Если ли возможность как нибудь задать ему маршрут по которому он бы передвигался. Хотя бы подскажите в какую сторону следует мыслить. Уже 2-ой месяц не могу решить эту проблему!
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 18.2.2017, 19:09
Сообщение #34


**********

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



Не зная игры или не видя как вообще процесс перемещения происходит трудно что-то советовать.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Voshod
сообщение 18.2.2017, 20:12
Сообщение #35


**

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



Цитата(cirus @ 18.2.2017, 19:09) *

Не зная игры или не видя как вообще процесс перемещения происходит трудно что-то советовать.

В данном случае Royal Quest. Это плагиат Ragnarok Online механика там идентична. Камера 3D, кликами по мине-карте перемещаться не получается. С клавиатурой тоже персонаж не ходит. Ходит только, по кликам или через большую карту которую приходится открывать-закрывать и ждать её загрузки для каждого передвижения.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 18.2.2017, 22:25
Сообщение #36


**********

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



Там же вроде перс сам бежит к нужному месту если кликнуть по карте.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Voshod
сообщение 19.2.2017, 1:00
Сообщение #37


**

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



Цитата(cirus @ 18.2.2017, 22:25) *

Там же вроде перс сам бежит к нужному месту если кликнуть по карте.


Нет. По мини карте не бегает. Надо большую открывать для передвижения
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 19.2.2017, 1:08
Сообщение #38


**********

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



Цитата
Нет. По мини карте не бегает. Надо большую открывать для передвижения

Открыть карту, тыкнуть куда бежать, закрыть карту, перс сам бежит до нужной точки.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Voshod
сообщение 19.2.2017, 9:04
Сообщение #39


**

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



Цитата(cirus @ 19.2.2017, 1:08) *

Открыть карту, тыкнуть куда бежать, закрыть карту, перс сам бежит до нужной точки.

Да у меня так и бегает сейчас. Но это не очень удобно. На открыть-закрыть карту требуется время. А так как менять местоположение надо каждые 5-10 секунд, то почти половина времени отнимает это открытие-закрытие карты. а как пишутся боты для игр где до каждой локации у бота в папки лежит своя копия карты с которой он сверяется и тем самым узнаёт местоположение. Реально ли что-то подобное на пилоте изобразить?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Cockney
сообщение 19.2.2017, 11:51
Сообщение #40


********

Master
Сообщений: 1.395
Регистрация: 22.6.2013
Группа: Пользователи
Наличность: 21045
Пользователь №: 16.156



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

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

 

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