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

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

> Сохранение местоположения игрока, Как сохранить положение игрока ?
Raven
сообщение Oct 18 2004, 20:02
Сообщение #1


Level 8
***

Класс: Фея
Характер: Chaotic Evil
Раса: Фея



По ходу дела частенько приходится останавливать сервак, менять скрипты, добавлять чето, удалять... когда измененный модуль ставится на сервак и запускается - при заходе на серв все игроки оказываются в стартовой точке модуля. Всвязи с этим возникает вопрос - можно ли сделать так, чтобы игроки оставались на той же позиции, в которой дисконнектились и появлялись в той же позиции, несмотря на остановку сервака и изменение модуля? Я так понимаю, что это надо делать с помощью ДБ - сохранять местоположение игрока в скрипте OnClientLeave, но как именно - какими функциями зафиксировать местоположение игрока и как это в БД запихнуть ?
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
 
Открыть новую тему
Ответов
Twin
сообщение Oct 19 2004, 06:20
Сообщение #2


Level 5
**

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



По-моему, всё довольно просто:
Neverwinter Script Source
object oPC = <игрок>
SetCampaignLocation("PW Database", "StartLocation", GetLocation(oPC), oPC);

и обратно:
Neverwinter Script Source
object oPC = <игрок>
AssignCommand(oPC,
  JumpToLocation(GetCampaignLocation("PW Database", "StartLocation", oPC))
)


Не проверял на практике, но вроде с синтаксисом всё нормально.

P.S. Такие вопросы лучше задавать в форуме Neverwinter Nights Aurora Toolset имхо.
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения

Сообщений в этой теме


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

 



Текстовая версия Сейчас: 27th April 2025 - 11:47