Показать сообщение отдельно
Старый 06.12.2010, 23:07   #17
Crayzi
ПроЭктировщик
 
Регистрация: 26.06.2007
Сообщений: 194
Написано 21 полезных сообщений
(для 25 пользователей)
Ответ: Нужна функция для работы с массивами.

Сообщение от SergSS Посмотреть сообщение
знаю про goto у нее свои функции)) хотя в ассемблере вез нее никак)) но тут она чисто для теста была введена и по сути не нужна.
а в рефреше, когда он смотрит принадлежит ли этот элемент типа сумке "If b\items[0]=id_box[0]"(За это отвечает первый элемент каждого из массивов, типа id) он видит почему-то только первую и затем заканчивает обновление.
Ппц у тя там намучено Блин, а зачем тебе передавать все данные из сумки сумке? Или это не так? Я вижу что тут чтото не так, но просто никак понять не могу что именно не так как ты хочеш...
А насчет того что видит только первую, впиши туда сначала
For b.box =Each box																												; zdes` pervyj element peredannogo massiva
		Print b\items[0]
		If b\items[0]=id_box[0]																											;propisyvaets`a kak nomer sumki
			Return b\items[take_num]																	;owibka tut, no gde imenno - ne pojmu
			;Goto nekst
		EndIf
				Return id_box[take_num]
	Next
.nekst
а потом
	For b.box =Each box																												; zdes` pervyj element peredannogo massiva
		Print id_box[0]
		If b\items[0]=id_box[0]																											;propisyvaets`a kak nomer sumki
			Return b\items[take_num]																	;owibka tut, no gde imenno - ne pojmu
			;Goto nekst
		EndIf
				Return id_box[take_num]
	Next
.nekst
и присмотрись к дикой строчке циферок.
П.с. Я бы наверное по другому все это делал, мне както с типами и одномерными массивами роднее работать..


Минут 15 спустя...
Вообще, какие действия ты хочеш чтобы происходили с инвентарем.
Я так понимаю чтобы можно было перемещать там предметы, выкидывать их. Чтобы после закрытия и открытия интентаря они были: а) в дефолтных местах, б) чтобы они были в тех же местах в каких при закрытии, в) чтобы ничего не было, г) иной вариант.
(Offline)
 
Ответить с цитированием