Действие 'Post запрос' не возвращает результат через изменение переменных, чтобы получить ответ, вам нужно вызвать действие 'Текущий Url', 'Содержание ответа', 'Статус ответа' или 'Получить заголовок' после выполнения запроса.
alt text
Начну с предисловия, я знаю что есть более специализированные программы для создания игровых ботов. Но есть несколько причин:
начал делать бота фарма ресурсов для пиратского сервера одной игры. Скрипт далек от завершения, но уже появилась ошибка. В режиме записи все работает корректно, а в режиме запуск выдает ошибку:
Неудач(1)
Сообщения:
1 - Закончен с сообщением: NetworkAccessManager is not accessible, try to create new browser with open browser command
Время работы : 00:22
Последнее сообщение : Закончен с сообщением: NetworkAccessManager is not accessible, try to create new browser with open browser command
вот сам скрипт: рыбак.xml
@рассол-рулит said in Помогите найти ошибку:
Начну с предисловия, я знаю что есть более специализированные программы для создания игровых ботов. Но есть несколько причин:
- BAS имеет собственный браузер, запустил скрипт , свернул и занимаешься своими делами. те проги просто эмуляторы мышки. Слышал можно привязать мышку к окну и свернуть его, но в примерах такого не видел.
- Я от программирования очень далек (переменная, цикл, условие if, вот и все мои познания), в каждом совте нужно заново изучать их скриптовый язык, логику и прочее прочее. С BAS уже работать приходилось (делал парсеры определенных сайтов как в браузере, так и гет запросами, делал небольших ботов для игр: сдача репутационных ресурсов, корявый скрипт для битья мобов, игра в очко и прочие мелочи).
начал делать бота фарма ресурсов для пиратского сервера одной игры. Скрипт далек от завершения, но уже появилась ошибка. В режиме записи все работает корректно, а в режиме запуск выдает ошибку:
Неудач(1)
Сообщения:
1 - Закончен с сообщением: NetworkAccessManager is not accessible, try to create new browser with open browser commandВремя работы : 00:22
Последнее сообщение : Закончен с сообщением: NetworkAccessManager is not accessible, try to create new browser with open browser command
вот сам скрипт: рыбак.xml
Чаще используйте поиск, большинство возможных ошибок уже были разобраны на форуме
https://www.google.com/search?q=site%3Ahttps%3A%2F%2Fcommunity.bablosoft.com+NetworkAccessManager+is+not+accessible
Ошибка "NetworkAccessManager is not accessible" появляется, когда вы пытаетесь работать с браузером до того, как его открыли. В вашем скрипте это действие "Добавить вкладку" id 118173791. Замените его на действие "Загрузить" и ошибки не будет.
Так же в вашем скрипте используется функция OnApplicationStart, эта функция выполняется 1 раз до старта всех потоков. Данные из неё не передаются в функцию Main, состояние браузера, переменные и любые другие данные необходимо передавать либо через ресурсы, либо через глобальные переменные.
Спасибо, OnApplicationStart на него и думал. Пробовал в fisher_null "открыть браузер" перед "добавить вкладку", но тогда открывает страницу "охоты" без входа в акк.
Хоть в скрипте и будет использоваться только 1 поток, кто-то давно советовал учится делать сразу правильно (вход в OnApplicationStart в один поток, а дальше в Main уже многопоточно)
@рассол-рулит А зачем вам там вообще OnApplicationStart, не пойму :)
Я например её использую ток для Профилей т.к они Стартуют от туда, а Загрузить Прокси Фингер и тп и тд. В Main находится и так же уже от туда направляет на Функции другие если есть.
Так же с Main если он перешёл на Функцию он после её отработки вернётся именно на Стартовую Main и под этой Функции ниже он продолжить следующих Задач в Main.
Main по Сути и есть Главная Функция через которую уже ( кроме Он опликейшн ) работуют все остальные :)
Удалил ее. Просто думал работает так:
Теперь вижу, что выполняется вход в профиль, а потом все сбрасывается и переходит в main. То есть нужно делать вход в профиль в main в однопотоке и потом делать функции и запускать их в многопотоке. Я не жалуюсь, мне как нубу логичнее казался первый вариант
@рассол-рулит said in Помогите найти ошибку:
Теперь вижу, что выполняется вход в профиль, а потом все сбрасывается и переходит в main. То есть нужно делать вход в профиль в main в однопотоке и потом делать функции и запускать их в многопотоке. Я не жалуюсь, мне как нубу логичнее казался первый вариант
Вы опять все неправильно поняли. Каждый поток изолирован от другого, он ничего не знает о локальных переменных другого потока и также в каждом потоке создается свой экземпляр браузера.
Посмотри обучающие видео на канале БАС