![]()
VolkPK
![]() offline
Опыт:
4,477Активность: |
NETRAT, насчет слотов: 1,2 Руки
8,9 Браслеты 10 Амулет |
![]() |
#21
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
NETRAT
![]() ![]() offline
Опыт:
82,062Активность: |
Вот он, гемор и появился когда его не ждали. Проблема была такого толка - в EMI инвентарь нельзя было запихнуть вещь, достать можно, а запихнуть - нет. Решения нашел два:
1. Заставить юнита самого брать вещь(тогда в EMI запихнуть можно), но его пришлось бы распаузить, давать приказ взять вещь и паузить назад. Все это еще отслеживать, а если много вещей перемещается, то это ГЕМОРРОИЩЕ. 2. Геморриться с заменами удалениями, вставками абилок типа инвентарь. Решения не веселое, но решение... Кажется, Сергей, поэтому и делал базу вещей - потому что не получилось запихивать вещи. Да они и достаются далеко не всеми функциями. Тут фича интересная - фактически у героя есть указатель на вещь в его инвентаре, однако прямого способа по нему перейти нет, поэтому приходится кэшить все подобранные вещи. Так вот я выбрал второй вариант, задача сильно упростилась и появилась возможность (теоретически) неограниченного инвентаря. Так вот, все вещ(то есть указатели на них, сами вещи то хранятся классически - в скрытой области карты) в инвентаре(полностью, даже MI) храняться в кэше и по сути загружаются оттуда. Поэтому фактически приходится работать только с кэшем. В-общем схема работает на удивление карашо, даже без лагов, что мя очень радует. Осталось только отладить функции типа Drop/Sell/Move и функции для доступа к инвентарю типа GetItem SetItem HasItem и т.д. что достаточно просто т.к. работает полностью через кэш. Система ориентирована на 12 слотов и отлаживается в этом режиме. Меньше или больше буду отлаживать позже. Теоретически для любых размерностей типа X*Y проблем не должно возникать. ДЛя кратных 6 уж точно. Однако, в систему вводится дополнительная настройка - набор абил типа Inventory NETRAT добавил: Веселый такой скрин NETRAT добавил: Ошибки меня теперь почти не беспокоят =) |
![]() |
#22
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
zibada
![]() offline
Опыт: отключен
|
дык не понял, ты базе нескольких накладывающихся инвентарных абилок делаешь?! это же глюкалово... |
![]() |
#23
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
NETRAT
![]() ![]() offline
Опыт:
82,062Активность: |
DimonT да, приходится. Однако я тоже думал, что сильно глючит, ан нет - еще ни разу не глюкануло. Как часы работает. А на чем можно баги проверить? Паузить, сохранять игру, чего сделать чтобы проверить? Просто первый способ как-то не очень... Технически загрузка инвентаря идет из кэша и это (как ни странно) совсем не заметно игроку, поэтому любые глюки можно устранить переписыванием абил(если само переписывание не глючит) и переносом айтемов. Вроде все нормально...
NETRAT добавил: VolkPK и еще 2 слота для банок лечения |
![]() |
#24
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
ShadoW DaemoN
![]() ![]() offline
Опыт:
37,078Активность: |
Обновленное ТЕЛО:
Кстати, можно попробовать сделать несколько ящичков (для экипировки, оружия, прибамбасов, бутылок и пр.). |
![]() |
#25
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
NETRAT
![]() ![]() offline
Опыт:
82,062Активность: |
ShadoW DaemoN сам понимаешь - визуализация - не проблема. Технически можно как угодно сделать
NETRAT добавил: меня смущает лишь то, куда еще 4 слота засунуть... |
![]() |
#26
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
ShadoW DaemoN
![]() ![]() offline
Опыт:
37,078Активность: |
NETRAT, так ты выложи здесь свой инвентарь - мы посмотрим (мы - в смысле народ с форума), оценим, поможем, если надо будет.
На картинке место найдется - так что сделать дополнительные слоты - не проблема. Можно сделать например так: Код:
т.е. вещи будут размещены по кругу |
![]() |
#27
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
tysch_tysch
Делаем вид
![]() ![]() offline
Опыт: отключен
|
по краям от картинки прибей и всё |
![]() |
#28
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
ShadoW DaemoN
![]() ![]() offline
Опыт:
37,078Активность: |
Исправлено. Теперь на картинке есть все 12 слотов. Расположены так, как я выше написал. |
![]() |
#29
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
VolkPK
![]() offline
Опыт:
4,477Активность: |
А нафига банки лечения ОДЕВАТЬ? :) |
![]() |
#30
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
NETRAT
![]() ![]() offline
Опыт:
82,062Активность: |
VolkPK а чо бы их юзать по-быстрому. Ведь из пассивного инва не так быстро юзать
ShadoW DaemoN рановато еще - сначала нужно глючки поубирать, но уже скоро |
![]() |
#31
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Sergey
Старейший
![]() ![]() offline
Опыт:
28,363Активность: |
NETRAT, если тебе требуется более 6 слотов для надеваемых и одновременно работающих предметов, то без массивов по предметам и их абилам никак не обойтись.
|
![]() |
#32
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
NETRAT
![]() ![]() offline
Опыт:
82,062Активность: |
Я не созавал базу по абилам для использования 12 слотов, и глюков в этой системе я пока не видел. Работает как часы, как я уже говорил - весь EMI хранится в кеше, поэтому потерянных вещей тут быть не может |
![]() |
#33
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Sergey
Старейший
![]() ![]() offline
Опыт:
28,363Активность: |
Стоп. Расскажи по порядку. Итак, нужно чтобы на герое работали 12 предметов. Каким образом ты можешь это сделать, если надеть можно только 6? |
![]() |
#34
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
NETRAT
![]() ![]() offline
Опыт:
82,062Активность: |
Sergey одному герою даем 2 абилы инвентаря, последовательно забивая их вещами из кэша. Я когда-то пробовал дать герою 2 инва, оно немного глючило, но работало, ты об этом вроде тоже писал
|
![]() |
#35
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Sergey
Старейший
![]() ![]() offline
Опыт:
28,363Активность: |
NETRAT, этот способ никуда не годится. Я сто раз писал, что глюков будет - не разгребешь.
Хорошо, проведи эксперимент. Положи в скрытый инвентарь предметы. Сохрани карту и загрузи ее. Больше никаких замечаний, я думаю, не потребуется.
Не говоря уже о том, что когда используешь предмет в 1 слое открытого инвентаря, одноверменно используется предмет 1 слота у скрытого.
Такой способ никуда не годится. Думаешь почему я столько мудрил с базой данных по абилам, хотя фокус с инвентарями открыл раньше всех? |
![]() |
#36
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
NETRAT
![]() ![]() offline
Опыт:
82,062Активность: |
Sergey что-то я не читал...
насчет использования вещей, его просто можно запретить, да и потом, что-то не уверен что такой глюк будет - у мя например, с использованием другой глюк - вещь исчезает, но это я просто не успел исправить. Сохранение - что насчет кэша? он сохраняется или нет - то есть данные в кеше можно как-то отрабатывать при загрузке. Если нет, то тут тоже можно чего подумать... В общем на данный момент у мя два бага: 1. Использование вещей не всегда корректно(не успел исправить) 2. Иногда(очень редко) появляются образы вещей в inv100. В-общем, наконец-то выкладываю версию для теста. Если баг какой возникнет, пишите "trace" в консоли - хоть дамп кэша получите NETRAT добавил: Sergey ну, странно, но пока разгребаю ATTACH: Кто скачал файл inv100_EMI_red.w3x Всего скачиваний: 8 Ник Баргаул ShadoW DaemoN cHAm ZlaYa1000 VolkPK Отредактировано NETRAT, 12.10.2005 в 18:53. |
![]() |
#37
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Olorin
![]() ![]() offline
Опыт:
10,941Активность: |
А можно замутить чтоб отдельно были слоты именно под броню, оружие и т.п.? А также чтоб предметы занимали много клеток? Кароче как в дьябле.... |
![]() |
#38
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
NETRAT
![]() ![]() offline
Опыт:
82,062Активность: |
Olorin отдельные слоты - теоретически возможно, даже реализуемо, а вот полная аналогия с дьяблой - очень геморрно даже слишком - слишком много подстроек - проще инвентарь заново переписать с нуля
|
![]() |
#39
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Sergey
Старейший
![]() ![]() offline
Опыт:
28,363Активность: |
NETRAT, нельзя там ничего замутить. Одни способы приведут к потери кулдаунов, другие внудят перетасовывать предметы при сохранении и загрузке игры - глюков при этом не счесть. Я очень долго пробовал довести до ума эту технологию - она разочаровала меня по всем статьям.
Так что предложение - если есть желание продолжать, для начала попробуй доведи эту технологию до рабочего состояния. |
![]() |
#40
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|