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

3 страниц V < 1 2 3  
Ответить в эту темуОткрыть новую тему
> Pilot mod pack. Расширение функционала
DarkMaster
сообщение 25.9.2024, 23:07
Сообщение #41


***********

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



Цитата
Может тут тоже что-нибудь волшебное надо дописать

log(tonumber(ffi.cast("int", (arr[1].handle))))
в частности чтобы подобным маразмом не заниматься я ушел от хэндла в виде числа ввиду его бессмысленности. в лог sys.lg и так норм выводит, а зачем оно еще?

Код
while 1 do
    hint"test"
    time.sleep(10000)
end

Так упасть не должно. Еще раз. Если во время хинта останавливается скрипт, то будет бяка. Я тут ничего не могу сделать. Приколы пилота. Если кто-то скажет, как сделать финалайзер я только за, но в луа их вроде как нет... Ну при нажатии кнопки стоп без вариантов будут вопросы потому, что пилот не останавливает скрипт, а крашит его(именно крашит) мы просто этого не видим.


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____

Контакт актуален, подпись актуальна.
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
фонарик
сообщение 26.9.2024, 0:18
Сообщение #42


****

Apprentice
Сообщений: 162
Регистрация: 23.11.2011
Группа: Пользователи
Наличность: 0
Пользователь №: 14.305



Цитата(DarkMaster @ 25.9.2024, 23:07) *
Так упасть не должно. Еще раз. Если во время хинта останавливается скрипт, то будет бяка.

Код
--lua
local hint = require[[hint]]
hint('Тест')
wait(7000)
Так подсказка выводится, сообщение висит секунд 5, потом пропадает. И спустя 7 секунд пилот всё равно крашится (IMG:style_emoticons/default/sad.gif)

Цитата(DarkMaster @ 25.9.2024, 23:07) *
log(tonumber(ffi.cast("int", (arr[1].handle))))
Вот так работает (IMG:style_emoticons/default/smile.gif)

Цитата(DarkMaster @ 25.9.2024, 23:07) *
в частности чтобы подобным маразмом не заниматься я ушел от хэндла в виде числа ввиду его бессмысленности. в лог sys.lg и так норм выводит, а зачем оно еще?
У меня есть скрипт, который жмет одинаковые команды в нескольких окошках. В какие окошки посылать команду, в какие нет - создается массив с данными окошек. Этот массив собирается по классу. Затем через промпт я выбираю в какие окошки отсылать команды в какие нет.
Для того чтобы послать команду в список окон, используется массив с хендлами этих окошек, через хендл и происходит привзяка к окошку перед посыланием команды. А тут получается я нашел по классу окошки, указал нужные через промпт, а как потом привязываться к окошку, если не через хендл окошка? В справке по команде workwindow написано что делается именно так (IMG:style_emoticons/default/unsure.gif) А вы говорите о его бессмысленности, а как тогда правильно привязываться к окошку? Ведь они могут быть с одинаковым названием например.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 26.9.2024, 1:00
Сообщение #43


***********

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



Цитата
А вы говорите о его бессмысленности, а как тогда правильно привязываться к окошку? Ведь они могут быть с одинаковым названием например.

В рамках данного расширения бессмысленно. Все функции этого пака работают напрямую с cdata хэндлом. Пересекаться с функциями пилота оно и не собиралось. Это по сути замена и уход от старых функций. В данный момент у нас мешанина, в дальнейших планах миграция на чистые луа функции, старые только для совместимости будут.

Цитата
ак подсказка выводится, сообщение висит секунд 5, потом пропадает. И спустя 7 секунд пилот всё равно крашится

Попробуй вызвать hint.destroy() перед завершением скрипта.


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____

Контакт актуален, подпись актуальна.
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
фонарик
сообщение 27.9.2024, 22:27
Сообщение #44


****

Apprentice
Сообщений: 162
Регистрация: 23.11.2011
Группа: Пользователи
Наличность: 0
Пользователь №: 14.305



Цитата(DarkMaster @ 26.9.2024, 1:00) *
Попробуй вызвать hint.destroy() перед завершением скрипта.

