|
|
|
Скрипт сам останавливается |
|
|
breeezel |
13.5.2018, 15:09
|
Neophyte
Сообщений: 17
Регистрация: 4.5.2018 Группа: Пользователи Наличность: 0
Пользователь №: 18.925
Возраст: 22
|
Цитата(cirus @ 13.5.2018, 14:15) Зачем столько скриптов? И как они взаимосвязаны? Почему бы не уменьшить их количество.
ну, я написал бота для фарма данжа, в котором рандомные босы появляются. + починка шмота, смена хирке (вещь для регена ХП) в нужный момент. Для игры Perfect World. Можно, конечно уменьшить кол-во скриптов, но не на много, т.к. есть скрипты, которые обязательно должны быть включены в какие то моменты. Потом, один из них, например, выключается, но другой включается. В зависимости от того, какой бос или, например если хирка кончается. Или шмотка сломается. + отдельные скрыпты атаки под каждого боса
|
|
|
|
breeezel |
13.5.2018, 22:47
|
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 по многу раз. То есть, получается, работа кликера эффективнее, если будет меньше скриптов, но будет бОльшее содержание самих скриптов?
|
|
|
|
DarkMaster |
14.5.2018, 4:48
|
Модератор UOPilot
Сообщений: 9.465
Регистрация: 2.12.2008 Группа: Супермодераторы Наличность: 27681
Пользователь №: 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____
|
|
|
|
breeezel |
14.5.2018, 6:16
|
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, но во многих - много)
|
|
|
|
AbsorbeR |
28.6.2018, 23:06
|
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
|
|
|
|
|
|
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|