@Mango said in Не работает редактор скрипта в режиме записи BAS:
Использую BAS версии 25.0.0. Пожалуйста помогите решить данную проблему, переписывать заного весь проект вообще не вариант!
Обновите BAS до актуальной версии 25.1.2
Собственно как самому можно понять где ошибка? просто сил уже нету, в записи скрипт отрабатывает все хорошо без ошибочки, в режиме запуска сразу же ошибки и не понятно в чем дело и что делать, уже раза 3 переписываю и пытаюсь упростить но все равно не выходит... Сталкивался ли кто с таким и что делать?
@Canine Вы случайно не разбираетесь в рег. выражениях? похоже ошибки где-то тут
(function(){var rs = []; var r = /"captcha_sid":"?(\d*)"/gm; var s = [[SAVED_TEXTBODY]]; var m; var i = -1; while(m = r.exec(s)){if(i == m.index) break; i = m.index; rs.push((m.length>1) ? m[1] : m[0]);} return rs;})()
(function(){var rs = []; var r = /"captcha_img":"*(.*)"\}\}*/gm; var s = [[SAVED_TEXTBODY]]; var m; var i = -1; while(m = r.exec(s)){if(i == m.index) break; i = m.index; rs.push((m.length>1) ? m[1] : m[0]);} return rs;})()
Хотя в режиме записи все отрабатывают. Пересоздание не помогло :(
Игнорировать ошибки тоже не хочет
@Canine да.
С этими регулярками скрипт даже не запускается.
Если кинуть их в игнор ошибок то запускается, но когда до них доходит то вырубается даже игнор не помогает) пишет" "TypeError: Result of expression near '...return rs;})})})})})(...' [undefined] is not a function. Номер строки:90 Во время выполнения скрипта wait_async_load(function(){ ; });""
@Canine 0_1495454669358_canineprimer.xml
Обрабатывают переменные такой и такой текста
{"error":{"error_code":14,"error_msg":"Captcha needed","request_params":[{"key":"oauth","value":"1"},{"key":"method","value":"friends.add"},{"key":"user_id","value":"1"}],"captcha_sid":"170453884852","captcha_img":"https:\/\/api.vk.com\/captcha.php?sid=170453884852&s=1"}}
либо
{"likes_add" {"71"}}
Во втором случае просто отдают пустые значения, в скрипте это предусмотрел.
@35xakers про конструктор не знаю..да он и не зачем здесь)
//действие Выполнить код
var json = JSON.parse([[json ответ]])
if (json.error !== undefined) {
//error появилась капча
VAR_CAPTCHA_SID = json.error.captcha_sid;
VAR_CAPTCHA_IMG = json.error.captcha_img
}
Если проект большой, а ошибка появилась не так давно. Есть хороший способ узнать в чём проблема. Сохрани под другим именем (бекап) и удаляй тупо частями скрипта. Удалил часть - запустил, если ошибка, снова удаляешь.. и так, пока не заработает, как только заработал, смотришь востанавливаешь из бекапа и смотришь именно последнюю удалённую часть. Можно и её по блокам удалять, так можно достаточно быстро узнать в чём именно был косяк.