на данный момент.
есть датапак (бд, обращение к которой довольно долгое), есть глобальный массив в который по требованию подгружаются данные, и хранятся там постоянно.
т.е. при первом запросе идет поиск по датапаку, и заполнение элемента, в дальнейшем поиск в масиве что происходит очень быстро, в отличии от бд. (к стати, так не только с предметами сделано, но и с скилами, мобами, квестами, системными сообщениями и вообще всем что есть в датапаке)
вот, проблема в том что эта табличка глобальная, а у каждого бота (точнее настроек бота) она должна быть индивидуальная.
т.е. в первом посту я типо описал решение, проста добавляю в дп дефаултные действия, которые пользователь сможет править, так же пользователь, сможет составлять список отличий в конкретном случае (в конкретном конфиге для конкретного моба), и при подборе автоматом, сначала будет производиться поиск по списку отличий, и если таковые не найдены - по дефолтным настройкам.
проста еще следует учитывать скока этот конфиг весить будет.. если юзверь запихнет туда все 16к итемок - он грузиццо будет минуты 2. шо есть не очень хорошо.
проста интересно.. более красивое решение есть, или я просто не додумываюсь пока шо. или одно из двух.
__________________
L2Ext - project closed.
|