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

17 страниц V « < 13 14 15 16 17 >  
Ответить в эту темуОткрыть новую тему
> Новая Версия Uopilot v.2.32 (16.11.2012), Оффициальный сайт. Скачать. Последняя версия.
xolost
сообщение 9.8.2013, 18:48
Сообщение #281


******

Expert
Сообщений: 517
Регистрация: 17.6.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 15.035



Цитата(DarkMaster @ 9.8.2013, 19:03) *

Что за параметр [append] в save_array? В синтаксисе появился, а в истории развития тишина. Зарытые сокровища? (IMG:style_emoticons/default/smile.gif)

воу воу воу, по легче!
save_array работает идеально, не сломайте раби Бога...)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
WKnight
сообщение 11.8.2013, 14:53
Сообщение #282


********

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



Поздно (IMG:style_emoticons/default/smile.gif)

Задумывалась дозапись массивов, что-то недоделано.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
xolost
сообщение 11.8.2013, 15:14
Сообщение #283


******

Expert
Сообщений: 517
Регистрация: 17.6.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 15.035



Цитата(WKnight @ 11.8.2013, 15:53) *

Поздно (IMG:style_emoticons/default/smile.gif)

Задумывалась дозапись массивов, что-то недоделано.


А зачем она?

Код

load_array %a $path
set #a size(%a)
set #a #a + 1
set %a[#a] Вася, а может Петя или вообще любая переменная
save_array %a $path

И всё.
Особенно учитывая, что это не только в один столбец актуально записывать, думаю оно не оч нужно.
Хотя, может и нужно))
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 11.8.2013, 15:46
Сообщение #284


***********

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



угу, а когда у тебя тхт файл на пару тысяч строк? А если их с десяток тысяч? Ты представляешь сколько он будет загружать, а потом сохранять? У меня были тхт шники которые пилот грузил более 10 минут. Зашибись, чтобы строчку добавить.


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


******

Expert
Сообщений: 517
Регистрация: 17.6.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 15.035



Цитата(DarkMaster @ 11.8.2013, 16:46) *

угу, а когда у тебя тхт файл на пару тысяч строк? А если их с десяток тысяч? Ты представляешь сколько он будет загружать, а потом сохранять? У меня были тхт шники которые пилот грузил более 10 минут. Зашибись, чтобы строчку добавить.


10-ти мегабайтный файл загружается за 16мс
т.е. теоретически 1 гиг будет грузится 1.6 секунды

Это много? И ты знаешь где достать такого объема текстовые файлы?

Сколько весил тот, который ты 10 минут грузил?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 11.8.2013, 16:48
Сообщение #286


***********

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



30к строк. сколько весил хз.
дальше 10к строк существенное замедление процесса. Хз может с этим что-то делали, это было не на 2.32.


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


******

Expert
Сообщений: 517
Регистрация: 17.6.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 15.035



Устал уже с этими форами бороться. Их можно поправить?

1)
Код
   :1
   for #a 1 5
       gosub 2
   end_for

   :2
   goto 1

"Ошибка интерпретации фор" - вместо ошибки, можно просто опять цикл начинать заново, ибо по новой в него идем.

2)

Код
  
   set #b 1
   for #a 1 5
      :1
      if #b = 1
          goto 2
      end_if
   end_for

   :2
   set #b 0
   goto 1

"Не могу найти имя переменной фор" - наверняка может, только не хочет...
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 24.8.2013, 13:23
Сообщение #288


***********

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



for просто не свинка, а культурный оператор. Прерывание циклов по гото не культурно и свинство, вот он и не подчиняется. Кнайт вообще говорил, что хотел его поковырять по этому поводу. По большому счету это принудительное обучение культуре программирования)


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


******

Expert
Сообщений: 517
Регистрация: 17.6.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 15.035



Я понимаю - культура, мультура...
Однако, из-за этой культуры дописывать десятки, а то и сотни строк - затратно и чрева-то наделать ошибок.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 24.8.2013, 13:29
Сообщение #290


***********

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



ошибки они как раз с гото.

Код
for ....
    if ...
        set #goto 1
        break
    end_if
end_for

if #goto = 1
    goto mark
end_fi


gosub кстати отрабатывает корректно, если из госаба так же по-свинки не выходить =)


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


******

Expert
Сообщений: 517
Регистрация: 17.6.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 15.035



Цитата(DarkMaster @ 24.8.2013, 14:29) *

ошибки они как раз с гото.

Код
for ....
    if ...
        set #goto 1
        break
    end_if
end_for

if #goto = 1
    goto mark
end_fi


Отличный пример... в нем как раз у тебя на 4 строчки больше, зато "культурно"... как раз поэтому и ошибок больше можно сделать.
А ещё, в нем получается, что мы не можем продоложить работу фора... Т.е. мы его жестко прерываем, а если мне не нужно его прерывать?
Если бы нужно было, я бы сразу через брейк отрабатывал бы.

