![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
![]() ![]()
Сообщение
#1
|
|
Level 2 ![]() Класс: Волшебник Характер: Neutral Good Раса: Дварф ![]() |
Т-щи, снова здраствуйте.
Возникла интересная проблема... Связаная с инициализацией таблиц лута. Если забито в них шмоток в сумме больше чем 160 (значение получено опытным путём) - лут не выпадает. Если меньше - вся система функуионирует замечательно. Ваши идеи? (IMG:style_emoticons/kolobok_light/unsure.gif) Сообщение отредактировал Kexibq - Jun 3 2006, 15:42 |
![]()
Сообщение
#2
|
|
Level 17 ![]() Класс: Волшебник Характер: Neutral Good Раса: Человек NWN: Скриптинг [PW] Axistown SR 1.9 NWNX ![]() |
Как эти таблицы реализованы?
|
![]()
Сообщение
#3
|
|
Level 2 ![]() Класс: Волшебник Характер: Neutral Good Раса: Дварф ![]() |
2да
|
![]()
Сообщение
#4
|
|
Level 17 ![]() Класс: Волшебник Характер: Neutral Good Раса: Человек NWN: Скриптинг [PW] Axistown SR 1.9 NWNX ![]() |
Не работал с ними. Говорят, тормозят сильно. Не удивлюсь, если ещё и глючат. (IMG:style_emoticons/kolobok_light/smile.gif)
|
![]()
Сообщение
#5
|
|
Level 2 ![]() Класс: Волшебник Характер: Neutral Good Раса: Дварф ![]() |
virusman, твои предложения?
|
![]()
Сообщение
#6
|
|
Level 17 ![]() Класс: Волшебник Характер: Neutral Good Раса: Человек NWN: Скриптинг [PW] Axistown SR 1.9 NWNX ![]() |
Покажи пример таблицы и код, где ты её читаешь.
|
![]()
Сообщение
#7
|
|
Level 2 ![]() Класс: Волшебник Характер: Neutral Good Раса: Дварф ![]() |
Да чего тут объяснять?
Принцип выпадения лута (грубо): При убийстве моба (например гоблин) должен упасть лут, который берется из таблицы 2да, имя которой равно тэгу моба (в нашем примере nw_goblina.2da). В этой таблице описан шмот. Все эти таблицы инициализируются при старте модуля командой InitializeLootTable("nw_goblina"); Всё идеально работает... при количестве шмота менее 160. При количестве большем - из мобов ничего не падает. ПОЧЕМУ? Где ошибка, глюк, баг... в кэше ли дело... просто голвой не могу сообразить - ПОЧЕМУ (IMG:style_emoticons/kolobok_light/smile.gif) ПОЧЕМУ от количества шмота??? (IMG:style_emoticons/kolobok_light/smile.gif) ЗЫ: Описал примитивно... на деле есесьно одна таблица ссылается на другую, другая на третью... там разные шансы выпадения и бла бла бла - механизм работает) Сообщение отредактировал Kexibq - Jun 4 2006, 11:35 |
![]()
Сообщение
#8
|
|
Level 8 ![]() ![]() ![]() Класс: Бледный Мастер Характер: Chaotic Neutral Раса: Человек ![]() |
QUOTE(Kexibq @ Jun 4 2006, 11:34) [snapback]83710[/snapback] Все эти таблицы инициализируются при старте модуля командой InitializeLootTable("nw_goblina"); А из какого инклуда эта процедура? |
![]()
Сообщение
#9
|
|
Level 11 ![]() Класс: Вор Характер: Neutral Evil Раса: Эльф NWN: Скриптинг [PW] Validor2 ![]() |
а не судьба вместо таблицы 2да использовать скрипт ???
|
![]()
Сообщение
#10
|
|
Level 2 ![]() Класс: Волшебник Характер: Neutral Good Раса: Дварф ![]() |
А можно без вопросов про мироздание и прочее? Просто догадки интересует...
Лично у меня ощущение, что я перезабиваю кэш. Может быть такое? |
![]()
Сообщение
#11
|
|
Level 17 ![]() Класс: Волшебник Характер: Neutral Good Раса: Человек NWN: Скриптинг [PW] Axistown SR 1.9 NWNX ![]() |
Пару тыщ локалок обычно нормально держит.
А не видя код пытаться понять, что глючит - это игра в угадайку. |
![]()
Сообщение
#12
|
|
Level 9 ![]() ![]() ![]() Класс: Клерик Характер: Chaotic Evil Раса: Человек ![]() |
Собственно к чему тратить херову тучу времени на такого рода систему если можно сделать все гораздо проще.
Вот например у нас на Nightfall Dreams реализовано так, что есть несколько мерчантов с категориями лута, в тэге сундуков допустим которые получают ПЦ после убийства босса указывается тэг босса, категория и номер сундука. Тут конечно есть и свои замутки, но чем удобна эта система, так это тем что есть НПЦ торговец у которого ДМ может контролировать вид выпадаемого лута, "арестовывать" тот который неподходит под правила сервера, вобщем штука удобная, с ее помощью можно вычислить и читюг легко. За эту систему большой респект одному из наших скриптеров HitmanXXX. Сообщение отредактировал Richard - Jun 4 2006, 18:16 |
![]()
Сообщение
#13
|
|
Level 6 ![]() ![]() Класс: Разведчик Арфистов Характер: True Neutral Раса: Животное ![]() |
Не вы первые - не вы последние "доперли" до этого способа реализации дропа с мобов =)
|
![]()
Сообщение
#14
|
|
Level 9 ![]() ![]() ![]() Класс: Клерик Характер: Chaotic Evil Раса: Человек ![]() |
Это ты мне? Ну да, никто не говорит что мы первые, просто у нас работает, а это куда важнее. Не так ли? =)
|
![]()
Сообщение
#15
|
|
Level 5 ![]() ![]() Класс: Монах Характер: Lawful Evil Раса: Эльф ![]() |
QUOTE(Richard @ Jun 4 2006, 19:15) [snapback]83736[/snapback] Собственно к чему тратить херову тучу времени на такого рода систему если можно сделать все гораздо проще. Вот например у нас на Nightfall Dreams реализовано так, что есть несколько мерчантов с категориями лута, в тэге сундуков допустим которые получают ПЦ после убийства босса указывается тэг босса, категория и номер сундука. плюсы такой системы в простоте добавлении нового лута в лутпак. аналогично кто-то реализовывал только не с мерчантами, а с сундуками. 2kex: никто не мешает сделать скажем 4 категории лута и каждую категорию разделить на еще 5 к примеру по верроятности выпадения. а в скрипте эти вероятности прописать. (IMG:style_emoticons/kolobok_light/smile.gif) Сообщение отредактировал Hassan - Jun 13 2006, 11:12 |
![]()
Сообщение
#16
|
|
Level 2 ![]() Класс: Волшебник Характер: Neutral Good Раса: Дварф ![]() |
Простите, давно не захаживал.
Да, я сделал через скрипт. (IMG:style_emoticons/kolobok_light/prankster2.gif) |
![]()
Сообщение
#17
|
|
Level 2 ![]() Класс: Монах Характер: Lawful Good Раса: Человек NWN: Скриптинг [PW] ![]() |
Расскажу как сделано на Сиале. За основу взята лутовая система NESS. Суть ее в том, что лутовые таблицы находятся в магазине (merchant) на специальной системной локации. Для специфичных мобов (боссов), делается спец таблица, которая располагается на той локе, где находится моб. При первом обращении к таблице на модуль сохраняется переменная, в которую помещается ссылка на таблицу (чтобы каждый раз не искать по модулю), перибираются все предметы в магазине и на объект магазина вешаются переменные с порядковым номером вещи и ее ресрефом. Таким образом, в дальнейшем, работа идет только с переменными, что значительно ускоряет работу лутовой системы при большом разнообразии вещей и легкостью изменения содеожания лутовых таблиц
Сообщение отредактировал Тобур - Jun 25 2006, 10:29 |
![]() ![]() |
Текстовая версия | Сейчас: 28th April 2025 - 00:57 |