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

 
Ответить в эту темуОткрыть новую тему
> Проблема при загрузке скрипта командой load_script
kapila
сообщение 7.12.2024, 18:55
Сообщение #1


**

Neophyte
Сообщений: 10
Регистрация: 28.6.2024
Группа: Пользователи
Наличность: 0
Пользователь №: 20.790



Здравствуйте!
Столкнулся с рандомной проблемой, что при загрузке скрипта командой "load_script", в загруженном скрипте могут не отображаться символы (1е изображение под вопросом). При этом выделить область, где эти символы должны можно, но скопировать не получилось. Поэтому не знаю, что там вообще подгружается/отображается. При этом такой скрипт отрабатывает, но если потом в эту же вкладку загрузить новый скрипт - то вылезает ошибка (2е изображение под вопросом). Также это окно ошибки начинает спамиться, если закрыть пилот при таком ошибочно отображаемом загруженном скрипте. Проблема была замечено при использовании команды "load_script" на языке пилота, на lua пока такой проблемы не было (но может просто пока везло и она возникнет позже). Уверен, что на компьютере, где возникала данная проблема в такие моменты не было сверх загрузки ни цп, ни озу, а вот на другом компьютере, где цп загружен на 100% (судя по диспетчеру) - такой проблемы ещё ни разу не возникало за тот же период времени.
Подскажите, это какая-то проблема, связанная с системой или что-то известное, связанное с пилотом?
Прикрепленное изображениеПрикрепленное изображение

Пример
Есть несколько скриптов. 1й скрипт написан во вкладке 0, вот его часть:
Код
load_script 1 Scripts\Cb1slt\name.txt
wait 1000
start_script 1 wait
//какой-то код
load_script 1 Scripts\Cb1slt\name2.txt
wait 1000
start_script 1 wait
//и так ещё несколько раз


Скрипты, которые загружается командой load_script во вкладку 1 имеют следующий вид:
Код
--lua
--копка + нимбы 3 босс - атака 2,3
--проверка, не запущен ли любой скрипт-похема
local status = scripts ()
while status[6][3] == "runing" do
    wait (1000)
    local status = scripts ()
    if status[6][3] == "stoped" then
        break
    end
end

handles = findwindow ("Cb1sin")
for i=1, #handles do
    workwindow(handles[i][1])
    if  i == 1 then
--подход к сундуку, копка и отход к нипам---------------------------------------
start_script (77, "wait")
local sunduk =  findcolor (497, 303, 745, 932, 1, 1, [[('4802173 - 6707837')]], '%sundk', 2)  --c убитой графикой
wait (500)
if sunduk then
    move (sundk[1][1], sundk[1][2], handles[1][1]) -- переместить курсор мыши
    wait (1000)
    kleft (sundk[1][1], sundk[1][2], handles[1][1]) -- переместить курсор мыши
    wait ("10s")
    start_script (78, "wait")
--поговорить с атакой
    kleft (680, 525, handles[1][1])
    wait (1000)
    kleft (664, 525, handles[1][1])
    wait (1000)
    local npc =  findcolor (415, 360, 568, 503, 1, 1, [[('6709352', '7559457', '9127221', '6707560', '6708072')]], '%arr', 2)
    wait (300)
    local npc =  findcolor (415, 360, 568, 503, 1, 1, [[('6709352', '7559457', '9127221', '6707560', '6708072')]], '%arr', 2)
    wait (300)
    if npc then
        move (arr[1][1], arr[1][2], handles[1][1]) -- переместить курсор мыши
        wait (100)
        kleft (arr[1][1], arr[1][2], handles[1][1]) --
        wait (1000)
        double_left (arr[1][1], arr[1][2], handles[1][1]) --
        wait (500)
        double_left (arr[1][1], arr[1][2], handles[1][1]) --
        wait (500)
        left (122, 520, handles[1][1])                     --постановка 2й атаки
        wait (200)
        left (133, 520, handles[1][1])                     --
        wait (700)
        double_left (arr[1][1], arr[1][2], handles[1][1]) --
        wait (500)
        double_left (arr[1][1], arr[1][2], handles[1][1]) --
        wait (500)
        left (122, 520, handles[1][1])                     --постановка 3й атаки
        wait (200)
        left (133, 520, handles[1][1])                     --
        wait (700)
    else
        log ("после 3го босса: не нашёл нипа атаки")
    end
--отход от нипов
    start_script (79, "wait")
    end_script()
else
    log ("после 1го босса: не нашёл сундук с бобами")
    start_script (70, "wait")
    end_script()
end
    end
end
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 7.12.2024, 20:52
Сообщение #2


***********

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



Цитата
lua пока такой проблемы не было

вы сами сказали решение (IMG:style_emoticons/default/smile.gif) не используйте старый синтаксис. он свою функцию выполнил исправно отработав 20 лет, дайте уйти ему на покой.


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


**

Neophyte
Сообщений: 10
Регистрация: 28.6.2024
Группа: Пользователи
Наличность: 0
Пользователь №: 20.790



Цитата(DarkMaster @ 7.12.2024, 20:52) *

вы сами сказали решение (IMG:style_emoticons/default/smile.gif) не используйте старый синтаксис. он свою функцию выполнил исправно отработав 20 лет, дайте уйти ему на покой.

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


****

Apprentice
Сообщений: 162
Регистрация: 23.11.2011
Группа: Пользователи
Наличность: 0
Пользователь №: 14.305



У меня такое отображение загруженного скрипта тоже бывало. В скрипте for открывал новые вкладки и загружал туда один и тот же скрипт. Помню, сделал задержку между загрузками скрипта во вкладку в 1 секунду и стало все нормально. А еще такое же бывало когда ноутбук бывает сильно загружен игровыми процессами. А еще когда окошко пилота уже не в первый раз использует load_script. Помню, чтобы все норм запустилось я закрывал окошко пилота (оно после этих загрузок порой вообще не закрывается никак) и открывал заново. При первом старте все норм работало.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

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

 

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