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

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

 
Ответить в эту темуОткрыть новую тему
> Банк вещей, с помощью стандартной БД
_kaa_
сообщение Jun 21 2004, 10:31
Сообщение #1


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

Класс: Волшебник
Характер: Chaotic Good
Раса: Дракон
NWN: Скриптинг [PW]



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

Используется стандартная БД, вещи сохраняются по одной (как положили - сохранилась вещь) - так что лагов нет. Возможно баги если сундук станут использовать одновременно несколько человек (не проверялось). Использовать на шарде, где нет упаковки .fpt файлов не рекомендуется - базы будут расти довольно быстро.
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Аваддон
сообщение Jun 21 2004, 19:06
Сообщение #2


Level 10
***

Класс: Воин
Характер: Lawful Neutral
Раса: Человек
NWN: Скриптинг [PW]



Банк я уже на ваульте нашел. Я теперь хоче спросить - что такое упаковка .fpt файлов.
Как быстро базы растут, и как их вообще упаковывать, чтобы читать потом?
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
_kaa_
сообщение Jun 22 2004, 08:57
Сообщение #3


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

Класс: Волшебник
Характер: Chaotic Good
Раса: Дракон
NWN: Скриптинг [PW]



Цитата
Банк я уже на ваульте нашел. Я теперь хоче спросить - что такое упаковка .fpt файлов.
Как быстро базы растут, и как их вообще упаковывать, чтобы читать потом?


В НВН используется формат баз данных .dbf а-ля FoxPro. Строки, объекты хранятся как memo-поля, они как раз и составляют .fpt файл.
Чтобы паковать такие базы - можно вот тут взять утиль под любые ОС
Пару месяцев назад мы переписывались с разработчиком этих утилит и он поправил упаковку (раньше она некорректно паковала объекты в memo-полях), правда то была версия под win. Изменились ли версии под другие ОС - не проверял.
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Аваддон
сообщение Jun 22 2004, 19:58
Сообщение #4


Level 10
***

Класс: Воин
Характер: Lawful Neutral
Раса: Человек
NWN: Скриптинг [PW]



Ммм я скачал ее. Даже прочитал русский ReadMе но так и не понял что с ней делать, как с не работать.
Вот у меня в NWN/database есть файлы от сундука допустим sunduk.cdx , sundul.fpt, sunduk.dbf. Есть программа cdbflite_w32. Что теперь делать? (IMG:style_emoticons/kolobok_light/unsure.gif)
Ну пожааалуйста (IMG:style_emoticons/kolobok_light/sorry.gif) (IMG:style_emoticons/kolobok_light/blush.gif)
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
_kaa_
сообщение Jun 23 2004, 08:33
Сообщение #5


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

Класс: Волшебник
Характер: Chaotic Good
Раса: Дракон
NWN: Скриптинг [PW]



Если вызывать из каталога с базами (database):
Код

CDBFLITE.EXE *.dbf /pack


ps. Можешь ссылку на тот банк дать? Посмотрю, как они со stakable-вещами обошлись и с деньгами.

Сообщение отредактировал _kaa_ - Jun 23 2004, 08:34
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Аваддон
сообщение Jun 23 2004, 10:35
Сообщение #6


Level 10
***

Класс: Воин
Характер: Lawful Neutral
Раса: Человек
NWN: Скриптинг [PW]



Из каталога с базами всмысле скопировать его туда? А если не из него, тогда писать путь:
Код
C:\CDBFLITE\CDBFLITE.EXE D:\GAMES\NWN\*.dbf /pack

Так? Он их запакует, а потом NWN то их сможет прочитать? И еще, надо самому каждый вечер паковать или же можно сделать чтоб на автомате?

Банк вещей можно скачать тут
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
_kaa_
сообщение Jun 23 2004, 14:43
Сообщение #7


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

Класс: Волшебник
Характер: Chaotic Good
Раса: Дракон
NWN: Скриптинг [PW]



Цитата
Так? Он их запакует, а потом NWN то их сможет прочитать? И еще, надо самому каждый вечер паковать или же можно сделать чтоб на автомате?


