insane88
hail xgm
offline
Опыт:
2,228Активность: |
Инвентарь
Всем привет.
Решил сделать свою систему инвентаря, и вроде бы ничего, но есть загвоздка. Есть кучка "ничего-не-делающих" спеллов в спеллбуке - "кукла" инвентаря. Предмет по щелчку исчезает из инвентаря, вместо него добавляется активная абилка в соответствующем спелбуке - чтобы предмет можно было снять. Но она оказывается не на месте удаленной "ничего-не-делающей", а последней. Как сделать, чтобы активная абилка добавлялась в нужный слот? Пример карты там Код:
Отредактировано insane88, 26.04.2009 в 15:42. |
24.04.2009, 19:03 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
MF
Что-то вокруг не так
offline
Опыт:
26,594Активность: |
Абилка всегда должна быть в одном слоте? Или ее положение тоже меняется? Если вариант 1 то разрешимо, если 2 то нет.
MF_Andreich добавил: Хотя 2 тоже разрешимо, но более сложно, да и абилок будет несколько больше. |
24.04.2009, 19:06 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
insane88
hail xgm
offline
Опыт:
2,228Активность: |
Например:
Все абилки в спелбуке удаляются и добавляются обратно в одном и том же порядке (циклом).
Нужно, что бы все абилки "для рук" (мечи, ножики, дилды и т.п.) всегда оказывались в одном и том же слоте в спелбуке. |
24.04.2009, 19:34 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
insane88
hail xgm
offline
Опыт:
2,228Активность: |
Добавил код в первый пост |
26.04.2009, 15:42 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ELDAR
НИИ 4А-ВО кафедра SPELLS
offline
Опыт:
8,394Активность: |
а спеллбуку ваще побаробану какое место ты указал спосбности в РО он ставит их попоряду, так что единственный выход (помоему) забить все пусты слоты черными квадратами |
26.04.2009, 17:10 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
MF
Что-то вокруг не так
offline
Опыт:
26,594Активность: |
ELDAR фэйл
Спеллбук запоминает порядок добавлени в него спелов, причем не важно какому из юнитов. В общем если ты хочешь чтоб 10 спелов стояли на первом месте, то при старте игры надо создать юнита (любого с пустым спеллбуком), и добавить, а потом удалить все способности которые должны стоять на 1 месте, потом те которые на втором месте, и так далее. Не забываем, очередь слетает при загрузке. Поэтому нужно при сохранении запомнить все спеллы из спеллбука, удалить их, создать таймер на 0.1 секунду который их добавит (то есть добавит после того как сохранение кончится, и после загрузки игры с этого сэйва) причем при загрузке так же необходимо поставить спеллы в очередь. Распиал как мог. Если не понятно, смотрим мою зарисовку на эту тему в барахолке http://xgm.guru/forum/showthread.php?t=24103 MF_Andreich добавил: При этом если очеред создана правильно, то не важно в каком порядке ты их после будешь добавлять, они все равно будут на своих местах. |
26.04.2009, 17:21 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ELDAR
НИИ 4А-ВО кафедра SPELLS
offline
Опыт:
8,394Активность: |
MF_Andreich спосибо за инфу, я ее посмотрел, вдохновился и делаю (точнее ужо доделываю) систему для Подземных хроников
Цитата:
а я думал зачем тебе эта запара ) |
|
26.04.2009, 17:25 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
insane88
hail xgm
offline
Опыт:
2,228Активность: |
Проблема решена :) Добавлением всех по очереди всех первых, затем всех вторых, затем всех третьих и т.д. абилок дамми юниту в инициализации. |
27.04.2009, 13:48 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|