Автоматизация и боты

 Помощь      Поиск      Пользователи
Сайт Кибор     Программируемый кликер Кибор     Видео обучение     Заказать бот

 Страниц (1): [1]   

> Описание: Визуальный редактор
petyanka
Отправлено: 19 Марта, 2024 - 21:14:16
Post Id



Пользователь
Участник


Покинул форум
Сообщений всего: 92
Дата рег-ции: Сент. 2014  
Репутация: 1




Я не знаю говорится ли об этом где-то на форуме, но я нашел некую особенность функций в визуальном редакторе.
Если поставить галочку "Использовать логику переходов" (в свойствах функции), то при выполнении кода, какой бы у тебя не был итог, все равно функция вернет 0, если ты не указал в блоке кода "return 1;".

Если кому не понятно, перефразирую. Нужно обязательно возвращать 1, при успешном выполнении кода внутри функции, иначе она вернет 0.

Я потратил 5-7 часов, чтобы понять что в моем коде не может быть ошибок, а всему виной моя неосведомленность.

Вот скрин для общего понимания картины -> ССЫЛКА <-

UPD: Потом я понял, что это можно было легко понять, если бы я посмотрел код, который генерирует визуальный редактор, но мой код был слишком большим, чтобы это заметить.

(Отредактировано автором: 19 Марта, 2024 - 21:31:24)

 
 Top
Kibor
Отправлено: 19 Марта, 2024 - 21:36:04
Post Id



Администратор
Эксперт


Покинул форум
Сообщений всего: 8217
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 357




Если подразумевается что функция что то возвращает, она должна что то возвращать.
А код генерируется тот который вы указали в блоке вызова функции. А там стоит галка и ==1

Нажмите для увеличения
 
 Top
petyanka
Отправлено: 19 Марта, 2024 - 21:49:19
Post Id



Пользователь
Участник


Покинул форум
Сообщений всего: 92
Дата рег-ции: Сент. 2014  
Репутация: 1




 Kibor пишет:
Если подразумевается что функция что то возвращает, она должна что то возвращать.
А код генерируется тот который вы указали в блоке вызова функции. А там стоит галка и ==1

Нажмите для увеличения


Казалось бы очевидно, но в моей голове это выглядело, как если функция не возвращает 0, то все хорошо, но это и не 1, поэтому и не должно было работать. Вот и выходит. НИЧЕГО = 0.

Виз редактор генерирует вот такой код, я на него не смотрел, поэтому и не мог понять до конца как это работает.
 Цитата:

if (NameFun()==1) goto KIB_4;
goto KIB_3;
KIB_3: messagebox("Ошибка" );
goto KIB_Exit;
KIB_4: messagebox("Успешно" );
KIB_Exit:;

function NameFun()
{
sleep(50);
//return 1;
goto KIB_Exit;
KIB_Exit:;
}

(Отредактировано автором: 19 Марта, 2024 - 21:55:08)

 
 Top
Kibor
Отправлено: 19 Марта, 2024 - 21:52:57
Post Id



Администратор
Эксперт


Покинул форум
Сообщений всего: 8217
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 357




В данном случае сравнение результата будет проигнорировано.
 
 Top
GreatProgram
Отправлено: 24 Марта, 2024 - 22:02:47
Post Id



Пользователь
Участник


Покинул форум
Сообщений всего: 61
Дата рег-ции: Сент. 2022  
Репутация: 2




Я конечно извиняюсь, что вмешиваюсь в Вашу дискуссию. Но к чему это все?
 
 Top
bkezh
Отправлено: 25 Марта, 2024 - 06:27:17
Post Id



Пользователь
Наблюдатель


Покинул форум
Сообщений всего: 35
Дата рег-ции: Февр. 2022  
Репутация: 0




 GreatProgram пишет:
Я конечно извиняюсь, что вмешиваюсь в Вашу дискуссию. Но к чему это все?

А вот мне помогло понять функционал ... давно искал описание но не находил(наверное тоже плохо искал) , теперь все встало на свои места, буду использовать. Закатив глазки
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 3 (гостей: 3, зарегистрированных: 0)
« Вопросы и решение проблем »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 




Powered by