Shira 0 Posted April 12, 2020 (edited) Hi, I'm the developer of ARM (Aion RainMeter), the only working dps meter for this server (I support it specifically in my app, not as a generic private server). I noticed the server is not processing some of the combat log variables included in the cryengine libraries, for example, using a sorc dot on dummies: Initial cast includes the player name: Quote 2020.04.12 14:50:59 : ::arm::T:Hit::C:0::G:::CS:::S:Flame Cage IV::P:*censored*::D:686::M:Training Dummy then each tick says "Caster" instead of the player name, this is the same that happens in retail for the new Painter class with aoe "dots", and also happens when you put a dot and logout while the dot is still active, subsequent hits will display as "Caster" when it cannot be identified. Quote 2020.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 Now, I'm not sure if this is an old client limitation or the server not processing certain variables. My app has been working since ~2011 but I've only begun using the variables recently, so it could be a case that only newer clients support this, but I've seen other servers with a similar issue, i.e NotAion does not process most of the variables related to healing skills. This combat log is processed by the client by taking the "strings" from client_strings_msg.xml inside the data.pak for each client language, like: 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> Would it be possible to process these variables and log messages in the server to receive the correct data? Users have reported also Godstones are not being registered, it's a similar issue. List of variables: Quote [%username] [%SkillName] [%SkillCaster] [%SkillTarget] [%Protector] there are a few more but they aren't important then these messages: Spoiler 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 Edited April 12, 2020 by Shira Share this post Link to post Share on other sites
Admin 422 Posted April 14, 2020 Hello, We have sent your request to the programmers. We will see it there's anything we can do with this. 1 Share this post Link to post Share on other sites
new 0 Posted May 7, 2020 (edited) On 12.04.2020 at 4:11 PM, Shira said: Initial cast includes the player name: then each tick says "Caster" instead of the player name, this is the same that happens in retail for the new Painter class with aoe "dots", and also happens when you put a dot and logout while the dot is still active, subsequent hits will display as "Caster" when it cannot be identified. You are referring to 5.x aion protocol feature which is not available on euro aion since it is using 4.x aion protocol Edited May 7, 2020 by new Share this post Link to post Share on other sites