Вернуться   Raurin Forums > Raurin 2: The Silver Marches (NWN1 шард) > Скриптинг, маппинг и диалогинг :)

 
 
Опции темы Опции просмотра
Старый 13.05.2006, 18:16   #1
Helmoro
Рауринец (Good)
 
Аватар для Helmoro
 
Регистрация: 19.04.2006
Адрес: Киров
Сообщения: 62
Власть репутации: 660 Helmoro У него еще все впереди!
По умолчанию Хэлп по скриптингу

Очень нужна помощь. Я в скриптинге не силен. Подскажите что и где написать, чтоб в модуле лут и вещи с земли убирались через некоторое время или еще как-нибудь. А то играем в локалке и уже погрязли в мусоре =))) Выручайте
Helmoro is offline  
Старый 15.05.2006, 08:12   #2
Darth_Nick
Новичок
 
Аватар для Darth_Nick
 
Регистрация: 13.08.2005
Адрес: выгнали из ада за плохое поведение
Сообщения: 36
Власть репутации: 0 Darth_Nick У него еще все впереди!
По умолчанию

превед
пробуй ето(хз будет или нет.. я ща чуть ф хлам ):



а вообще зависи от того как система лута устроена О_о
__________________
victims,aren't we all?

Последний раз редактировалось Darth_Nick, 15.05.2006 в 08:15.
Darth_Nick is offline  
Старый 16.05.2006, 18:47   #3
Helmoro
Рауринец (Good)
 
Аватар для Helmoro
 
Регистрация: 19.04.2006
Адрес: Киров
Сообщения: 62
Власть репутации: 660 Helmoro У него еще все впереди!
По умолчанию

Цитата:
Сообщение от Darth_Nick
превед
пробуй ето(хз будет или нет.. я ща чуть ф хлам ):
а вообще зависи от того как система лута устроена О_о
Мне надо чтоб не только лут, который из монстров убирался, но и тот, который остается при разрушении ящиков или если сами игроки положат на землю какую-нибудь вещь.
А система лута устроена стандартно =\ Ничего не менял

Последний раз редактировалось Helmoro, 16.05.2006 в 18:48.
Helmoro is offline  
Старый 16.05.2006, 21:09   #4
Darth_Nick
Новичок
 
Аватар для Darth_Nick
 
Регистрация: 13.08.2005
Адрес: выгнали из ада за плохое поведение
Сообщения: 36
Власть репутации: 0 Darth_Nick У него еще все впереди!
По умолчанию

Цитата:
сами игроки положат на землю какую-нибудь вещь.
OnItemUnAcquire:
Цитата:
object oItem = GetModuleItemLost();
DestroyObject(oItem);
Цитата:
остается при разрушении ящиков
может проще вообще его тогда не респить о.О ( всмысле пакетик, который после разрушения)
__________________
victims,aren't we all?
Darth_Nick is offline  
Старый 17.05.2006, 15:49   #5
Helmoro
Рауринец (Good)
 
Аватар для Helmoro
 
Регистрация: 19.04.2006
Адрес: Киров
Сообщения: 62
Власть репутации: 660 Helmoro У него еще все впереди!
По умолчанию

Цитата:
Сообщение от Darth_Nick
OnItemUnAcquire:
object oItem = GetModuleItemLost();
DestroyObject(oItem);
Я не представляю где это писать, честно говоря =)
Цитата:
Сообщение от Darth_Nick
может проще вообще его тогда не респить о.О ( всмысле пакетик, который после разрушения)
А я и не респлю, все по умолчанию стоит, ничего не менял =) Да и пёс с ними с ящиками, главное вещи с убийства монстров убрать, т.к. они в основном захламляют.

Leaves lootable corpse не помогает, оно просто заменяет мешочек на трупик. Corpse decay time задает сколько секунд трупик пролежит после того как его облутили. А если не облутить, то он так и валяется вечно =\

П.С. На старом Рауре же было это как-то сделано... Или может знаете как сделать чтоб при закрытии мешка с лутом он исчезал?
Helmoro is offline  
Старый 24.09.2006, 03:28   #6
Oloin
Рауринец (Good)
 
Аватар для Oloin
 
Регистрация: 24.09.2006
Сообщения: 2
Власть репутации: 0 Oloin У него еще все впереди!
По умолчанию

Это, Options/Module Properties, вкладка Events.
Там OnUnAquireItem, редактируем сам скрипт.
Лучше всего, написать функцию, которая удалит предмет, выложенный на землю, через нужное нам время.

Код:
void killItem(object oItem);

void Main()
{
    // вставляет это куданибудь в процедуру main() скрипта-обработчика
    // события OnUnAquireItem
    if(GetItemPossessor(GetModuleItemLost())==OBJECT_INVALID) {
      // через 2.5 минуты предмет стереться, если не попал во владения к 
      // комуто еще
      DelayCommand(180.0f, killItem(GetModuleItemLost()));      
    }
}

void killItem(object oItem)
{
  if(GetItemPossessor(oItem)==OBJECT_INVALID)
    DestroyObject(oItem); // если объект не попал к комуто еще то он сотреца
}
__________________
/* NWN Community Scripter */

Последний раз редактировалось Oloin, 24.09.2006 в 03:38.
Oloin is offline  
 

Опции темы
Опции просмотра

Ваши права в разделе
You may not post new threads
You may not post replies
You may not post attachments
You may edit your posts

BB code is Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT, время: 23:40.

Powered by vBulletin Version R.I.P., Copyright ©2000-2024, Jelsoft Enterprises Ltd. | Оформление: raurin.ru