Кибор » Кибор - Интегрированная среда разработки ботов » Предложения по программе » INI

Страниц (1): [1]
Найдено сообщений: 8

1. Kibor - 31 Мая, 2014 - 14:23:51 - перейти к сообщению
Работать с файлом настроек надо таким образом

 Цитата:
int i1=0, i2=1, i3=2;

i1=formatsn(getcontrol(EDIT_0));
i2=formatsn(getcontrol(EDIT_1));
i3=formatsn(getcontrol(EDIT_2));



if (fopen ("C:\Настройка.txt", "w")!=0)//открываем файл
{//если открылся
fwrite(i1); fwrite(" ");
fwrite(i2); fwrite(" ");
fwrite(i3); fwrite(" ");
fclose();//закрываем файл
}







INITDIALOG
{
if (fopen ("C:\Настройка.txt", "r")!=0)//открываем файл для чтения "r"
{//если открылся
fread(i1);
fread(i2);
fread(i3);
fclose();//закрываем файл

sendcontrol(EDIT_0, format(i1));
sendcontrol(EDIT_1, format(i2));
sendcontrol(EDIT_2, format(i3));
}

}



CREATE_INTERFACE
{
DIALOG "Название окна" 237 180 //РазмерX РазмерY
BUTTONSCRIPT "Запустить" 125 121 100 25 //ПозицияX ПозицияY РазмерX РазмерY
//Добавление контролов управления ......
STATIC_0 "текст 1" 10 10 90 18 //ПозицияX ПозицияY РазмерX РазмерY
EDIT_0 "0" 105 8 120 18 //ПозицияX ПозицияY РазмерX РазмерY
STATIC_1 "текст 2" 10 30 90 18 //ПозицияX ПозицияY РазмерX РазмерY
EDIT_1 "1" 105 28 120 18 //ПозицияX ПозицияY РазмерX РазмерY
STATIC_2 "текст 3" 10 50 90 18 //ПозицияX ПозицияY РазмерX РазмерY
EDIT_2 "2" 105 48 120 18 //ПозицияX ПозицияY РазмерX РазмерY
}
2. AaronSelenger - 23 Января, 2017 - 13:13:40 - перейти к сообщению
 Kibor пишет:
Работать с файлом настроек надо таким образом

 Цитата:
int i1=0, i2=1, i3=2;

i1=formatsn(getcontrol(EDIT_0));
i2=formatsn(getcontrol(EDIT_1));
i3=formatsn(getcontrol(EDIT_2));



