combine shadow and fire? just imagine what does your DARKFIRE effect is.
example on attr_fix.txt, add it until lv Darkfire Lv. 4
//Neut Watr Erth Fire Wind Pois Holy Shdw Gho Und Drkf
100, 100, 100, 100, 100, 100, 100, 100, 70, 100, 100 // Neutral
100, 25, 100, 150, 90, 100, 75, 100, 100, 100, 100 // Water
100, 100, 25, 90, 150, 100, 75, 100, 100, 100, 100 // Earth
100, 90, 150, 25, 100, 100, 75, 100, 100, 125, 25 // Fire
100, 175, 90, 100, 25, 100, 75, 100, 100, 100, 100 // Wind
100, 100, 125, 125, 125, 0, 75, 50, 100, -25, 100 // Poison
100, 100, 100, 100, 100, 100, 0, 125, 100, 150, 125 // Holy
100, 100, 100, 100, 100, 50, 125, 0, 100, -25, 25 // Shadow
70, 100, 100, 100, 100, 100, 75, 75, 125, 100, 75 // Ghost
100, 100, 100, 100, 100, 50, 100, 0, 100, 0, 25 // Undead
100, 100, 100, 25, 100, 100, 125, 25, 75, 25, 0 // Dark Fire
and on battle.h
extern int attr_fix_table[4][10][10];
becomes
extern int attr_fix_table[4][11][11];
on map.h, define new element
enum {
ELE_NEUTRAL=0,
ELE_WATER,
ELE_EARTH,
ELE_FIRE,
ELE_WIND,
ELE_POISON,
ELE_HOLY,
ELE_DARK,
ELE_GHOST,
ELE_UNDEAD,
ELE_DARKFIRE,
ELE_MAX
};