Кибор » Кибор - Интегрированная среда разработки ботов » Вопросы и решение проблем » Чтение из файла и запись в игре

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

1. 1ekt0r - 22 Июля, 2020 - 13:18:34 - перейти к сообщению
Здравствуйте. Помогите пожалуйста с таким моментом! Вот есть у меня файл 12345.txt
В нем записана к примеру следующая информация:

эльфийский лук
обычное
11
100000
110000
гномий доспех
легендарное
1
700000
1000000
меч воителя
редкое
5
50000
70000

Получается на каждый предмет отводится 5 строк! Как сделать так, что бы бот читал с документа 1 строку, вводил ее в игровом магазине(допустим в определенных координатах)
потом вторую и тд до пятой строки! потом кликал в определенных координатах допустим 200, 200. а потом повторял действия с начала, но уже с 6 по 10 и тд
2. Zireael - 22 Июля, 2020 - 17:48:14 - перейти к сообщению
CODE:
string path = "C:\12345.txt"; // путь к файлу

string s[9999];
int i, count_line;

if(fopen(path, "r")) // открыть файл для чтения
{
for(i=0; freadline(s[i]) && i<sizearray(s)-1; i++){} fclose(); // прочитать файл в массив
count_line = i;
messagebox("Всего строк в файле: "+format(count_line));

// тут нужные действия
for(i=0; i<count_line; i=i+5)
{
messagebox(s[i]);
messagebox(s[i+1]);
messagebox(s[i+2]);
messagebox(s[i+3]);
messagebox(s[i+4]);
messagebox("Следующий предмет");
}
}
else messagebox("Файл не найден");
3. 1ekt0r - 26 Июля, 2020 - 18:27:09 - перейти к сообщению
 Zireael пишет:
CODE:
string path = "C:\12345.txt"; // путь к файлу

string s[9999];
int i, count_line;

if(fopen(path, "r")) // открыть файл для чтения
{
for(i=0; freadline(s[i]) && i<sizearray(s)-1; i++){} fclose(); // прочитать файл в массив
count_line = i;
messagebox("Всего строк в файле: "+format(count_line));

// тут нужные действия
for(i=0; i<count_line; i=i+5)
{
messagebox(s[i]);
messagebox(s[i+1]);
messagebox(s[i+2]);
messagebox(s[i+3]);
messagebox(s[i+4]);
messagebox("Следующий предмет");
}
}
else messagebox("Файл не найден");



А как сделать, что бы допустим 1 строчку вписал в игре в 1 место, вторую в дрогое третью в 3 и тд
(Добавление)
CODE:
string path = "E:\5.txt"; // путь к файлу

string s[9999];
int i, count_line;

if(fopen(path, "r")) // открыть файл для чтения
{
for(i=0; freadline(s[i]) && i<sizearray(s)-1; i++){} fclose(); // прочитать файл в массив
count_line = i;

mouse_(0, 13, 503, 255, 100);
mouse_(0, 4, 503, 255, 100);
mouse_(0, 7, 503, 255, 100);

for(i=0; i<count_line; i=i+999)
{
key(s[i]);
}
}
else messagebox("Файл не найден");


Или хотя бы как сделать, что бы когда бот возвращался в данный блок, он уже писал в игре не 1 строку, а 6 (то есть за место key(s[i] было key(s[i+5]) потом key(s[i+10]))
4. Zireael - 27 Июля, 2020 - 03:40:20 - перейти к сообщению
 Цитата:
как сделать, что бы допустим 1 строчку вписал в игре в 1 место, вторую в дрогое третью в 3 и тд

CODE:
string path = "E:\5.txt"; // путь к файлу

string s[9999];
int i, count_line;

if(fopen(path, "r")) // открыть файл для чтения
{
for(i=0; freadline(s[i]) && i<sizearray(s)-1; i++){} fclose(); // прочитать файл в массив
count_line = i;
messagebox("Всего строк в файле: "+format(count_line));


// тут нужные действия
for(i=0; i<count_line; i=i+5)
{
mouse(LEFT, 230, 200);
key(s[i]);
mouse(LEFT, 230, 220);
key(s[i+1]);
mouse(LEFT, 230, 240);
key(s[i+2]);
mouse(LEFT, 230, 260);
key(s[i+3]);
mouse(LEFT, 230, 280);
key(s[i+4]);

messagebox("Следующий предмет");
}
}
else messagebox("Файл не найден");
5. 1ekt0r - 27 Июля, 2020 - 07:41:24 - перейти к сообщению
Спасибо .А как сделать, что бы когда бот возвращался в данный блок, он уже писал в игре не 1 строку, а 6 (то есть за место key(s[i] было key(s[i+5]) потом key(s[i+10]))
6. 1ekt0r - 27 Июля, 2020 - 12:32:06 - перейти к сообщению
 1ekt0r пишет:
Спасибо .А как сделать, что бы когда бот возвращался в данный блок, он уже писал в игре не 1 строку, а 6 (то есть за место key(s[i] было key(s[i+5]) потом key(s[i+10]))

То есть что мне написать еще в блоке кода, что бы переменная и увеличивалась на 5 к примеру
7. Zireael - 27 Июля, 2020 - 17:37:33 - перейти к сообщению
 Цитата:
что бы переменная и увеличивалась на 5 к примеру

CODE:
int i=0;

loop()
{
messagebox("Переменная i = "+format(i));
i=i+5;
}

Цикл for надо убрать, т. к. в нём переменная i обнуляется.
8. 1ekt0r - 27 Июля, 2020 - 18:26:47 - перейти к сообщению
 Zireael пишет:
 Цитата:
что бы переменная и увеличивалась на 5 к примеру

CODE:
int i=0;

loop()
{
messagebox("Переменная i = "+format(i));
i=i+5;
}

Цикл for надо убрать, т. к. в нём переменная i обнуляется.


Что то все равно не могу разобраться((( Я в программировании полный ноль! Если я убираю цикл for, то в игре ничего не происходит, кроме перемещений курсора
9. 1ekt0r - 29 Июля, 2020 - 08:27:39 - перейти к сообщению
Вы поможите? тем более там 2 цикла for, уже как только не пробывал, но не получается сделать как надо
10. Zireael - 29 Июля, 2020 - 18:14:00 - перейти к сообщению
 Цитата:
Вы поможите?

Чем? Не расписывать же тут какие надо добавить блоки в визуальном редакторе и что в них написать.

Powered by ExBB FM 1.0 Final