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

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

 Правила этого форума ПРАВИЛА РАЗДЕЛА
 
Ответить в эту темуОткрыть новую тему
> DataBase, Собсно сабж
Hedge
сообщение Apr 24 2005, 18:21
Сообщение #1


Level 1


Класс: Монах
Характер: Lawful Neutral
Раса: Карлик



Научите пожалуста работать с датабазой
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
RiPPeR
сообщение Apr 24 2005, 18:33
Сообщение #2


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

Класс: Страж Тьмы
Характер: Chaotic Neutral
Раса: Дракон
NWN: Скриптинг [PW]



Если ты про базу данных нвн то вот:
Neverwinter Script Source
SetCampaignInt(string sDB/*имя базы данных*/, string sCell/*имя ячейки*/int nValue/*значение*/);
SetCampaignFloat(string sDB/*имя базы данных*/, string sCell/*имя ячейки*/float nValue/*значение*/);
SetCampaignString(string sDB/*имя базы данных*/, string sCell/*имя ячейки*/string nValue/*значение*/);
SetCampaignLocation(string sDB/*имя базы данных*/, string sCell/*имя ячейки*/location nValue/*значение*/);
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
slavaz
сообщение Apr 25 2005, 09:32
Сообщение #3


Пингвиноид
Иконки Групп

Класс: Обыватель
Характер: True Neutral
Раса: Человек



RiPPeR поправлю:
Neverwinter Script Source
SetCampaignInt(string sDB/*имя базы данных*/, string sCell/*имя ячейки*/int nValue/*значение*/, object oPC/*к какому объекту относится*/);
SetCampaignFloat(string sDB/*имя базы данных*/, string sCell/*имя ячейки*/float nValue/*значение*/, object oPC/*к какому объекту относится*/);
SetCampaignString(string sDB/*имя базы данных*/, string sCell/*имя ячейки*/string nValue/*значение*/, object oPC/*к какому объекту относится*/);
SetCampaignLocation(string sDB/*имя базы данных*/, string sCell/*имя ячейки*/location nValue/*значение*/, object oPC/*к какому объекту относится*/);

По дефолту oPC=OBJECT_SELF
Отношение к объекту задаёт как бы пространство имён. Нечто вроде namespace в C++
Ну и кроме SetCampaign... есть соответственно и GetCampaign...
Neverwinter Script Source
GetCampaignInt(string sDB/*имя базы данных*/, string sCell/*имя ячейки*/object oPC/*к какому объекту относится*/);
SetCampaignFloat(string sDB/*имя базы данных*/, string sCell/*имя ячейки*/object oPC/*к какому объекту относится*/);
SetCampaignString(string sDB/*имя базы данных*/, string sCell/*имя ячейки*/, object oPC/*к какому объекту относится*/);
SetCampaignLocation(string sDB/*имя базы данных*/, string sCell/*имя ячейки*/object oPC/*к какому объекту относится*/);


Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
RiPPeR
сообщение Apr 25 2005, 12:21
Сообщение #4


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

Класс: Страж Тьмы
Характер: Chaotic Neutral
Раса: Дракон
NWN: Скриптинг [PW]



А, ну да :), просто без тулсета писал прототип.
Я вообще-то не использую последний параметр, без него все на УРА делается.
Там кстати oPC по дефолту не OBJECT_SELF, а OBJECT_INVALID
Еще есть кстати Set/GetCampaignVector(...);

Neverwinter Script Source
void DeleteCampaignVariable(string sCampaignName, string sVarName, object oPlayer=OBJECT_INVALID);

тоже кстати полезная штука

Сообщение отредактировал RiPPeR - Apr 25 2005, 12:23
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
slavaz
сообщение Apr 25 2005, 13:21
Сообщение #5


Пингвиноид
Иконки Групп

Класс: Обыватель
Характер: True Neutral
Раса: Человек



QUOTE (RiPPeR @ Apr 25 2005, 13:21)
А, ну да , просто без тулсета писал прототип.
Там кстати oPC по дефолту не OBJECT_SELF, а OBJECT_INVALID

Угу, я тоже вспоминал ;)
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Aiwan
сообщение Apr 25 2005, 18:36
Сообщение #6


Миловидный Бегрюссунг
Иконки Групп

Класс: Воин
Характер: Chaotic Good
Раса: Человек
NWN: Модмейкер
Проклятие Левора
Порядок Времени



Хм, я думаю через базу мы и переход из ПЛ в ПЛ2 сделаем...
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
slavaz
сообщение Apr 25 2005, 19:13
Сообщение #7


Пингвиноид
Иконки Групп

Класс: Обыватель
Характер: True Neutral
Раса: Человек



QUOTE (Aiwan @ Apr 25 2005, 19:36)
Хм, я думаю через базу мы и переход из ПЛ в ПЛ2 сделаем...

ну... это если третий модуль в базу пишет, а не пользуется трудами предыдущих двух... а то сможете только перенести квесты со второго и первого модулей... :)
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
RiPPeR
сообщение Apr 25 2005, 19:29
Сообщение #8


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

Класс: Страж Тьмы
Характер: Chaotic Neutral
Раса: Дракон
NWN: Скриптинг [PW]



Сделать батничек, который запускает экзешник перед первый запуском ПЛ2, который ищет на винте файл CoL.db и копирует его в папку database Проклятия Левора 2. :crazy: :crazy: :crazy: :crazy: Если ПЛ2 будет на движке НВН2 то можно будет сделать и конвертирование в тип новой БД.
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Aiwan
сообщение Apr 25 2005, 19:42
Сообщение #9


Миловидный Бегрюссунг
Иконки Групп

Класс: Воин
Характер: Chaotic Good
Раса: Человек
NWN: Модмейкер
Проклятие Левора
Порядок Времени



Да нет. Все просто. Есть щлюзовой модуль НВН и БД к нему. Заходит игрок старой версией перса со всем шмотьем. Берем каждый шмот типа плюшковых кольчужек, топоров +4 и по resref-у записываем как локалку на РС или как еще в БД. Ну а что дальше делать ты уже сам понял. Старт нового модуля с НВН2 модом и базой к нему... Прочли шмотки из БД и создали на РС. Все проблемы совместимости НВН и НВН2 Проклятия. Гемморно но вполне разродить.
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения

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

 



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