Сообщение от 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 спустя...
Вообще, какие действия ты хочеш чтобы происходили с инвентарем.
Я так понимаю чтобы можно было перемещать там предметы, выкидывать их. Чтобы после закрытия и открытия интентаря они были: а) в дефолтных местах, б) чтобы они были в тех же местах в каких при закрытии, в) чтобы ничего не было, г) иной вариант.