@DenisColli:
For the supporting ability, that's not so easy because you can't store the elemental properties of the target somewhere for temporarily change them (if you change them, it'd be for the rest of the battle)... I would say something like that should do the job, in AbilityFeatures.txt:
>SA 32 Your custom elemental resistance reduction
Ability WhenBattleScriptEnd EvenImmobilized
[►code=Condition◄] (TargetAbsorbElement & AbilityElement) != 0 [►/code◄]
[►code=EffectTargetFlags◄] EffectTargetFlags & 253 [►/code◄]
Ability WhenBattleScriptEnd EvenImmobilized
[►code=Condition◄] (TargetGuardElement & AbilityElement) != 0 [►/code◄]
[►code=EffectFlags◄] EffectFlags & 191 [►/code◄]
Ability WhenBattleScriptEnd EvenImmobilized
[►code=Condition◄] (TargetHalfElement & AbilityElement) != 0 [►/code◄]
[►code=HPDamage◄] 2 * HPDamage [►/code◄]
(Remove the black triangle signs ►◄ in the actual code; I had to put them for avoiding the forum's tag.)
"EffectTargetFlags & 253" prevents HP recovery of any kind and makes sure that the HP modifications, if any, are damage.
"EffectFlags & 191" removes the Guard flag; however it may have done side-effects before removal. For instance, elemental magic that have a chance to add a status will never add the status if the target is guarded. This will remain, unless changed in the .cs scripts.
About the status effect, I don't understand the question...
If you change the status effect of a spell for instance, then it will switch the whole status effect, including "animations" (icons, change of color, animation freeze...). Changing the property of a status effect property, in StatusData.csv, does not change its animation.
@heretic667: Do not use the "CIL Code" part of HW anymore, unless you know what you're doing, as there are way better ways to change the game's code than that.
The code it refers to is that one :
EIcon.cs.
Either you take Memoria's dev version (which means that you download the github repository and install Visual Studio for compiling everything... which can be very tedious especially if you're not a programer), or you download the tool dnSpy (available on the internet) to change the code of your game's "Assembly-CSharp.dll". In the later, the method you're looking for can be found inside "Assembly-CSharp -> Assembly-CSharp.dll -> {} - -> EIcon -> PollCollisionIcon". Once you've found it in dnSpy, right-click for "Edit Method" and let the method always return false (writing "return false;" as the only line of the method for instance).
@Rikku: No, Beatrix is not recruitable in the PSX version of the mod.
The description of the PSX version can be found
here.