Пятница, 29 Марта 2024, 11:21

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 1 из 1
  • 1
Форум игроделов » Конструкторы игр и лёгкие в освоении системы разработки игр » Game Maker » Помогите, пишу инв: ошибка (gm8)
Помогите, пишу инв: ошибка
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)

Quote (kikas86)
item[e,0]

Массив item содержит item[255,n] строк? smile

Добавлено (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
постоянный участник
Сейчас нет на сайте
все разобрался, я слишком большое число поставил ))) вот и ошибка вылазила happy

Услуги создания сайтов, верстки сайтов. Своя CMS, свой движок.
Форум игроделов » Конструкторы игр и лёгкие в освоении системы разработки игр » Game Maker » Помогите, пишу инв: ошибка (gm8)
  • Страница 1 из 1
  • 1
Поиск:

Все права сохранены. GcUp.ru © 2008-2024 Рейтинг