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

6 страниц V « < 2 3 4 5 6 >  
Ответить в эту темуОткрыть новую тему
> Новая Версия Uopilot v.2.39 (09.03.2017), Официальный сайт. Скачать. Последняя версия.
DarkMaster
сообщение 5.6.2017, 23:25
Сообщение #61


***********

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



Цитата
Если планируется вообще отказаться от пилотного языка

А какие проблемы чтобы полностью отказаться от него уже сейчас? Ну со стороны пользователя. Там есть некоторые шероховатости их нужно закрыть, но в целом вроде все работает. Из самых страшных бед - отсутствие слежения за скриптом и фишек с логгированием. Их вроде как можно прикрутить, но у меня есть определенные вопросы по производительности при этом. Возможно поуму надо будет оставить "чистую версию" интерпретатора и сделать версию с отладчиком.


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


********

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



Проблемы с натяжкой :
1)--lua
2)качать длл
3)если оставить пилотовский, то его продолжат использовать. Т.е. , потенциально остануться вопросы на форуме аля 'че не работает 2 + 2' и 'pilot -> lua'.
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 6.6.2017, 2:38
Сообщение #63


**********

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



Цитата
build 3
Исправил возврат массива в Lua, функциями 'findcolor' и 'findimage'.

Код
a = findimage("0 0 1920 1080 (C:\Users\abc\Desktop\1.bmp) %arr")
hint (a)

Выдает -4.


Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
veiron
сообщение 6.6.2017, 9:51
Сообщение #64


********

Master
Сообщений: 1.264
Регистрация: 22.5.2012
Группа: Пользователи
Наличность: 0
Из: Белоруссии
Пользователь №: 14.972



есть где хэлп как пользоваться луа почитать? А то скачал длл, положил рядом с пилотом. добавил скрипт
Код
--lua
a = findcolor("0 0 1920 1080 (4638935) %arr")
hint (a)

и в лог пишет неопознанная команда --lua
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 6.6.2017, 12:17
Сообщение #65


**********

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



Цитата
--lua

Должно быть в 0 строке скрипта.
Версия пилота 2.39?
После запуска пилота, если открыть лог, в нём есть?: Lua 5.1 загружен.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
veiron
сообщение 6.6.2017, 12:28
Сообщение #66


********

Master
Сообщений: 1.264
Регистрация: 22.5.2012
Группа: Пользователи
Наличность: 0
Из: Белоруссии
Пользователь №: 14.972



Цитата(cirus @ 6.6.2017, 12:17) *

Должно быть в 0 строке скрипта.
Версия пилота 2.39?
После запуска пилота, если открыть лог, в нём есть?: Lua 5.1 загружен.

находится в 0 строке, что луа загружен в логе нет
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 6.6.2017, 12:34
Сообщение #67


**********

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



Вопрос конечно идиотский, но всякое бывает. Надеюсь dll рядом с exe пилота, а не ярлыком пилота?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
veiron
сообщение 6.6.2017, 12:51
Сообщение #68


********

Master
Сообщений: 1.264
Регистрация: 22.5.2012
Группа: Пользователи
Наличность: 0
Из: Белоруссии
Пользователь №: 14.972



Цитата(cirus @ 6.6.2017, 12:34) *

Вопрос конечно идиотский, но всякое бывает. Надеюсь dll рядом с exe пилота, а не ярлыком пилота?

нет, dll с exe рядом, правда версия 2.38.1 b039. скачал 2.39, заработал. Можете подсказать где почитать как для луа скрипты писать?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 6.6.2017, 13:56
Сообщение #69


**********

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



Цитата
Можете подсказать где почитать как для луа скрипты писать?

Скрипты пишутся также. Просто синтаксис другой.
несколько примеров
Код
    -- Пример 1
    -- Равенство/неравенство: a == b, a ~= b
a = 1   -- присвоить переменной a число 1
b = 2   -- присвоить переменной b число 1
if a == b then
    log ("a равно b")
else
    log ("a не равно b")
end

    -- Пример 2
for i = 1, 5 do
    log (i)
end

    -- Пример 3
move (100, 150)   -- переместить курсор

    -- Пример 4
a = 300
b = 100
kleft (a, b)     -- сделать клик

    -- Пример 5
send ("q")      -- нажать клавишу q

    -- Пример 6
str = "строки заключаются в кавычки"    -- или одинарные кавычки 'текст'
log (str)

Можно тут почитать: Часть1, Часть2, Часть3, Часть4
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
veiron
сообщение 6.6.2017, 14:54
Сообщение #70


********

Master
Сообщений: 1.264
Регистрация: 22.5.2012
Группа: Пользователи
Наличность: 0
Из: Белоруссии
Пользователь №: 14.972



спасибо. а что луа лучше и быстрее чем пилот?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 6.6.2017, 15:29
Сообщение #71


**********

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



