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

76 страниц V « < 52 53 54 55 56 > »   
Тема закрытаОткрыть новую тему
> Пожелания, Предложения по развитию сюда
Cockney
сообщение 13.1.2015, 17:26
Сообщение #1061


********

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



set $s chr(0)
set $2 kel lo
set #n posex( $s $2 1 )

может потому,что пальцы имеют какойто заряд,к которому тянется ток?)


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


***********

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



С каких пор пробел стал символом с кодом 0?
Код
set $s chr(32)
// set $s " " // так тоже работает
set $2 kel lo
set #n posex( $s $2 1 )
log #n

Цитата
а если серьезно?почему?

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


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


********

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



ну,судил по ord()



но это глупая штука выдаст ошибку на:

if abvgd = 1
...
....
...
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 13.1.2015, 20:04
Сообщение #1064


***********

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



Код
if abvgd = 1
   log 123
end_if
log 321

Нормально отрабатывает.

Код
log ord(" ")

Возвращает 32.
При вызове функций пробелы в начале и в конце строки параметров обрезаются. Для того чтобы задать строку с пробелом в начале или в конце используй кавычки. Видимо был вызов без кавычек, что привело к пустой строке. Строка представляет собой набор значений и символ конца строки \0 в конце. Поскольку значений у нас никаких не было, то первым же элементом, где должен был быть пробел у нас будет стоять символ конца строки \0, который как раз имеет код '0'.


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


********

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



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


***********

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



Цитата
про кавычки и не написанно в справке ничего,или не внимателен...

это общее правило для всех функций пилота.


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


**********

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



Добавить в Hint таймаут. Если возможно одновременный вывод нескольких хинтов в 1 скрипте.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Krosha
сообщение 20.1.2015, 13:46
Сообщение #1068


**

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



Хотелось бы получить в Send и/или Send_down задержку между нажатием клавиши вниз и отпусканием клавиши вверх. Рассуждения и тесты по этой теме тут.

Вкратце. Не проблема отследить с какой задержкой пользователь нажимает и отпускает клавишу на клавиатуре, примерно 15-30ms, если быстро.

Команда Send делает это за 0-4ms.
Команда Send_down 30 зажимает клавишу на 30ms, но т.к. она не имеет задержки, такой, какая есть при зажатии клавиши с клавиатуры, то сразу начинается режим "залипания" и спам символа, таким образом единичное отправление символа с ней не возможно.

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

В идеале, если в команде Send появится не обязательный параметр, который позволит задать границы для рандомного значения задержки между нажатием и отпусканием клавиши, например, Send a 30-50 - нажимаем клавишу соответствующую "а" со случайной задержкой в диапазоне 30-50ms.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 8.2.2015, 13:19
Сообщение #1069


***********

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



добавить в таймштамп log commads миллисекунды. Можно опционально, чтобы не захламлять лог, когда это не нужно. Добавлять в виде чч:мм:сс.мсмсмс БЕЗ обрезания нулей в хвосте/начале.


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


***********

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



Поиск окна по его классу. Этот момент уже лет 10 тянется =).


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


**********

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



Цитата
Поиск окна по его классу. Этот момент уже лет 10 тянется =).

А это не оно? Или я что-то путаю?
Код
set #handleWin findwindow (l2UnrealWWindowsViewportWindow) 

Для л2 работает.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 20.2.2015, 16:43
Сообщение #1072


***********

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



Код
set #c findwindow ("ATL:01293320")
log #c
stop_script

Не нашло. Без кавычек тоже не нашло. Имени у окна нет, в дереве путешествует - от родительского поиск сомнителен.


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


***********

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



Довести deviation до полного конфигурирования:
1) Отклонение от базового сделать не в %, а в единицах.
2) Дать возможность задать отклонение в десятых долях % от текущего значения каналов.(изначально это и имелось ввиду много лет назад)
3) Добавить ограничение по отклонению каналов друг от друга в единицах и в %. При расчете % делать округление нижней границ вниз, верхней вверх. Т.е. стремиться к предельным значениям каналов 0 и 255.
4) Дабы не нарушать существующий синтаксис, ввести новую пару скобок в которых указать все четыре параметра отклонения.

Сообщение отредактировал DarkMaster - 1.3.2015, 13:43


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


**********

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



Добавить команду сортировки массива.
Добавить рандом для кликов. Лучше отдельную команду для каждого скрипта. К, примеру, set clickrandom (-3, 3).
Добавить команду определения нажатия клавиш клавиатуры и мыши.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 2.3.2015, 13:55
Сообщение #1075


***********

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



Рандом для кликов нужен, но по доп командам не согласен. Просто сделать:
Код
<тип_клика> <x> <y> [endX] [endY] [abs]

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

// Кстати была написана хитрая функция по плавному перемещению мыши.


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


**********

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



Цитата
Добавить в Hint таймаут. Если возможно одновременный вывод нескольких хинтов в 1 скрипте.

Еще добавить возможность убирать с экрана хинты до окончания таймаута.
Может стоит добавить в hint номера или названия, чтобы убирать их по названию или номеру.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
LaoSun
сообщение 15.5.2015, 11:26
Сообщение #1077


*

Registred
Сообщений: 5
Регистрация: 15.5.2015
Группа: Пользователи
Наличность: 0
Пользователь №: 17.467
Возраст: 30



Доброго времени суток!

