Кибор » Кибор - Интегрированная среда разработки ботов » Вопросы и решение проблем » Что значит "Ошибка for"

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

1. Alexey_Tish - 01 Сентября, 2023 - 05:06:07 - перейти к сообщению
Я пытался сделать боту возможность работать в фоновом режиме, но после запуска выскочила эта ошибка, сам код не начинает выполнятся, поэтому отладка пустая

Файл ВР
2. Zireael - 01 Сентября, 2023 - 06:10:17 - перейти к сообщению
 Цитата:
Что значит "Ошибка for"

Значит что ошибка в цикле for.
 Цитата:
for (int q=0; q {
if (a[q]!=' ' )str=str+a[q];
}

Смотрите описание и синтаксис for, исправляйте ошибку.

 Цитата:
loadsymbolbase ("E:\Кибер\рыбак\Координаты_Оптмз.sib" );

При каждом вызове функции загружается база. Через какое-то время скрипт вылетит, т. к. при каждой загрузке символы добавляются в базу. Загружать базу нужно 1 раз в начале скрипта.

Если в визуальном редакторе используется блок кода, то нужно понимать что в нём написано.
3. Alexey_Tish - 01 Сентября, 2023 - 11:55:45 - перейти к сообщению
Спасибо за помощь в такой нубской ошибке, после прочтения гайдов я понял, что копирование кода знающих людей вместе с подставлением своих значений не всегда работает
Я хотел бы попросить вас опять помочь в столь же нубском для вас вопросе :
Вообщем я вроде бы постарался последовать вашим советам и они помогли, но в меру моей некомпетентности или другими словами, потому-что я дурачок проблемный, я сразу наткнулся на другую проблему:
Кибор выдает "Отсутствует метка Goto: go_fun Зоны Зоны()"

Функция Зоны
4. Zireael - 01 Сентября, 2023 - 18:34:09 - перейти к сообщению
 Цитата:
175 <X_Coordinates<360;
240 <Y_Coordinates<340;

Это что?
5. Alexey_Tish - 01 Сентября, 2023 - 22:28:16 - перейти к сообщению
 Zireael пишет:
 Цитата:
175 <X_Coordinates<360;
240 <Y_Coordinates<340;

Это что?


А как правильно указать большой числовой промежуток ? У меня была идея с массивом, но я так и не разобрался с ней до конца. Вообще мне нужно чтобы персонаж шел в нужную зону при определенном уровне (их от 2 до 4 штук на карте, всего таких зон 18 они идут от 60 до 720 по х и по у от 40 до 340 в игровых координатах ) Растерялся
6. Zireael - 02 Сентября, 2023 - 02:40:28 - перейти к сообщению
 Цитата:
А как правильно указать большой числовой промежуток ?

В блоке if:
CODE:
X_Coordinates > 175 && X_Coordinates < 360 && Y_Coordinates < 240 && Y_Coordinates > 340
7. Alexey_Tish - 03 Сентября, 2023 - 05:35:43 - перейти к сообщению
Спасибо за совет, все работает, а что насчет такой ситуации:
CODE:
string P[10];
string T="WR555WR WRworldWR 777 нет WR222WR"; // строка, в которой ищем
string R="(?<=WR)[0-9]+(?=WR)";//регулярное выражение. WR не выводится в результат
int k=regexsearch(-1, #P[0], T, R);
for (int n=0; n<k; n++)
{
messagebox (P[n]);
}

Нужно вместо вывода записать число в переменную Levels
8. Zireael - 03 Сентября, 2023 - 06:00:16 - перейти к сообщению
 Цитата:
Нужно вместо вывода записать число в переменную Levels

В данном примере выводится 2 числа, какое нужно?
9. Alexey_Tish - 03 Сентября, 2023 - 09:41:16 - перейти к сообщению
 Zireael пишет:
 Цитата:
Нужно вместо вывода записать число в переменную Levels

В данном примере выводится 2 числа, какое нужно?


Нужно 1 встречающееся число между 2 WR
10. Zireael - 03 Сентября, 2023 - 09:45:20 - перейти к сообщению
CODE:
string Levels;
string T="WR555WR WRworldWR 777 нет WR222WR"; // строка, в которой ищем
string R="(?<=WR)[0-9]+(?=WR)";//регулярное выражение. WR не выводится в результат
regexsearch(1, #Levels, T, R);
messagebox(Levels);

Powered by ExBB FM 1.0 Final