Цитата
а что луа лучше и быстрее чем пилот?

В луа значительно быстрее обработка данных и нормальное экранирование. Но, в данный момент работают не все команды. Кликать, нажимать клавиши, проверять цвет будет также как на языке пилота.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
veiron
сообщение 6.6.2017, 16:58
Сообщение #72


********

Master
Сообщений: 1.264
Регистрация: 22.5.2012
Группа: Пользователи
Наличность: 0
Из: Белоруссии
Пользователь №: 14.972



Цитата(cirus @ 6.6.2017, 15:29) *

В луа значительно быстрее обработка данных и нормальное экранирование. Но, в данный момент работают не все команды. Кликать, нажимать клавиши, проверять цвет будет также как на языке пилота.

Тогда мне нет смысла перехода на луа, мне надо проверка цвета, поиск картинок и клики.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
pet
сообщение 27.6.2017, 23:33
Сообщение #73


***

Novice
Сообщений: 67
Регистрация: 4.7.2010
Группа: Пользователи
Наличность: 0
Пользователь №: 12.844



Цитата
Добавил чтение содержимого бакпака для клиента UO версии 2.0.3, с помощью функции 'set %arr backpack'. Сохраняет в массив по столбцам "ID", "itemType", "count", "color", "posX", "posY".

Координаты предметов возвращаются относительно бэкпака. А как получить координаты самого бекпака?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
WKnight
сообщение 28.6.2017, 19:42
Сообщение #74


********

Разработчик UO Pilot'а
Сообщений: 1.639
Регистрация: 9.1.2006
Группа: Пользователи
Наличность: 0
Пользователь №: 4.688



build 5
Подправил запуск скриптов при зажатии горячей клавиши.

Добавил переменные, возвращающие координаты самого бекпака для клиента UO версии 2.0.3 'backpackposx' и 'backpackposy'.
Возможно они даже работают, возможно даже для записи. Проверить негде.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
pet
сообщение 29.6.2017, 19:20
Сообщение #75


***

Novice
Сообщений: 67
Регистрация: 4.7.2010
Группа: Пользователи
Наличность: 0
Пользователь №: 12.844



Цитата
Добавил переменные, возвращающие координаты самого бекпака для клиента UO версии 2.0.3 'backpackposx' и 'backpackposy'.
Возможно они даже работают, возможно даже для записи. Проверить негде.

С удовольствием проверю:) Где взять последний билд?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Cockney
сообщение 29.6.2017, 21:32
Сообщение #76


********

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



Цитата(pet @ 29.6.2017, 19:20) *

Где взять последний билд?




Build 005
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
pet
сообщение 29.6.2017, 22:31
Сообщение #77


***

Novice
Сообщений: 67
Регистрация: 4.7.2010
Группа: Пользователи
Наличность: 0
Пользователь №: 12.844



Цитата(Cockney @ 29.6.2017, 21:32) *


Спасибо. Проверил - не работает. Возвращает набор цифр, по всей видимости адрес в памяти, а не сами координаты.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
WKnight
сообщение 30.6.2017, 0:23
Сообщение #78


********

Разработчик UO Pilot'а
Сообщений: 1.639
Регистрация: 9.1.2006
Группа: Пользователи
Наличность: 0
Пользователь №: 4.688



А можно этот набор в студию?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
pet
сообщение 30.6.2017, 8:54
Сообщение #79


***

Novice
Сообщений: 67
Регистрация: 4.7.2010
Группа: Пользователи
Наличность: 0
Пользователь №: 12.844



Цитата
А можно этот набор в студию?


Наборы поменялись. Вчера другие цифры были.
backpackposx: 1108294093
backpackposy: 1177567759
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
pet
сообщение 4.7.2017, 23:50
Сообщение #80


***

Novice
Сообщений: 67
Регистрация: 4.7.2010
Группа: Пользователи
Наличность: 0
Пользователь №: 12.844



Скажите, а сборщика мусора во встроенном Lua нет? Планируется ли или он не работает?

Первый запуск
Код
--lua
function foo()
    local a = 2
end


foo()
log(a) -- Возвращает ошибку: не найдена глобальная переменная


Второй запуск, объявляем глобальную переменную 'а'
Код
--lua
function foo()
    local a = 2
end

a=10
foo()
log(a) -- Возвращает 10


Третий запуск, удаляем глобальную переменную 'а'
Код
--lua
function foo()
    local a = 2
end

foo()
log(a) -- !!Возвращает 10


По всей видимости, продолжает ссылаться на область в памяти, где храниться значение, поэтому его отображает. Можно принудительно присваивать nil, ненужным переменным, или просто не использовать одинаковые имена переменных. Но можно много ошибок так наплодить, особенно если есть привычка присваивать счетчикам в циклах имена i, j, k

Почему-то не работают переменные Ultima в Lua - глобальная переменная не найдена. Пишу со скобками в конце.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

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

 

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