Hi there, I'm the developer behind ARM (Aion RainMeter), known to be the only operational DPS meter for this server (I particularly support it on my app, it's not just any private server setup). I've observed that the server isn't handling some combat log variables present in the CryEngine libraries: for example, casting a sorc dot on dummies demonstrates this.
The initial spell cast features the player's name:
Quote2020.04.12 14:50:59 : ::arm::T:Hit::C:0::G:::CS:::S:Flame Cage IV::P:name censored::D:686::M:Training Dummy
then with each tick, "Caster" appears rather than the player's name, which mirrors what occurs in retail with the new Painter class using aoe "dots". This also surfaces when a dot is applied and the user logs out with it still active; subsequent strikes will appear as "Caster" when identification fails.
Quote2020.04.12 14:50:59 : You inflicted continuous damage on Training Dummy by using Flame Cage IV.
2020.04.12 14:51:02 : ::arm::T:Hit::C:0::G:::CS:::S:Flame Cage IV::P:Caster::D:641::M:Training Dummy
2020.04.12 14:51:05 : ::arm::T:Hit::C:0::G:::CS:::S:Flame Cage IV::P:Caster::D:641::M:Training Dummy
2020.04.12 14:51:08 : ::arm::T:Hit::C:0::G:::CS:::S:Flame Cage IV::P:Caster::D:641::M:Training Dummy
2020.04.12 14:51:11 : ::arm::T:Hit::C:0::G:::CS:::S:Flame Cage IV::P:Caster::D:641::M:Training Dummy
2020.04.12 14:51:14 : ::arm::T:Hit::C:0::G:::CS:::S:Flame Cage IV::P:Caster::D:641::M:Training Dummy
I'm unclear if this issue stems from an outdated client limitation or the server failing to handle certain variables. Though my app has functioned since roughly 2011, I've recently begun utilizing the variables, implying perhaps newer clients can support this. I've noticed similar issues on other servers too, like EuroAion, struggling to process key variables related to healing abilities.
This combat log undergoes client-side processing by obtaining the "strings" from the client_strings_msg.xml within the data.pak for every client language, such as:
Quote<string>
<id>1200336</id>
<name>STR_SKILL_SUCC_BackDashATK_ME_TO_SELF</name>
<body>::arm::T:Hit::C:0::G:::CS:::S:[%SkillName]::P:[%SkillCaster]::D:%0::M:[%SkillTarget]</body>
<display_type>1</display_type>
</string>
Is it feasible for the server to process these variables and log notifications to capture the appropriate data? Gamers have also been noting that Godstones aren't being logged; it's a similar concern.
List of variables:
Quote[%username]
[%SkillName]
[%SkillCaster]
[%SkillTarget]
[%Protector]
others exist but they arent as critical
then these alerts:
STR_MSG_COMBAT_MY_ATTACK
STR_MSG_COMBAT_MY_CRITICAL
STR_MSG_COMBAT_MY_SUMMONED_ATTACK
STR_MSG_COMBAT_MY_SUMMONED_CRITICAL
STR_MSG_COMBAT_MY_SUMMONED_ENEMY_ATTACK
STR_MSG_COMBAT_MY_SUMMONED_ENEMY_CRITICAL
STR_SKILL_SUMMON_UNSUMMON_FOLLOWER
STR_SKILL_SUCC_ReturnHome_ME_TO_SELF
STR_SKILL_SUCC_BoostSkillCastingTime_ME_TO_SELF
STR_SKILL_SUCC_BackDashATK_ME_TO_SELF
STR_SKILL_SUCC_DashATK_ME_TO_SELF
STR_SKILL_SUCC_DeathBlow_ME_TO_SELF
STR_SKILL_SUCC_DispelDeBuff_ME_TO_SELF
STR_SKILL_SUCC_DispelDeBuffMental_ME_TO_SELF
STR_SKILL_SUCC_DispelDeBuffPhysical_ME_TO_SELF
STR_SKILL_SUCC_Heal_Instant_HEAL_ME_TO_SELF
STR_SKILL_SUCC_MagicCounterATK_INTERVAL_ME_TO_SELF
STR_SKILL_SUCC_MoveBehindATK_ME_TO_SELF
STR_SKILL_SUCC_ProcATK_Instant_ME_TO_SELF
STR_SKILL_SUCC_ProcATK_Instant_Ratio_ME_TO_SELF
STR_SKILL_SUCC_Protect_ME_TO_SELF
STR_SKILL_SUCC_Pulled_ME_TO_SELF
STR_SKILL_SUCC_Rebirth_ME_TO_SELF
STR_SKILL_SUCC_Shield_ME_TO_SELF
STR_SKILL_SUCC_SignetBurst_ME_TO_SELF
STR_SKILL_SUCC_SkillATK_Instant_ME_TO_SELF
STR_SKILL_SUCC_SpellATK_Instant_ME_TO_SELF
STR_SKILL_SUCC_StatUp_ME_TO_SELF
STR_SKILL_SUCC_Summon_ME_TO_SELF
STR_SKILL_SUCC_SummonTrap_ME_TO_SELF
STR_SKILL_SUCC_BoostSkillCastingTime_ME_TO_B
STR_SKILL_SUCC_BackDashATK_ME_TO_B
STR_SKILL_SUCC_CarveSignet_ME_TO_B
STR_SKILL_SUCC_DashATK_ME_TO_B
STR_SKILL_SUCC_DeathBlow_ME_TO_B
STR_SKILL_SUCC_DispelDeBuff_ME_TO_B
STR_SKILL_SUCC_DispelDeBuffMental_ME_TO_B
STR_SKILL_SUCC_DispelDeBuffPhysical_ME_TO_B
STR_SKILL_SUCC_Heal_Instant_HEAL_ME_TO_B
STR_SKILL_SUCC_MagicCounterATK_INTERVAL_ME_TO_B
STR_SKILL_SUCC_MoveBehindATK_ME_TO_B
STR_SKILL_SUCC_ProcATK_Instant_ME_TO_B
STR_SKILL_SUCC_ProcATK_Instant_Ratio_ME_TO_B
STR_SKILL_SUCC_Protect_ME_TO_B
STR_SKILL_SUCC_Protect_INTERVAL_ME_TO_B
STR_SKILL_SUCC_Rebirth_ME_TO_B
STR_SKILL_SUCC_Shield_ME_TO_B
STR_SKILL_SUCC_Shield_INTERVAL_ME_TO_B
STR_SKILL_SUCC_SignetBurst_ME_TO_B
STR_SKILL_SUCC_SkillATK_Instant_ME_TO_B
STR_SKILL_SUCC_SkillATKDrain_Instant_ME_TO_B
STR_SKILL_SUCC_SpellATK_Instant_ME_TO_B
STR_SKILL_SUCC_SpellATKDrain_Instant_ME_TO_B
STR_SKILL_SUCC_StatUp_ME_TO_B
STR_SKILL_SUCC_SummonServant_ME_TO_B
STR_SKILL_SUCC_BoostSkillCastingTime_A_TO_ME
STR_SKILL_SUCC_BackDashATK_A_TO_ME
STR_SKILL_SUCC_CarveSignet_A_TO_ME
STR_SKILL_SUCC_DashATK_A_TO_ME
STR_SKILL_SUCC_DeathBlow_A_TO_ME
STR_SKILL_SUCC_DispelDeBuff_A_TO_ME
STR_SKILL_SUCC_DispelDeBuffMental_A_TO_ME
STR_SKILL_SUCC_DispelDeBuffPhysical_A_TO_ME
STR_SKILL_SUCC_Heal_Instant_HEAL_A_TO_ME
STR_SKILL_SUCC_MagicCounterATK_INTERVAL_A_TO_ME
STR_SKILL_SUCC_MoveBehindATK_A_TO_ME
STR_SKILL_SUCC_ProcATK_Instant_A_TO_ME
STR_SKILL_SUCC_ProcATK_Instant_Ratio_A_TO_ME
STR_SKILL_SUCC_Protect_A_TO_ME
STR_SKILL_SUCC_Shield_A_TO_ME
STR_SKILL_SUCC_SignetBurst_A_TO_ME
STR_SKILL_SUCC_SkillATK_Instant_A_TO_ME
STR_SKILL_SUCC_SkillATKDrain_Instant_A_TO_ME
STR_SKILL_SUCC_SpellATK_Instant_A_TO_ME
STR_SKILL_SUCC_SpellATKDrain_Instant_A_TO_ME
STR_SKILL_SUCC_Sprint_A_TO_ME
STR_SKILL_SUCC_StatUp_A_TO_ME
STR_SKILL_SUCC_SummonServant_A_TO_ME
STR_SKILL_SUCC_SummonTrap_A_TO_ME
STR_SKILL_SUCC_ReturnHome_A_TO_SELF
STR_SKILL_SUCC_BoostSkillCastingTime_A_TO_SELF
STR_SKILL_SUCC_BackDashATK_A_TO_SELF
STR_SKILL_SUCC_DashATK_A_TO_SELF
STR_SKILL_SUCC_DeathBlow_A_TO_SELF
STR_SKILL_SUCC_DispelDeBuff_A_TO_SELF
STR_SKILL_SUCC_DispelDeBuffMental_A_TO_SELF
STR_SKILL_SUCC_DispelDeBuffPhysical_A_TO_SELF
STR_SKILL_SUCC_Heal_Instant_HEAL_A_TO_SELF
STR_SKILL_SUCC_MagicCounterATK_INTERVAL_A_TO_SELF
STR_SKILL_SUCC_MoveBehindATK_A_TO_SELF
STR_SKILL_SUCC_ProcATK_Instant_A_TO_SELF
STR_SKILL_SUCC_ProcATK_Instant_Ratio_A_TO_SELF
STR_SKILL_SUCC_Protect_A_TO_SELF
STR_SKILL_SUCC_Protect_INTERVAL_A_TO_SELF
STR_SKILL_SUCC_Shield_A_TO_SELF
STR_SKILL_SUCC_Shield_INTERVAL_A_TO_SELF
STR_SKILL_SUCC_SignetBurst_A_TO_SELF
STR_SKILL_SUCC_SkillATK_Instant_A_TO_SELF
STR_SKILL_SUCC_SkillATKDrain_Instant_A_TO_SELF
STR_SKILL_SUCC_SpellATK_Instant_A_TO_SELF
STR_SKILL_SUCC_StatUp_A_TO_SELF
STR_SKILL_SUCC_Summon_A_TO_SELF
STR_SKILL_SUCC_SummonTrap_A_TO_SELF
STR_SKILL_SUCC_BoostSkillCastingTime_A_TO_B
STR_SKILL_SUCC_BoostSpellAttackEffect_A_TO_B
STR_SKILL_SUCC_BackDashATK_A_TO_B
STR_SKILL_SUCC_CarveSignet_A_TO_B
STR_SKILL_SUCC_DashATK_A_TO_B
STR_SKILL_SUCC_DeathBlow_A_TO_B
STR_SKILL_SUCC_Heal_Instant_HEAL_A_TO_B
STR_SKILL_SUCC_MagicCounterATK_INTERVAL_A_TO_B
STR_SKILL_SUCC_MoveBehindATK_A_TO_B
STR_SKILL_SUCC_ProcATK_Instant_A_TO_B
STR_SKILL_SUCC_ProcATK_Instant_Ratio_A_TO_B
STR_SKILL_SUCC_Rebirth_A_TO_B
STR_SKILL_SUCC_Shield_A_TO_B
STR_SKILL_SUCC_SignetBurst_A_TO_B
STR_SKILL_SUCC_SkillATK_Instant_A_TO_B
STR_SKILL_SUCC_SkillATKDrain_Instant_A_TO_B
STR_SKILL_SUCC_SpellATK_Instant_A_TO_B
STR_SKILL_SUCC_SpellATKDrain_Instant_A_TO_B
STR_SKILL_SUCC_StatDown_A_TO_B
STR_SKILL_SUCC_StatUp_A_TO_B
STR_SKILL_SUCC_SummonServant_A_TO_B
STR_SKILL_SUCC_Bleed_INTERVAL_TO_B
STR_SKILL_SUCC_Bleed_INTERVAL_TO_ME
STR_SKILL_SUCC_CaseHeal_INTERVAL_HEAL_TO_B
STR_SKILL_SUCC_CaseHeal_INTERVAL_HEAL_TO_ME
STR_SKILL_SUCC_DelayedSpellATK_Instant_INTERVAL_TO_B
STR_SKILL_SUCC_DelayedSpellATK_Instant_INTERVAL_TO_ME
STR_SKILL_SUCC_Heal_INTERVAL_HEAL_TO_B
STR_SKILL_SUCC_Heal_INTERVAL_HEAL_TO_ME
STR_SKILL_SUCC_HealCastorOnAttacked_INTERVAL_HEAL_TO_B
STR_SKILL_SUCC_MagicCounterATK_INTERVAL_TO_B
STR_SKILL_SUCC_MagicCounterATK_INTERVAL_TO_ME
STR_SKILL_SUCC_Poison_INTERVAL_TO_B
STR_SKILL_SUCC_Poison_INTERVAL_TO_ME
STR_SKILL_SUCC_Protect_INTERVAL_TO_B
STR_SKILL_SUCC_Protect_INTERVAL_TO_ME
STR_SKILL_SUCC_Shield_INTERVAL_TO_B
STR_SKILL_SUCC_Shield_INTERVAL_TO_ME
STR_SKILL_SUCC_SkillATKDrain_Instant_INTERVAL_HEAL_TO_B
STR_SKILL_SUCC_SkillATKDrain_Instant_INTERVAL_HEAL_TO_ME
STR_MSG_COMBAT_DODGED_ME_TO_B
STR_SKILL_RESISTED_ME_TO_B
STR_MSG_COMBAT_BLOCK_ME_TO_B
STR_MSG_COMBAT_PARRY_ME_TO_B
STR_MSG_COMBAT_DODGED_A_TO_ME
STR_SKILL_RESISTED_A_TO_ME
STR_MSG_COMBAT_BLOCK_A_TO_ME
STR_MSG_COMBAT_PARRY_A_TO_ME
STR_MSG_COMBAT_DODGED_A_TO_B
STR_SKILL_RESISTED_A_TO_B
STR_MSG_COMBAT_BLOCK_A_TO_B
STR_MSG_COMBAT_PARRY_A_TO_B
STR_SKILL_DODGED_ME_TO_B
STR_SKILL_DODGED_A_TO_ME
STR_SKILL_DODGED_A_TO_B
STR_SKILL_SUCC_SummonSkillArea_ME_TO_SELF
STR_SKILL_SUCC_SummonSkillArea_ME_TO_B
STR_SKILL_SUCC_SummonSkillArea_A_TO_ME
STR_SKILL_SUCC_SummonSkillArea_A_TO_SELF
STR_SKILL_SUCC_SummonSkillArea_A_TO_B
STR_SKILL_SUCC_SpellATK_INTERVAL_TO_B
STR_SKILL_SUCC_SpellATK_INTERVAL_TO_ME
STR_SKILL_SUCC_SpellATKDrain_Instant_INTERVAL_HEAL_TO_B
STR_SKILL_SUCC_SpellATKDrain_Instant_INTERVAL_HEAL_TO_ME
STR_SKILL_SUCC_SpellATKDrain_INTERVAL_TO_B
STR_SKILL_SUCC_SpellATKDrain_INTERVAL_TO_ME
STR_SKILL_SUCC_Reflector_PROTECT_SKILL_ME_to_B
STR_SKILL_SUCC_Reflector_PROTECT_SKILL_A_to_ME
STR_SKILL_SUCC_Reflector_PROTECT_SKILL_A_to_B
STR_SKILL_SUCC_Reflector_PROTECT_ME_to_B
STR_SKILL_SUCC_Reflector_PROTECT_A_to_ME
STR_SKILL_SUCC_Reflector_PROTECT_A_to_B
STR_SKILL_SUCC_protect_PROTECT_SKILL_A_to_B
STR_SKILL_SUCC_protect_PROTECT_A_to_B
STR_SKILL_SUCC_protect_PROTECT_SKILL_HEAL_ME_to_B
STR_SKILL_SUCC_protect_PROTECT_SKILL_HEAL_A_to_ME
STR_SKILL_SUCC_protect_PROTECT_SKILL_HEAL_A_to_B
STR_SKILL_SUCC_protect_PROTECT_HEAL_A_to_ME
STR_SKILL_SUCC_protect_PROTECT_HEAL_A_to_B
STR_MSG_Heal_TO_ME
STR_SKILL_SUCC_ProcATK_Instant_INTERVAL_TO_B
STR_SKILL_SUCC_ProcATK_Instant_INTERVAL_TO_ME
STR_SKILL_SUCC_NoReduceSpellATK_Instant_ME_TO_SELF
STR_SKILL_SUCC_NoReduceSpellATK_Instant_ME_TO_B
STR_SKILL_SUCC_NoReduceSpellATK_Instant_A_TO_ME
STR_SKILL_SUCC_NoReduceSpellATK_Instant_A_TO_SELF
STR_SKILL_SUCC_NoReduceSpellATK_Instant_A_TO_B
STR_MSG_COMBAT_MY_BLOCK
STR_MSG_COMBAT_MY_PARRY
STR_MSG_COMBAT_MY_DODGE
STR_SKILL_RESISTED_MAGIC_MY
STR_MSG_COMBAT_ENEMY_ATTACK
STR_MSG_COMBAT_ENEMY_CRITICAL
STR_MSG_COMBAT_ENEMY_BLOCK
STR_MSG_COMBAT_ENEMY_PARRY
STR_MSG_COMBAT_ENEMY_DODGE
STR_SKILL_RESISTED_MAGIC_TARGET
STR_MSG_COMBAT_PARTY_ATTACK
STR_MSG_COMBAT_PARTY_CRITICAL
STR_MSG_COMBAT_PARTY_BLOCK
STR_MSG_COMBAT_PARTY_PARRY
STR_MSG_COMBAT_PARTY_DODGE
STR_SKILL_RESISTED_TO_MAGIC_PARTY
STR_MSG_COMBAT_PARTY_ENEMY_ATTACK
STR_MSG_COMBAT_PARTY_ENEMY_CRITICAL
STR_MSG_COMBAT_PARTY_ENEMY_BLOCK
STR_MSG_COMBAT_PARTY_ENEMY_PARRY
STR_MSG_COMBAT_PARTY_ENEMY_DODGE
STR_SKILL_RESISTED_MAGIC_PARTY_ENEMY
STR_MSG_COMBAT_OTHER_FRIENDLY_ATTACK
STR_MSG_COMBAT_OTHER_FRIENDLY_CRITICAL
STR_MSG_COMBAT_OTHER_FRIENDLY_BLOCK
STR_MSG_COMBAT_OTHER_FRIENDLY_PARRY
STR_MSG_COMBAT_OTHER_FRIENDLY_DODGE
STR_SKILL_RESISTED_MAGIC_OTHER_FRIENDLY
STR_MSG_COMBAT_OTHER_HOSTILE_ATTACK
STR_MSG_COMBAT_OTHER_HOSTILE_CRITICAL
STR_MSG_COMBAT_OTHER_HOSTILE_BLOCK
STR_MSG_COMBAT_OTHER_HOSTILE_PARRY
STR_MSG_COMBAT_OTHER_HOSTILE_DODGE
STR_SKILL_RESISTED_MAGIC_OTHER_HOSTILE
STR_MSG_COMBAT_OTHER_NPC_ATTACK
STR_MSG_COMBAT_OTHER_NPC_CRITICAL
STR_MSG_COMBAT_OTHER_NPC_BLOCK
STR_MSG_COMBAT_OTHER_NPC_PARRY
STR_MSG_COMBAT_OTHER_NPC_DODGE
STR_SKILL_RESISTED_MAGIC_OTHER_NPC
STR_DEATH_MESSAGE_ME
STR_KILLMSG
STR_SKILL_PROC_EFFECT_OCCURRED
STR_MSG_COMBAT_MY_DEATH
STR_MSG_PvPZONE_MY_DEATH_TO_B
STR_MSG_COMBAT_MY_DEATH_TO_B
STR_MSG_COMBAT_FRIENDLY_DEATH
STR_MSG_COMBAT_FRIENDLY_DEATH_TO_B
STR_MSG_COMBAT_HOSTILE_DEATH
STR_MSG_PvPZONE_HOSTILE_DEATH_TO_ME
STR_MSG_PvPZONE_HOSTILE_DEATH_TO_B
STR_MSG_COMBAT_HOSTILE_DEATH_TO_ME
STR_MSG_COMBAT_HOSTILE_DEATH_TO_B
STR_MSG_COMBAT_RESISTED_ME_TO_B
STR_MSG_COMBAT_RESISTED_A_TO_ME
STR_MSG_COMBAT_RESISTED_A_TO_B
STR_SKILL_SUCC_DispelAllCounterATK_ME_TO_B
STR_SKILL_SUCC_DispelAllCounterATK_A_TO_ME
STR_SKILL_SUCC_DispelAllCounterATK_A_TO_B
STR_SKILL_SUCC_SKILLATKDRAIN_INTERVAL_TO_B
STR_SKILL_SUCC_SKILLATKDRAIN_INTERVAL_TO_ME
STR_SKILL_SUCC_ONETIMEGETBOOSTEDDAMAGE_ME_TO_B
STR_SKILL_SUCC_ONETIMEGETBOOSTEDDAMAGE_A_TO_ME
By the way, if you're seeking a top-notch server with reliable DPS meter support, consider Aion Riftshade. It's current with Aion 4.8 and has excellent server-side anticheat systems in place. Look out for it in Q1 2026, as many features like the advanced PvP & PvE Rankings are impressively designed to support competitive play.
Edited by Shira