Код
--lua
local hint = require[[hint]]
hint('Тест')
wait(2000)
hint.destroy()
wait(7000)
Спустя 2 секунды цветовой фон подсказки меняет прозрачность, но сама подсказка не закрывается. Спустя 9 секунд скрипт останавливается и через пол секунды от остановки - пилот также как и прежде зависает.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 27.9.2024, 22:36
Сообщение #45


***********

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



hint.hide()
hint.destroy()

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


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____

Контакт актуален, подпись актуальна.
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
фонарик
сообщение 28.9.2024, 15:43
Сообщение #46


****

Apprentice
Сообщений: 162
Регистрация: 23.11.2011
Группа: Пользователи
Наличность: 0
Пользователь №: 14.305



Цитата(DarkMaster @ 27.9.2024, 22:36) *

hint.hide()
hint.destroy()

а так?
Может я что-то делаю не так? Подсказка не прячется, не уничтожается. Итог одинаковый. Заметил, что пока скрипт в работе, окошко пилота нельзя даже передвинуть (IMG:style_emoticons/default/blink.gif)

ни ави ни мп4 не прилепляются, говорят не положено (IMG:style_emoticons/default/biggrin.gif)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 28.9.2024, 18:01
Сообщение #47


***********

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



Я сейчас очень загружен. Сделаю стенд, будут подробнее тестить, допилю до состояния возможного к использованию в любом случае. Столько труда вбито и тупо из-за завершения скрипта не работает - так не пойдет. А были тесты без завершения скрипта? Ну типа в работе долговременной.


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____

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


***********

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



Код
3.0.3b
mouse модуль
    добавлено сообщение о битом хэндле при попытке клика
    без "abs" в несуществующее окно. Скрипт будет остановлен.
    fix timeout_outer вопринимался как секунды, а не мс.
    fix input move_after_click теперь работает.
    fix event убран паразитный down в комбинированных кликах.
    fix input убран паразитный down в комбинированных кликах.

proc модуль
    создан модуль proc.lua для работы с процессами.
    Перенесены функциии из wnd в proc:
        exec
        execandwait
        exepath
        terminate
        setaffinity
    создан cd
    создан getenvironment
    создан execpipe

wnd модуль
    exec - str переимнован в path.
    execandwait - str переимнован в path.
    define локальный убран, заменен на sys.define.
    убраны функции из wnd в proc:
        exec
        execandwait
        exepath
        terminate
        setaffinity

time модуль
    создан timer.


Сообщение отредактировал DarkMaster - 19.10.2024, 19:33


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____

Контакт актуален, подпись актуальна.
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Opener
сообщение 5.11.2024, 15:18
Сообщение #49


*

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



Цитата(DarkMaster @ 19.10.2024, 20:32) *

[code]3.0.3b


a runtime error.
.\lua_system\color.lua:35: cannot load module 'E:\backup 37.6\system\RAD\drive\J\projects\find_dll_release\find_dll_release.dll': Не найден указанный модуль.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 5.11.2024, 16:01
Сообщение #50


***********

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



ой. ща перевыложу. Кусок недописанный остался.

пробуйте


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____

Контакт актуален, подпись актуальна.
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 6.3.2025, 14:20
Сообщение #51


***********

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



Код
3.0.4b
wnd модуль
    windowpos - выставлен флаг repaint
    создан transparency/alpha
    осздан border
    fix getcontroltext приведены типы данных
    fix взаимная загрузка proc и window
proc модуль
    fix взаимная загрузка proc и window
init модуль
    fix init каждый раз генерировал хелп


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


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____

Контакт актуален, подпись актуальна.
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Levo222
сообщение 13.9.2025, 10:21
Сообщение #52


*****

Journeyman
Сообщений: 411
Регистрация: 18.11.2017
Группа: Пользователи
Наличность: 0
Пользователь №: 18.689



Цитата(DarkMaster @ 26.7.2024, 22:34) *

Прикрепленные файлы
Прикрепленный файл lua_system_3.0.0b.zip ( 264,66 килобайт ) Кол-во скачиваний: 399
Прикрепленный файл lua_system_3.0.1b.zip ( 271,92 килобайт ) Кол-во скачиваний: 830
Прикрепленный файл lua_system_3.0.2b.zip ( 306 килобайт ) Кол-во скачиваний: 962
Прикрепленный файл lua_system_3.0.3b.zip ( 315,64 килобайт ) Кол-во скачиваний: 370
Прикрепленный файл lua_system_3.0.4b.zip ( 302,32 килобайт ) Кол-во скачиваний: 296

