Shira

Server combat log variables are missing

Recommended Posts

Shira    0

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 by Shira

Share this post


Link to post
Share on other sites
Admin    412

Hello,
We have sent your request to the programmers. We will see it there's anything we can do with this.

  • Like 1

Share this post


Link to post
Share on other sites
new    0
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 by new

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now