Город Мастеров
IPB

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в эту темуОткрыть новую тему
> Loot tables, трабла
Kexibq
сообщение Jun 3 2006, 15:41
Сообщение #1


Level 2
*

Класс: Волшебник
Характер: Neutral Good
Раса: Дварф



Т-щи, снова здраствуйте.

Возникла интересная проблема... Связаная с инициализацией таблиц лута. Если забито в них шмоток в сумме больше чем 160 (значение получено опытным путём) - лут не выпадает. Если меньше - вся система функуионирует замечательно.

Ваши идеи? (IMG:style_emoticons/kolobok_light/unsure.gif)

Сообщение отредактировал Kexibq - Jun 3 2006, 15:42
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
virusman
сообщение Jun 3 2006, 16:10
Сообщение #2


Level 17
Иконки Групп

Класс: Волшебник
Характер: Neutral Good
Раса: Человек
NWN: Скриптинг [PW]
Axistown SR 1.9
NWNX



Как эти таблицы реализованы?
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Kexibq
сообщение Jun 3 2006, 16:24
Сообщение #3


Level 2
*

Класс: Волшебник
Характер: Neutral Good
Раса: Дварф



2да
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
virusman
сообщение Jun 3 2006, 17:01
Сообщение #4


Level 17
Иконки Групп

Класс: Волшебник
Характер: Neutral Good
Раса: Человек
NWN: Скриптинг [PW]
Axistown SR 1.9
NWNX



Не работал с ними. Говорят, тормозят сильно. Не удивлюсь, если ещё и глючат. (IMG:style_emoticons/kolobok_light/smile.gif)
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Kexibq
сообщение Jun 3 2006, 18:39
Сообщение #5


Level 2
*

Класс: Волшебник
Характер: Neutral Good
Раса: Дварф



virusman, твои предложения?
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
virusman
сообщение Jun 3 2006, 18:45
Сообщение #6


Level 17
Иконки Групп

Класс: Волшебник
Характер: Neutral Good
Раса: Человек
NWN: Скриптинг [PW]
Axistown SR 1.9
NWNX



Покажи пример таблицы и код, где ты её читаешь.
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Kexibq
сообщение 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
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Sharklike
сообщение Jun 4 2006, 13:49
Сообщение #8


Level 8
***

Класс: Бледный Мастер
Характер: Chaotic Neutral
Раса: Человек



QUOTE(Kexibq @ Jun 4 2006, 11:34) [snapback]83710[/snapback]

Все эти таблицы инициализируются при старте модуля командой InitializeLootTable("nw_goblina");

А из какого инклуда эта процедура?
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Vanes
сообщение Jun 4 2006, 14:48
Сообщение #9


Level 11
Иконки Групп

Класс: Вор
Характер: Neutral Evil
Раса: Эльф
NWN: Скриптинг [PW]
Validor2



а не судьба вместо таблицы 2да использовать скрипт ???
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Kexibq
сообщение Jun 4 2006, 16:09
Сообщение #10


Level 2
*

Класс: Волшебник
Характер: Neutral Good
Раса: Дварф



А можно без вопросов про мироздание и прочее? Просто догадки интересует...

Лично у меня ощущение, что я перезабиваю кэш. Может быть такое?
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
virusman
сообщение Jun 4 2006, 17:54
Сообщение #11


Level 17
Иконки Групп

Класс: Волшебник
Характер: Neutral Good
Раса: Человек
NWN: Скриптинг [PW]
Axistown SR 1.9
NWNX



Пару тыщ локалок обычно нормально держит.
А не видя код пытаться понять, что глючит - это игра в угадайку.
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Richard
сообщение Jun 4 2006, 18:15
Сообщение #12


Level 9
***

Класс: Клерик
Характер: Chaotic Evil
Раса: Человек



Собственно к чему тратить херову тучу времени на такого рода систему если можно сделать все гораздо проще.
Вот например у нас на Nightfall Dreams реализовано так, что есть несколько мерчантов с категориями лута, в тэге сундуков допустим которые получают ПЦ после убийства босса указывается тэг босса, категория и номер сундука.
Тут конечно есть и свои замутки, но чем удобна эта система, так это тем что есть НПЦ торговец у которого ДМ может контролировать вид выпадаемого лута, "арестовывать" тот который неподходит под правила сервера, вобщем штука удобная, с ее помощью можно вычислить и читюг легко.
За эту систему большой респект одному из наших скриптеров HitmanXXX.

Сообщение отредактировал Richard - Jun 4 2006, 18:16
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Existor
сообщение Jun 6 2006, 05:58
Сообщение #13


Level 6
**

Класс: Разведчик Арфистов
Характер: True Neutral
Раса: Животное



Не вы первые - не вы последние "доперли" до этого способа реализации дропа с мобов =)
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Richard
сообщение Jun 11 2006, 19:38
Сообщение #14


Level 9
***

Класс: Клерик
Характер: Chaotic Evil
Раса: Человек



Это ты мне? Ну да, никто не говорит что мы первые, просто у нас работает, а это куда важнее. Не так ли? =)
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Hassan
сообщение 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
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Kexibq
сообщение 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
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения

Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 28th March 2024 - 22:08