| Asimut |
Отправлено: 11 Августа, 2025 - 14:14:31
|


Наблюдатель

Покинул форум
Сообщений всего: 49
Дата рег-ции: Июнь 2020
Репутация: 0

|
Zireael пишет: Если к блоку нет перехода, то он пропускается.
[img](для просмотра ссылки Вам необходимо авторизоваться) /img]
Возможно я путаю диалог и интерфейс с точки зрения понятий, но на скрине к блоку окна нет связей. Но не суть, сейчас задача в другом.
(Добавление)
CODE:CREATE_INTERFACE
{
DIALOG "ТР2_1440.900v0.4" 300 210 //РазмерX РазмерY
BUTTONSCRIPT "Запустить" 90 145 110 25 //ПозицияX ПозицияY РазмерX РазмерY
//Добавление контролов управления ......
COMBO_0 0 /*Начальный выбор*/ "Авто поиск" | "1 Удочка" | "2 Удочки" | "3 Удочки" 35 30 215 200 //ПозицияX ПозицияY РазмерX РазмерY_выпадающий список
CHECK_1 0 /*Выключена*/ "Отпускать РЫБАФ" 35 65 140 18 //ПозицияX ПозицияY РазмерX РазмерY
//CHECK_2 0 /*Выключена*/ "Для Донки" 25 95 140 18 //ПозицияX ПозицияY РазмерX РазмерY
EDIT_0 "CR" 100 95 120 18 //ПозицияX ПозицияY РазмерX РазмерY
STATIC_0 "Продал на" 35 95 60 18 //ПозицияX ПозицияY РазмерX РазмерY
}
Чтобы не мучатся сильно сделал так, код выполняется и окно есть, минимум что хотелось чтобы оно не сворачивалось при запуске и в поле где CR(это переменная) выводилось значение. |
| |
|
| Zireael |
Отправлено: 11 Августа, 2025 - 14:45:58
|


Эксперт

Покинул форум
Сообщений всего: 4597
Дата рег-ции: Нояб. 2017
Репутация: 595

|
CREATE_INTERFACE отличается от createdialog.
Код полученный в редакторе диалогов это только интерфейс, логику работы с окном нужно прописывать в вашем коде.
Цитата: минимум что хотелось чтобы оно не сворачивалось при запуске
Используйте createdialog.
CODE:string Text_S;
int CR=0;
// код, полученный в редакторе диалогов
int pos_size_static0[1][4];
string text_static0[1];
pos_size_static0[0][0]=38; pos_size_static0[0][1]=29; pos_size_static0[0][2]=100; pos_size_static0[0][3]=20;
text_static0[0]="0";
createdialog(0, STATIC, #pos_size_static0[0][0], #text_static0[0]);
showdialog(0, "Диалог", 1155, 570, 250, 300, 1, 1);
////////////
loop()
{
//textout(0,0,0,format(CR), 1);
CR = CR + formatsn(Text_S);
Text_S = format(rand(10, 20));
text_static0[0] = format(CR); // изменить текст статика в окне
sleep(1000);
} (Отредактировано автором: 11 Августа, 2025 - 14:49:29) |
| |
|
| sedoi |
Отправлено: 11 Августа, 2025 - 19:05:00
|


Участник

Покинул форум
Сообщений всего: 85
Дата рег-ции: Апр. 2016
Репутация: 5

|
Asimut пишет: Zireael пишет: Используйте createdialog.
Спасибо конечно, но не используется. Я не знаю что это и как применяется. Не программист я и даже основ не знаю, от слова совсем 
(для просмотра ссылки Вам необходимо авторизоваться) (Отредактировано автором: 11 Августа, 2025 - 19:06:12) |
| |
|
| Asimut |
Отправлено: 11 Августа, 2025 - 19:41:30
|


Наблюдатель

Покинул форум
Сообщений всего: 49
Дата рег-ции: Июнь 2020
Репутация: 0

|
sedoi пишет: Asimut пишет: Zireael пишет: Используйте createdialog.
Спасибо конечно, но не используется. Я не знаю что это и как применяется. Не программист я и даже основ не знаю, от слова совсем 
(для просмотра ссылки Вам необходимо авторизоваться)
Спасибо читал) Уже раз не знаю какой за вечер опять читаю этот пост. Вроде разобрался немного, переменные воткнул, проверил код отдельно и в связке со скриптом, не помню в каком положении были ошибки на переменные, закоментил все прошло, в другом случае раскоментил. Скрипт запускается новое окно выходит, но кнопка запуска не работает, на и выпадающее меню скорее всего тоже. Сейчас ищу привязку кнопок, курю мануал
text_button0[0]="Запуск"; на что должен ссылаться теперь не ясно или флаг flag_button0[1]; надо прикрутить т.к. был запуск скрипта сразу с переходом по выбору
CODE:if (getcontrol(COMBO_0)=="1 Удочка")goto a;
if (getcontrol(COMBO_0)=="2 Удочки")goto b;
if (getcontrol(COMBO_0)=="3 Удочки")goto c;
if (getcontrol(COMBO_0)=="Авто поиск")goto d;
и этот переход както надо прикрутить 
(Добавление)
Походу нужно начало скрипта переделывать в визуальном редакторе чтобы связка была с нужными блоками, как-то тяжко это.
(Добавление)
да гори оно все ярким пламенем, голова болит  |
| |
|
| Zireael |
Отправлено: 12 Августа, 2025 - 03:26:07
|


