Кибор » Кибор - Интегрированная среда разработки ботов » Вопросы и решение проблем » function main()

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

1. Гость - 20 Октября, 2015 - 09:21:35 - перейти к сообщению
Собственно, как заставить кибор работать не на метках а на функциях?
Сам вопросс в том что как без метки вызвать функцию, есть ли в киборе функция main?
Метки не очень хорошо работают, уж слишком проседает комп от двоих меток, так как постоянно крутит их)
2. Kibor - 20 Октября, 2015 - 09:58:09 - перейти к сообщению
 q_pi пишет:
Сам вопросс в том что как без метки вызвать функцию, есть ли в киборе функция main?

скрипт выполняется с первой строки последовательно.

 q_pi пишет:
Собственно, как заставить кибор работать не на метках а на функциях?

CODE:
loop:

fun1();
fun2();
if (fun3()==1)
{
fun4();
}
sleep(10);
goto loop;


 q_pi пишет:
Метки не очень хорошо работают, уж слишком проседает комп от двоих меток, так как постоянно крутит их)

Надо делать замкнутый цикл с паузой.. это и разгрузит процессор

loop:

тут код, вызов функций и тд

sleep(10);
goto loop;

http://filesd.net/kibor/functions.php
3. Гость - 21 Октября, 2015 - 00:54:14 - перейти к сообщению
 Kibor пишет:
 q_pi пишет:
Сам вопросс в том что как без метки вызвать функцию, есть ли в киборе функция main?

скрипт выполняется с первой строки последовательно.

 q_pi пишет:
Собственно, как заставить кибор работать не на метках а на функциях?

CODE:
loop:

fun1();
fun2();
if (fun3()==1)
{
fun4();
}
sleep(10);
goto loop;


 q_pi пишет:
Метки не очень хорошо работают, уж слишком проседает комп от двоих меток, так как постоянно крутит их)

Надо делать замкнутый цикл с паузой.. это и разгрузит процессор

loop:

тут код, вызов функций и тд

sleep(10);
goto loop;

http://filesd.net/kibor/functions.php


у меня стоит немного не так)

CODE:
loop:
бла бла бла

goto loop;
return;


вот так я зацыкливаю свой цыкл, Возможно ваш вариант с паузой перед ретурном поможет, посмотрим.
Но полностю избавится от метки невозможно? Так как у вашему примеру функция вызмалася именно с метки.
4. Kibor - 21 Октября, 2015 - 01:24:49 - перейти к сообщению
 q_pi пишет:
Возможно ваш вариант с паузой перед ретурном поможет

цикл с паузой поможет обязательно.
а ретурн ставится только в функции...
и вообще конструкция
goto a;
return;
не имеет смысла.
5. Гость - 21 Октября, 2015 - 01:28:19 - перейти к сообщению
 Kibor пишет:
 q_pi пишет:
Возможно ваш вариант с паузой перед ретурном поможет

цикл с паузой поможет обязательно.
а ретурн ставится только в функции...
и вообще конструкция
goto a;
return;
не имеет смысла.

все вполне логично. Смотрите. У меня несколько меток, у всех их первая стока ето цыкл if, вот я и ищу подходящий себе сюжет жизни персонажа(если можно так сказать). Если я не поставлю ретурн в конце вызовов моих меток, то поиск осуществица только 1 раз.
6. Kibor - 21 Октября, 2015 - 01:30:53 - перейти к сообщению
не вижу кода, но при
goto a;
return;

return не выполнится никогда, поскольку перед ним идет безусловный переход на метку a
7. Гость - 21 Октября, 2015 - 01:42:30 - перейти к сообщению
 Kibor пишет:
не вижу кода, но при
goto a;
return;

return не выполнится никогда, поскольку перед ним идет безусловный переход на метку a


a:
if(!true)
{
bla bla bla
}

goto a;
return;

Вы хотите скать что в таком случае мы никогда не дойдем до моего ретурна?

Т.е. метки работают не по типу функций? Что после выполнения вызова метки выполнение идет не от места её вызова а идет дальше (код что стоит ниже тела метки)?
8. Kibor - 21 Октября, 2015 - 01:51:23 - перейти к сообщению
 q_pi пишет:
goto a;


идти на метку a и выполнять код после этой метки вниз

вот как работает
9. Гость - 21 Октября, 2015 - 01:59:06 - перейти к сообщению
 Kibor пишет:
 q_pi пишет:
goto a;


идти на метку a и выполнять код после этой метки вниз

вот как работает


Блин, вот это я тогда заблуждался Голливудская улыбка
Теперь придется переделывать алгоритм полностью) Спасибо за ответ.

P.S. Вроде пауза при вызове метки помогает, комп вроде меньше тормозить начал.
10. Kibor - 21 Октября, 2015 - 02:05:57 - перейти к сообщению
нез.
конечно помогли.

Powered by ExBB FM 1.0 Final