Помогите, пишу инв: ошибка
| |
kikas86 | Дата: Суббота, 16 Июля 2011, 15:40 | Сообщение # 1 |
постоянный участник
Сейчас нет на сайте
| Code ___________________________________________ ERROR in action number 2 of Draw Event for object o_inv:
Error in code at line 28: if spr[i,j] = item[e,0] ^ at position 20: Unknown variable item or array index out of bounds вот ошибка!!! Code for (j = 0; j < h; j += 1) for (i = 0; i < w; i += 1) for (e = 0; e < 255; e += 1) { if spr[i,j] != 0 { if mouse_x > i*32 && mouse_x < i*32+32 && mouse_y > j*32 && mouse_y < j*32+32 { if spr[i,j] = item[e,0] { draw_text(x+view_xview[0]+10,y+view_yview[0]+100,item[e,2]) break } } } } скрипт в котором ошибка! Помогите плиззз
Услуги создания сайтов, верстки сайтов. Своя CMS, свой движок.
Сообщение отредактировал kikas86 - Суббота, 16 Июля 2011, 15:42 |
|
| |
getName | Дата: Суббота, 16 Июля 2011, 16:20 | Сообщение # 2 |
JAVA. Написано однажды, работает везде.
Сейчас нет на сайте
| объяви переменную в криэйте Добавлено (16.07.2011, 16:20) --------------------------------------------- массив т.е.
Пришельцы! 2012 (рассказ)
|
|
| |
kikas86 | Дата: Суббота, 16 Июля 2011, 16:26 | Сообщение # 3 |
постоянный участник
Сейчас нет на сайте
| Quote объяви переменную в криэйте Добавлено (16.07.2011, 16:20) --------------------------------------------- массив т.е. есть все, вот это код выводит название предмета который в инве, но если предмета на ячейки нет выскакивает это!!!
Услуги создания сайтов, верстки сайтов. Своя CMS, свой движок.
|
|
| |
getName | Дата: Суббота, 16 Июля 2011, 16:28 | Сообщение # 4 |
JAVA. Написано однажды, работает везде.
Сейчас нет на сайте
| kikas86, ммм, а Вас не учили заполнять массивы изначально. Нулями, допустим
Пришельцы! 2012 (рассказ)
|
|
| |
Made_In_USSR | Дата: Суббота, 16 Июля 2011, 16:55 | Сообщение # 5 |
заслуженный участник
Сейчас нет на сайте
| Quote (kikas86) array index out of bounds Один я это заметил? Массивы в гм не расширяются динамически сами, впрочем они вообще не расширяются.
Новичкам изучающим GML кликать сюда. Много примеров, исходников, библиотек и вообще всего что вам только может пригодиться. Автор портала, прости меня за ссылку, наболело =)
Сообщение отредактировал Made_In_USSR - Суббота, 16 Июля 2011, 16:59 |
|
| |
kikas86 | Дата: Суббота, 16 Июля 2011, 17:50 | Сообщение # 6 |
постоянный участник
Сейчас нет на сайте
| Quote kikas86, ммм, а Вас не учили заполнять массивы изначально. Нулями, допустим массивы заполняют буквами, для облегчения поиска, например врятли вы будите в инвентаря каждый слот провисывать, т.к. у вас получится целая база слотов, а так, оно ищет нажуный слот и не нужна не какая база слотов! Code Один я это заметил? Массивы в гм не расширяются динамически сами, впрочем они вообще не расширяются. Хм... по виду мой код должен работать на 90% вот озадачила меня эта ошибка, а если двоичный массив при ровнять к переменной например _spr ?
Услуги создания сайтов, верстки сайтов. Своя CMS, свой движок.
|
|
| |
Made_In_USSR | Дата: Суббота, 16 Июля 2011, 20:12 | Сообщение # 7 |
заслуженный участник
Сейчас нет на сайте
| Quote (kikas86) for (e = 0; e < 255; e += 1) Массив item содержит item[255,n] строк? Добавлено (16.07.2011, 20:12) ---------------------------------------------
Quote (kikas86) массивы заполняют буквами, для облегчения поиска Я думаю он имел ввиду что нужно дать ячейке массива значение например item[0,0]=0
Новичкам изучающим GML кликать сюда. Много примеров, исходников, библиотек и вообще всего что вам только может пригодиться. Автор портала, прости меня за ссылку, наболело =)
|
|
| |
kikas86 | Дата: Воскресенье, 17 Июля 2011, 07:22 | Сообщение # 8 |
постоянный участник
Сейчас нет на сайте
| Quote Quote (kikas86) for (e = 0; e < 255; e += 1)
Quote (kikas86) item[e,0]
Массив item содержит item[255,n] строк? у меня расширение до 255 строк!!
Услуги создания сайтов, верстки сайтов. Своя CMS, свой движок.
|
|
| |
Made_In_USSR | Дата: Воскресенье, 17 Июля 2011, 12:51 | Сообщение # 9 |
заслуженный участник
Сейчас нет на сайте
| Quote (kikas86) у меня расширение до 255 строк!! Дай-ка мне посмотреть как ты определяешь массив, а?
Если я правильно понял ход мысли, то должно быть: for e=0; e<255; item[e+=1,0]=0 В этом случае ты задашь массив в одну колонку и 255 строк, значение каждой ячейки которого равно нулю. А то что ты сейчас делаешь для меня загадка.
Новичкам изучающим GML кликать сюда. Много примеров, исходников, библиотек и вообще всего что вам только может пригодиться. Автор портала, прости меня за ссылку, наболело =)
|
|
| |
kikas86 | Дата: Воскресенье, 17 Июля 2011, 15:54 | Сообщение # 10 |
постоянный участник
Сейчас нет на сайте
| все разобрался, я слишком большое число поставил ))) вот и ошибка вылазила
Услуги создания сайтов, верстки сайтов. Своя CMS, свой движок.
|
|
| |
|