Эксперт

Покинул форум
Сообщений всего: 4597
Дата рег-ции: Нояб. 2017
Репутация: 595

|
Нет смысла сразу пытаться добавить диалог в ваш скрипт.
Начните с простых диалогов с кнопкой или другим элементом. Когда поймёте как оно работает, тогда и в скрипт будет легко добавить.
CODE:int pos_size_button0[1][4];
string text_button0[1];
int flag_button0[1];
pos_size_button0[0][0]=17; pos_size_button0[0][1]=18; pos_size_button0[0][2]=100; pos_size_button0[0][3]=20;
text_button0[0]="Старт";
createdialog(0, BUTTON, #pos_size_button0[0][0], #text_button0[0], #flag_button0[0]);
showdialog(0, "Диалог", 200, 200, 250, 300, 1, 1);
while(flag_button0[0]==0)sleep(10); // ждать пока не будет нажата кнопка
flag_button0[0]=0; // обнулить флаг что кнопка была нажата
messagebox("zzz");
CODE:int pos_size_button0[1][4];
string text_button0[1];
int flag_button0[1];
pos_size_button0[0][0]=17; pos_size_button0[0][1]=18; pos_size_button0[0][2]=100; pos_size_button0[0][3]=20;
text_button0[0]="Старт";
createdialog(0, BUTTON, #pos_size_button0[0][0], #text_button0[0], #flag_button0[0]);
showdialog(0, "Диалог", 200, 200, 250, 300, 1, 1);
loop() // бесконечный цикл
{
if(flag_button0[0]==1) // если нажата кнопка
{
flag_button0[0]=0; // обнулить флаг что кнопка была нажата
messagebox("zzz");
}
sleep(100);
}
CODE:int pos_size_button0[1][4];
string text_button0[1];
int flag_button0[1];
pos_size_button0[0][0]=17; pos_size_button0[0][1]=18; pos_size_button0[0][2]=100; pos_size_button0[0][3]=20;
text_button0[0]="Старт";
createdialog(0, BUTTON, #pos_size_button0[0][0], #text_button0[0], #flag_button0[0]);
showdialog(0, "Диалог", 200, 200, 250, 300, 1, 1);
int X = 0;
loop() // бесконечный цикл
{
if(flag_button0[0]==1) // если нажата кнопка
{
flag_button0[0]=0; // обнулить флаг что кнопка была нажата
messagebox(format(X)); // вывести значение переменной X
X = X + 10; // прибавить 10 к текущему значению переменной
}
sleep(100);
} |
| |
|
| Asimut |
Отправлено: 20 Августа, 2025 - 13:51:52
|


Наблюдатель

Покинул форум
Сообщений всего: 49
Дата рег-ции: Июнь 2020
Репутация: 0

|
Phantomplayer5 пишет: привет! дружище про варспир онлайн ботов ничего не известно?
Привет, нет незнаком с этой игрой, играю в трофейную, для нее делаю, вернее даже сделал тот минимум что хотел и даже максимум что мог. Парней вон напрягаю даже чтобы носом тыкнули))) Гляну что за игра, как доделаю своего бота.
Zireael пишет: Нет смысла сразу пытаться добавить диалог в ваш скрипт.
Начните с простых диалогов с кнопкой или другим элементом. Когда поймёте как оно работает, тогда и в скрипт будет легко добавить.
От части да, но все вышло хорошо, подумал(покурил) много думал. Диалог внедрен, все отлично работает, последняя(наверное) хотелка это понять как Галка в начале скрипта связывается с Галкой в диалоге?
То есть, если есть поле "отпускать рыбу" изначально пустое, в диалоге тоже. Ставлю галку в начале и хочу чтобы в диалоге потом она тоже была, чтобы не закрывая скрипт мог ставить ее и убирать меняя параметр продажи или отпускания рыбы.
В интерфейсе имеем CHECK_1 0 пустой без галки
CODE:CREATE_INTERFACE
{
DIALOG "ТР2_1440.900v0.6" 300 210 //РазмерX РазмерY
BUTTONSCRIPT "Запустить" 90 145 110 25 //ПозицияX ПозицияY РазмерX РазмерY
//Добавление контролов управления ......
COMBO_0 0 /*Начальный выбор*/ "Авто поиск" | "1 Удочка" | "2 Удочки" | "3 Удочки" 25 40 215 200 //ПозицияX ПозицияY РазмерX РазмерY_выпадающий список
CHECK_1 0 /*Выключена*/ "Отпускать РЫБАФ" 25 75 140 18 //ПозицияX ПозицияY РазмерX РазмерY
//CHECK_2 0 /*Выключена*/ "Для Донки" 25 95 140 18 //ПозицияX ПозицияY РазмерX РазмерY
}
В диалоге имеем flag_check0[0]=0; тоже пустой без галки
CODE:int pos_size_check0[1][4];
string text_check0[1];
int flag_check0[1];
pos_size_check0[0][0]=13; pos_size_check0[0][1]=136; pos_size_check0[0][2]=113; pos_size_check0[0][3]=20;
text_check0[0]="Отпускать рыбаф";
flag_check0[0]=0;
Их хочу связать, но тямы не хватает как глобальную переменную с флагом соединить? Если не возможно то фиг с ней с галкой в диалоге буду перезапускать скрипт чтобы отпускать(но для игры это уже не критично как по мне) чисто для себя) может еще чего придумается.
На данный момент после запуска скрипта выходит диалоговое окно "статистика" в нем сделал поля "поймал рыбы в шт.", "получил наживки в шт.", "на сколько продал" и "сколько раз перезабрасывал удочку"(это с учетом что игра подтормаживает и клики проходят а игра еще не прогрузила картинку или фон, приходится перезабрасывать)
Вот так все выглядит сейчас, мне нравится))
[img](для просмотра ссылки Вам необходимо авторизоваться) /img] |
| |
|
| Zireael |
Отправлено: 20 Августа, 2025 - 14:56:50
|