Он из архива прям будет брать? Или в общую папку распаковать?

Я так понимаю 3.0.4b содержит в себе и все остальные и предыдущие нет необходимости загружать? И она не содержит общую папку lua_system, её отдельно создавать, или как есть выкидывать? Или из каждого файлика все скинуть в общую lua_system и там между файлами произойдёт бой и победит сильнейший))?

Цитата(DarkMaster @ 31.7.2024, 13:48) *


Закидываем папку lua_system рядом с exe пилота.
в скрипте пишем:
Код
--lua
require"lua_system\\init"

-- ну и понеслася
kbd.intput.key("a")
wnd.workwindow("путь к exe")
mouse.post(100, 200, "ctrl")




Цитата
65848 -> FolderView
13:50:13 0 (Klicked_Auto_0.txt, 0): a runtime error.
5: module 'winapi' not found:
no field package.preload['winapi']
no file 'luaPlugins\winapi\winapi.lua'
no file '.\winapi.lua'
no file 'C:\Users\admin\Downloads\uopilot_241_b004\lua\winapi.lua'
no file 'C:\U
14:42:32 1 (autosaved_1.txt, 0): a runtime error.
5: attempt to index field 'intput' (a nil value)
--lua
require"lua_system\\init"

-- ну и понеслася
kbd.intput.key("a")
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 13.9.2025, 19:17
Сообщение #53


***********

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



распаковать последнюю версию в папку lua_system

Цитата
13:50:13 0 (Klicked_Auto_0.txt, 0): a runtime error.
5: module 'winapi' not found:
no field package.preload['winapi']
no file 'luaPlugins\winapi\winapi.lua'
no file '.\winapi.lua'
no file 'C:\Users\admin\Downloads\uopilot_241_b004\lua\winapi.lua'
no file 'C:\U
14:42:32 1 (autosaved_1.txt, 0): a runtime error.
5: attempt to index field 'intput' (a nil value)

у вас похоже прошлый require остался который не под данный пак.


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____

Контакт актуален, подпись актуальна.
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Levo222
сообщение 13.9.2025, 20:18
Сообщение #54


*****

Journeyman
Сообщений: 411
Регистрация: 18.11.2017
Группа: Пользователи
Наличность: 0
Пользователь №: 18.689



Цитата(DarkMaster @ 13.9.2025, 23:17) *

распаковать последнюю версию в папку lua_system
у вас похоже прошлый require остался который не под данный пак.


Да не...

А ой, кирилица, это очень хреново?
(IMG:https://i.ibb.co/S4PQGMyd/Image-1.jpg)

Я сюда вообще всё скидал
(IMG:https://i.ibb.co/vxp3dRHb/Image-2.jpg)

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


***********

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



Цитата

А ой, кирилица, это очень хреново?

беспонятия. у меня нет кириллицы нигде.


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____

Контакт актуален, подпись актуальна.
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
kanker
сообщение 20.10.2025, 12:31
Сообщение #56


*

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



Цитата(DarkMaster @ 25.9.2024, 0:16) *

Код
--lua

require"lua_system\\init"

local arr = wnd.findwindow(nil, nil, "Notepad")
sys.lg(arr)


Код
table: 1
    class = "Notepad++"
    exe = "notepad++.exe"
    fullpath = "C:\Program Files\Notepad++\notepad++.exe"
    handle = cdata<void *>: 0x000b1454
    height = 1053
    name = "****"
    path = "C:\Program Files\Notepad++\"
    pid = 9856
    tid = 7272
    width = 1814
    x = 40
    y = 26
    Elements in table: 12



Здравствуйте. Почему wnd.findwindow постоянно возвращает nil? Даже на этом примере возвращает пустое значение, notepad++ был запушен.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 23.10.2025, 16:00
Сообщение #57


***********

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



Цитата

local arr = wnd.findwindow(nil, nil, "Notepad")

Вы задали класс окна. Вы точно именно это имели ввиду? Возможно вы хотели задать имя или путь? Так же обращаю ваше внимание на то, что "Notepad" подразумевает точное совпадение. Если там может что-то еще быть в виде хвоста - используйте "Notepad.*"


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____

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

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

 

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