- •8.1 Основные сведения 154
- •Предметные указатели по функциям (поиск и навигация) Предметный указатель по функциям Обливиона
- •Предметный указатель по консольным функциям
- •1. Предисловие к первому изданию
- •Немного о скриптах
- •Предпосылки для написания нового учебника - osfm
- •Реализация проекта osfm
- •Состав учебника osfm v1.2
- •Полезные ссылки на obse
- •Источники информации и проект
- •О нашей команде
- •Благодарности
- •И в заключение...
- •2. Введение
- •2.1 Как использовать это руководство.
- •2.2 Что такое скрипт?
- •2.3 Что могут скрипты?
- •2.4 Чего не могут скрипты?
- •2.5 Основные отличия в скриптинге tes 3 и tes 4
- •3. Обучающий курс
- •3.1 С чего начинать?
- •3.2 Редактор скриптов (Edit Scripts)
- •3.2.1 Основные сведения.
- •3.2.2 Пункт меню Script.
- •3.2.3 Пункт главного меню Edit.
- •3.2.4 Пункт главного меню Help.
- •3.2.5 Панель инструментов.
- •3.3 Назначение и главная цель вашего скрипта
- •3.4 Ваш первый скрипт
- •4. Основы скриптинга
- •4.1 Общая информация
- •4.2 Типы скриптов
- •4.2.1 Общие сведения о типах скриптов.
- •Локальные скрипты.
- •Нелокальные скрипты.
- •Именованные скрипты.
- •Объектные скрипты.
- •Квестовые скрипты.
- •Скрипты для магических эффектов.
- •Результирующие скрипты.
- •4.2.2 Как часто обрабатываются скрипты (Script Processing)
- •4.3 Команды (Commands)
- •4.3.1 Общие сведения о командах (Commands)
- •4.3.2 Команда Scriptname (название скрипта)
- •4.3.3 Команды объявления переменных (Declaring variables)
- •4.3.4 Команды Begin (начало блока) и End (конец блока)
- •4.3.5 Типы выполняемых блоков (BlockTypes).
- •GameMode
- •MenuMode
- •OnActivate
- •OnActorEquip
- •OnActorUnequip
- •OnAlarm
- •OnAlarmVictim
- •OnDeath
- •OnEquip
- •OnHitWith
- •OnKnockout
- •OnMagicEffectHit
- •OnMurder
- •OnPackageChange
- •OnPackageDone
- •OnPackageStart
- •OnReset
- •OnStartCombat
- •OnTrigger
- •OnTriggerActor
- •OnTriggerMob
- •OnUnequip
- •ScriptEffectFinish
- •ScriptEffectStart
- •ScriptEffectUpdate
- •4.3.6 Команда "." (точка - UseReference)
- •4.3.7 Команда Set (установить)
- •4.3.8 Команда Return (возврат)
- •4.3.9 Конструкция из команд If, ElseIf, Else, EndIf.
- •Синтаксис команд If, ElseIf, Else, EndIf
- •Операторы сравнения
- •Объединение сравнений
- •Сравнения и выражения
- •Примечания
- •4.4 Переменные (Variables)
- •4.4.1 Классификация переменных
- •Переменные
- •Классификация
- •4.4.2 Глобальные переменные (Globals)
- •Описание свойств диалогового окна Globals:
- •Глобальные переменные, обрабатываемые Oblivion.Exe:
- •Глобальные переменные, обрабатываемые в скриптах и диалогах:
- •Глобальная переменная pcVampire.
- •4.4.3 Специальные переменные (Special variables)
- •Специальные глобальные переменные:
- •Игровые месяцы:
- •4.4.4 Локальные переменные с особыми функциями:
- •4.4.5 Типы переменных
- •4.4.6 Целочисленные короткие переменные (Variable types: shortint)
- •4.4.7 Целочисленные длинные переменные (Variable types: longint)
- •4.4.8 Вещественные переменные (Variable types: floating point)
- •5. Ваш второй скрипт
- •5.1 Содержание
- •4.4.9 Переменные для хранения копий (Reference variable)
- •5.2 Введение
- •5.3 Информация о написании скриптов в Oblivion Что такое скрипт?
- •Что могут скрипты?
- •Чего не могут скрипты
- •5.4 Учебник скриптов: до написания кода.
- •Начинаем!
- •Окно редактирования скриптов
- •Что мы хотим?
- •Написание скрипта
- •5.5 Учебник скриптов: первые строки. Называем скрипт
- •Команды "Begin" и "End"
- •Выдача текстового сообщения и получение ответа от игрока.
- •Как выполняются объектные скрипты
- •5.6 Учебник скриптов: первый тест Сохранение и подготовка модификации.
- •Скрипт в игре
- •5.7 Учебник скриптов: выбор игрока, ошибки и исправления. Выбор игроком варианта ответа
- •Первые ошибки и исправления
- •5.8 Учебник скриптов: добавляем ловушку.
- •5.9 Как узнать больше.
- •5.10 Заключительные строки.
- •6. Функции в tes 4
- •6.1 Что такое функция? (Function)
- •6.2 Типы функций (Function Types)
- •6.3 Работа функций с копиями объектов
- •6.4 Описание функций tes 4 Oblivion
- •Activate
- •AddAchievement
- •AddFlames
- •AddItem
- •AddScriptPackage
- •AddSpell
- •AddTopic
- •AdvancePcLevel ( advLevel )
- •AdvancePcSkill ( advSkill)
- •CloseCurrentOblivionGate
- •CloseOblivionGate
- •CompleteQuest
- •CreateFullActorCopy
- •DeleteFullActorCopy
- •Disable
- •DisableLinkedPathPoints
- •DisablePlayerControls
- •DispelAllSpells
- •DuplicateAllItems
- •DuplicateNpcStats
- •EnableFastTravel
- •EnableLinkedPathPoints
- •EnablePlayerControls
- •EquipItem
- •EssentialDeathReload
- •EvaluatePackage ( evp)
- •ForceActorValue ( ForseAv )
- •ForceCloseOblivionGate
- •ForceFlee
- •ForceTakeCover
- •ForceWeather
- •Id погоды для консольного использования (Console iDs):
- •GetActionRef
- •GetActorValue (GetAv)
- •GetAlarmed
- •GetAmountSoldStolen
- •GetAngle
- •GetArmorRating
- •GetArmorRatingUpperBody
- •GetAttacked
- •GetBarterGold
- •GetBaseActorValue (GetBaseAv)
- •GetButtonPressed
- •GetClassDefaultMatch
- •GetClothingValue
- •GetCombatTarget
- •GetContainer
- •GetCrime
- •GetCrimeGold
- •GetCrimeKnown
- •GetCurrentAiPackage
- •GetCurrentAiProcedure
- •GetCurrentTime
- •GetCurrentWeatherPercent
- •GetDayOfWeek
- •GetDead
- •GetDeadCount
- •GetDestroyed
- •GetDetected
- •GetDetectionLevel
- •GetDisabled
- •GetDisease
- •GetDisposition
- •GetDistance
- •GetDoorDefaultOpen
- •GetEquipped
- •GetFactionRank
- •GetFactionRankDifference
- •GetFactionReaction
- •GetFatiguePercentage
- •GetForceRun
- •GetForceSneak
- •GetFriendHit
- •GetFurnitureMarkerId
- •GetGameSetting ( getGs )
- •GetGlobalValue
- •GetGold
- •GetHeadingAngle
- •GetIdleDoneOnce
- •GetIgnoreFriendlyHits
- •GetInCell
- •GetInCellParam
- •GetInFaction
- •GetInSameCell
- •GetInWorldSpace
- •GetInvestmentGold
- •GetIsAlerted
- •GetIsClass
- •GetIsClassDefault
- •GetIsCreature
- •GetIsCurrentPackage
- •GetIsCurrentWeather
- •GetIsGhost
- •GetIsId
- •GetIsSex
- •GetIsUsedItem
- •GetIsUsedItemType
- •GetItemCount
- •GetKnockedState
- •GetLevel
- •GetLockLevel
- •GetPcExpelled
- •GetPcFactionAttack
- •GetPcFactionMurder
- •GetPcFactionSteal
- •GetPcFactionSubmitAuthority
- •GetPcFame
- •GetPcInFaction
- •GetPcInfamy
- •GetPcIsClass
- •GetPcIsRace
- •GetPcIsSex
- •GetPcMiscStat
- •GetQuestVariable
- •GetRandomPercent
- •GetRestrained
- •GetScale
- •GetScriptVariable
- •GetSecondsPassed
- •GetSelf
- •GetShouldAttack
- •GetSitting
- •GetSleeping
- •GetStage
- •GetStageDone
- •GetStartingAngle
- •GetStartingPos
- •GetTalkedToPc
- •GetTalkedToPcParam
- •GetTimeDead
- •GetTotalPersuasionNumber
- •GetTrespassWarningLevel
- •GetUnconscious
- •GetUsedItemActivate
- •GetUsedItemLevel
- •GetVampire
- •GetWalkSpeed
- •GetWeaponAnimType
- •GetWeaponSkillType
- •GetWindSpeed
- •GoToJail
- •HasFlames
- •HasMagicEffect
- •HasVampireFed
- •IsActionRef
- •IsActor
- •IsActorAVictim
- •IsActorDetected
- •IsActorEvil
- •IsCloudy
- •IsContinuingPackagePcNear
- •IsCurrentFurnitureObj
- •IsCurrentFurnitureRef
- •IsEssential
- •IsFacingUp
- •IsGuard
- •IsHorseStolen
- •IsIdlePlaying
- •IsLeftUp
- •IsOwner
- •IsPlayersLastRiddenHorse
- •IsPleasant
- •IsRaining
- •IsRidingHorse
- •IsRunning
- •IsShieldOut
- •IsSneaking
- •IsSnowing
- •IsSpellTarget
- •IsSwimming
- •IsTalking
- •IsTimePassing
- •KillAllActors
- •LoopGroup
- •MenuMode (Function)
- •Message
- •MessageBox
- •ModActorValue
- •ModAmountSoldStolen
- •ModBarterGold
- •ModCrimeGold
- •ModDisposition
- •ModFactionRank
- •ModFactionReaction
- •ModPcAttribute
- •ModPcFame
- •ModPcInfamy
- •ModPcMiscStat
- •ModPcSkill
- •ModScale
- •MoveToMarker
- •PayFine
- •PayFineThief
- •PickIdle
- •PlaceAtMe
- •PlayBink
- •PlayGroup
- •PlayMagicEffectVisuals
- •PlayMagicShaderVisuals
- •PlaySound
- •PlaySound3d
- •PositionCell
- •PositionWorld
- •PreloadMagicEffect
- •RefreshTopicList
- •ReleaseWeatherOverride
- •RemoveAllItems
- •RemoveFlames
- •RemoveItem
- •RemoveMe
- •RemoveScriptPackage
- •RemoveSpell
- •Resurrect
- •SameFaction
- •ScriptEffectElapsedSeconds
- •SelectPlayerSpell
- •SendTrespassAlarm
- •SetActorAlpha
- •SetActorFullName
- •SetActorRefraction
- •SetActorValue
- •SetAlert
- •SetAllReachable
- •SetAllVisible
- •SetAngle
- •SetAtStart
- •SetBarterGold
- •SetCellFullName
- •SetCellOwnership
- •SetCellPublicFlag
- •SetClass
- •SetCombatStyle
- •SetCrimeGold
- •SetDestroyed
- •SetDoorDefaultOpen
- •SetEssential
- •SetFactionRank
- •SetFactionReaction
- •SetForceRun
- •SetForceSneak
- •SetGhost
- •SetIgnoreFriendlyHits
- •SetInCharGen
- •SetInvestmentGold
- •SetItemValue
- •SetLevel
- •SetNoAvoidance
- •SetNoRumors
- •SetOpenState
- •SetOwnership
- •SetPcExpelled
- •SetPcFactionAttack
- •SetPcFactionMurder
- •SetPcFactionSteal
- •SetPcFactionSubmitAuthority
- •SetPcFame
- •SetPcInfamy
- •SetPcSleepHours
- •SetPackDuration
- •SetQuestObject
- •SetRestrained
- •SetRigidBodyMass
- •SetScale
- •SetSceneIsComplex
- •SetShowQuestItems
- •SetSize
- •SetStage
- •SetUnconscious
- •SetWeather
- •ShowRaceMenu
- •ShowSpellMaking
- •SkipAnim
- •StartCombat
- •StartConversation
- •StartQuest
- •StopCombat
- •StopCombatAlarmOnActor
- •StopLook
- •StopMagicEffectVisuals
- •StopMagicShaderVisuals
- •StopQuest
- •StopWaiting
- •StreamMusic
- •ToggleActorsAi
- •TrapUpdate
- •TriggerHitShader
- •UnequipItem
- •VampireFeed
- •WakeUpPc
- •WhichServiceMenu
- •7. Console Functions
- •7.1 Общие сведения.
- •7.2 Полный перечень консольных функций.
- •7.3 Описания консольных функций (Console functions)
- •FlushNonPersistActors (Flush)
- •FreezeRenderAccumulation (fra)
- •OutputMemStats (oms)
- •PickRefById (prid)
- •PlayerSpellBook (psb)
- •PrintAiList (Pai)
- •PrintHdrParam (php)
- •PrintNpcDialog (pDialog)
- •PurgeCellBuffers (pcb)
- •SetCameraFov (fov)
- •SetClipDist
- •Отрицательные числа
- •Interior Cell Buffer: [int] (буфер интерьеров)
- •14 И выше…
- •8.1 Основные сведения
- •8.2 Различия в версиях.
- •8.3 Установка obse:
- •8.4 Диагностика и проблемы
- •8.5 Типы скриптовых функций obse
- •9. Заключение.
- •Дерзайте и да пребудет с вами удача!
SetCameraFov (fov)
Вызывается на объекте: нет
Параметры: iDegrees
Описание: Меняет поле зрения камеры (в градусах): по умолчанию 75
Zomb: Охренительный спецэффект ^_^. Это должен заценить каждый.
SetClipDist
Вызывается на объекте: нет
Параметры: fClipDistance
Описание: Команда SetClipDist с помощью параметра fClipDistance (тип float) устанавливает расстояние (в игровых единицах длины), на котором перестают определяться коллизии (Collision Detection). С использованием OBSE эта функция теперь может работать в скриптах (con_SetClipDist)
Garin: Краткая информация. Напомним, что коллизии – это пересечение множества точек, принадлежащих к различным трехмерным телам в процессе их соприкосновения. Факт столкновения обычно проверяется, чтобы объекты вели себя корректно, с учетом физики, заложенной в игровой мир (Rigid Body Dynamics). Чем больше взаимодействующих объектов находится в заданном от камеры радиусе, тем ниже будет быстродействие. Точное определение пересечений требует полного пересчета всех треугольников моделей, что довольно существенно снижает fps. Поэтому на практике используются различные оптимизированные алгоритмы. Пример:
-
SetClipDist 4096
В приведенном примере дистанция установлена равной 4096 игровым единицам длины, что равно длине одной стороны квадрата внешней игровой ячейки.
SetDebugText (SDT)
Вызывается на объекте: нет
Параметры: iDebugPage
Описание: Определяет, какой текст отладки будет показан. Подробно об отладке см. ToggleDebugText
SetFog
Вызывается на объекте: нет
Параметры: fStartDepth, fEndDepth
Описание: принимает две переменные типа float, устанавливает начальную и конечную глубину тумана. Теперь может использоваться и как скриптовая функция, если у вас установлен OBSE.
SetGameSetting (SetGS)
Вызывается на объекте: нет
Параметры: sGSName, sGSValue
Описание: Устанавливает настройки игры.
SetGamma (SG)
Вызывается на объекте: нет
Параметры: fValue
Описание: Устанавливает новую гамму (gamma ramp).
Zomb: Меняет яркость картинки. От "всё белым-бело" при 0,01, до "и пришла тьма" при 1000. Но пределов, кажется, нет. Стандартное значение у меня было где-то чуть меньше 1.
SetHDRParam (SHP)
Вызывается на объекте: нет
Параметры: fEyeAdaptSpeed, fEmissiveHDRMult, fTreeDimmer, fGrassDimmer, fValue5, fValue6
Описание: Устанавливает различные значения для шейдера HDR
SetImageSpaceGlow (SISG)
Вызывается на объекте: нет
Параметры: iValue1, fValue2, fValue3, fValue4
Описание: нет
Zig: “Aхренительный” спецэффект. Наберите sisg 1 2 3 4 и Обливион станет заметно веселей
SetINISetting (SetINI)
Вызывается на объекте: нет
Параметры: sININame, sINIValue
Описание: нет
Zig: Устанавливает настройки ini файла. Почему-то не работает.
SetLightingPasses (SLP)
Вызывается на объекте: нет
Параметры: sBitFlag
Описание: diff|tex|spec ex: 1010
Zomb: Диапазон 0-6 невключительно, иначе вылет. Делает какие-то странные вещи с освещением статиков. ИМХО бесполезно.
SetSkyParam (SSP) obse > obse >>
Вызывается на объекте: нет
Параметры: fValue1, fValue2
Описание: Устанавливает различные значения для неба
Zomb: Мгновенного эффекта не заметил.
SetSTBBColorConstants (SSCC)
Вызывается на объекте: нет
Параметры: fValue1, fValue2, fValue3, fValue4
Описание: Show speedtree billboard color tweak constants.
Zomb: Мгновенного эффекта не заметил.
SetTargetRefraction (STR)
Вызывается на объекте: нет
Параметры: fValue
Описание: Устанавливает преломляющую способность цели
Zomb: Делает с целью то же самое, что и скриптовая функция SetActorRefraction (см. скриншот).
SetTargetRefractionFire (STRF)
Вызывается на объекте: нет
Параметры: fValue1, iValue2
Описание: Устанавливает преломляющее значение огня цели
Zomb: При наборе "strf 1 1" получил вылет из игры. Применить не получилось. Zig: Никаких вылетов не наблюдал.
SetTreeMipmapBias (STMB)
Вызывается на объекте: нет
Параметры: fValue1, fValue2
Описание: Set mipmap LOD bias values for tree billboards.
Zomb: На практике творит какие-то странные вещи с дистанционной отрисовкой.
SexChange
Вызывается на объекте: да
Параметры: нет
Описание: Выбранный NPC-мужчина становится женщиной и наоборот.
Zomb: При вызове на плейере - работает. При вызове на NPC в ячейке с плейером - игра вылетает. Zig: Вылетало и на плейере, и на NPC...
Show (TST)
Вызывается на объекте: нет
Параметры: VarName
Описание: Отображает на экране значения скриптовых переменных: show gamedayspassed
Show1stPerson (S1ST)
Вызывается на объекте: нет
Параметры: нет
Описание: Показывает модель от 1-го лица камерой от 3-го лица. Если игрок находится в режиме от 3-го лица, показывает оба.
Zomb: Показывает только руки и оружие. Zig: Точнее, переключается на вид от первого лица
ShowAnim (SA)
Вызывается на объекте: да
Параметры: нет
Описание: Показывает статус анимации и актера.
Zomb: Отображает следующие значения (частный случай):
-
---Actor Variables--- Process Level: High Wants Weapon Drawn 0, Weapon Drawn 0 Life state: Alive Sit/Sleep State: Норм Knock State: Норм Has RagDoll: Yes Current Package Target: имя непися (код) ---Animation--- Anims Loading: 0 LowerBody-> //Idle
ShowFullQuestLog (SFQL)
Вызывается на объекте: нет
Параметры: QuestID
Описание: Показывает все записи журнала для одного указанного квеста
ShowHeadTrackTarget (SHeadT)
Вызывается на объекте: да
Параметры: нет
Описание: Показывает цель слежения головы NPC, если слежение задано функцией Look.
Zomb: Функция мне отвечала, что цели слежения нет, несмотря на то, что слежение явно было. Zig: То же самое. Слежение идет, функция молчит.
ShowPivot (SP)
Вызывается на объекте: да
Параметры: нет
Zomb: Временно помещает желтый плюс в центр вращения объекта.
ShowQuestLog (SQL)
Вызывается на объекте: нет
Параметры: bShowCompleted
Описание: Показывает журнал квеста. Флаги: 0 = текущие квесты, 1 = завершенные квесты
ShowQuests (SQ)
Вызывается на объекте: нет
Параметры: нет
Описание: Выводит список всех квестов.
ShowQuestTargets (SQT)
Вызывается на объекте: нет
Параметры: нет
Описание: Показывает текущие цели квеста
Zomb: Показывает имя текущего квеста в редакторе, номер стадии, код референсной цели и код двери, за которой её искать.
ShowQuestVars (SQV)
Вызывается на объекте: нет
Параметры: QuestID
Zomb: Показывает квестовые переменные, а также приоритет и статус квеста [sqv QuestID]
ShowRenderPasses (SRP)
Вызывается на объекте: нет
Параметры: нет
Описание: Рендер изображения для следующего фрейма. (display render passes for the next frame)
Zomb: Открывает отдельное окно, в котором выводится иерархический список узлов сцены. На время работы окна Обливион замораживается. Окно открывается в фоне - переключаться Alt+Tab Zig: Окно отображает все, что загружено в данном фрейме... модели и текстуры.
ShowSceneGraph (SSG)
Вызывается на объекте: нет
Параметры: нет
Описание: Создать окно с полноценной игровой графической сценой. (Create a window with the full game scene graph).
Zomb: Аналогично ShowRenderPasses, но показывает ещё и информацию по миру и интерфейсу.
ShowSubSpaces (SSS)
Вызывается на объекте: нет
Параметры: нет
Описание: Временное отображение подпространства. (Temporarily displays subspaces).
Zomb: Эффекта не заметил.
ShowSubtitle
Вызывается на объекте: нет
Параметры: bFlag
Описание: Показ всех диалоговых субтитров. (1 – показывать всегда, 0 – всегда прятать).
ShowVars (SV)
Вызывается на объекте: да
Параметры: нет
Описание: Показать переменные на объекте. Пример:
-
player->sv
ShowWhoDetectsPlayer (SWDP)
Вызывается на объекте: нет
Параметры: нет
Zomb: Описание: Отображает на экране имена тех, кто видит игрока. Если игрок в режиме скрытности, то показывает только тех, кто его обнаруживает.
SpeakSound
Вызывается на объекте: да
Параметры: Filename, iEmotion, iEmotionValue
Описание: нет.
Zig: Воспроизводит звуковой файл для выделенного объекта. Проигрывается также анимация выражения лица NPC во время звукового воспроизведения.
StartAllQuests (SAQ)
Вызывается на объекте: нет
Параметры: нет
Описание: Старт всех квестов.
T
TestAllCells (TAC)
Вызывается на объекте: нет
Параметры: iValue
Описание: Тестирование всех ячеек (0 - стоп, 1 - старт, 2 - интерьеры, 3 – текущий внешний экстерьер)
TestCode
Вызывается на объекте: нет
Параметры: нет
Описание: нет
Zomb: Эффекта не заметил
TestLocalMap (TLM)
Вызывается на объекте: нет
Параметры: iValue
Описание: Симуляция локальной карты (1 или 0 для FOW - включить или выключить)
Zomb: На некоторое время создаёт на полу под игроком текстуру с локальной картой. Выглядит это более ярко, чем в инвентаре. С флагом «0» показывает всю ячейку/мир, с флагом «1» показывает только открытую часть (Fog of war) Zig: Бывают глюки в виде черного квадрата.
TestSeenData (TSD)
Вызывается на объекте: нет
Параметры: нет
Описание: Визуальное отображение текущих данных для просмотра.
Zomb: На некоторое время генерирует на земле какую-то красную сетку.
ToggleAI (Tai)
Вызывается на объекте: нет
Параметры: нет
Описание: нет
Zomb: Выключает AI у актеров. При этом они вообще ничего не делают, но если кого-то ударить в
замороженном состоянии, то после разморозки он вам ответит… Функция может выключить как одного
(выделенного) актера, так и “вырубить” вообще всех, если никто не выделен.
ToggleAiSchedules (TaiS)
Вызывается на объекте: нет
Параметры: нет
Описание: нет
Zomb: Выключает только часть "мозга" NPC - его расписание. Неписи идут куда шли, не меняя направления и долбясь головой в стену. Если напасть - ответят сразу же. Действует сразу на всё живое.
ToggleBorders (TB)
Вызывается на объекте: нет
Параметры: нет
Описание: Отображает линии границ для каждой ячейки.
ToggleCastShadows (TSH)
Вызывается на объекте: нет
Параметры: iShadowType [0-6]
Zomb: Описание: включает/выключает тени для различных групп объектов.
ToggleCellNode (TCN)
Вызывается на объекте: нет
Параметры: iValue [0-5]
Описание: Переключатель 3D для дочерней вершины ячейки: 0 - актер, 1 - маркер, 2 - земля, 3 - вода, 4 – статические объекты, 5 - активно.
Zomb: Убирает визуальное отображение соответствующих объектов. Если выбрать актеров, то их модели исчезают, но тени остаются. При этом NPC продолжают действовать.
ToggleCharControllerShape (TCCS)
Вызывается на объекте: нет
Параметры:
Описание: Toggle char controller shape type.
Zomb: Эффекта не заметил.
ToggleCollision (TCL)
Вызывается на объекте: нет
Параметры: нет
Zomb: Описание: Это же левитация!!! А если серьёзно, эта команда отключает столкновения со всеми объектами - можно проходить сквозь стены, ну и летать, соответственно (земли-то тоже не чувствуешь).
ToggleCollisionGeometry (TCG)
Вызывается на объекте: нет
Параметры: нет
Zomb: Описание: Показывает геометрию столкновений. Проще говоря, показывает границы объектов.
ToggleCombatAI (TCAi)
Вызывается на объекте: нет
Параметры: нет
Описание: Вкл/откл ИИ боя
ToggleCombatStats (TCS)
Вызывается на объекте: нет
Параметры: нет
Zomb: Описание: Команда удалена. Используйте TDT и переключитесь на страницу боевой информации.
ToggleConversations (TConv)
Вызывается на объекте: нет
Параметры: нет
Описание: Вкл/откл параметры разговора.
Zomb: Говорит, что показывает/прячет статы диалогов. Только я их нигде не заметил. Zig: Отключает беседы между персонажами. Вроде.
ToggleDebugText (TDT)
Вызывается на объекте: нет
Параметры: нет
Описание: Показывает fps и всевозможные числовые значения для отладки, отображая их на экране в консоли.
Для этой функции в Вики есть развернутое описание с результатами тестирования.
Приводим его перевод.
Debug Text (отладочный текст)
Источник: статья WIKI : http://cs.elderscrolls.com/constwiki/index.php/Debug_Text Перевод: Gwathlobal.
Консольная команда "Toggle Debug Text" (или TDT) может быть неоценимым инструментом для модмейкеров и игроков. Она может предоставить информацию, которую нельзя получить никакими другими средствами. Чтобы выбрать, какая информация должна предоставляться в режиме отладки, существует несколько способов:
Зайдите в папку \MyDocuments\MyGames\Oblivion\ и откройте файл "Oblivion.ini". В нем найдите строку "iDebugText=", после которой следует число. Изменяя это число, вы можете изменять выводимую информацию.
Более простой способ – в игре в консоли напечатайте "sdt" плюс номер, который вы хотите использовать;
Третий способ - можно прокручивать страницы с отладочным текстом, используя клавишу Scroll Lock.
Вне зависимости от страницы, отладочный текст включает в себя счетчик FPS. Числа, имеющие наибольшее применение для игроков и моддеров, это 0 и 10. Установив iDebugText в 10, вы узнаете, сколько повышений навыков имел игрок после последнего повышения уровня и каков будет множитель для характеристик в данный момент. Установив iDebugText в 0, модмейкеры могут узнать имя и ID ячейки, в которой находятся. Ниже приводится перечень значений, которые могут использоваться в файле *.ini. Иногда выводимый текст меняется в зависимости от обстоятельств. Такие случаи будут отмечены особо.
