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

 
Ответить в эту темуОткрыть новую тему
> Скрипт сам останавливается
breeezel
сообщение 13.5.2018, 11:18
Сообщение #1


**

Neophyte
Сообщений: 17
Регистрация: 4.5.2018
Группа: Пользователи
Наличность: 0
Пользователь №: 18.925
Возраст: 22



Почему то скрипт то работает как надо, то сам просто останавливается. Но он как будто зависает. Кнопка паузы не нажата и при этом он как бы включен, т.е. отображается прямоугольник справа от кнопки паузы. Не понимаю, в чем может быть проблема..
P.S. этот скрипт один из 25-ти которые работают взаимосвязано.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 13.5.2018, 14:15
Сообщение #2


**********

Elder
Сообщений: 3.480
Регистрация: 18.8.2014
Группа: Пользователи
Наличность: 26540
Пользователь №: 16.971
Возраст: 29



Зачем столько скриптов? И как они взаимосвязаны? Почему бы не уменьшить их количество.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
breeezel
сообщение 13.5.2018, 15:09
Сообщение #3


**

Neophyte
Сообщений: 17
Регистрация: 4.5.2018
Группа: Пользователи
Наличность: 0
Пользователь №: 18.925
Возраст: 22



Цитата(cirus @ 13.5.2018, 14:15) *

Зачем столько скриптов? И как они взаимосвязаны? Почему бы не уменьшить их количество.

ну, я написал бота для фарма данжа, в котором рандомные босы появляются. + починка шмота, смена хирке (вещь для регена ХП) в нужный момент. Для игры Perfect World.
Можно, конечно уменьшить кол-во скриптов, но не на много, т.к. есть скрипты, которые обязательно должны быть включены в какие то моменты. Потом, один из них, например, выключается, но другой включается. В зависимости от того, какой бос или, например если хирка кончается. Или шмотка сломается. + отдельные скрыпты атаки под каждого боса
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 13.5.2018, 15:14
Сообщение #4


**********

Elder
Сообщений: 3.480
Регистрация: 18.8.2014
Группа: Пользователи
Наличность: 26540
Пользователь №: 16.971
Возраст: 29



Вместо пачки скриптов используйте подпрограммы. gosub
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
breeezel
сообщение 13.5.2018, 15:41
Сообщение #5


**

Neophyte
Сообщений: 17
Регистрация: 4.5.2018
Группа: Пользователи
Наличность: 0
Пользователь №: 18.925
Возраст: 22



Цитата(cirus @ 13.5.2018, 15:14) *

Вместо пачки скриптов используйте подпрограммы. gosub

Дело в том, что это тоже используется почти в каждом из скриптов
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 13.5.2018, 17:07
Сообщение #6


***********

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



Доп скрипты на мой взгляд могут быть оправданы в следующих случаях:
1) Работа с несколькими окнами. 1 скрипт = 1 окно.
2) Контроль экстренных игровых ситуаций (пвп, сообщения гма и т.д.).
3) Определение подвисания скрипта/вылета/дисконнекта клиента с целью полного перезапуска клиента и основного скрипта.
В первом случае переключение рабочих окон, построение логики очень сильно усложняют скрипт, при этом производительность делится между окнами.
Во втором и третьем мы избегаем необходимости в каждом цикле кода и дополнительно после ресурсоемких задач каждый раз вызывать проверки.

Все остальное решается с помощью подпрограмм.
// Рисунок почему-то не загрузился.

Скорее всего у вас используется достаточно много конструкций из start/stop/pause скриптов. Хотелось бы понять какие сочетания и порядок вызовов используется для тестов и багфикса, если поведение некорректное.

Сообщение отредактировал DarkMaster - 13.5.2018, 17:09


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


**

Neophyte
Сообщений: 17
Регистрация: 4.5.2018
Группа: Пользователи
Наличность: 0
Пользователь №: 18.925
Возраст: 22



Цитата(DarkMaster @ 13.5.2018, 17:07) *

Доп скрипты на мой взгляд могут быть оправданы в следующих случаях:
1) Работа с несколькими окнами. 1 скрипт = 1 окно.
2) Контроль экстренных игровых ситуаций (пвп, сообщения гма и т.д.).
3) Определение подвисания скрипта/вылета/дисконнекта клиента с целью полного перезапуска клиента и основного скрипта.
В первом случае переключение рабочих окон, построение логики очень сильно усложняют скрипт, при этом производительность делится между окнами.
Во втором и третьем мы избегаем необходимости в каждом цикле кода и дополнительно после ресурсоемких задач каждый раз вызывать проверки.

Все остальное решается с помощью подпрограмм.
// Рисунок почему-то не загрузился.

Скорее всего у вас используется достаточно много конструкций из start/stop/pause скриптов. Хотелось бы понять какие сочетания и порядок вызовов используется для тестов и багфикса, если поведение некорректное.

ну, start/stop/pause действительно много. Они присутствуют в 22-х из 25 по многу раз. То есть, получается, работа кликера эффективнее, если будет меньше скриптов, но будет бОльшее содержание самих скриптов?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 14.5.2018, 4:48
Сообщение #8


