Newbie Spellweaver
- Joined
- Mar 18, 2014
- Messages
- 23
- Reaction score
- 0
I want to know if EFF files can be edited, what program should I use to edit it?
Follow along with the video below to see how to install our site as a web app on your home screen.
Note: This feature currently requires accessing the site using the built-in Safari browser.
enum EFFECTWAVETYPE{
NONE=0,
ENV=1,
SCROLL=2,
ENVWAVE=3
}
[filemask="*.eff"]
struct EffectFile
{
calc FileSize [value=FileSize];
calc BlockSize [value=SizeOf(EffectBlock)];
calc BlockCount [value=FileSize/BlockSize];
child EffectBlock [count=BlockCount];
}
struct EffectBlock [preload=1]
{
u16 Size [readonly];
u8 [tag="version"];
cstr [len=20] TextureName1;
cstr [len=20] TextureName2;
cstr [len=20] TexturePath;
u8 [tag="EnvMapping"];
u8 [tag="GlassEffect"];
u8 [tag="Wave"];
u8 [tag="Wave2"];
u32 [tag="WaveDelay"];
float [tag="BlendFactor"];
float [tag="WaveSpeed"];
u8 [tag="SwapTexture"];
u8 [tag="TextureAlpha"];
u8 [tag="Light"];
enum8 EffectType1[enum=EFFECTWAVETYPE];
enum8 EffectType2[enum=EFFECTWAVETYPE];
float [tag="x ID1"];
float [tag="y ID1"];
float [tag="z ID1"];
u32 ParticleID1;
float [tag="x ID2"];
float [tag="y ID2"];
float [tag="z ID2"];
u32 ParticleID2;
float [tag="x ID3"];
float [tag="y ID3"];
float [tag="z ID3"];
u32 ParticleID3;
float [tag="x Entity"];
float [tag="y Entity"];
float [tag="z Entity"];
u32 [tag="EntityID"];
float [tag="FlickerFactor"];
cstr [len=20] ObjectName;
u32 [tag="---"];
}
Look for my posts. i had a release of all the strs etc like 2 years ago.
It also includes a strs for EFF files. The strs is mostly self explanatory.
Only thing you need to keep in mind, that saving it with datedit sometimes puts tons of empty data at the end of the file you need to remove.
it's decimal number (base 10 0 to 9) converted to hexadecimal (base 16 0 to F). use some online calculators etc to make it easier to convert or just use strs or 010.
the cose in effectlist is the model code in item.dat, use strs for item.dat.