Цитата
gosub кстати отрабатывает корректно, если из госаба так же по-свинки не выходить =)

ага, однако, если в том госабе где мы работаем - что-то жесткое случится и нам нужно будет срочно уходить в глобальный другой цикл(например битва), то... Опять-таки.. нужно делать там ретурн, а потом в цикле брейки и ретюрны... А если цикл в цикле раза 3 как у меня?

Так что, в глобальных ботах - это проблема.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 24.8.2013, 13:41
Сообщение #292


***********

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



Цитата
если мне не нужно его прерывать?

есть госаб
Цитата
А если цикл в цикле раза 3 как у меня?

то займет это 10 мс. Критичность? Ну хз хз... Это может быть критично разве, что для бота в КС/Кваке и тп.


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


******

Expert
Сообщений: 517
Регистрация: 17.6.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 15.035



Цитата(DarkMaster @ 24.8.2013, 14:41) *

есть госаб

то займет это 10 мс. Критичность? Ну хз хз... Это может быть критично разве, что для бота в КС/Кваке и тп.

Я же привел пример))

Вот тройной цикл в каждом из котором по 50 строк всяких задач, и как ты понимаешь, всё это завязано и последовательно. И когда я тем госабом выйду, а там увижу, что мне срочно надо уйти в другой цикл(вообще не связанный ни с чем), а в нем ещё 100500 букв, циклов, госапов и своих гото, в которые можем уходить исходя из новых условий.

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

Вопрос в том, для чего существует пилот? Для того, что бы пользователь мог написать бота или что бы он научился культурно программировать?
Когда пользователь, вроде меня, пишет бота пол года(одновременно изучая его) и получает на выходе 100000500000 букв с 50-тью оптимизациями и 100+ фукнционалом, то в данном случае, вопрос - либо потратить месяц-два на переделку всех мест в боте, что бы было "культурно"(ведь 100% что поломаешь всего бота), либо просто исправить эти два косяка, суть в которых только "культура" и не более того.







И да, конечно же есть ещё вариант решения:

while #a <= 50
set #a #a + 1
end_while

получается суть фора. Но ведь и это извращение. И что бы его не было, фор для того и создан. Разве нет?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 24.8.2013, 14:20
Сообщение #294


***********

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



у меня таких проблем не возникает. Наверно потому, что гото у меня есть только в виде goto start)


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


***

Novice
Сообщений: 53
Регистрация: 18.3.2010
Группа: Пользователи
Наличность: 0
Пользователь №: 12.576
Возраст: 32



Цитата(DarkMaster @ 11.8.2013, 17:48) *

30к строк. сколько весил хз.
дальше 10к строк существенное замедление процесса. Хз может с этим что-то делали, это было не на 2.32.


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

VirtualList надо было...
100+к строк, секундное дело...
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 17.9.2013, 10:50
Сообщение #296


***********

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



Код
set $icqNum 111-111-111
set #handleMainCahtWindow findwindow ([$icqNum] - Окно сообщений)
showwindow #handleMainCahtWindow hide
log   #handleMainCahtWindow

showwindow #handleMainCahtWindow
set #handleMainCahtWindow findwindow ([$icqNum] - Окно сообщений)
log   #handleMainCahtWindow

Почему, если не сделать второй showwindow, то окно не будет найдено? Скрытые окна не ищутся? О.о

getlayout при раскладке a000419 возвращает значение 0000F0C0. Непорядок. При этом в setlayout надо вводить именно a000419.

Сообщение отредактировал DarkMaster - 17.9.2013, 10:46


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


********

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



Цитата(DarkMaster @ 17.9.2013, 7:50) *

Код
set $icqNum 111-111-111
set #handleMainCahtWindow findwindow ([$icqNum] - Окно сообщений)
showwindow #handleMainCahtWindow hide
log   #handleMainCahtWindow

showwindow #handleMainCahtWindow
set #handleMainCahtWindow findwindow ([$icqNum] - Окно сообщений)
log   #handleMainCahtWindow

Почему, если не сделать второй showwindow, то окно не будет найдено? Скрытые окна не ищутся? О.о

getlayout при раскладке a000419 возвращает значение 0000F0C0. Непорядок. При этом в setlayout надо вводить именно a000419.

"поиск в скрытых окнах зависит от состояния переключателя "Показывать все окна"."
От него много чего зависит (IMG:style_emoticons/default/smile.gif)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 17.9.2013, 11:56
Сообщение #298


***********

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



Цитата
От него много чего зависит

Давай подробнее. Для меня это неведомая галка.


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


********

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



Цитата
От него много чего зависит
Это образно (IMG:style_emoticons/default/smile.gif)
Список окон в пилоте под кнопочкой W и команда findwindow, может конечно еще что-нить несущественное (IMG:style_emoticons/default/smile.gif)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
nazar
сообщение 20.9.2013, 15:08
Сообщение #300


***

Novice
Сообщений: 52
Регистрация: 9.4.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 14.847



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

17 страниц V « < 13 14 15 16 17 >
Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

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