Запакует. Лучше на автомате, но в это время сервер должен быть выключен. На всякий случай он делает копии, но последняя версия уже не должна портить файлы
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Аваддон
сообщение Jun 23 2004, 17:47
Сообщение #8


Level 10
***

Класс: Воин
Характер: Lawful Neutral
Раса: Человек
NWN: Скриптинг [PW]



(IMG:style_emoticons/kolobok_light/shok.gif) я попробую.
Как тебе другой сундук?
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
_kaa_
сообщение Jun 24 2004, 08:10
Сообщение #9


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

Класс: Волшебник
Характер: Chaotic Good
Раса: Дракон
NWN: Скриптинг [PW]



Цитата
Как тебе другой сундук?


Не представляю я, как он будет работать на шарде, хотя может просто не потестил достаточно. Там отложенное сохранение вещей, для шарда это рождает некоторые проблемы (IMG:style_emoticons/kolobok_light/wacko.gif) Но в целом - работает, а это важнее (IMG:style_emoticons/kolobok_light/smile.gif)
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Аваддон
сообщение Jun 24 2004, 13:14
Сообщение #10


Level 10
***

Класс: Воин
Характер: Lawful Neutral
Раса: Человек
NWN: Скриптинг [PW]



Хм..а какие проблемы? я проблем не нашел. Выдай-ка свою точку зрения. А тоя как раз для шарда (IMG:style_emoticons/kolobok_light/blum3.gif)
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
_kaa_
сообщение Jun 24 2004, 15:49
Сообщение #11


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

Класс: Волшебник
Характер: Chaotic Good
Раса: Дракон
NWN: Скриптинг [PW]



Цитата
Хм..а какие проблемы? я проблем не нашел. Выдай-ка свою точку зрения. А тоя как раз для шарда


Устрой тесты с 3-4 игроками около одного сундука и с большим количеством предметов - будет тебе объективная оценка.
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Аваддон
сообщение Jun 24 2004, 16:28
Сообщение #12


Level 10
***

Класс: Воин
Характер: Lawful Neutral
Раса: Человек
NWN: Скриптинг [PW]



Тормозить будет? или предметы путаться? А что править надо? (IMG:style_emoticons/kolobok_light/rolleyes.gif) У меня нет вохможности тесты устраивать. А если сделать более одного сундука (IMG:style_emoticons/kolobok_light/bad.gif)
Добавлено в [mergetime]1088086171[/mergetime]
а, я думаю надо поставить проверку используется ли кем сундук или нет(IMG:style_emoticons/kolobok_light/smile.gif)
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
_kaa_
сообщение Jun 24 2004, 17:27
Сообщение #13


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

Класс: Волшебник
Характер: Chaotic Good
Раса: Дракон
NWN: Скриптинг [PW]



Цитата
У меня нет вохможности тесты устраивать

Могу запустить тебе сервер для тестов, ты народ только набери и стучись в аську.
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Лито
сообщение Jan 21 2005, 18:12
Сообщение #14


Level 9
***

Класс: Страж Тьмы
Характер: Chaotic Evil
Раса: Нежить



Ссылка _kaa_ битая, может кто нибудь даст ссылку на какой нибудь банк вещей?
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
balrog
сообщение Jan 21 2005, 19:45
Сообщение #15


Великий хранитель фотоальбома
Иконки Групп

Класс: Оборотень
Характер: Chaotic Neutral
Раса: Тварь
МАСТЕР Кисти



QUOTE
Ссылка _kaa_ битая, может кто нибудь даст ссылку на какой нибудь банк вещей?

Погляди на подпись Аваддона.
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
virusman
сообщение Jul 26 2005, 16:33
Сообщение #16


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

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



Исправленная версия CDBFlite. Теперь нормально работает с бинарными memo-полями. Как использовать - см. выше.
Линки для скачивания:
Win32
Linux
© WhiteTown
http://www.whitetown.com/
Огромное спасибо автору программы за поддержку. :)

Сообщение отредактировал virusman - Jul 26 2005, 16:39
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения

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

 



Текстовая версия Сейчас: 19th April 2024 - 03:48