***********

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



Цитата
ну, start/stop/pause действительно много. Они присутствуют в 22-х из 25 по многу раз. То есть, получается, работа кликера эффективнее, если будет меньше скриптов, но будет бОльшее содержание самих скриптов?

В первую очередь будет эффективнее непосредственно код и его читаемость, прослеживаемость действий. По поводу скорости выполнения в пилоте есть не очень приятная особенность - чем длинее скрипт, тем медленее он выполняется, но это реально можно заметить в скриптах 1500+ строк. Но старт/стопы точно скорости не добавляют.
Если же ставить вопрос именно эфективности, то используйте lua. Скорость работы возрастет очень сильно, к тому же там отсутствуют очень многие проблемы старого синтаксиса. В луа есть хотя бы полноценные области видимости переменных и вам не нужно заботиться, о том, что переменна с таким именем могла уже существовать 1000 строк назад. Это на самом деле много раз приводило к очень большим проблемам со съехавшими индексами массивов у меня лично. Просто невозможно помнить все имена переменных в скрипте который писал год назад и в котором _много_ написано. На данный момент лично для меня полный переход на lua осложнен только отсутсвием возможности логгирования всех строк со значениями. Тем не менее работа над логгером-дебаггером ведется и в данный момент у меня готов вывод стека и строк и их номеров. Через пару дней можно будет потестить что-нибудь (IMG:style_emoticons/default/smile.gif)

Сообщение отредактировал DarkMaster - 14.5.2018, 4:48


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


**

Neophyte
Сообщений: 17
Регистрация: 4.5.2018
Группа: Пользователи
Наличность: 0
Пользователь №: 18.925
Возраст: 22



Цитата(DarkMaster @ 14.5.2018, 4:48) *

В первую очередь будет эффективнее непосредственно код и его читаемость, прослеживаемость действий. По поводу скорости выполнения в пилоте есть не очень приятная особенность - чем длинее скрипт, тем медленее он выполняется, но это реально можно заметить в скриптах 1500+ строк. Но старт/стопы точно скорости не добавляют.
Если же ставить вопрос именно эфективности, то используйте lua. Скорость работы возрастет очень сильно, к тому же там отсутствуют очень многие проблемы старого синтаксиса. В луа есть хотя бы полноценные области видимости переменных и вам не нужно заботиться, о том, что переменна с таким именем могла уже существовать 1000 строк назад. Это на самом деле много раз приводило к очень большим проблемам со съехавшими индексами массивов у меня лично. Просто невозможно помнить все имена переменных в скрипте который писал год назад и в котором _много_ написано. На данный момент лично для меня полный переход на lua осложнен только отсутсвием возможности логгирования всех строк со значениями. Тем не менее работа над логгером-дебаггером ведется и в данный момент у меня готов вывод стека и строк и их номеров. Через пару дней можно будет потестить что-нибудь (IMG:style_emoticons/default/smile.gif)

ну, вообще, переход на Lua, это что значит? у меня в папке с кликером есть lua5.1.dll, я так полагаю, это и есть та библиотека, про которую вы говорите. Она по идее и подключена, потому что когда ее не было, он ругался на ее отсутствие.
У меня в каждом скрипте в районе 150-ти строк, в некоторых, правда, по 8, но во многих - много)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 14.5.2018, 16:12
Сообщение #10


***********

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



Цитата
переход на Lua, это что значит?

Новый синтаксис, те же самые функции. Для включения lua необходимо первой строкой написать:
--lua
Язык это такой скриптовый. Очень простой и при этом невероятно гибкий.
Цитата
У меня в каждом скрипте в районе 150-ти строк, в некоторых, правда, по 8, но во многих - много)

Как правило код людей которые особо не знаимались разработкой легко ужимается в несколько раз за счет использования функций и циклов. А вообще это не большие объемы.


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


***

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



Цитата(breeezel @ 13.5.2018, 15:09) *

ну, я написал бота для фарма данжа, в котором рандомные босы появляются. + починка шмота, смена хирке (вещь для регена ХП)

То чувство, когда угадал название игры по этому описанию. (IMG:style_emoticons/default/laugh.gif) 25 вкладок - очень много.


--------------------
Выполняю скрипты на заказ.
e-mail: shk.inglory@gmail.com
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Fors1k
сообщение 28.6.2018, 23:46
Сообщение #12


*****

Journeyman
Сообщений: 497
Регистрация: 19.12.2017
Группа: Пользователи
Наличность: 2420
Пользователь №: 18.746



Цитата(breeezel @ 13.5.2018, 11:18) *

Почему то скрипт то работает как надо, то сам просто останавливается. Но он как будто зависает. Кнопка паузы не нажата и при этом он как бы включен, т.е. отображается прямоугольник справа от кнопки паузы. Не понимаю, в чем может быть проблема..
P.S. этот скрипт один из 25-ти которые работают взаимосвязано.

Какая стоит пауза между чтением строк?


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

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

 

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