Эксперт

Покинул форум
Сообщений всего: 4597
Дата рег-ции: Нояб. 2017
Репутация: 595

|
Если я правильно понял, то:
Цитата: flag_check0[0]=0;
Заменить на:
CODE:flag_check0[0]=getcontrol(CHECK_1); |
| |
|
| Asimut |
Отправлено: 20 Августа, 2025 - 16:11:43
|


Наблюдатель

Покинул форум
Сообщений всего: 49
Дата рег-ции: Июнь 2020
Репутация: 0

|
Zireael пишет: Заменить на:
CODE:
flag_check0[0]=getcontrol(CHECK_1); Да оно, я пытался также только стачало гетконтрол=флагу, не выходило))
Сейчас лучше но на 50%, галка появляется в диалоге если в начальном окне ее поставить, НО в дальнейшем допустим я не хочу отпускать и в диалоге убираю галку, должно переключится на продажу а этого нет, опять отпускает. Если запутанно объяснил извиняюсь, старался пошагово. То есть хотелось чтобы в дальнейшем скрипт отрабатывал галку через диалог, в обе стороны. Сейчас получается, если правильно понял, в диалоге только отображается что галка стоит и не переключат никуда.(Отредактировано автором: 20 Августа, 2025 - 16:15:11) |
| |
|
|