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

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

1. Arimor - 28 Декабря, 2020 - 06:48:08 - перейти к сообщению
Как добавить преобразованный код в буфер обмена?

CODE:

int Image [10][100][100];
string temp_fold=tempfolder();

string name=input("имя картинки");

string ss='unpack("C:\savescreen\"+name+".bmp", temp_fold+"+"+name+".bmp", 1);
loadimage (#Image [1][0][0], temp_fold+"+"+name+".bmp");'

writeclipboard(ss);
2. ivantu - 28 Декабря, 2020 - 07:30:41 - перейти к сообщению
string ss='

Что за одинарная кавычка?
(Добавление)
unpack возвращает int, 1 - удача 0 - не удача

вот код:

CODE:

int Image [10][100][100];
string temp_fold=tempfolder();

string name=input("имя картинки");

int ss=unpack("E:\"+name+".bmp", temp_fold+name+".bmp", 1);
if(ss==1) {
messagebox("Все удачно");
}
else {messagebox("Файл не найден");}

(Добавление)
Что Вы имеете в виду "преобразованный код" ?
Адрес картинки или что?
3. Zireael - 28 Декабря, 2020 - 07:51:07 - перейти к сообщению
 Цитата:
Что за одинарная кавычка?

Скорее всего подразумевалось что во многих языках допускается использование двойных кавычек внутри одинарных и наоборот. В кибор нет такого. Нужно экранировать символы используя знак ^
 Цитата:
Как добавить преобразованный код в буфер обмена?

Примерно так:
CODE:
string temp_fold=tempfolder();
string name=input("имя картинки");

string ss="unpack(^"C:\savescreen\"+name+".bmp^", "+temp_fold+name+".bmp^", 1);";
messagebox(ss); // получившаяся строка
writeclipboard(ss); // скопировать в буфер
4. Arimor - 28 Декабря, 2020 - 07:52:18 - перейти к сообщению
 ivantu пишет:
string ss='

хоть в кавычках хоть без них хоть в двойных, всё равно не могу в буфер поместить.

хочу чтобы этот код попал в буфер обмена
CODE:
unpack("C:\savescreen\"+name+".bmp", temp_fold+"+"+name+".bmp", 1);
loadimage (#Image [1][0][0], temp_fold+"+"+name+".bmp");


но заместо name, было имя указанное тут string name=input("имя картинки");
(Добавление)
Zireael , Спасибо разобрался, получается знак ^ указывает на то какой символ не нужно добавлять. Но пока не совсем понял как строку переносить в буфере.

А как быть если мне нужно добавить несколько значений

CODE:
int x=1,y=2;
int number=formatsn(input("номер"));
writeclipboard(number+ "," +x+ "," +y);
//writeclipboard(number,x,y);

(Добавление)
Разобрался со всем кроме переноса строк
CODE:
int x=1,y=2;
int number=formatsn(input("номер"));
string s=",";
writeclipboard(format(number)+ "," +format(x)+ "," +format(y));
5. Zireael - 28 Декабря, 2020 - 08:59:33 - перейти к сообщению
 Цитата:
Разобрался со всем кроме переноса строк

CODE:
string s = "qwerty^r^n"+"12345^r^nzxc";
messagebox(s);
6. Arimor - 28 Декабря, 2020 - 09:41:53 - перейти к сообщению
CODE:
string temp_fold=tempfolder();
string name=input("имя картинки");
int number=formatsn(input("номер картинки"));

string ss="loadimage (#Image ["+number+"][0][0], temp_fold+^""+name+".bmp^")";

messagebox(ss); // получившаяся строка


А тут что не так? number не получается в массив добавить.
7. Zireael - 28 Декабря, 2020 - 09:49:13 - перейти к сообщению
 Цитата:
А тут что не так? number не получается в массив добавить.

Соединять можно только строки, а переменная number это int, т. е. число. Нужно преобразовать её в строку функцией format.
 Цитата:
string ss="loadimage (#Image ["+format(number)+"][0][0], temp_fold+^""+name+".bmp^" )";
8. Arimor - 29 Декабря, 2020 - 17:46:52 - перейти к сообщению
Ещё столкнулся с одной проблемой, не добавляется в буфер:

CODE:

writeclipboard("//");

Возможно ли как то добавить? //
9. Zireael - 29 Декабря, 2020 - 18:38:14 - перейти к сообщению
 Цитата:
Возможно ли как то добавить? //

CODE:
writeclipboard("/^/");
10. Arimor - 05 Января, 2021 - 17:49:30 - перейти к сообщению
Из за ограничения в 127 символов не могу добавить в буфер то что надо, решил пойти в обход но почему то ошибка в чем проблема? И есть ли какой-то рабочий обход 127 символов в строке?

CODE:
int x[100],y[100];
int number=21;
x[0]=format(22);
y[0]=format(23);
x[1]=format(25);
y[1]=format(233);
int nolodin=format(1);

writeclipboard("while(findimage(1, #Image["+format(number)+"][0][0], 0, #PosX, #PosY, "+x[0]+", "+y[0]+", "+x[1]+", "+y[1]+", 1, 1, 1, 1, 1, 1, 100, 1, -1)=="+nolodin+")sleep(10);");


(Добавление)
Разделил на две переменны стринг и сложил их, не понимаю почему сразу не додумался)

Powered by ExBB FM 1.0 Final