if (fopen ("C:\Настройка.txt", "w"Подмигивание!=0)//открываем файл
{//если открылся
fwrite(i1); fwrite(" "Подмигивание;
fwrite(i2); fwrite(" "Подмигивание;
fwrite(i3); fwrite(" "Подмигивание;
fclose();//закрываем файл
}







INITDIALOG
{
if (fopen ("C:\Настройка.txt", "r"Подмигивание!=0)//открываем файл для чтения "r"
{//если открылся
fread(i1);
fread(i2);
fread(i3);
fclose();//закрываем файл

sendcontrol(EDIT_0, format(i1));
sendcontrol(EDIT_1, format(i2));
sendcontrol(EDIT_2, format(i3));
}

}



CREATE_INTERFACE
{
DIALOG "Название окна" 237 180 //РазмерX РазмерY
BUTTONSCRIPT "Запустить" 125 121 100 25 //ПозицияX ПозицияY РазмерX РазмерY
//Добавление контролов управления ......
STATIC_0 "текст 1" 10 10 90 18 //ПозицияX ПозицияY РазмерX РазмерY
EDIT_0 "0" 105 8 120 18 //ПозицияX ПозицияY РазмерX РазмерY
STATIC_1 "текст 2" 10 30 90 18 //ПозицияX ПозицияY РазмерX РазмерY
EDIT_1 "1" 105 28 120 18 //ПозицияX ПозицияY РазмерX РазмерY
STATIC_2 "текст 3" 10 50 90 18 //ПозицияX ПозицияY РазмерX РазмерY
EDIT_2 "2" 105 48 120 18 //ПозицияX ПозицияY РазмерX РазмерY
}

А почему не учитывается то, что кибор например могут синхронизировать с другими программами. Ini было бы уместно в таком случаи.
3. Kibor - 13 Ноября, 2017 - 08:41:30 - перейти к сообщению
Если надо сохранять настройки именно для Кибор, то такой код позволяет сохранять введенные настройки и при следующем запуске их считывать.

CODE:
int n1;
int n2;

n1=formatsn(getcontrol(EDIT_0));
n2=formatsn(getcontrol(EDIT_1));

if (fopen ("C:\config.txt", "w")!=0)
{
fwrite(n1);fwrite (ENDL);
fwrite(n2);
fclose();
}

/////////////////////////////////

messagebox (n1);
messagebox (n2);




INITDIALOG
{
if (fopen ("C:\config.txt", "r")!=0)
{
fread(n1);
fread(n2);
fclose();

sendcontrol(EDIT_0, format(n1));
sendcontrol(EDIT_1, format(n2));
}
}


CREATE_INTERFACE
{
DIALOG "Название окна" 237 180 //РазмерX РазмерY
BUTTONSCRIPT "Запустить" 125 121 100 25 //ПозицияX ПозицияY РазмерX РазмерY
STATIC_0 "Настройка первая" 10 10 120 18 //ПозицияX ПозицияY РазмерX РазмерY
EDIT_0 "5" 115 8 110 18 //ПозицияX ПозицияY РазмерX РазмерY
STATIC_1 "Настройка вторая" 10 30 120 18 //ПозицияX ПозицияY РазмерX РазмерY
EDIT_1 "25" 115 28 110 18 //ПозицияX ПозицияY РазмерX РазмерY
}
4. dulger - 21 Марта, 2019 - 15:08:50 - перейти к сообщению
 Kibor пишет:
Если надо сохранять настройки именно для Кибор, то такой код позволяет сохранять введенные настройки и при следующем запуске их считывать.

CODE:
int n1;
int n2;

n1=formatsn(getcontrol(EDIT_0));
n2=formatsn(getcontrol(EDIT_1));

if (fopen ("C:\config.txt", "w")!=0)
{
fwrite(n1);fwrite (ENDL);
fwrite(n2);
fclose();
}

/////////////////////////////////

messagebox (n1);
messagebox (n2);




INITDIALOG
{
if (fopen ("C:\config.txt", "r")!=0)
{
fread(n1);
fread(n2);
fclose();

sendcontrol(EDIT_0, format(n1));
sendcontrol(EDIT_1, format(n2));
}
}


CREATE_INTERFACE
{
DIALOG "Название окна" 237 180 //РазмерX РазмерY
BUTTONSCRIPT "Запустить" 125 121 100 25 //ПозицияX ПозицияY РазмерX РазмерY
STATIC_0 "Настройка первая" 10 10 120 18 //ПозицияX ПозицияY РазмерX РазмерY
EDIT_0 "5" 115 8 110 18 //ПозицияX ПозицияY РазмерX РазмерY
STATIC_1 "Настройка вторая" 10 30 120 18 //ПозицияX ПозицияY РазмерX РазмерY
EDIT_1 "25" 115 28 110 18 //ПозицияX ПозицияY РазмерX РазмерY
}


А как подобное можно сделать с таким интерфейсом. У меня что-то не получается. Помогите пожалуйста Улыбка

CODE:
CREATE_INTERFACE
{
DIALOG "Tera" 337 350 //РазмерX РазмерY
BUTTONSCRIPT "Запустить" 125 270 100 25 //ПозицияX ПозицияY РазмерX РазмерY
//Добавление контролов управления ......
CHECK_1 0 /*Выключена*/ "Чек варов" 10 15 335 18 //ПозицияX ПозицияY РазмерX РазмерY
CHECK_2 0 /*Выключена*/ "Собирать лут" 10 40 335 18 //ПозицияX ПозицияY РазмерX РазмерY
CHECK_3 0 /*Выключена*/ "Рандомный фарм" 10 65 335 18 //ПозицияX ПозицияY РазмерX РазмерY
STATIC_0 "Путь к лаунчеру игры" 135 100 330 18 //ПозицияX ПозицияY РазмерX РазмерY
EDIT_0 "D:\Games\Tera RU\Destiny\launcher\launcher.exe" 10 100 120 18 //
STATIC_1 "Время отдыха в млс" 135 135 330 18 //ПозицияX ПозицияY РазмерX РазмерY
EDIT_1 "60000" 10 135 120 18 //
COMBO_0 0 /*Начальный выбор*/ "Долина смерти" | "Горящие равнины" | "Снежная вершина" 10 175 212 200 //ПозицияX ПозицияY РазмерX РазмерY_выпадающий список

}
5. Zireael - 21 Марта, 2019 - 18:19:20 - перейти к сообщению
 Цитата:
А как подобное можно сделать с таким интерфейсом.

code (Отобразить)
6. dulger - 21 Марта, 2019 - 19:42:48 - перейти к сообщению
 Zireael пишет:
 Цитата:
А как подобное можно сделать с таким интерфейсом.

code (Отобразить)


Большое человеческое спасибо!!! Улыбка
7. dulger - 03 Апреля, 2019 - 07:08:29 - перейти к сообщению
 Zireael пишет:
 Цитата:
сохранять и считывать txt файл в директории C:\Users\%UserName%\Documents\config.txt

CODE:
external(INT, "GetEnvironmentVariable", "GetEnvironmentVariableA", "Kernel32.dll");
external (INT, "WritePrivateProfileString", "WritePrivateProfileStringA", "kernel32.dll");

char c[256];
GetEnvironmentVariable("USERPROFILE", address(#c[0]), sizearray(c));
messagebox(format(#c[0])+"\Documents\config.ini");

WritePrivateProfileString ("AppName", "Key", "String", format(#c[0])+"\Documents\config.ini");


У меня реализовано по вашему примеру вот так
CODE:
int check1, check2, check3;
string edit0, edit1;
string combo0;

check1=getcontrol(CHECK_1);
check2=getcontrol(CHECK_2);
check3=getcontrol(CHECK_3);
edit0=getcontrol(EDIT_0);
edit1=getcontrol(EDIT_1);
combo0=getcontrol(COMBO_0);

if (fopen ("C:\config.txt", "w")!=0)
{
fwrite(check1);fwrite (ENDL);
fwrite(check2);fwrite (ENDL);
fwrite(check3);fwrite (ENDL);
fwrite(edit0);fwrite (ENDL);
fwrite(edit1);fwrite (ENDL);
fwrite(combo0);
fclose();
}

/////////////////////////////////


INITDIALOG
{
if (fopen ("C:\config.txt", "r")!=0)
{
fread(check1);
fread(check2);
fread(check3);
freadline(edit0);
freadline(edit1);
freadline(combo0);
fclose();

sendcontrol(CHECK_1, check1);
sendcontrol(CHECK_2, check2);
sendcontrol(CHECK_3, check3);
sendcontrol(EDIT_0, edit0);
sendcontrol(EDIT_1, edit1);
sendcontrol(COMBO_0, combo0);
}
}

CREATE_INTERFACE
{
DIALOG "Tera" 337 350 //РазмерX РазмерY
BUTTONSCRIPT "Запустить" 125 270 100 25 //ПозицияX ПозицияY РазмерX РазмерY
//Добавление контролов управления ......
CHECK_1 0 /*Выключена*/ "Чек варов" 10 15 335 18 //ПозицияX ПозицияY РазмерX РазмерY
CHECK_2 0 /*Выключена*/ "Собирать лут" 10 40 335 18 //ПозицияX ПозицияY РазмерX РазмерY
CHECK_3 0 /*Выключена*/ "Рандомный фарм" 10 65 335 18 //ПозицияX ПозицияY РазмерX РазмерY
STATIC_0 "Путь к лаунчеру игры" 135 100 330 18 //ПозицияX ПозицияY РазмерX РазмерY
EDIT_0 "D:\Games\Tera RU\Destiny\launcher\launcher.exe" 10 100 120 18 //
STATIC_1 "Время отдыха в млс" 135 135 330 18 //ПозицияX ПозицияY РазмерX РазмерY
EDIT_1 "60000" 10 135 120 18 //
COMBO_0 0 /*Начальный выбор*/ "Долина смерти" | "Горящие равнины" | "Снежная вершина" 10 175 212 200 //ПозицияX ПозицияY РазмерX РазмерY_выпадающий список
}


Можете подкорректировать этот вариант? Улыбка
8. Zireael - 03 Апреля, 2019 - 17:44:03 - перейти к сообщению
 Цитата:
Можете подкорректировать этот вариант?

code (Отобразить)

Powered by ExBB FM 1.0 Final