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

> Упростить скрипт
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
сообщение 1.8.2013, 10:15
Сообщение #2


***********

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



Цитата
Я с каждого while по goto start выходил, только в игре столько багов, что из 10 строк while становится 30 .

Значит ты перешел на новую, правильную стадию скриптописания и стремишься к стабильности. Тут только поздравить могу и посочувствовать. Это самая большая беда для меня до сих пор. Компенсация всех багов у меня определяет до 80% кода...
Цитата
Не подскажете, если не ифом буду цвет брать, а сделаю поиск через FindImage это избавит от нераспознования мобов.

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

Цитата
Только про присваивать значение из скрипта не понял.
Код

// Первый скрипт
set #break 0

while 1  and #break = 0
  left 1 1
end_while

while 1 and #break = 0
  left 2 2
end_while

while 3 and #break = 0
  left 3 3
end_while

// Второй скрипт

Вкладка 2  // проверяем не слетел или завис браузер
while 413, 485 7226929
     send f5
     wait 10000
     set #break.1 1 // УПРАВЛЕНИЕ ПЕРВЫМ СКРИПТОМ
end_while


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

Сообщений в этой теме
veiron   Упростить скрипт   31.7.2013, 16:52
DarkMaster   разве что: set #rx 356 + random (3) set #ry 426 +...   31.7.2013, 17:05
veiron   разве что: set #rx 356 + random (3) set #ry 426 +...   31.7.2013, 17:25
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
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

 

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