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

76 страниц V « < 2 3 4 5 6 > »   
Тема закрытаОткрыть новую тему
> Пожелания, Предложения по развитию сюда
WKnight
сообщение 7.12.2011, 11:54
Сообщение #61


********

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



галочка "отображать запущенные скрипты"?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
olmer
сообщение 7.12.2011, 16:04
Сообщение #62


**

Neophyte
Сообщений: 36
Регистрация: 2.11.2011
Группа: Пользователи
Наличность: 0
Пользователь №: 14.200
Возраст: 20



О спасибо)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Zeleax
сообщение 9.12.2011, 11:56
Сообщение #63


*********

ex-Moderator UOPilot
Сообщений: 2.440
Регистрация: 8.10.2010
Группа: Пользователи
Наличность: 0
Из: Киев
Пользователь №: 13.093



WKnight
Вопрос: почему в пилоте не используются в выражениях вещественные числа? Насколько сложно это реализовать?

З.Ы.: это я веду к возможности использования тригонометрических функций )


--------------------
Полезные советы - читать всем! UOWiki
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
WKnight
сообщение 9.12.2011, 16:20
Сообщение #64


********

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



исторически так сложилось, от прародителя. лет за 10 оно особо никому не понадобилось (IMG:style_emoticons/default/smile.gif)
я уже подумываю ченить придумать с точками, но проблема в том, во первых всё конкретно заточено на целочисленное, а во вторых что процедуры преобразования вещественных чисел не, так сказать, thread-safe, короче в потоках могут себя криво вести, как раньше поиск точек и картинок на экране, из-за которых пилот падал иногда.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Zeleax
сообщение 10.12.2011, 12:38
Сообщение #65


*********

ex-Moderator UOPilot
Сообщений: 2.440
Регистрация: 8.10.2010
Группа: Пользователи
Наличность: 0
Из: Киев
Пользователь №: 13.093



Всё же хочется отдельную команду для внесения в массив нескольких значений сразу, типа:
Код
aset %arr Один два три четыре
aset %b[2] 1 2 3 4 5 // присвоить первым пяти элементам 2-й строки массива %b соответствующие значения


Потому как делать это через буфер обмена "некошерно", да и вылетает иногда ошибка


--------------------
Полезные советы - читать всем! UOWiki
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Zeleax
сообщение 10.12.2011, 15:08
Сообщение #66


*********

ex-Moderator UOPilot
Сообщений: 2.440
Регистрация: 8.10.2010
Группа: Пользователи
Наличность: 0
Из: Киев
Пользователь №: 13.093



вопрос: чем отличаются переменные active_script и current_script (кроме лишнего значка '^')?

Проблема: не получается обратиться к переменной текущего скрипта по её полному имени переменная.номер_скрипта, где номер скрипта задан в виде переменной (чтобы не прописывать номер текущего скрипта в имени в виде конкретного числа):
Код
set #a 1
call test #a
end_script

proc test #aa #bb
   msg Активный скрипт active_script, текущий скрипт current_script
   // пытаемся обратиться к переменной #a
   set #b #a.current_script
   msg #b
   set #c #a.active_script
   msg внутри поцедуры a= #a , внешнее значение a = #b или #c
end_proc


--------------------
Полезные советы - читать всем! UOWiki
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
WKnight
сообщение 10.12.2011, 15:44
Сообщение #67


********

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



Цитата
Всё же хочется отдельную команду для внесения в массив нескольких значений сразу, типа
В разработке. где-то выше был приведен пример со ссылкой кажется на перл, однако лучше по нему сделать, чем придумывать.
Цитата
Проблема: не получается обратиться к переменной текущего скрипта по её полному имени переменная.номер_скрипта, где номер скрипта задан в виде переменной
а я это разве доделал? помоему оно заморожено было, да так и осталось, из-за более насущьных вещей.
Цитата
чем отличаются переменные active_script и current_script (кроме лишнего значка '^')?
если по логике, то активный это тот, что показан в пилоте, а текущий - это тот в котором эта команда обрабатывается. т.е. текущий - каждый сам для себя, а активный он один, общий.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Zeleax
сообщение 10.12.2011, 16:01
Сообщение #68


*********

ex-Moderator UOPilot
Сообщений: 2.440
Регистрация: 8.10.2010
Группа: Пользователи
Наличность: 0
Из: Киев
Пользователь №: 13.093



Цитата(WKnight @ 10.12.2011, 14:44) *

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

1. Будем надеяться и ждать )
2. Раз не работает - значит не доделал (IMG:style_emoticons/default/wink.gif)
3. Не понял. А если работает сразу несколько скриптов? То какой тогда активный? И как может текущий исполняемый скрипт быть неактивным?


--------------------
Полезные советы - читать всем! UOWiki
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
WKnight
сообщение 10.12.2011, 17:33
Сообщение #69


********

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



3. опять же по логике - активный, тот чья закладка на вкладке скрипты сейчас активна, т.е. тот на который действует кнопки старт\пауза в правом нижнем углу пилота и тот что редактируется в данный момент. но это по логике, надо бы проверить, попозже... (IMG:style_emoticons/default/smile.gif)

активный тот, для которого действует комбинация ctrl+a (IMG:style_emoticons/default/smile.gif)

иначе active_script номер закладки редактируемого скрипта в пилоте,
а current_script это номер самого скрипта в котором эта команда используется.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
_LESTAT_
сообщение 11.12.2011, 22:25
Сообщение #70


****

Apprentice
Сообщений: 103
Регистрация: 12.3.2011
Группа: Пользователи
Наличность: 0
Пользователь №: 13.512
Возраст: 25



