007wan |
Отправлено: 05 Ноября, 2017 - 15:29:52
|
Эксперт
Покинул форум
Сообщений всего: 1837
Дата рег-ции: Март 2017
Репутация: -2
|
Есть 10 картинок, которые будут выведены через visualwindow.
Название картинок:
картинка 0.
картинка 1.
картинка 2.
картинка 3.
картинка 4.
картинка 5.
картинка 6.
картинка 7.
картинка 8.
картинка 9.
картинка 10.
Делаем 2 переменных с рондомом. первая с рондомом от 1 до 4. вторая от 0 до 10.
первый рондом, например, выпало 3, он будет повторять вывод картинок начиная с картинки 0 и до 10(3 раза).
если у второго рондома выпало, например, 5, то он остановит вывод картинки 6,7,8,9,10.
Надо, что бы эти картинки выводились последовательно(начиная с 0 и до 10)
, а не так, что бы грузит картинку 6, а второй рондом выпал 3.
Вот мой код (Отобразить)CODE:
int col, x, y;
int Загрузк0а[148][47];
int Загрузк1а[148][47];
int Загрузк2а[148][47];
int Загрузк3а[148][47];
int Загрузк4а[148][47];
int Загрузк5а[148][47];
int Загрузк6а[148][47];
int Загрузк7а[148][47];
int Загрузк8а[148][47];
int Загрузк9а[148][47];
int Загрузк10а[148][47];
string temp_fold;
int randd=rand(0,10);
INITDIALOG
{
getdisplay(col, x, y);
temp_fold=tempfolder();
unpack("C:\Users\Home\Desktop\МОЁ\KIBOR_BOT\скрипты\Загрузк0а.bmp", temp_fold+"Загрузк0а.bmp", 1);
unpack("C:\Users\Home\Desktop\МОЁ\KIBOR_BOT\скрипты\Загрузк1а.bmp", temp_fold+"Загрузк1а.bmp", 1);
unpack("C:\Users\Home\Desktop\МОЁ\KIBOR_BOT\скрипты\Загрузк2а.bmp", temp_fold+"Загрузк2а.bmp", 1);
unpack("C:\Users\Home\Desktop\МОЁ\KIBOR_BOT\скрипты\Загрузк3а.bmp", temp_fold+"Загрузк3а.bmp", 1);
unpack("C:\Users\Home\Desktop\МОЁ\KIBOR_BOT\скрипты\Загрузк4а.bmp", temp_fold+"Загрузк4а.bmp", 1);
unpack("C:\Users\Home\Desktop\МОЁ\KIBOR_BOT\скрипты\Загрузк5а.bmp", temp_fold+"Загрузк5а.bmp", 1);
unpack("C:\Users\Home\Desktop\МОЁ\KIBOR_BOT\скрипты\Загрузк6а.bmp", temp_fold+"Загрузк6а.bmp", 1);
unpack("C:\Users\Home\Desktop\МОЁ\KIBOR_BOT\скрипты\Загрузк7а.bmp", temp_fold+"Загрузк7а.bmp", 1);
unpack("C:\Users\Home\Desktop\МОЁ\KIBOR_BOT\скрипты\Загрузк8а.bmp", temp_fold+"Загрузк8а.bmp", 1);
unpack("C:\Users\Home\Desktop\МОЁ\KIBOR_BOT\скрипты\Загрузк9а.bmp", temp_fold+"Загрузк9а.bmp", 1);
unpack("C:\Users\Home\Desktop\МОЁ\KIBOR_BOT\скрипты\Загрузк10а.bmp", temp_fold+"Загрузк10а.bmp", 1);
loadimage (#Загрузк0а[0][0], temp_fold+"Загрузк0а.bmp");
loadimage (#Загрузк1а[0][0], temp_fold+"Загрузк1а.bmp");
loadimage (#Загрузк2а[0][0], temp_fold+"Загрузк2а.bmp");
loadimage (#Загрузк3а[0][0], temp_fold+"Загрузк3а.bmp");
loadimage (#Загрузк4а[0][0], temp_fold+"Загрузк4а.bmp");
loadimage (#Загрузк5а[0][0], temp_fold+"Загрузк5а.bmp");
loadimage (#Загрузк6а[0][0], temp_fold+"Загрузк6а.bmp");
loadimage (#Загрузк7а[0][0], temp_fold+"Загрузк7а.bmp");
loadimage (#Загрузк8а[0][0], temp_fold+"Загрузк8а.bmp");
loadimage (#Загрузк9а[0][0], temp_fold+"Загрузк9а.bmp");
loadimage (#Загрузк10а[0][0], temp_fold+"Загрузк10а.bmp");
loop(rand(1, 4))
{
visualwindow(0, 0, 0, imagewidth(#Загрузк0а[0][0]), imageheight(#Загрузк0а[0][0]), x/2-62, y/2-55, 100, #Загрузк0а[0][0]);
sleep(125);
disablevisualwindow(0);
visualwindow(1, 0, 0, imagewidth(#Загрузк1а[0][0]), imageheight(#Загрузк1а[0][0]), x/2-62, y/2-55, 100, #Загрузк1а[0][0]);
sleep(125);
disablevisualwindow(1);
visualwindow(2, 0, 0, imagewidth(#Загрузк2а[0][0]), imageheight(#Загрузк2а[0][0]), x/2-62, y/2-55, 100, #Загрузк2а[0][0]);
sleep(125);
disablevisualwindow(2);
visualwindow(3, 0, 0, imagewidth(#Загрузк3а[0][0]), imageheight(#Загрузк3а[0][0]), x/2-62, y/2-55, 100, #Загрузк3а[0][0]);
sleep(125);
disablevisualwindow(3);
visualwindow(4, 0, 0, imagewidth(#Загрузк4а[0][0]), imageheight(#Загрузк4а[0][0]), x/2-62, y/2-55, 100, #Загрузк4а[0][0]);
sleep(125);
disablevisualwindow(4);
visualwindow(5, 0, 0, imagewidth(#Загрузк5а[0][0]), imageheight(#Загрузк5а[0][0]), x/2-62, y/2-55, 100, #Загрузк5а[0][0]);
sleep(125);
disablevisualwindow(5);
visualwindow(6, 0, 0, imagewidth(#Загрузк6а[0][0]), imageheight(#Загрузк6а[0][0]), x/2-62, y/2-55, 100, #Загрузк6а[0][0]);
sleep(125);
disablevisualwindow(6);
visualwindow(7, 0, 0, imagewidth(#Загрузк7а[0][0]), imageheight(#Загрузк7а[0][0]), x/2-62, y/2-55, 100, #Загрузк7а[0][0]);
sleep(125);
disablevisualwindow(7);
visualwindow(8, 0, 0, imagewidth(#Загрузк8а[0][0]), imageheight(#Загрузк8а[0][0]), x/2-62, y/2-55, 100, #Загрузк8а[0][0]);
sleep(125);
disablevisualwindow(8);
visualwindow(9, 0, 0, imagewidth(#Загрузк9а[0][0]), imageheight(#Загрузк9а[0][0]), x/2-62, y/2-55, 100, #Загрузк9а[0][0]);
sleep(125);
disablevisualwindow(9);
visualwindow(10, 0, 0, imagewidth(#Загрузк10а[0][0]), imageheight(#Загрузк10а[0][0]), x/2-62, y/2-55, 100, #Загрузк10а[0][0]);
sleep(125);
disablevisualwindow(10);
}
visualwindow(10, 0, 0, imagewidth(#Загрузк10а[0][0]), imageheight(#Загрузк10а[0][0]), x/2-62, y/2-55, 100, #Загрузк10а[0][0]);
sleep(125);
disablevisualwindow(10);
resettextout(1);
}
|
|
|
AdryV |
Отправлено: 05 Ноября, 2017 - 17:39:57
|
Специалист
Покинул форум
Сообщений всего: 449
Дата рег-ции: Май 2016
Репутация: 11
|
не в тему но мало ли комунить когда пригодится)
почему бы код не упростить как то так к примеру на твоем коде) и кстати так как массив создан для картинок можешь сколько угодно менять выводы и при любых условиях...) только картинки должны обзываться "Загрузка_0-10"
также в основном условии можешь добавь еще несколько, что теоретически должно помочь в твоей ситуации
код (Отобразить)CODE:int col, x, y;
int Загрузка_[11][148][47];
string temp_fold;
int randd=rand(0,10);
INITDIALOG
{
getdisplay(col, x, y);
temp_fold=tempfolder();
//
for(int n=0; n<11; n++)
{unpack("C:\Users\Home\Desktop\МОЁ\KIBOR_BOT\скрипты\Загрузка_"+format(n)+".bmp", temp_fold+"Загрузка_"+format(n)+".bmp", 1);}
//
for(n=0; n<11; n++)
{loadimage (#Загрузка_[n][0][0], temp_fold+"Загрузка_"+format(n)+".bmp");}
//
loop(rand(1, 4))
{
//
for(n=0; n<11; n++)
{
visualwindow(n, 0, 0, imagewidth(#Загрузка_[n][0][0]), imageheight(#Загрузка_[n][0][0]), x/2-62, y/2-55, 100, #Загрузка_[n][0][0]);
sleep(125);
disablevisualwindow(n);
}
//
//
visualwindow(10, 0, 0, imagewidth(#Загрузка_[10][0][0]), imageheight(#Загрузка_[10][0][0]), x/2-62, y/2-55, 100, #Загрузка_[10][0][0]);
sleep(125);
disablevisualwindow(10);
//
resettextout(1);
}
}
могут быть ошибки в коде, так как проверять было не на чем.......(Отредактировано автором: 05 Ноября, 2017 - 17:47:01) |
|
|
007wan |
Отправлено: 06 Ноября, 2017 - 11:17:59
|
Эксперт
Покинул форум
Сообщений всего: 1837
Дата рег-ции: Март 2017
Репутация: -2
|
AdryV , Ну оишбка только в путях, сейчас сделаю и проверю) так даже проще, твой код)
(Добавление)
Кстати, логично, молодец
(Добавление)
А не еще ошибка в visualwindow
(Добавление)
CODE://
for(n=0; n<11; n++)
{
visualwindow(n, 0, 0, imagewidth(#Çàãðóçêà_[n][0][0]), imageheight(#Çàãðóçêà_[n][0][0]), x/2-62, y/2-55, 100, #Çàãðóçêà_[n][0][0]);
sleep(125);
disablevisualwindow(n);
}
//
//
visualwindow(10, 0, 0, imagewidth(#Çàãðóçêà_[10][0][0]), imageheight(#Çàãðóçêà_[10][0][0]), x/2-62, y/2-55, 100, #Çàãðóçêà_[10][0][0]);
sleep(125);
disablevisualwindow(10);
//
resettextout(1);
} Сдесь где-то ошибка... я так и не нашел
(Добавление)
Здесь
(Добавление)
CODE:visualwindow(n, 0, 0, imagewidth(#Çàãðóçêà_[n][0][0]), imageheight(#Çàãðóçêà_[n][0][0]), x/2-62, y/2-55, 100, [color=red]#Çàãðóçêà_[n][0][0][/color]);
(Добавление)
visualwindow(0, 0, 0, imagewidth(#Çàãðóçêà_[n][0][0]), imageheight(#Çàãðóçêà_[n][0][0]), x/2-62, y/2-55, 100, #Çàãðóçêà_[n][0][0]);
(Добавление)
Kibor , тут ошибка в visualwindow, помогите исправить:
CODE:int col, x, y;
int Çàãðóçêà_[11][148][47];
string temp_fold;
int randd=rand(0,10);
INITDIALOG
{
getdisplay(col, x, y);
temp_fold=tempfolder();
for(int n=0; n<11; n++)
{unpack("C:\Users\Home\Desktop\ÌΨ\KIBOR_BOT\ñêðèïòû\Çàãðóçêà_"+format(n)+".bmp", temp_fold+"Çàãðóçêà_"+format(n)+".bmp", 1);}
for(n=0; n<11; n++)
{loadimage (#Çàãðóçêà_[n][0][0], temp_fold+"Çàãðóçêà_"+format(n)+".bmp");}
loop(rand(1, 4))
{
for(n=0; n<11; n++)
{
visualwindow(n, 0, 0, imagewidth(#Çàãðóçêà_[n][0][0]), imageheight(#Çàãðóçêà_[n][0][0]), x/2-62, y/2-55, 100, #Çàãðóçêà_[n][0][0]);
sleep(125);
disablevisualwindow(n);
}
visualwindow(10, 0, 0, imagewidth(#Çàãðóçêà_[10][0][0]), imageheight(#Çàãðóçêà_[10][0][0]), x/2-62, y/2-55, 100, #Çàãðóçêà_[10][0][0]);
sleep(125);
disablevisualwindow(10);
resettextout(1);
}
} |
|
|
007wan |
Отправлено: 10 Ноября, 2017 - 14:29:31
|
Эксперт
Покинул форум
Сообщений всего: 1837
Дата рег-ции: Март 2017
Репутация: -2
|
Kibor пишет: AdryV пишет: Kibor в данной функции умеет работать только с двумерным массивом
Сделал. Уже умеет с 3 мерным
КрасавчеГ) уважуха
(Добавление)
Вот мой пример:
CODE:int col, x, y;
int Çàãðóçêà_[11][148][47];
string temp_fold;
INITDIALOG
{
getdisplay(col, x, y);
temp_fold=tempfolder();
for(int n=0; n<11; n++)
{
unpack("C:\Users\Home\Desktop\ÌΨ\KIBOR_BOT\ñêðèïòû\Çàãðóçêà_"+format(n)+".bmp", temp_fold+"Çàãðóçêà_"+format(n)+".bmp", 1);
}
for(n=0; n<11; n++)
{
loadimage (#Çàãðóçêà_[n][0][0], temp_fold+"Çàãðóçêà_"+format(n)+".bmp");
}
loop(rand(1, 4))
{
for(n=0; n<11; n++)
{
visualwindow(n, 0, 0, imagewidth(#Çàãðóçêà_[n][0][0]), imageheight(#Çàãðóçêà_[n][0][0]), x/2-62, y/2-55, 100, #Çàãðóçêà_[n][0][0]);
sleep(125);
disablevisualwindow(n);
}
/*
1)
visualwindow(n, 0, 0, imagewidth(#Çàãðóçêà_[n][0][0]), imageheight(#Çàãðóçêà_[n][0][0]), x/2-62, y/2-55, 100, #Çàãðóçêà_[n][0][0]);
sleep(125);
disablevisualwindow(n);
2)
visualwindow(10, 0, 0, imagewidth(#Çàãðóçêà_[10][0][0]), imageheight(#Çàãðóçêà_[10][0][0]), x/2-62, y/2-55, 100, #Çàãðóçêà_[10][0][0]);
sleep(125);
disablevisualwindow(10);
resettextout(1);
*/
}
}
(Добавление)
Он не работает |
|
|
AdryV |
Отправлено: 11 Ноября, 2017 - 05:44:45
|
Специалист
Покинул форум
Сообщений всего: 449
Дата рег-ции: Май 2016
Репутация: 11
|
007wan пишет: Он не работает
а у меня твой код работает правил только путь к ресурсам
так что проверяй путь и названия файлов(Отредактировано автором: 11 Ноября, 2017 - 05:45:01) |
|
|
|