На мой взгляд, ниже описанное очень сильно расширит функционал Пилота:
  • Возможность установки HTTP соединения, передача данных и получение результата.
    Пример

    Код
    set $host http://127.0.0.1/action.php
    set $port 80

    set %HTTP http.connect( $host $port )     // Создание экземпляра соединения
    %HTTP.setPost( varName value )            // Добавление данных для отправки в POST
    %HTTP.setPost( varName_2 value_2 )        // аналогично..
    %HTTP.send()                              // Старт отправки

    set %Result[1] ""
    WHILE %Result[1] <> "OK"

        wait 100
        set %Result %HTTP.GetResult()         // Получение результата

    END_WHILE

    ... do anything ...
    /* Пример */
    if %Result[2] = "send"
        send %Result[3]
    end_if


  • Расширить exec или сделать аналог, который сможет запускать описанный командный код и получать его результат в переменную.
    Пример

    Код
    set $cmd ping 127.0.0.1 -n 1

    set %Exec exec $cmd

    set $stop_while ""
    WHILE $stop_while <> "STOP_WHILE"
        wait 10
        set %result %Exec.read()

        /* вызов процедуры для определения момента остановки. */
       call find_stop_mark %result
    END_WHILE

    /*
    * Согласно логике, которую я хочу развить, результат выполнения складывается в %result построчно
    * end_exec - строковая метка, которая добавляется в массив при окончании выполнения
    */
    // %result[0] = Обмен пакетами с 127.0.0.1 по с 32 байтами данных:
    // %result[1] = Ответ от 127.0.0.1: число байт=32 время<1мс TTL=128
    // %result[2] = Статистика Ping для 127.0.0.1:
    // %result[3] =     Пакетов: отправлено = 1, получено = 1, потеряно = 0
    // %result[4] =     (0% потерь)
    // %result[5] = Приблизительное время приема-передачи в мс:
    // %result[6] =     Минимальное = 0мсек, Максимальное = 0 мсек, Среднее = 0 мсек
    // %result[7] = end_exec

    // Прототип процедуры описанной в цикле
    proc find_stop_mark %result
        for #i 0 100
            if %resul[ #i ] = "end_exec"
                set $stop_while.0 STOP_WHILE
            end_if
            if #i 99
                break
            end_if
        end_for
    end_proc

Пока писал пост, в голове заварилась идея как можно создать костыль для создания примитивного HTTP имеющимися средствами.
Пока это только идея, которую нужно опробовать, но по опыту могу сказать, что вероятность успеха весьма велика.
  1. Требуется AntiGate_plugin
  2. Глянуть офф документацию на AntiGate.com. (нужно знать что куда прилетает и как отвечать)
  3. Завернуть (или как я еще говорю Залокалить) AntiGate.com. (это делается в фале hosts)
  4. Развернуть и настроить на ПК Apache+PHP+...все остальное по желанию..., ну или Denwer если не охота заморачиваться.
  5. Создать локальный AntiGate.com (в ранее развернутом серваке) и эмитировать алгоритм приема передачи.
P.S. Даже если все получится, это будет всего лишь костыль - ходить можно, но далеко не уйдешь.


--------------------
«Я могу творить, и я буду творить, хотите вы этого или нет»
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 15.5.2015, 11:55
Сообщение #1078


***********

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



Цитата
Расширить exec или сделать аналог, который сможет запускать описанный командный код и получать его результат в переменную.

Буквально на днях хотел написать тоже самое.
Цитата
Возможность установки HTTP соединения, передача данных и получение результата.

Для этого я писал плагин. Планировалась полная поддержка curl. Фактически плагин должен был являться оболочкой между пилотом и dll curl'а. Все встало на ограничении буфера пилота. Из плагина можно передать в пилот только 32кб. Можно сделать циклические вызовы, сбор страницы в кучу и т.д., но это много кода в пилоте и дикий тормоз. Несколько дней назад поднимал вопрос буфера в аське, ваш пост очень кстати - шансы на решение проблемы увеличиваются.

// Антигейт является частным случаем того плагина. Если вы даже завернете траффик подсунув другой сайт, то вы все равно получите ограничение на 32кб данных. Даже страница баша весит больше...


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


*

Registred
Сообщений: 5
Регистрация: 15.5.2015
Группа: Пользователи
Наличность: 0
Пользователь №: 17.467
Возраст: 30



Идею с костылем HTTP посредством AntiGate_plugin удалось реализовать!
(думаю завтра поделюсь примерами и описанием реализации в отдельной теме)

Предложение к проекту
  • Дать возможность задавать имена вкладок со скриптами в формате /[0-1a-z]{1,5}/i.
  • Предоставить этот же функционал для функций: load_script, start_script, pause_script, resume_script.
    Пример

    Код
    ... do anything ...

    // Загрузка скрипта для расчета здоровья персонажа.
    load_script ChHP get_character_HP.txt
    start_script ChHP

    // приостановка текущего с именем fight
    set $a current_script
    pause_script $a
       ...или...
    pause_script fight

    // ---- в скрипте ChHP ---- //
    ... рассчитываем здоровье ...

    // Расчет окончен, продолжаем драку
    resume_script fight
    stop_script

    Реализация данной возможности даст дополнительное понимание какой алгоритм скрывается в той или иной вкладке и позволит более наглядно описывать манипуляции.


--------------------
«Я могу творить, и я буду творить, хотите вы этого или нет»
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 15.5.2015, 21:35
Сообщение #1080


***********

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



Цитата
Дать возможность задавать имена вкладок со скриптами в формате /[0-1a-z]{1,5}/i.
Предоставить этот же функционал для функций: load_script, start_script, pause_script, resume_script.

Включите отображение имен скриптов.
С помощью get scripts можно вернуть имена, номера вкладок и сделать подпрограммку соответствия. Так же хочу обратить внимание на то, что номер вкладки может быть задан переменной с любым названием. По сути номер вкладки не более чем ID.


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

76 страниц V « < 52 53 54 55 56 > » 
Тема закрытаОткрыть новую тему
5 чел. читают эту тему (гостей: 5, скрытых пользователей: 0)
Пользователей: 0

 

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