Привет, с самого начала пользования пилотам, меня немного доставала одн апроблема, и почему то только сейчас, до меня дошло, что ее вполне можно решить в следующей версии.

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

Можно ли сделать такой команду, которая определяла, что мышью двигает, или нажимает клавиши мыши или клавиатуры пользователь , после чего скрипт, в котором есть определенная команда (типа: user_active) приостанавливал все свои операции на 5 секунд. Как только активность пользователя пропадала, скрипт бы продолжал свою работу.

Если нельзя определить, скрипт или пользователь двигает мышь или нажмет клавиши. ТО хотябы можно было бы сделать, чтобы определяло, зажата ли какая то клавиша мыши, чтобы хотябы когда двигаешь скролы, скрипт бы не вмешивался.

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

з.ы. Я частично решал данную проблему, тем, что добавил в скрипт, команду, чтобы он зацикливался, когда мышь находиться в области чата, но это было нне слишком удобно, потому, я часто поле того как отвечалв чате на чей то привал, забывал убирать курсор из области чата, и скрипт во все это время, оставался приостановленым. Может, ктото придумал боле практичный вариант, жду ваших идей и решений.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 12.12.2011, 1:09
Сообщение #71


***********

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



уже говрили, но как-то подзабили на эту тему. нужен возврат текущего(!!!) активного окна и состояний окна, в частности для того, чтобы притормаживать скрипт при постороннем активном окне.


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


********

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



Цитата
нужен возврат текущего(!!!) активного окна

v.2.24.1
функция 'getwindow' возвращает хэндл активного окна

состояния окон в процессе.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
_LESTAT_
сообщение 12.12.2011, 14:10
Сообщение #73


****

Apprentice
Сообщений: 103
Регистрация: 12.3.2011
Группа: Пользователи
Наличность: 0
Пользователь №: 13.512
Возраст: 25



Мое пожелание проигнарировано , или вы просто не знаете как это реализовать ? Могу подсказать теоритически, как это можно сделать и как должно работать.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
WKnight
сообщение 12.12.2011, 14:31
Сообщение #74


********

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



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

по поводу игнорирования неторопитесь с выводами. часто в новой версии народ обнаруживает то что просил, при полном отсутствии на форуме какой-либо видимой реакции с моей стороны.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
EL-GReeN
сообщение 12.12.2011, 15:57
Сообщение #75


*****

Journeyman
Сообщений: 474
Регистрация: 18.7.2011
Группа: Пользователи
Наличность: 0
Из: Россия
Пользователь №: 13.815
Возраст: 32



Сделайте так чтобы size возвращал числовое значение, так как сейчас он совсем не логично возвращает строку не смотря на то что ничего кроме цифр он вернуть не может.

еще один момент:
if $a qwe
вхождение строки не работает не смотря на то что оба значения строки


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


********

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



Цитата
Сделайте так чтобы size возвращал числовое значение, так как сейчас он совсем не логично возвращает строку
чем вызвано предположение о строке?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
asdvo1ty
сообщение 12.12.2011, 18:55
Сообщение #77


***

Novice
Сообщений: 68
Регистрация: 11.11.2011
Группа: Пользователи
Наличность: 0
Пользователь №: 14.240
Возраст: 18



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

К тому же, пауза на какое-то время - это точно не то, что нужно. нужна простая пауза, чтобы скрипт потом возобновлять.
Хотя, с другой стороны, возобновлять их горячими комбинациями не получится, если их более одного.
Так что, здесь нужно много чего переворотить.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
EL-GReeN
сообщение 12.12.2011, 20:24
Сообщение #78


*****

Journeyman
Сообщений: 474
Регистрация: 18.7.2011
Группа: Пользователи
Наличность: 0
Из: Россия
Пользователь №: 13.815
Возраст: 32



Цитата(WKnight @ 12.12.2011, 16:47) *

чем вызвано предположение о строке?


set $a qwerty
say size($a) + 3 // 6+3 вместо 9
end_script

set $a qwe
goto size($a)//поведение строки
:3
end_script

не знаю может быть я что то не понимаю, тут работает нормально:
set $a qwerty
repeat size($a)
wait 100
end_repeat
end_script

ну да ладно это не критичные мелочи) но вхождение строки очень печально так как в скриптах где условие зависит от журнала, иногда нужный меседж пролетает:
if lastmsg qwe
set $b 'lastmsg'//иногда содержит уже не то
say $b
end_if
end_script
избежать "пролета" можно было бы так:
set $a 'lastmsg' //кстати если без кавычек то в $a будет error
if $a qwe //ошибка
//if $a $a //даже так ошибка
end_if
end_script


--------------------
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Zeleax
сообщение 12.12.2011, 21:03
Сообщение #79


*********

ex-Moderator UOPilot
Сообщений: 2.440
Регистрация: 8.10.2010
Группа: Пользователи
Наличность: 0
Из: Киев
Пользователь №: 13.093



EL-GReeN
Что-то вы намудрили. Всё работает, если использовать промежуточную переменную, а не сразу в команде.
Код
set $a qwerty
set #b size($a) + 3
msg #b
end_script

И поиск в строках работает:
Код
set $a qwerty
set #b PosEx(er $a)
msg #b
end_script


--------------------
Полезные советы - читать всем! UOWiki
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 12.12.2011, 21:18
Сообщение #80


***********

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



Цитата
v.2.24.1
функция 'getwindow' возвращает хэндл активного окна

Я думал оно вернет хендл окна к которому привязан текущий скрипт.
_LESTAT_
с помощью данной команды ты можешь получить нужный тебе результат. Просто добавь проверку, что getwindow возвращает то же окно с которым работает скрипт.


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

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

 

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