Loot tables, трабла |
Здравствуйте, гость ( Вход | Регистрация )
Loot tables, трабла |
Jun 3 2006, 15:41
Сообщение
#1
|
|
Level 2 Класс: Волшебник Характер: Neutral Good Раса: Дварф |
Т-щи, снова здраствуйте.
Возникла интересная проблема... Связаная с инициализацией таблиц лута. Если забито в них шмоток в сумме больше чем 160 (значение получено опытным путём) - лут не выпадает. Если меньше - вся система функуионирует замечательно. Ваши идеи? (IMG:style_emoticons/kolobok_light/unsure.gif) Сообщение отредактировал Kexibq - Jun 3 2006, 15:42 |
Jun 3 2006, 16:10
Сообщение
#2
|
|
Level 17 Класс: Волшебник Характер: Neutral Good Раса: Человек NWN: Скриптинг [PW] Axistown SR 1.9 NWNX |
Как эти таблицы реализованы?
|
Jun 3 2006, 16:24
Сообщение
#3
|
|
Level 2 Класс: Волшебник Характер: Neutral Good Раса: Дварф |
2да
|
Jun 3 2006, 17:01
Сообщение
#4
|
|
Level 17 Класс: Волшебник Характер: Neutral Good Раса: Человек NWN: Скриптинг [PW] Axistown SR 1.9 NWNX |
Не работал с ними. Говорят, тормозят сильно. Не удивлюсь, если ещё и глючат. (IMG:style_emoticons/kolobok_light/smile.gif)
|
Jun 3 2006, 18:39
Сообщение
#5
|
|
Level 2 Класс: Волшебник Характер: Neutral Good Раса: Дварф |
virusman, твои предложения?
|
Jun 3 2006, 18:45
Сообщение
#6
|
|
Level 17 Класс: Волшебник Характер: Neutral Good Раса: Человек NWN: Скриптинг [PW] Axistown SR 1.9 NWNX |
Покажи пример таблицы и код, где ты её читаешь.
|
Jun 4 2006, 11:34
Сообщение
#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 |
Jun 4 2006, 13:49
Сообщение
#8
|
|
Level 8 Класс: Бледный Мастер Характер: Chaotic Neutral Раса: Человек |
QUOTE(Kexibq @ Jun 4 2006, 11:34) [snapback]83710[/snapback] Все эти таблицы инициализируются при старте модуля командой InitializeLootTable("nw_goblina"); А из какого инклуда эта процедура? |
Jun 4 2006, 14:48
Сообщение
#9
|
|
Level 11 Класс: Вор Характер: Neutral Evil Раса: Эльф NWN: Скриптинг [PW] Validor2 |
а не судьба вместо таблицы 2да использовать скрипт ???
|
Jun 4 2006, 16:09
Сообщение
#10
|
|
Level 2 Класс: Волшебник Характер: Neutral Good Раса: Дварф |
А можно без вопросов про мироздание и прочее? Просто догадки интересует...
Лично у меня ощущение, что я перезабиваю кэш. Может быть такое? |
Jun 4 2006, 17:54
Сообщение
#11
|
|
Level 17 Класс: Волшебник Характер: Neutral Good Раса: Человек NWN: Скриптинг [PW] Axistown SR 1.9 NWNX |
Пару тыщ локалок обычно нормально держит.
А не видя код пытаться понять, что глючит - это игра в угадайку. |
Jun 4 2006, 18:15
Сообщение
#12
|
|
Level 9 Класс: Клерик Характер: Chaotic Evil Раса: Человек |
Собственно к чему тратить херову тучу времени на такого рода систему если можно сделать все гораздо проще.
Вот например у нас на Nightfall Dreams реализовано так, что есть несколько мерчантов с категориями лута, в тэге сундуков допустим которые получают ПЦ после убийства босса указывается тэг босса, категория и номер сундука. Тут конечно есть и свои замутки, но чем удобна эта система, так это тем что есть НПЦ торговец у которого ДМ может контролировать вид выпадаемого лута, "арестовывать" тот который неподходит под правила сервера, вобщем штука удобная, с ее помощью можно вычислить и читюг легко. За эту систему большой респект одному из наших скриптеров HitmanXXX. Сообщение отредактировал Richard - Jun 4 2006, 18:16 |
Jun 6 2006, 05:58
Сообщение
#13
|
|
Level 6 Класс: Разведчик Арфистов Характер: True Neutral Раса: Животное |
Не вы первые - не вы последние "доперли" до этого способа реализации дропа с мобов =)
|
Jun 11 2006, 19:38
Сообщение
#14
|
|
Level 9 Класс: Клерик Характер: Chaotic Evil Раса: Человек |
Это ты мне? Ну да, никто не говорит что мы первые, просто у нас работает, а это куда важнее. Не так ли? =)
|
Jun 13 2006, 11:12
Сообщение
#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 |
Jun 17 2006, 12:37
Сообщение
#16
|
|
Level 2 Класс: Волшебник Характер: Neutral Good Раса: Дварф |
Простите, давно не захаживал.
Да, я сделал через скрипт. (IMG:style_emoticons/kolobok_light/prankster2.gif) |
Jun 25 2006, 10:28
Сообщение
#17
|
|
Level 2 Класс: Монах Характер: Lawful Good Раса: Человек NWN: Скриптинг [PW] |
Расскажу как сделано на Сиале. За основу взята лутовая система NESS. Суть ее в том, что лутовые таблицы находятся в магазине (merchant) на специальной системной локации. Для специфичных мобов (боссов), делается спец таблица, которая располагается на той локе, где находится моб. При первом обращении к таблице на модуль сохраняется переменная, в которую помещается ссылка на таблицу (чтобы каждый раз не искать по модулю), перибираются все предметы в магазине и на объект магазина вешаются переменные с порядковым номером вещи и ее ресрефом. Таким образом, в дальнейшем, работа идет только с переменными, что значительно ускоряет работу лутовой системы при большом разнообразии вещей и легкостью изменения содеожания лутовых таблиц
Сообщение отредактировал Тобур - Jun 25 2006, 10:29 |
Текстовая версия | Сейчас: 26th September 2024 - 16:17 |