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

52 страниц V « < 31 32 33 34 35 > »   
Ответить в эту темуОткрыть новую тему
> Упростить скрипт
DarkMaster
сообщение 22.8.2013, 21:45
Сообщение #641


***********

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



Цитата
Записал в скрипт

На форуме поправь, а то мне то тоже в этом разбираться. Заодно имена сабов проверить надо будет.
Цитата
Еще на несколько дней работы)))

Он там один. Просто его в 4 ветки надо будет добавить.


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


********

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



Цитата(DarkMaster @ 22.8.2013, 21:45) *

На форуме поправь, а то мне то тоже в этом разбираться. Заодно имена сабов проверить надо будет.

Поправил.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 22.8.2013, 21:55
Сообщение #643


***********

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



Ну если когда подписывал не спутал, то все правильно)

Подпрограммы лучше подписывать НАД меткой. Каждая строка с комментарием внутри подпрограммы - минус производительность. Ну и в целом это свинство запихивать описание в подпрограмму) Усе. Ушел спать.


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


********

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



Цитата(DarkMaster @ 22.8.2013, 21:55) *

Ну если когда подписывал не спутал, то все правильно)

Подпрограммы лучше подписывать НАД меткой. Каждая строка с комментарием внутри подпрограммы - минус производительность. Ну и в целом это свинство запихивать описание в подпрограмму) Усе. Ушел спать.

Спокойной ночи. Сейчас исправлю.
:
Код
if 354, 350 9607284   // проверка цвета в точке

а так комментарий влияет на производительнсть?
Код
if 354, 350 9607284 or 354, 350 9607284 or 354, 350 9607284..... и так 14 параметров в одном ифе.

Скажите что быстрее будет работать, такой иф или фором будет быстрее проверять или еще как то можно сделать, что бы быстрее работало.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 23.8.2013, 9:27
Сообщение #645


***********

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



Цитата
а так комментарий влияет на производительнсть?

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

Одним ифом. Но 14 параметров наводят на мысль, что логика скрипта построена не рационально.


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


***********

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



Готов добить третье изображение?


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


********

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



Цитата(DarkMaster @ 23.8.2013, 12:13) *

Готов добить третье изображение?

Да
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 23.8.2013, 12:28
Сообщение #648


***********

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



Как ты, наверное, помнишь, у нас получилось 4 скрипта, а возможных расположений 8. Отличались они только порядком расположения первого изображения и парного, т.е. 12 и 21. Теперь нам необходимо сделать так, чтобы подпрограмма поиска третьего изображения получала входными данными верхнее левое изображение. Для этого нам будет необходимо определить какая из парных картинок верхняя левая. Здесь нам очень помогут переменные #xDelta и #yDelta. Они показывают расположение парного изображения относительно исходного. Вот таблица всех возможных значений:
gosub 5 || -1 -1
gosub 5 || 1 1
gosub 1 || -1 1
gosub 1 || 1 -1
gosub 2 || 0 -1
gosub 2 || 0 1
gosub 3 || -1 0
gosub 3 || 1 0
Как ты видишь в каждую подпрограмму возможен вход лишь с двумя вариантами значения #xDelta и #yDelta. В зависимости от этих значений нам будет необходимо подставить координаты либо исходного либо парного изображения. Начнем с простого. Напиши переменные которые отвечают за координаты исходного изображения и парного изображения.


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


********

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



Цитата(DarkMaster @ 23.8.2013, 12:28) *

Как ты, наверное, помнишь, у нас получилось 4 скрипта, а возможных расположений 8. Отличались они только порядком расположения первого изображения и парного, т.е. 12 и 21. Теперь нам необходимо сделать так, чтобы подпрограмма поиска третьего изображения получала входными данными верхнее левое изображение. Для этого нам будет необходимо определить какая из парных картинок верхняя левая. Здесь нам очень помогут переменные #xDelta и #yDelta. Они показывают расположение парного изображения относительно исходного. Вот таблица всех возможных значений:
gosub 5 || -1 -1
gosub 5 || 1 1
gosub 1 || -1 1
gosub 1 || 1 -1
gosub 2 || 0 -1
gosub 2 || 0 1
gosub 3 || -1 0
gosub 3 || 1 0
Как ты видишь в каждую подпрограмму возможен вход лишь с двумя вариантами значения #xDelta и #yDelta. В зависимости от этих значений нам будет необходимо подставить координаты либо исходного либо парного изображения. Начнем с простого. Напиши переменные которые отвечают за координаты исходного изображения и парного изображения.

#x #y и #xField #yField
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 23.8.2013, 12:32
Сообщение #650


***********

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



А какие за что?


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


********

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



Цитата(DarkMaster @ 23.8.2013, 12:32) *

А какие за что?

У вас стоит большая задержка на сообщения. Написал одно, а потом долго ждешь пока появится разрешение на 2.
#x #y исходное
#xField #yField парное
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 23.8.2013, 12:40
Сообщение #652


***********

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



Щас в лоб дам.


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


********

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



Цитата(DarkMaster @ 23.8.2013, 12:40) *

Щас в лоб дам.

Не понял. #x #y это первый шар к которому ищем пару. Пара найденна в координатах #xField #yField.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 23.8.2013, 12:48
Сообщение #654


***********

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



=\
Перебор начинается с каких координат?
Цитата
Пара найденна в координатах #xField #yField.

Что привело к таким выводам?


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


********

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



Цитата(DarkMaster @ 23.8.2013, 12:48) *

=\
Перебор начинается с каких координат?

Что привело к таким выводам?

log обнаружена пара в ячейках #x #y и #xField #yField
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 23.8.2013, 12:57
Сообщение #656


***********

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



и где здесь указание на то, что
#x #y - начальные
#xField #yField - воричные
?
Здесь просто написана пара координат.


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


********

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



Цитата(DarkMaster @ 23.8.2013, 12:57) *

и где здесь указание на то, что
#x #y - начальные
#xField #yField - воричные
?
Здесь просто написана пара координат.

так #x #y первое стоит, значит оно первое. это же ваш скрипт, а у вас все правильно. вот и вывод.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 23.8.2013, 13:01
Сообщение #658


***********

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



Цитата
#x #y первое стоит

Первое оно стоит потому, что ближе копировать было.

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


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


********

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



Цитата(DarkMaster @ 23.8.2013, 13:00) *

Первое оно стоит потому, что ближе копировать было.

)) тогда
#x #y парное
#xField #yField исходное
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 23.8.2013, 13:03
Сообщение #660


***********

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



А третье?


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

52 страниц V « < 31 32 33 34 35 > » 
Ответить в эту темуОткрыть новую тему
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 

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