Skyrim CK:Формат файлов/MGEF

Материал из Tiarum
Перейти к: навигация, поиск
Переводить Этот материал нуждается в переводе или допереводе..
Вы можете помочь перевести его. Не забывайте предварительно добавлять строку {{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]
00:?
uint32 Flags (probably close to Oblivion's MGEF flags)
04:?
float BaseCost
08:?
formID Some magic effects cast a secondary spell (ie. FireCloakFFSelf contains the formID of the FlameCloakDmg spell)
0C:?
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

10:?
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

14:?
uint32
18:?
formID LIGH (examples)

EC 40 01 00=MagicLightFireInHand; AA 2D 03 00=MagicLightFrostHand01; 68 7C 05 00=MagicLightShockHand

1C:?
float
20:?
formID EFSH (examples)

12 B2 01 00: FireFXShader; 3A F0 01 00: FrostFXShader; 67 7C 05 00: ShockFXShader

24:?
FormID EFSH
28:?
uint32 Required Skill level (0, 25, 50, 75, 100)
2C:?
uint32
30:?
float casting delay (used in master spells)
34:?
uint32
38:?
uint32
3C:?
uint32
40:?
uint32
44:?
uint32 Actor Value
48:?
formID PROJ (examples)

CF 2F 01 00=FlamesProjectile; 23 81 01 00=FrostSprayProjectile01; 90 41 03 00=ShockBolyConAim

4C:?
uint32
50:?
uint32 Cast Type 1: Normal, 2: Channeled
54:?
uint32
58:?
uint32
5C:?
formID ARTO (examples)

11 B2 01 00=Fireball01HandEffects; F5 0B 02 00=FrostHandFX01; 9B 8E 05 00=ShockHandFX

60:?
formID ARTO (examples)

24 84 01 00=WardHitEffect

64:?
formID IPDS (examples)

13 61 02 00=MagFlames01ImpactSet; 2E 8A 01 00=MagFrost01ImpactSet; 05 8B 03 00=MagShock01ImpactSet

68:?
float Anim / Effect play rate?

WardConcSelf0 -> 1.0 Invisibility -> 0.25

6C:?
uint32
70:?
float

WardConcSelf0 -> 1.0

74:?
uint32
78:?
uint32
7C:?
uint32
80:?
float
84:?
uint32
88:?
uint32
8C:?
uint32
90:?
uint32
94:?
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.

Личные инструменты
Пространства имён
Варианты
Действия
Навигация
Разделы TES
Разделы Fallout
Модмейкерам
Инструменты