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

> Упростить скрипт
veiron
сообщение 31.7.2013, 16:52
Сообщение #1


********

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



Цитата
/////////блок 1
if 357, 431 12316912 or 357, 431 11075325 or 357, 431 9566451
set #tx 356 + random (3)
set #ty 426 + random (3)
set #tm 1
left #tx #ty
end_if

/////////блок 15
if 436, 385 7798269 or 436, 385 7798269 or 436, 385 5170675
set #rx 356 + random (3)
set #ry 426 + random (3)
set #rm 1
left #rx #ry
end_if


Скрипт состоит из вот таких 15 ифоф, всего 90 строк. Подскажите, можно его как-то упростить и будет ли он от этого работать быстрее.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
 
Ответить в эту темуОткрыть новую тему
Ответов
DarkMaster
сообщение 31.7.2013, 17:05
Сообщение #2


***********

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



Цитата
можно его как-то упростить

разве что:
set #rx 356 + random (3)
set #ry 426 + random (3)
set #rm 1
left #rx #ry
будет выглядеть, как gosub, но только при условии, что результат будет перезаписываться каждый раз при новом входе в подпрограмму.

Цитата
будет ли он от этого работать быстрее

слышал, что длинные скрипты работают медленнее, но объемы не те. Подпрограммы по идее чуть замедляют, но там такие цифры, что будешь наносекунды мерить, что лучше.


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


********

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



Цитата(DarkMaster @ 31.7.2013, 17:05) *

разве что:
set #rx 356 + random (3)
set #ry 426 + random (3)
set #rm 1
left #rx #ry
будет выглядеть, как gosub, но только при условии, что результат будет перезаписываться каждый раз при новом входе в подпрограмму.
слышал, что длинные скрипты работают медленнее, но объемы не те. Подпрограммы по идее чуть замедляют, но там такие цифры, что будешь наносекунды мерить, что лучше.

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

