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

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


0_o
Отправлено: Nov 14 2004, 13:23


Level 2
*

Группа: Newbie
Сообщений: 12
Регистрация: 12.11.2004
Пользователь №: 392


Ищу команду+))) часть моих работ на http://mare.nightmail.ru
  Форум: Главный Зал · Просмотр сообщения: #15774 · Ответов: 301 · Просмотров: 225,992

0_o
Отправлено: Nov 13 2004, 18:14


Level 2
*

Группа: Newbie
Сообщений: 12
Регистрация: 12.11.2004
Пользователь №: 392


THX Lex:)
ЗЫ Это я писал давно, когда только осваивал тулсет:) лол, млин
  Форум: Neverwinter Nights Aurora Toolset · Просмотр сообщения: #15723 · Ответов: 216 · Просмотров: 93,392

0_o
Отправлено: Nov 13 2004, 17:51


Level 2
*

Группа: Newbie
Сообщений: 12
Регистрация: 12.11.2004
Пользователь №: 392


QUOTE (Аваддон @ Nov 5 2004, 16:30)
Ууу... Как все запущено... :D
Шутка :this:
Я точно не помню но что то типа этого ставишь на OnUsed стула или тюка сена
Neverwinter Script Source
void main ()
{
object oSelf = OBJECT_SELF;
object oPC = GetLastUsedBy();
AssignCommand(oPC,ActionSit(oSelf));
}

ага и если у стулов одинаговые тэги то хз куда пс сядет... :/
Я бы сделал так

CODE
object oPlayer = GetLastUsedBy ();
   object oChair = GetNearestObjectByTag (GetTag(OBJECT_SELF), oPlayer);

   if (GetIsPC (oPlayer))
   {

    if ((GetItemInSlot(4, oPlayer) != OBJECT_INVALID) || (GetItemInSlot(5, oPlayer)  != OBJECT_INVALID))
      {
        AssignCommand(oPlayer, ActionUnequipItem(GetItemInSlot(4, oPlayer)));
        AssignCommand(oPlayer, ActionUnequipItem(GetItemInSlot(5, oPlayer)));
        AssignCommand(oPlayer, ActionSit (oChair));
      } else
          {
            AssignCommand(oPlayer, ActionSit (oChair));
          }

Этот скрипт еще и разоружает содящегося... плэйсеблам стульев или не видимых объектов которые находятся рядом! нужно задавать разные теги plc_sitonchair_01 plc_sitonchair_02 итд
  Форум: Neverwinter Nights Aurora Toolset · Просмотр сообщения: #15718 · Ответов: 216 · Просмотров: 93,392

Важно! Скрипты
0_o
Отправлено: Nov 12 2004, 15:25


Level 2
*

Группа: Newbie
Сообщений: 12
Регистрация: 12.11.2004
Пользователь №: 392


Приветствую...

Подскажите как можно получить ПС, который пытается открыть закрытую дверь. Мой вариант скрипта висит на onfailtoopen и не дает ПС

CODE
object oPC = GetLastUsedBy();

 
if (GetLocalString( oPC,"PlayerName") != GetName(oPC))

 {
   SetLocalString( oPC,"PlayerName", GetName(oPC));
   SetLocalInt(GetModule(), "SomeOneTryOpen", TRUE);
   SetLocalObject(GetModule(), "oPC", oPC);
 }
  else SetLocalInt(GetModule(), "SomeOneTryOpen", FALSE);

Скрипт проверяет пытался ли открыть дверь кто-нибудь если нет то задет глобальную переменую..., проблема не в проверке пс это или нет а в возможности получить того кто тыкает на закрытую дверь.
  Форум: Neverwinter Nights Aurora Toolset · Просмотр сообщения: #15638 · Ответов: 3670 · Просмотров: 741,409


Есть новые сообщения  Открытая тема (есть новые ответы)
Нет новых сообщений  Открытая тема (нет новых ответов)
Горячая тема (есть новые сообщения)  Горячая тема (есть новые ответы)
Горячая тема (нет новых сообщений)  Горячая тема (нет новых ответов)
Опрос (есть новые голоса)  Опрос (есть новые голоса)
Опрос (нет новых голосов)  Опрос (нет новых голосов)
Тема закрыта  Закрытая тема
Тема перемещена  Тема перемещена
 

Текстовая версия Сейчас: 2nd December 2024 - 00:24