×
Меню
Индекс

MSFD Функции Уровневых Списков

[no fix] AddToLevCreature “levcreaname” “creature_ID” level_enum
[no fix] AddToLevItem “levitemname” “item_Id” level_enum
[no fix] RemoveFromLevCreature “levcreaname” “creature_ID” level_enum
[no fix] RemoveFromLevItem “levitemname” “item_ID” level_enum
 
Эти функции используются для управления списками Уровневых Предметов (Leveled Item) и Уровневых Существ (Leveled Creature) прямо во время игры.
Уровневые списки представлены парами объект/уровень, где уровень — требуемый уровень игрока для появления объекта.
Функции AddTo добавят нужную пару объект/уровень в указанный уровневый список, если только тот уже не содержит также названную пару.
Функции RemoveFrom удалят данную пару из уровневого списка.
Также, если для функции RemoveFrom указать пару с уровнем –1, тогда все пары, содержащие данный объект, будут удалены.
 
Примечание: Функции RemoveFrom не удаляют существующий объект из мира.
Если Уровневое Существо уже посчитано как определенное животное, то удаление этого создания из Уровневого Списка не повлечет за собой мгновенное исчезновение данного создания их мира. Тем не менее, это предотвратит появление данного Уровневого Существа в следующий раз.
 
Пример:
Активировав предмет с этим скриптом можно запретить и разрешить существование крыс в мире, удаляя их из списка Уровневых Существ и удаляя мясо крысы из списка Уровневых Предметов.
 
Begin norats
 
short norats
 
if ( OnActivate == 1 )
     if ( norats == 0 )
          set norats to 1
          RemoveFromLevCreature "rat_scamp_crab" "rat" –1
          RemoveFromLevCreature "rat_scamp_crab" "rat-fast" –1
          RemoveFromLevItem "lev_meat" "rat_meat" –1
          MessageBox "Нет больше крыс."
     Else
          set norats to 0
          AddToLevCreature "rat_scamp_crab" "rat" 1
          AddToLevCreature "rat_scamp_crab" "rat-fast" 1
          AddToLevItem "lev_meat" "rat_meat" 1
          MessageBox "Крысы возвращаются."
     Endif
endif
 
end