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

7 страниц V « < 5 6 7  
Ответить в эту темуОткрыть новую тему
> Новая Версия Uopilot V.2.31 (15.08.2012), Оффициальный сайт. Скачать. Последняя версия.
DarkMaster
сообщение 26.10.2012, 23:29
Сообщение #121


***********

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



всмысле?

if ( ( 1 > 2 ) and ( 2 = 3 ) )

Кто не дает?


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


******

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



И правда, теперь всё путём((((
Извиняюсь за беспокойство, если в том была моя вина, перепроверить уже не смогу на старом скрипте.
И если это не мои глюки, а вина в пилоте и перезагрузка помогает, то скажу что я ещё на эту тему встречал.
Иногда, за всё время(месяца 3) раза 4 поиск числа по изображению находил на единицу больше. Т.е. вместо 5, он думал что 15(но гарантировать не могу, к какой именно цифре или числу добавлял) стабильно, к любой цифре прибавлял единицу, причем, опять-таки, остановка пилота и запуск - не помогали, а вот полная перезагрузка пилота исправляла. Скрипт 3-4 месяца работает круглосуточно на трех-четырех компьютерах и вот всего 4 раза был такой глюк. (Последний месяц не было).
Если вдруг повториться - сообщу об этом, если нужно о таком сообщить.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Vespertilio
сообщение 1.11.2012, 22:17
Сообщение #123


**

Neophyte
Сообщений: 26
Регистрация: 8.11.2007
Группа: Пользователи
Наличность: 0
Из: Одесса
Пользователь №: 10.257
Возраст: 24



WKnight, не могли бы вы добавить в меню "Скрипт" пунктик "Запустить текущий скрипт", аналог кнопки Play. Очень нужно =)) Думаю это совсем не сложно и не займет много времени.. Пожалуйстааа =)))
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Zeleax
сообщение 4.11.2012, 18:36
Сообщение #124


*********

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



Не работает передача параметров-массивов при вызове процедуры из процедуры:
Код
set %a[1] 5
call test1 %a
end_script

proc test1 %b
  msg В test1 получили: %b[1] // работает (5)
  call test2 %b
end_proc

proc test2 %d
   msg В test2 получили: %d[1] // не работает (пусто)
end_proc


Соответственно из test2 невозможно вернуть результаты в test1 кроме как через строковую переменную $test2

Сообщение отредактировал Zeleax - 4.11.2012, 18:58


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


*********

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



А вот еще интересный баг с init_arr внутри процедуры. В процедуре значение массива поменялось, но назад он не возвратился, наверное изменилась ссылка на массив )
Код
init_arr %a 1 2
msg Снаружи до изменения1: %a[1] %a[2]
call test1 %a // меняем массив
msg Снаружи после изменения1: %a[1] %a[2] // Вот тут ничего не поменялось!
msg Снаружи до изменения2: %a[1] %a[2]
call test2 %a // меняем массив
msg Снаружи после изменения2: %a[1] %a[2] // а тут нормально

end_script

proc test1 %b
   msg Внутри test1 получили: %b[1] %b[2]  
   init_arr %b 3 4
   msg Внутри test1 возвращаем: %b[1] %b[2]  
end_proc

proc test2 %b
   msg Внутри test2 получили: %b[1] %b[2]  
   set %b[1] 3
   set %b[2] 4
   msg Внутри test2 возвращаем: %b[1] %b[2]  
end_proc


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


********

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



Массив не возвращается по ссылке, если в процедуре меняется его размер. Надо наверно копирование делать при возврате.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Destruction
сообщение 5.11.2012, 15:09
Сообщение #127


**********

Группа: Администраторы
Наличность: 1
Пользователь №: 1.833



Цитата(WKnight @ 5.11.2012, 15:22) *

Массив не возвращается по ссылке, если в процедуре меняется его размер. Надо наверно копирование делать при возврате.

Может сделать чуть более прозрачно передачу аргументов и ссылок ?

Например в PHP это устроено так - в аргумент функции всегда передается копия переменной, но можно явно указать о необходимости передачи ссылки на переменную (символ &).

Предлагаю в пилоте сделать так же:
Код
call myproc &%arr // передать ссылку

Код
proc myproc &%arr // получить ссылку


Копия передается если ни в объявлении процедуры, ни в вызове процедуры не указано что передается ссылка.

Примеры:
Код
// передать ссылку
call myproc %arr
proc myproc &%arr

Код
// передать ссылку
call myproc &%arr
proc myproc %arr

Код
// передать копию
call myproc %arr
proc myproc %arr


--------------------
Telegram: @tatikom
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Dezmont
сообщение 13.12.2012, 10:16
Сообщение #128


*

Registred
Сообщений: 1
Регистрация: 13.12.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 15.564
Возраст: 18



Доброго времени суток! Есть такая проблема. При запуске процедуры Пилот зависает. Сам по себе скрипт процедуры работает, но если суешь его в процедуру и вызываешь пилот полностью встает и на выбор два действия Закрыть окно и свернуть... Баг ли это или я слишком криворук?)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Zeleax
сообщение 13.12.2012, 10:47
Сообщение #129


*********

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



Цитата(Dezmont @ 13.12.2012, 11:16) *

Доброго времени суток! Есть такая проблема. При запуске процедуры Пилот зависает. Сам по себе скрипт процедуры работает, но если суешь его в процедуру и вызываешь пилот полностью встает и на выбор два действия Закрыть окно и свернуть... Баг ли это или я слишком криворук?)

У меня не зависает

З.Ы.: без кода - разговор ни о чём

Сообщение отредактировал Zeleax - 13.12.2012, 11:03


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


***********

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



А свеженький пилот пробовали?
https://forum.uokit.com/index.php?showtopic=25020


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

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

 

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