Сообщений в этой теме
veiron   Упростить скрипт   31.7.2013, 16:52
DarkMaster   ты попросил сократить скрипт. Мой вариант из 4 стр...   31.7.2013, 17:48
veiron   ты попросил сократить скрипт. Мой вариант из 4 ст...   31.7.2013, 18:36
DarkMaster   Можно и фором. Но надо подумать есть ли смысл. Мож...   31.7.2013, 19:15
veiron   Можно и фором. Но надо подумать есть ли смысл. Мо...   31.7.2013, 19:15
veiron   И вот еще. У меня есть рабочий скрипт во вкладке 1...   31.7.2013, 19:23
DarkMaster   Про "короче не получится" я что-то начал...   31.7.2013, 19:17
DarkMaster   не понял. давайте еще раз, лучше примером про ябло...   31.7.2013, 19:45
veiron   Вкладка 1 // основного скрипта :start while ...   31.7.2013, 20:13
DarkMaster   имено так. Поскольку while спокойно прерывается п...   31.7.2013, 20:25
veiron   кстати вот от этого можно уйти: if видим главную ...   31.7.2013, 20:35
DarkMaster   Значит ты перешел на новую, правильную стадию скр...   1.8.2013, 10:15
veiron   Компенсация всех багов у меня определяет до 80% к...   1.8.2013, 18:28
DarkMaster   В полезных советах "детектор движений мышки...   1.8.2013, 18:30
veiron   В полезных советах "детектор движений мышки...   1.8.2013, 18:59
veiron   get color #color 99, 203 set #timerAFK timer + 400...   2.8.2013, 13:11
WKnight   Зачем 2 раза одно и тоже проверять? Убери комент...   2.8.2013, 13:49
veiron   set #timerAFK timer + 400000 // ВРЕМЯ ПРОСТОЯ Уб...   2.8.2013, 14:15
Zeleax   Убрать уберу, а вот про то как разбить на 2 строк...   3.8.2013, 8:06
veiron   Сделай предварительный вывод в лог обоих переменн...   5.8.2013, 11:41
Zeleax   хм, странно... Давайте сюда скрипт в измененном в...   5.8.2013, 11:59
veiron   хм, странно... Давайте сюда скрипт в измененном ...   5.8.2013, 12:20
Zeleax   в самом низу нужно строчку закомментить (3-ю снизу...   5.8.2013, 12:23
veiron   в самом низу нужно строчку закомментить (3-ю сниз...   5.8.2013, 12:42
Zeleax   не встречалось. Попробуйте перед wait #t вставить ...   5.8.2013, 12:58
veiron   не встречалось. Попробуйте перед wait #t вставить...   5.8.2013, 13:01
Zeleax   Попробую. После закомментирования строки скрипт р...   5.8.2013, 13:35
veiron   да Похоже вылечили вы этот скрипт. Уже час работ...   5.8.2013, 13:56
Zeleax   Похоже вылечили вы этот скрипт. Уже час работает ...   5.8.2013, 14:32
veiron   Похоже рано я обрадовался. Проблема с таймером все...   5.8.2013, 23:54
DarkMaster   оба скрипта в студию. вообще этот скрипт у меня ра...   6.8.2013, 6:15
veiron   оба скрипта в студию. вообще этот скрипт у меня р...   6.8.2013, 6:18
DarkMaster   а второй то вместе с которым сбоит?   6.8.2013, 6:22
veiron   а второй то вместе с которым сбоит? Поставте это...   6.8.2013, 6:28
DarkMaster   запустил 8 вкладок, задержка 0, пока работает. Наш...   6.8.2013, 7:08
veiron   Нашел очень странный баг: Копирую твой скрипт, в п...   6.8.2013, 7:15
xolost   Нашел очень странный баг: Копирую твой скрипт, в ...   6.8.2013, 8:28
DarkMaster   пока шуршит   6.8.2013, 7:37
veiron   пока шуршит Запустил пилот не с рабочего стола, ...   6.8.2013, 7:41
DarkMaster   нефиг ему делать в виндовых папках. уже не первая ...   6.8.2013, 7:46
veiron   нефиг ему делать в виндовых папках. уже не первая...   6.8.2013, 7:53
DarkMaster   для этого есть ярлыки. Если хочешь, то можешь пров...   6.8.2013, 8:06
veiron   1) В корень диска С запихай много мусорных файлов...   6.8.2013, 8:30
DarkMaster   тут скорее вопрос не в занятости, а именно в коли...   6.8.2013, 11:42
veiron   тут скорее вопрос не в занятости, а именно в коли...   6.8.2013, 17:11
WKnight   В новой версии есть такой пункт "Исправил со...   6.8.2013, 13:00
xolost   В новой версии есть такой пункт "Исправил со...   6.8.2013, 13:22
DarkMaster   пилот переместил? // Можно было не переустанвлива...   6.8.2013, 17:40
veiron   пилот переместил? Пилот переместил из корня. Зап...   6.8.2013, 17:44
DarkMaster   в смысле из корня? он же на рабочем столе был...   6.8.2013, 18:44
veiron   в смысле из корня? он же на рабочем столе был... ...   6.8.2013, 19:25
DarkMaster   можешь дать скрипт в том виде, в котором он должен...   6.8.2013, 19:53
veiron   можешь дать скрипт в том виде, в котором он долже...   6.8.2013, 20:26
DarkMaster   старт/стопы скриптов используешь?   7.8.2013, 6:33
veiron   старт/стопы скриптов используешь? Нет не использ...   7.8.2013, 7:00
DarkMaster   Камень случайно не атлончик?   7.8.2013, 6:56
DarkMaster   не получается у меня повторить ошибку. шуршит часа...   7.8.2013, 7:38
veiron   не получается у меня повторить ошибку. шуршит час...   7.8.2013, 7:57
DarkMaster   реквизиты в пм   7.8.2013, 9:52
DarkMaster   Вспомнил я тут про свой локальный ад под НГ. https...   7.8.2013, 11:50
DarkMaster   Кнайт ты чиркни, если добавил в список багов. А то...   7.8.2013, 16:55
WKnight   Добавил.   8.8.2013, 11:42
veiron   set #q1 0 set #kt 0 :start for #i 1 #sz i...   8.8.2013, 17:46
DarkMaster   if #x1 #y1 #color Я уже об этом говорил. Дальше ...   8.8.2013, 18:01
veiron   if #x1 #y1 #color Я уже об этом говорил. Дальше ...   8.8.2013, 18:04
veiron   Кстати по поводу ошибки в таймере. При добавлении ...   8.8.2013, 18:33
DarkMaster   какие-то чудеса у тебя творятся. Сделай, как я гов...   8.8.2013, 18:37
veiron   странно... я вообще мечтал о таком функционале, но...   8.8.2013, 19:08
DarkMaster   че-нить придумаем.   8.8.2013, 19:29
veiron   че-нить придумаем. Это вы о чем? странно... я в...   8.8.2013, 19:46
veiron   Нашел почему появляется лишняя строчка, только не ...   8.8.2013, 20:27
DarkMaster   хз. надо ковырять почему оно так себя ведет. уже у...   8.8.2013, 20:33
veiron   хз. надо ковырять почему оно так себя ведет. уже ...   8.8.2013, 21:07
veiron   Вроде разобрался. Теперь не путает строчки.   9.8.2013, 10:24
veiron   http://s55.radikal.ru/i149/1308/e5/2a551e95d2ee.jp...   9.8.2013, 11:21
WKnight   Что-то перетащил в пилот, он это загрузил. Вообще...   9.8.2013, 11:52
veiron   Что-то перетащил в пилот, он это загрузил. Вообще...   9.8.2013, 12:34
DarkMaster   set linedelay 0 // Координата левого верхнего изо...   9.8.2013, 18:17
veiron   Этот скрипт достаточно шустро соберет тебе матриц...   9.8.2013, 19:01
DarkMaster   ну он сетку и должен нарисовать. Он создаст массив...   9.8.2013, 19:14
veiron   ну он сетку и должен нарисовать. Он создаст масси...   9.8.2013, 19:28
DarkMaster   пока не понимаю чем не правильный массив.   9.8.2013, 20:25
veiron   пока не понимаю чем не правильный массив. set %i...   9.8.2013, 20:32
DarkMaster   покажи какой массив получает и какой должен быть. ...   9.8.2013, 20:56
veiron   покажи какой массив получает и какой должен быть....   9.8.2013, 21:10
DarkMaster   оставь один цвет, посмотри, что получится. Добавля...   9.8.2013, 21:15
veiron   оставь один цвет, посмотри, что получится. Добавл...   9.8.2013, 21:19
DarkMaster   log $a в идеале еще можно сделать save_array ...   9.8.2013, 21:32
veiron   посмотри тут. Нарисовал. Все расстояния (показанн...   9.8.2013, 21:56
DarkMaster   чиркани координаты найденных точек, оффсеты которы...   10.8.2013, 6:04
veiron   чиркани координаты найденных точек, оффсеты котор...   10.8.2013, 6:47
DarkMaster   хде оно? По сути это должна быть координата перв...   10.8.2013, 15:34
veiron   хде оно? Я не понимаю, какие координаты я должен...   10.8.2013, 15:36
DarkMaster   координаты найденных точек. Т.е. те массивы, котор...   10.8.2013, 17:08
veiron   координаты найденных точек. Т.е. те массивы, кото...   10.8.2013, 17:36
DarkMaster   #i.txt некорректное применение переменной. Скрипт ...   10.8.2013, 17:47
veiron   #i.txt некорректное применение переменной. Скрипт...   10.8.2013, 18:10
11 страниц V  1 2 3 > » 


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

 

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