|
|
|
Пожелания, Предложения по развитию сюда |
|
|
WKnight |
9.12.2011, 16:20
|
Разработчик UO Pilot'а
Сообщений: 1.639
Регистрация: 9.1.2006 Группа: Пользователи Наличность: 0
Пользователь №: 4.688
|
исторически так сложилось, от прародителя. лет за 10 оно особо никому не понадобилось (IMG: style_emoticons/default/smile.gif) я уже подумываю ченить придумать с точками, но проблема в том, во первых всё конкретно заточено на целочисленное, а во вторых что процедуры преобразования вещественных чисел не, так сказать, thread-safe, короче в потоках могут себя криво вести, как раньше поиск точек и картинок на экране, из-за которых пилот падал иногда.
|
|
|
|
WKnight |
10.12.2011, 15:44
|
Разработчик UO Pilot'а
Сообщений: 1.639
Регистрация: 9.1.2006 Группа: Пользователи Наличность: 0
Пользователь №: 4.688
|
Цитата Всё же хочется отдельную команду для внесения в массив нескольких значений сразу, типа В разработке. где-то выше был приведен пример со ссылкой кажется на перл, однако лучше по нему сделать, чем придумывать. Цитата Проблема: не получается обратиться к переменной текущего скрипта по её полному имени переменная.номер_скрипта, где номер скрипта задан в виде переменной а я это разве доделал? помоему оно заморожено было, да так и осталось, из-за более насущьных вещей. Цитата чем отличаются переменные active_script и current_script (кроме лишнего значка '^')? если по логике, то активный это тот, что показан в пилоте, а текущий - это тот в котором эта команда обрабатывается. т.е. текущий - каждый сам для себя, а активный он один, общий.
|
|
|
|
Zeleax |
10.12.2011, 16:01
|
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. Не понял. А если работает сразу несколько скриптов? То какой тогда активный? И как может текущий исполняемый скрипт быть неактивным?
--------------------
|
|
|
|
_LESTAT_ |
11.12.2011, 22:25
|
Apprentice
Сообщений: 103
Регистрация: 12.3.2011 Группа: Пользователи Наличность: 0
Пользователь №: 13.512
Возраст: 25
|
Привет, с самого начала пользования пилотам, меня немного доставала одн апроблема, и почему то только сейчас, до меня дошло, что ее вполне можно решить в следующей версии.
Обычно пилотом в игре выполняется какой то сценарий по скрипту, но иногда, срочно нужно чтото сделать пользователю, например быстро ответить в чат или подвигать определенные скроллы. Ради этого приходить отыскивать окно пилота, тормозить все скрипты, часто ты это забываешь делать ,и в итоге процесс стопорится еще дольше.
Можно ли сделать такой команду, которая определяла, что мышью двигает, или нажимает клавиши мыши или клавиатуры пользователь , после чего скрипт, в котором есть определенная команда (типа: user_active) приостанавливал все свои операции на 5 секунд. Как только активность пользователя пропадала, скрипт бы продолжал свою работу.
Если нельзя определить, скрипт или пользователь двигает мышь или нажмет клавиши. ТО хотябы можно было бы сделать, чтобы определяло, зажата ли какая то клавиша мыши, чтобы хотябы когда двигаешь скролы, скрипт бы не вмешивался.
Вообщем идею,я думаю объяснил понятно, если такое нельзя реализовать, в том виде в каком я предложил, то хотябы предложите свой вариант, полностью или частично решающий данную задачу.
з.ы. Я частично решал данную проблему, тем, что добавил в скрипт, команду, чтобы он зацикливался, когда мышь находиться в области чата, но это было нне слишком удобно, потому, я часто поле того как отвечалв чате на чей то привал, забывал убирать курсор из области чата, и скрипт во все это время, оставался приостановленым. Может, ктото придумал боле практичный вариант, жду ваших идей и решений.
|
|
|
|
asdvo1ty |
12.12.2011, 18:55
|
Novice
Сообщений: 68
Регистрация: 11.11.2011 Группа: Пользователи Наличность: 0
Пользователь №: 14.240
Возраст: 18
|
По поводу нововведения, к-е просит _LESTAT_: Во-первых, действительно, это бывает полезная функция. Но некоторые скрипты работают так, что и пользователю не мешают, и пользователем не прерываются, а значит, чаще всего можно заниматься своими делами, и если он будет на этом постоянно приостанавливаться, ничего хорошего не произойдет. Поэтому, имхо, если такое и добавлять, то так, чтобы для каждого скрипта отдельно можно было включить\выключить.
К тому же, пауза на какое-то время - это точно не то, что нужно. нужна простая пауза, чтобы скрипт потом возобновлять. Хотя, с другой стороны, возобновлять их горячими комбинациями не получится, если их более одного. Так что, здесь нужно много чего переворотить.
|
|
|
|
EL-GReeN |
12.12.2011, 20:24
|
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
--------------------
|
|
|
|
|
|
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|