Skyrim CK:Формат файлов/MGEF
| Этот материал нуждается в переводе или допереводе.. Вы можете помочь перевести его. Не забывайте предварительно добавлять строку {{Edit|--~~~~}} в материалы над которыми работаете, чтобы не создавать конфликта правок. Пожалуйста, снимите шаблон этого сообщения, когда материал будет вычитан. |
MGEF records hold information about magical effects which are used in spells, enchantments and potions.
| C | V | Field | Name | Type/Size | Info |
|---|---|---|---|---|---|
| - | CTDA | conditionData | CTDA | ||
| - | DATA | data | struct[152] | ||
|
uint32 | Flags (probably close to Oblivion's MGEF flags) | |||
|
float | BaseCost | |||
|
formID | Some magic effects cast a secondary spell (ie. FireCloakFFSelf contains the formID of the FlameCloakDmg spell) | |||
|
uint32 | School of Magic (examples)
Alteration=12 00 00 00; Conjuration=13 00 00 00; Destruction=14 00 00 00; Illusion=15 00 00 00; Restoration=16 00 00 00; None= FF FF FF FF | |||
|
uint32 | Type of Magic (examples)
Extra Damage?=27 00 00 00; Poison Damage=28 00 00 00; Fire Damage=29 00 00 00; Shock Damage=2A 00 00 00; Frost Damage=2B 00 00 00; Fear/Drain=2C 00 00 00; None=FF FF FF FF | |||
|
uint32 | ||||
|
formID | LIGH (examples)
EC 40 01 00=MagicLightFireInHand; AA 2D 03 00=MagicLightFrostHand01; 68 7C 05 00=MagicLightShockHand | |||
|
float | ||||
|
formID | EFSH (examples)
12 B2 01 00: FireFXShader; 3A F0 01 00: FrostFXShader; 67 7C 05 00: ShockFXShader | |||
|
FormID | EFSH | |||
|
uint32 | Required Skill level (0, 25, 50, 75, 100) | |||
|
uint32 | ||||
|
float | casting delay (used in master spells) | |||
|
uint32 | ||||
|
uint32 | ||||
|
uint32 | ||||
|
uint32 | ||||
|
uint32 | Actor Value | |||
|
formID | PROJ (examples)
CF 2F 01 00=FlamesProjectile; 23 81 01 00=FrostSprayProjectile01; 90 41 03 00=ShockBolyConAim | |||
|
uint32 | ||||
|
uint32 | Cast Type 1: Normal, 2: Channeled | |||
|
uint32 | ||||
|
uint32 | ||||
|
formID | ARTO (examples)
11 B2 01 00=Fireball01HandEffects; F5 0B 02 00=FrostHandFX01; 9B 8E 05 00=ShockHandFX | |||
|
formID | ARTO (examples)
24 84 01 00=WardHitEffect | |||
|
formID | IPDS (examples)
13 61 02 00=MagFlames01ImpactSet; 2E 8A 01 00=MagFrost01ImpactSet; 05 8B 03 00=MagShock01ImpactSet | |||
|
float | Anim / Effect play rate?
WardConcSelf0 -> 1.0 Invisibility -> 0.25 | |||
|
uint32 | ||||
|
float |
WardConcSelf0 -> 1.0 | |||
|
uint32 | ||||
|
uint32 | ||||
|
uint32 | ||||
|
float | ||||
|
uint32 | ||||
|
uint32 | ||||
|
uint32 | ||||
|
uint32 | ||||
|
uint32 | ||||
| - | DNAM | unknown | lstring | Effect description, e.g.: "Health regenerates <mag>% slower." | |
| + | EDID | editorID | zstring | Max 0x200 bytes, including null terminator. | |
| ? | ESCE | counterEffects | uint32? | ||
| - | FULL | name | lstring | ||
| - | KSIZ | keywordCount | uint32 | ||
| * | KWDA | keywords | formID[KSIZ.keywordCount] | ||
| - | MDOB | unknown | formID? | ||
| ? | OBND | objectBounds | OBND | ||
| - | SNDD | soundData | struct[8][0 to 6] | Array of structs, max 6 items. | |
|
uint32 | ||||
|
uint32 | ||||
| ? | VMAD | unknown | VMAD |
Notes
--Phezzan 16:15, 12 December 2011 (UTC) Changing BaseCost is frustratingly ineffective (tried: Armor, WardConcSelfXX, [Fire|Frost|Shock]DamageConcAimed). At the same time, SPEL cost scales with magnitude (so it isn't no-Autocalc), and changing the EFID on the costly effect (negation of Lesser Ward) reduced cost to 0... So the cost must flow from the MGEF. Very frustrating.