so after almost 5 years, i have FINALLY fixed skill training.
it's taken this long to get back to top of list, and for me to have enough time to pull it apart and find out wtf was going on.
turns out, the entire system (that i wrote back in jan of 14) was wrong, along with the skill attribute handling and the number class that is specific to attributes.
even after the 8 updates/rewrites (as noted in code) it was still wrong.
i have spent the last 3 days pouring over skill training, and ended up gutting and starting over.
had to rewrite a few other systems that handle skills also, but it is all working very well now.
for those that care, here is output from current skill training code
- Code:
10:11:15 [SvcCall] Service SkillMgrBound::InjectSkillIntoBrain()
10:11:15 [ClientTrace] Tuple: 7 elements
10:11:15 [ClientTrace] [ 0] String: 'OnModuleAttributeChange'
10:11:15 [ClientTrace] [ 1] Integer: 91000053
10:11:15 [ClientTrace] [ 2] Integer: 140001147
10:11:15 [ClientTrace] [ 3] Integer: 276
10:11:15 [ClientTrace] [ 4] Long: 132099234758356512
10:11:15 [ClientTrace] [ 5] Integer: 0
10:11:15 [ClientTrace] [ 6] None
10:11:15 [SkillInfo] Begin SP check for Controlled Bursts. level 0: CurrentSP: 0
10:11:15 [SkillMsg] zyen domani(91000053) Skill Injected: 140001147
10:11:15 [ClientTrace] Tuple: 7 elements
10:11:15 [ClientTrace] [ 0] String: 'OnModuleAttributeChange'
10:11:15 [ClientTrace] [ 1] Integer: 91000053
10:11:15 [ClientTrace] [ 2] Integer: 140001148
10:11:15 [ClientTrace] [ 3] Integer: 276
10:11:15 [ClientTrace] [ 4] Long: 132099234758382704
10:11:15 [ClientTrace] [ 5] Integer: 0
10:11:15 [ClientTrace] [ 6] None
10:11:15 [SkillInfo] Begin SP check for Motion Prediction. level 0: CurrentSP: 0
10:11:15 [SkillMsg] zyen domani(91000053) Skill Injected: 140001148
10:11:15 [ClientTrace] Tuple: 7 elements
10:11:15 [ClientTrace] [ 0] String: 'OnModuleAttributeChange'
10:11:15 [ClientTrace] [ 1] Integer: 91000053
10:11:15 [ClientTrace] [ 2] Integer: 140001149
10:11:15 [ClientTrace] [ 3] Integer: 276
10:11:15 [ClientTrace] [ 4] Long: 132099234758398064
10:11:15 [ClientTrace] [ 5] Integer: 0
10:11:15 [ClientTrace] [ 6] None
10:11:15 [SkillInfo] Begin SP check for Rapid Firing. level 0: CurrentSP: 0
10:11:15 [SkillMsg] zyen domani(91000053) Skill Injected: 140001149
10:11:15 [ClientTrace] Tuple: 7 elements
10:11:15 [ClientTrace] [ 0] String: 'OnModuleAttributeChange'
10:11:15 [ClientTrace] [ 1] Integer: 91000053
10:11:15 [ClientTrace] [ 2] Integer: 140001150
10:11:15 [ClientTrace] [ 3] Integer: 276
10:11:15 [ClientTrace] [ 4] Long: 132099234758417648
10:11:15 [ClientTrace] [ 5] Integer: 0
10:11:15 [ClientTrace] [ 6] None
10:11:15 [SkillInfo] Begin SP check for Sharpshooter. level 0: CurrentSP: 0
10:11:15 [SkillMsg] zyen domani(91000053) Skill Injected: 140001150
10:11:15 [ClientTrace] Tuple: 7 elements
10:11:15 [ClientTrace] [ 0] String: 'OnModuleAttributeChange'
10:11:15 [ClientTrace] [ 1] Integer: 91000053
10:11:15 [ClientTrace] [ 2] Integer: 140001151
10:11:15 [ClientTrace] [ 3] Integer: 276
10:11:15 [ClientTrace] [ 4] Long: 132099234758435872
10:11:15 [ClientTrace] [ 5] Integer: 0
10:11:15 [ClientTrace] [ 6] None
10:11:15 [SkillInfo] Begin SP check for Surgical Strike. level 0: CurrentSP: 0
10:11:15 [SkillMsg] zyen domani(91000053) Skill Injected: 140001151
10:11:15 [ClientTrace] Tuple: 7 elements
10:11:15 [ClientTrace] [ 0] String: 'OnModuleAttributeChange'
10:11:15 [ClientTrace] [ 1] Integer: 91000053
10:11:15 [ClientTrace] [ 2] Integer: 140001152
10:11:15 [ClientTrace] [ 3] Integer: 276
10:11:15 [ClientTrace] [ 4] Long: 132099234758450336
10:11:15 [ClientTrace] [ 5] Integer: 0
10:11:15 [ClientTrace] [ 6] None
10:11:15 [SkillInfo] Begin SP check for Trajectory Analysis. level 0: CurrentSP: 0
10:11:15 [SkillMsg] zyen domani(91000053) Skill Injected: 140001152
10:11:15 [ClientTrace] Tuple: 7 elements
10:11:15 [ClientTrace] [ 0] String: 'OnModuleAttributeChange'
10:11:15 [ClientTrace] [ 1] Integer: 91000053
10:11:15 [ClientTrace] [ 2] Integer: 140001153
10:11:15 [ClientTrace] [ 3] Integer: 276
10:11:15 [ClientTrace] [ 4] Long: 132099234758466944
10:11:15 [ClientTrace] [ 5] Integer: 0
10:11:15 [ClientTrace] [ 6] None
10:11:15 [SkillInfo] Begin SP check for Weapon Upgrades. level 0: CurrentSP: 0
10:11:15 [SkillMsg] zyen domani(91000053) Skill Injected: 140001153
10:11:15 [ClientTrace] Tuple: 7 elements
10:11:15 [ClientTrace] [ 0] String: 'OnModuleAttributeChange'
10:11:15 [ClientTrace] [ 1] Integer: 91000053
10:11:15 [ClientTrace] [ 2] Integer: 140001154
10:11:15 [ClientTrace] [ 3] Integer: 276
10:11:15 [ClientTrace] [ 4] Long: 132099234758482112
10:11:15 [ClientTrace] [ 5] Integer: 0
10:11:15 [ClientTrace] [ 6] None
10:11:15 [SkillInfo] Begin SP check for Small Energy Turret. level 0: CurrentSP: 0
10:11:15 [SkillMsg] zyen domani(91000053) Skill Injected: 140001154
10:11:15 [ClientTrace] Tuple: 7 elements
10:11:15 [ClientTrace] [ 0] String: 'OnModuleAttributeChange'
10:11:15 [ClientTrace] [ 1] Integer: 91000053
10:11:15 [ClientTrace] [ 2] Integer: 140001155
10:11:15 [ClientTrace] [ 3] Integer: 276
10:11:15 [ClientTrace] [ 4] Long: 132099234758496832
10:11:15 [ClientTrace] [ 5] Integer: 0
10:11:15 [ClientTrace] [ 6] None
10:11:15 [SkillInfo] Begin SP check for Small Hybrid Turret. level 0: CurrentSP: 0
10:11:15 [SkillMsg] zyen domani(91000053) Skill Injected: 140001155
10:11:55 [SkillQueue] zyen domani(91000053) Skill Queue Cleared
10:11:55 [SkillQueue] zyen domani(91000053) added Skill 3303 Level 1 to queue
10:11:55 [SkillQueue] zyen domani(91000053) added Skill 3301 Level 1 to queue
10:11:55 [SkillQueue] zyen domani(91000053) added Skill 3318 Level 1 to queue
10:11:55 [SkillQueue] zyen domani(91000053) added Skill 3311 Level 1 to queue
10:11:55 [SkillQueue] zyen domani(91000053) added Skill 3310 Level 1 to queue
10:11:55 [SkillQueue] zyen domani(91000053) added Skill 3312 Level 1 to queue
10:11:55 [SkillQueue] zyen domani(91000053) added Skill 3316 Level 1 to queue
10:11:55 [SkillQueue] zyen domani(91000053) added Skill 3303 Level 2 to queue
10:11:55 [SkillQueue] zyen domani(91000053) added Skill 3301 Level 2 to queue
10:11:55 [SkillQueue] zyen domani(91000053) added Skill 3315 Level 1 to queue
10:11:55 [SkillQueue] zyen domani(91000053) added Skill 3317 Level 1 to queue
10:11:55 [SkillQueue] zyen domani(91000053) added Skill 3318 Level 2 to queue
10:11:55 [SkillQueue] zyen domani(91000053) added Skill 3311 Level 2 to queue
10:11:55 [SkillQueue] zyen domani(91000053) added Skill 3310 Level 2 to queue
10:11:55 [SkillQueue] zyen domani(91000053) added Skill 3312 Level 2 to queue
10:11:55 [SkillQueue] zyen domani(91000053) added Skill 3316 Level 2 to queue
10:11:55 [SkillQueue] zyen domani(91000053) calling UpdateSkillQueue()
10:11:55 [SkillTrace] zyen domani:Small Energy Turret(3303) Begin Time Check for Training to Level 1. CurrentSP 0, EndTime 0
10:11:55 [SkillTrace] Time Check - startTime is 132099235153154336, EndTime is 132099236353154336
10:11:55 [SkillInfo] zyen domani:Small Energy Turret(3303) Queued SkillTraining started for level: 1. CurrentSP: 0, timeLeft: 2.00m
10:11:55 [ClientTrace] Tuple: 7 elements
10:11:55 [ClientTrace] [ 0] String: 'OnModuleAttributeChange'
10:11:55 [ClientTrace] [ 1] Integer: 91000053
10:11:55 [ClientTrace] [ 2] Integer: 140001154
10:11:55 [ClientTrace] [ 3] Integer: 1088
10:11:55 [ClientTrace] [ 4] Long: 132099235153178080
10:11:55 [ClientTrace] [ 5] Long: 132099236353154336
10:11:55 [ClientTrace] [ 6] None
10:11:55 [SkillInfo] zyen domani:Small Energy Turret(3303) Still training. -220165392.00m left.
10:11:55 [SkillQueue] Saving skill queue of character 91000053.
10:11:55 [SkillQueue] zyen domani(91000053): UpdateSkillQueueEndTime() - time remaining 0m
10:11:55 [SkillQueue] zyen domani(91000053): UpdateSkillQueue() completed in 12912.0000us
10:13:56 [SkillQueue] zyen domani(91000053) calling UpdateSkillQueue()
10:13:56 [SkillInfo] zyen domani:Small Energy Turret(3303) endTime = 0 - Update Values: currentSP 0, startTime 132099235153154336, endTime 132099236353154336, timeNow: 132099236366167264
10:13:56 [SkillTrace] zyen domani:Small Energy Turret(3303) Queued Training completed - endTime: 132099236353154336, timeNow: 132099236366180992
10:13:56 [SkillInfo] zyen domani:Small Energy Turret(3303) Queued Training completed for level: 1
10:13:56 [ClientTrace] Tuple: 7 elements
10:13:56 [ClientTrace] [ 0] String: 'OnModuleAttributeChange'
10:13:56 [ClientTrace] [ 1] Integer: 91000053
10:13:56 [ClientTrace] [ 2] Integer: 140001154
10:13:56 [ClientTrace] [ 3] Integer: 1088
10:13:56 [ClientTrace] [ 4] Long: 132099236366184560
10:13:56 [ClientTrace] [ 5] Integer: 0
10:13:56 [ClientTrace] [ 6] Long: 132099236353154336
10:13:56 [ClientTrace] Tuple: 7 elements
10:13:56 [ClientTrace] [ 0] String: 'OnModuleAttributeChange'
10:13:56 [ClientTrace] [ 1] Integer: 91000053
10:13:56 [ClientTrace] [ 2] Integer: 140001154
10:13:56 [ClientTrace] [ 3] Integer: 276
10:13:56 [ClientTrace] [ 4] Long: 132099236366197712
10:13:56 [ClientTrace] [ 5] Integer: 250
10:13:56 [ClientTrace] [ 6] Integer: 0
10:13:56 [SkillTrace] zyen domani:Small Hybrid Turret(3301) Begin Time Check for Training to Level 1. CurrentSP 0, EndTime 132099236353154336
10:13:56 [SkillTrace] Time Check - startTime is 132099236353154336, EndTime is 132099237553154336
10:13:56 [SkillInfo] zyen domani:Small Hybrid Turret(3301) Queued SkillTraining started for level: 1. CurrentSP: 0, timeLeft: 2.00m
10:13:56 [ClientTrace] Tuple: 7 elements
10:13:56 [ClientTrace] [ 0] String: 'OnModuleAttributeChange'
10:13:56 [ClientTrace] [ 1] Integer: 91000053
10:13:56 [ClientTrace] [ 2] Integer: 140001155
10:13:56 [ClientTrace] [ 3] Integer: 1088
10:13:56 [ClientTrace] [ 4] Long: 132099236366237056
10:13:56 [ClientTrace] [ 5] Long: 132099237553154336
10:13:56 [ClientTrace] [ 6] None
10:13:56 [SkillInfo] zyen domani:Small Hybrid Turret(3301) Still training. -220165392.00m left.
10:13:56 [SkillQueue] Saving skill queue of character 91000053.
10:13:56 [SkillQueue] zyen domani(91000053): UpdateSkillQueueEndTime() - time remaining 0m
10:13:56 [SkillQueue] zyen domani(91000053): UpdateSkillQueue() completed in 14238.5000us
10:15:56 [SkillQueue] zyen domani(91000053) calling UpdateSkillQueue()
10:15:56 [SkillInfo] zyen domani:Small Hybrid Turret(3301) endTime = 0 - Update Values: currentSP 0, startTime 132099236353154336, endTime 132099237553154336, timeNow: 132099237566168208
10:15:56 [SkillTrace] zyen domani:Small Hybrid Turret(3301) Queued Training completed - endTime: 132099237553154336, timeNow: 132099237566179728
10:15:56 [SkillInfo] zyen domani:Small Hybrid Turret(3301) Queued Training completed for level: 1
10:15:56 [ClientTrace] Tuple: 7 elements
10:15:56 [ClientTrace] [ 0] String: 'OnModuleAttributeChange'
10:15:56 [ClientTrace] [ 1] Integer: 91000053
10:15:56 [ClientTrace] [ 2] Integer: 140001155
10:15:56 [ClientTrace] [ 3] Integer: 1088
10:15:56 [ClientTrace] [ 4] Long: 132099237566180800
10:15:56 [ClientTrace] [ 5] Integer: 0
10:15:56 [ClientTrace] [ 6] Long: 132099237553154336
10:15:56 [ClientTrace] Tuple: 7 elements
10:15:56 [ClientTrace] [ 0] String: 'OnModuleAttributeChange'
10:15:56 [ClientTrace] [ 1] Integer: 91000053
10:15:56 [ClientTrace] [ 2] Integer: 140001155
10:15:56 [ClientTrace] [ 3] Integer: 276
10:15:56 [ClientTrace] [ 4] Long: 132099237566183712
10:15:56 [ClientTrace] [ 5] Integer: 250
10:15:56 [ClientTrace] [ 6] Integer: 0
10:15:56 [SkillTrace] zyen domani:Weapon Upgrades(3318) Begin Time Check for Training to Level 1. CurrentSP 0, EndTime 132099237553154336
10:15:56 [SkillTrace] Time Check - startTime is 132099237553154336, EndTime is 132099240553154336
10:15:56 [SkillInfo] zyen domani:Weapon Upgrades(3318) Queued SkillTraining started for level: 1. CurrentSP: 0, timeLeft: 5.00m
10:15:56 [ClientTrace] Tuple: 7 elements
10:15:56 [ClientTrace] [ 0] String: 'OnModuleAttributeChange'
10:15:56 [ClientTrace] [ 1] Integer: 91000053
10:15:56 [ClientTrace] [ 2] Integer: 140001153
10:15:56 [ClientTrace] [ 3] Integer: 1088
10:15:56 [ClientTrace] [ 4] Long: 132099237566206352
10:15:56 [ClientTrace] [ 5] Long: 132099240553154336
10:15:56 [ClientTrace] [ 6] None
10:15:56 [SkillInfo] zyen domani:Weapon Upgrades(3318) Still training. -220165392.00m left.
10:15:56 [SkillQueue] Saving skill queue of character 91000053.
10:15:56 [SkillQueue] zyen domani(91000053): UpdateSkillQueueEndTime() - time remaining 0m
10:15:56 [SkillQueue] zyen domani(91000053): UpdateSkillQueue() completed in 21034.2500us
10:20:56 [SkillQueue] zyen domani(91000053) calling UpdateSkillQueue()
10:20:56 [SkillInfo] zyen domani:Weapon Upgrades(3318) endTime = 0 - Update Values: currentSP 0, startTime 132099237553154336, endTime 132099240553154336, timeNow: 132099240566177488
10:20:56 [SkillTrace] zyen domani:Weapon Upgrades(3318) Queued Training completed - endTime: 132099240553154336, timeNow: 132099240566195328
10:20:56 [SkillInfo] zyen domani:Weapon Upgrades(3318) Queued Training completed for level: 1
10:20:56 [ClientTrace] Tuple: 7 elements
10:20:56 [ClientTrace] [ 0] String: 'OnModuleAttributeChange'
10:20:56 [ClientTrace] [ 1] Integer: 91000053
10:20:56 [ClientTrace] [ 2] Integer: 140001153
10:20:56 [ClientTrace] [ 3] Integer: 1088
10:20:56 [ClientTrace] [ 4] Long: 132099240566197360
10:20:56 [ClientTrace] [ 5] Integer: 0
10:20:56 [ClientTrace] [ 6] Long: 132099240553154336
10:20:56 [ClientTrace] Tuple: 7 elements
10:20:56 [ClientTrace] [ 0] String: 'OnModuleAttributeChange'
10:20:56 [ClientTrace] [ 1] Integer: 91000053
10:20:56 [ClientTrace] [ 2] Integer: 140001153
10:20:56 [ClientTrace] [ 3] Integer: 276
10:20:56 [ClientTrace] [ 4] Long: 132099240566201280
10:20:56 [ClientTrace] [ 5] Integer: 500
10:20:56 [ClientTrace] [ 6] Integer: 0
10:20:56 [SkillTrace] zyen domani:Sharpshooter(3311) Begin Time Check for Training to Level 1. CurrentSP 0, EndTime 132099240553154336
10:20:56 [SkillTrace] Time Check - startTime is 132099240553154336, EndTime is 132099243553154336
10:20:56 [SkillInfo] zyen domani:Sharpshooter(3311) Queued SkillTraining started for level: 1. CurrentSP: 0, timeLeft: 5.00m
10:20:56 [ClientTrace] Tuple: 7 elements
10:20:56 [ClientTrace] [ 0] String: 'OnModuleAttributeChange'
10:20:56 [ClientTrace] [ 1] Integer: 91000053
10:20:56 [ClientTrace] [ 2] Integer: 140001150
10:20:56 [ClientTrace] [ 3] Integer: 1088
10:20:56 [ClientTrace] [ 4] Long: 132099240566242144
10:20:56 [ClientTrace] [ 5] Long: 132099243553154336
10:20:56 [ClientTrace] [ 6] None
10:20:56 [SkillInfo] zyen domani:Sharpshooter(3311) Still training. -220165392.00m left.
10:20:56 [SkillQueue] Saving skill queue of character 91000053.
10:20:56 [SkillQueue] zyen domani(91000053): UpdateSkillQueueEndTime() - time remaining 0m
10:20:56 [SkillQueue] zyen domani(91000053): UpdateSkillQueue() completed in 35726.7500us
10:25:56 [SkillQueue] zyen domani(91000053) calling UpdateSkillQueue()
10:25:56 [SkillInfo] zyen domani:Sharpshooter(3311) endTime = 0 - Update Values: currentSP 0, startTime 132099240553154336, endTime 132099243553154336, timeNow: 132099243566171232
10:25:56 [SkillTrace] zyen domani:Sharpshooter(3311) Queued Training completed - endTime: 132099243553154336, timeNow: 132099243566184800
10:25:56 [SkillInfo] zyen domani:Sharpshooter(3311) Queued Training completed for level: 1
10:25:56 [ClientTrace] Tuple: 7 elements
10:25:56 [ClientTrace] [ 0] String: 'OnModuleAttributeChange'
10:25:56 [ClientTrace] [ 1] Integer: 91000053
10:25:56 [ClientTrace] [ 2] Integer: 140001150
10:25:56 [ClientTrace] [ 3] Integer: 1088
10:25:56 [ClientTrace] [ 4] Long: 132099243566186416
10:25:56 [ClientTrace] [ 5] Integer: 0
10:25:56 [ClientTrace] [ 6] Long: 132099243553154336
10:25:56 [ClientTrace] Tuple: 7 elements
10:25:56 [ClientTrace] [ 0] String: 'OnModuleAttributeChange'
10:25:56 [ClientTrace] [ 1] Integer: 91000053
10:25:56 [ClientTrace] [ 2] Integer: 140001150
10:25:56 [ClientTrace] [ 3] Integer: 276
10:25:56 [ClientTrace] [ 4] Long: 132099243566190512
10:25:56 [ClientTrace] [ 5] Integer: 500
10:25:56 [ClientTrace] [ 6] Integer: 0
10:25:56 [SkillTrace] zyen domani:Rapid Firing(3310) Begin Time Check for Training to Level 1. CurrentSP 0, EndTime 132099243553154336
10:25:56 [SkillTrace] Time Check - startTime is 132099243553154336, EndTime is 132099246553154336
10:25:56 [SkillInfo] zyen domani:Rapid Firing(3310) Queued SkillTraining started for level: 1. CurrentSP: 0, timeLeft: 5.00m
10:25:56 [ClientTrace] Tuple: 7 elements
10:25:56 [ClientTrace] [ 0] String: 'OnModuleAttributeChange'
10:25:56 [ClientTrace] [ 1] Integer: 91000053
10:25:56 [ClientTrace] [ 2] Integer: 140001149
10:25:56 [ClientTrace] [ 3] Integer: 1088
10:25:56 [ClientTrace] [ 4] Long: 132099243566231920
10:25:56 [ClientTrace] [ 5] Long: 132099246553154336
10:25:56 [ClientTrace] [ 6] None
10:25:56 [SkillInfo] zyen domani:Rapid Firing(3310) Still training. -220165408.00m left.
10:25:56 [SkillQueue] Saving skill queue of character 91000053.
10:25:56 [SkillQueue] zyen domani(91000053): UpdateSkillQueueEndTime() - time remaining 0m
10:25:56 [SkillQueue] zyen domani(91000053): UpdateSkillQueue() completed in 35348.0000us
10:30:56 [SkillQueue] zyen domani(91000053) calling UpdateSkillQueue()
10:30:56 [SkillInfo] zyen domani:Rapid Firing(3310) endTime = 0 - Update Values: currentSP 0, startTime 132099243553154336, endTime 132099246553154336, timeNow: 132099246566165712
10:30:56 [SkillTrace] zyen domani:Rapid Firing(3310) Queued Training completed - endTime: 132099246553154336, timeNow: 132099246566182656
10:30:56 [SkillInfo] zyen domani:Rapid Firing(3310) Queued Training completed for level: 1
10:30:56 [ClientTrace] Tuple: 7 elements
10:30:56 [ClientTrace] [ 0] String: 'OnModuleAttributeChange'
10:30:56 [ClientTrace] [ 1] Integer: 91000053
10:30:56 [ClientTrace] [ 2] Integer: 140001149
10:30:56 [ClientTrace] [ 3] Integer: 1088
10:30:56 [ClientTrace] [ 4] Long: 132099246566183840
10:30:56 [ClientTrace] [ 5] Integer: 0
10:30:56 [ClientTrace] [ 6] Long: 132099246553154336
10:30:56 [ClientTrace] Tuple: 7 elements
10:30:56 [ClientTrace] [ 0] String: 'OnModuleAttributeChange'
10:30:56 [ClientTrace] [ 1] Integer: 91000053
10:30:56 [ClientTrace] [ 2] Integer: 140001149
10:30:56 [ClientTrace] [ 3] Integer: 276
10:30:56 [ClientTrace] [ 4] Long: 132099246566187456
10:30:56 [ClientTrace] [ 5] Integer: 500
10:30:56 [ClientTrace] [ 6] Integer: 0
10:30:56 [SkillTrace] zyen domani:Motion Prediction(3312) Begin Time Check for Training to Level 1. CurrentSP 0, EndTime 132099246553154336
10:30:56 [SkillTrace] Time Check - startTime is 132099246553154336, EndTime is 132099249553154336
10:30:56 [SkillInfo] zyen domani:Motion Prediction(3312) Queued SkillTraining started for level: 1. CurrentSP: 0, timeLeft: 5.00m
10:30:56 [ClientTrace] Tuple: 7 elements
10:30:56 [ClientTrace] [ 0] String: 'OnModuleAttributeChange'
10:30:56 [ClientTrace] [ 1] Integer: 91000053
10:30:56 [ClientTrace] [ 2] Integer: 140001148
10:30:56 [ClientTrace] [ 3] Integer: 1088
10:30:56 [ClientTrace] [ 4] Long: 132099246566213568
10:30:56 [ClientTrace] [ 5] Long: 132099249553154336
10:30:56 [ClientTrace] [ 6] None
10:30:56 [SkillInfo] zyen domani:Motion Prediction(3312) Still training. -220165408.00m left.
10:30:56 [SkillQueue] Saving skill queue of character 91000053.
10:30:56 [SkillQueue] zyen domani(91000053): UpdateSkillQueueEndTime() - time remaining 0m
10:30:56 [SkillQueue] zyen domani(91000053): UpdateSkillQueue() completed in 70633.7500us
10:35:56 [SkillQueue] zyen domani(91000053) calling UpdateSkillQueue()
10:35:56 [SkillInfo] zyen domani:Motion Prediction(3312) endTime = 0 - Update Values: currentSP 0, startTime 132099246553154336, endTime 132099249553154336, timeNow: 132099249566213680
10:35:56 [SkillTrace] zyen domani:Motion Prediction(3312) Queued Training completed - endTime: 132099249553154336, timeNow: 132099249566227936
10:35:56 [SkillInfo] zyen domani:Motion Prediction(3312) Queued Training completed for level: 1
10:35:56 [ClientTrace] Tuple: 7 elements
10:35:56 [ClientTrace] [ 0] String: 'OnModuleAttributeChange'
10:35:56 [ClientTrace] [ 1] Integer: 91000053
10:35:56 [ClientTrace] [ 2] Integer: 140001148
10:35:56 [ClientTrace] [ 3] Integer: 1088
10:35:56 [ClientTrace] [ 4] Long: 132099249566229680
10:35:56 [ClientTrace] [ 5] Integer: 0
10:35:56 [ClientTrace] [ 6] Long: 132099249553154336
10:35:56 [ClientTrace] Tuple: 7 elements
10:35:56 [ClientTrace] [ 0] String: 'OnModuleAttributeChange'
10:35:56 [ClientTrace] [ 1] Integer: 91000053
10:35:56 [ClientTrace] [ 2] Integer: 140001148
10:35:56 [ClientTrace] [ 3] Integer: 276
10:35:56 [ClientTrace] [ 4] Long: 132099249566234384
10:35:56 [ClientTrace] [ 5] Integer: 500
10:35:56 [ClientTrace] [ 6] Integer: 0
10:35:56 [SkillTrace] zyen domani:Controlled Bursts(3316) Begin Time Check for Training to Level 1. CurrentSP 0, EndTime 132099249553154336
10:35:56 [SkillTrace] Time Check - startTime is 132099249553154336, EndTime is 132099252553154336
10:35:56 [SkillInfo] zyen domani:Controlled Bursts(3316) Queued SkillTraining started for level: 1. CurrentSP: 0, timeLeft: 5.00m
10:35:56 [ClientTrace] Tuple: 7 elements
10:35:56 [ClientTrace] [ 0] String: 'OnModuleAttributeChange'
10:35:56 [ClientTrace] [ 1] Integer: 91000053
10:35:56 [ClientTrace] [ 2] Integer: 140001147
10:35:56 [ClientTrace] [ 3] Integer: 1088
10:35:56 [ClientTrace] [ 4] Long: 132099249566278272
10:35:56 [ClientTrace] [ 5] Long: 132099252553154336
10:35:56 [ClientTrace] [ 6] None
10:35:56 [SkillInfo] zyen domani:Controlled Bursts(3316) Still training. -220165408.00m left.
10:35:56 [SkillQueue] Saving skill queue of character 91000053.
10:35:56 [SkillQueue] zyen domani(91000053): UpdateSkillQueueEndTime() - time remaining 0m
10:35:56 [SkillQueue] zyen domani(91000053): UpdateSkillQueue() completed in 32009.2500us
10:40:56 [SkillQueue] zyen domani(91000053) calling UpdateSkillQueue()
10:40:56 [SkillInfo] zyen domani:Controlled Bursts(3316) endTime = 0 - Update Values: currentSP 0, startTime 132099249553154336, endTime 132099252553154336, timeNow: 132099252566172432
10:40:56 [SkillTrace] zyen domani:Controlled Bursts(3316) Queued Training completed - endTime: 132099252553154336, timeNow: 132099252566185744
10:40:56 [SkillInfo] zyen domani:Controlled Bursts(3316) Queued Training completed for level: 1
10:40:56 [ClientTrace] Tuple: 7 elements
10:40:56 [ClientTrace] [ 0] String: 'OnModuleAttributeChange'
10:40:56 [ClientTrace] [ 1] Integer: 91000053
10:40:56 [ClientTrace] [ 2] Integer: 140001147
10:40:56 [ClientTrace] [ 3] Integer: 1088
10:40:56 [ClientTrace] [ 4] Long: 132099252566186848
10:40:56 [ClientTrace] [ 5] Integer: 0
10:40:56 [ClientTrace] [ 6] Long: 132099252553154336
10:40:56 [ClientTrace] Tuple: 7 elements
10:40:56 [ClientTrace] [ 0] String: 'OnModuleAttributeChange'
10:40:56 [ClientTrace] [ 1] Integer: 91000053
10:40:56 [ClientTrace] [ 2] Integer: 140001147
10:40:56 [ClientTrace] [ 3] Integer: 276
10:40:56 [ClientTrace] [ 4] Long: 132099252566190352
10:40:56 [ClientTrace] [ 5] Integer: 500
10:40:56 [ClientTrace] [ 6] Integer: 0
10:40:56 [SkillTrace] zyen domani:Small Energy Turret(3303) Begin Time Check for Training to Level 2. CurrentSP 250, EndTime 132099252553154336
10:40:56 [SkillTrace] Time Check - startTime is 132099252553154336, EndTime is 132099259753154336
10:40:56 [SkillInfo] zyen domani:Small Energy Turret(3303) Queued SkillTraining started for level: 2. CurrentSP: 250, timeLeft: 12.00m
10:40:56 [ClientTrace] Tuple: 7 elements
10:40:56 [ClientTrace] [ 0] String: 'OnModuleAttributeChange'
10:40:56 [ClientTrace] [ 1] Integer: 91000053
10:40:56 [ClientTrace] [ 2] Integer: 140001154
10:40:56 [ClientTrace] [ 3] Integer: 1088
10:40:56 [ClientTrace] [ 4] Long: 132099252566221536
10:40:56 [ClientTrace] [ 5] Long: 132099259753154336
10:40:56 [ClientTrace] [ 6] Integer: 0
10:40:56 [SkillInfo] zyen domani:Small Energy Turret(3303) Still training. -220165424.00m left.
10:40:56 [SkillQueue] Saving skill queue of character 91000053.
10:40:56 [SkillQueue] zyen domani(91000053): UpdateSkillQueueEndTime() - time remaining 0m
10:40:56 [SkillQueue] zyen domani(91000053): UpdateSkillQueue() completed in 63325.0000us
10:52:56 [SkillQueue] zyen domani(91000053) calling UpdateSkillQueue()
10:52:56 [SkillInfo] zyen domani:Small Energy Turret(3303) endTime = 0 - Update Values: currentSP 250, startTime 132099252553154336, endTime 132099259753154336, timeNow: 132099259766168848
10:52:56 [SkillTrace] zyen domani:Small Energy Turret(3303) Queued Training completed - endTime: 132099259753154336, timeNow: 132099259766278960
10:52:56 [SkillInfo] zyen domani:Small Energy Turret(3303) Queued Training completed for level: 2
10:52:56 [ClientTrace] Tuple: 7 elements
10:52:56 [ClientTrace] [ 0] String: 'OnModuleAttributeChange'
10:52:56 [ClientTrace] [ 1] Integer: 91000053
10:52:56 [ClientTrace] [ 2] Integer: 140001154
10:52:56 [ClientTrace] [ 3] Integer: 1088
10:52:56 [ClientTrace] [ 4] Long: 132099259766280640
10:52:56 [ClientTrace] [ 5] Integer: 0
10:52:56 [ClientTrace] [ 6] Long: 132099259753154336
10:52:56 [ClientTrace] Tuple: 7 elements
10:52:56 [ClientTrace] [ 0] String: 'OnModuleAttributeChange'
10:52:56 [ClientTrace] [ 1] Integer: 91000053
10:52:56 [ClientTrace] [ 2] Integer: 140001154
10:52:56 [ClientTrace] [ 3] Integer: 276
10:52:56 [ClientTrace] [ 4] Long: 132099259766283248
10:52:56 [ClientTrace] [ 5] Integer: 1414
10:52:56 [ClientTrace] [ 6] Integer: 250
10:52:56 [SkillTrace] zyen domani:Small Hybrid Turret(3301) Begin Time Check for Training to Level 2. CurrentSP 250, EndTime 132099259753154336
10:52:56 [SkillTrace] Time Check - startTime is 132099259753154336, EndTime is 132099266953154336
10:52:56 [SkillInfo] zyen domani:Small Hybrid Turret(3301) Queued SkillTraining started for level: 2. CurrentSP: 250, timeLeft: 12.00m
10:52:56 [ClientTrace] Tuple: 7 elements
10:52:56 [ClientTrace] [ 0] String: 'OnModuleAttributeChange'
10:52:56 [ClientTrace] [ 1] Integer: 91000053
10:52:56 [ClientTrace] [ 2] Integer: 140001155
10:52:56 [ClientTrace] [ 3] Integer: 1088
10:52:56 [ClientTrace] [ 4] Long: 132099259766322960
10:52:56 [ClientTrace] [ 5] Long: 132099266953154336
10:52:56 [ClientTrace] [ 6] Integer: 0
10:52:56 [SkillInfo] zyen domani:Small Hybrid Turret(3301) Still training. -220165424.00m left.
10:52:56 [SkillQueue] Saving skill queue of character 91000053.
10:52:56 [SkillQueue] zyen domani(91000053): UpdateSkillQueueEndTime() - time remaining 0m
10:52:56 [SkillQueue] zyen domani(91000053): UpdateSkillQueue() completed in 94118.5000us
11:04:56 [SkillQueue] zyen domani(91000053) calling UpdateSkillQueue()
11:04:56 [SkillInfo] zyen domani:Small Hybrid Turret(3301) endTime = 0 - Update Values: currentSP 250, startTime 132099259753154336, endTime 132099266953154336, timeNow: 132099266966172688
11:04:56 [SkillTrace] zyen domani:Small Hybrid Turret(3301) Queued Training completed - endTime: 132099266953154336, timeNow: 132099266966191296
11:04:56 [SkillInfo] zyen domani:Small Hybrid Turret(3301) Queued Training completed for level: 2
11:04:56 [ClientTrace] Tuple: 7 elements
11:04:56 [ClientTrace] [ 0] String: 'OnModuleAttributeChange'
11:04:56 [ClientTrace] [ 1] Integer: 91000053
11:04:56 [ClientTrace] [ 2] Integer: 140001155
11:04:56 [ClientTrace] [ 3] Integer: 1088
11:04:56 [ClientTrace] [ 4] Long: 132099266966192512
11:04:56 [ClientTrace] [ 5] Integer: 0
11:04:56 [ClientTrace] [ 6] Long: 132099266953154336
11:04:56 [ClientTrace] Tuple: 7 elements
11:04:56 [ClientTrace] [ 0] String: 'OnModuleAttributeChange'
11:04:56 [ClientTrace] [ 1] Integer: 91000053
11:04:56 [ClientTrace] [ 2] Integer: 140001155
11:04:56 [ClientTrace] [ 3] Integer: 276
11:04:56 [ClientTrace] [ 4] Long: 132099266966195360
11:04:56 [ClientTrace] [ 5] Integer: 1414
11:04:56 [ClientTrace] [ 6] Integer: 250
11:04:56 [SkillTrace] zyen domani:Surgical Strike(3315) Begin Time Check for Training to Level 1. CurrentSP 0, EndTime 132099266953154336
11:04:56 [SkillTrace] Time Check - startTime is 132099266953154336, EndTime is 132099273553154336
11:04:56 [SkillInfo] zyen domani:Surgical Strike(3315) Queued SkillTraining started for level: 1. CurrentSP: 0, timeLeft: 11.00m
11:04:56 [ClientTrace] Tuple: 7 elements
11:04:56 [ClientTrace] [ 0] String: 'OnModuleAttributeChange'
11:04:56 [ClientTrace] [ 1] Integer: 91000053
11:04:56 [ClientTrace] [ 2] Integer: 140001151
11:04:56 [ClientTrace] [ 3] Integer: 1088
11:04:56 [ClientTrace] [ 4] Long: 132099266966224096
11:04:56 [ClientTrace] [ 5] Long: 132099273553154336
11:04:56 [ClientTrace] [ 6] None
11:04:56 [SkillInfo] zyen domani:Surgical Strike(3315) Still training. -220165440.00m left.
11:04:56 [SkillQueue] Saving skill queue of character 91000053.
11:04:56 [SkillQueue] zyen domani(91000053): UpdateSkillQueueEndTime() - time remaining 0m
11:04:56 [SkillQueue] zyen domani(91000053): UpdateSkillQueue() completed in 104170.0000us
11:15:56 [SkillQueue] zyen domani(91000053) calling UpdateSkillQueue()
11:15:56 [SkillInfo] zyen domani:Surgical Strike(3315) endTime = 0 - Update Values: currentSP 0, startTime 132099266953154336, endTime 132099273553154336, timeNow: 132099273566172576
11:15:56 [SkillTrace] zyen domani:Surgical Strike(3315) Queued Training completed - endTime: 132099273553154336, timeNow: 132099273566185232
11:15:56 [SkillInfo] zyen domani:Surgical Strike(3315) Queued Training completed for level: 1
11:15:56 [ClientTrace] Tuple: 7 elements
11:15:56 [ClientTrace] [ 0] String: 'OnModuleAttributeChange'
11:15:56 [ClientTrace] [ 1] Integer: 91000053
11:15:56 [ClientTrace] [ 2] Integer: 140001151
11:15:56 [ClientTrace] [ 3] Integer: 1088
11:15:56 [ClientTrace] [ 4] Long: 132099273566186528
11:15:56 [ClientTrace] [ 5] Integer: 0
11:15:56 [ClientTrace] [ 6] Long: 132099273553154336
11:15:56 [ClientTrace] Tuple: 7 elements
11:15:56 [ClientTrace] [ 0] String: 'OnModuleAttributeChange'
11:15:56 [ClientTrace] [ 1] Integer: 91000053
11:15:56 [ClientTrace] [ 2] Integer: 140001151
11:15:56 [ClientTrace] [ 3] Integer: 276
11:15:56 [ClientTrace] [ 4] Long: 132099273566189408
11:15:56 [ClientTrace] [ 5] Integer: 1000
11:15:56 [ClientTrace] [ 6] Integer: 0
11:15:56 [SkillTrace] zyen domani:Trajectory Analysis(3317) Begin Time Check for Training to Level 1. CurrentSP 0, EndTime 132099273553154336
11:15:56 [SkillTrace] Time Check - startTime is 132099273553154336, EndTime is 132099281353154336
11:15:56 [SkillInfo] zyen domani:Trajectory Analysis(3317) Queued SkillTraining started for level: 1. CurrentSP: 0, timeLeft: 13.00m
11:15:56 [ClientTrace] Tuple: 7 elements
11:15:56 [ClientTrace] [ 0] String: 'OnModuleAttributeChange'
11:15:56 [ClientTrace] [ 1] Integer: 91000053
11:15:56 [ClientTrace] [ 2] Integer: 140001152
11:15:56 [ClientTrace] [ 3] Integer: 1088
11:15:56 [ClientTrace] [ 4] Long: 132099273566218448
11:15:56 [ClientTrace] [ 5] Long: 132099281353154336
11:15:56 [ClientTrace] [ 6] None
11:15:56 [SkillInfo] zyen domani:Trajectory Analysis(3317) Still training. -220165456.00m left.
11:15:56 [SkillQueue] Saving skill queue of character 91000053.
11:15:56 [SkillQueue] zyen domani(91000053): UpdateSkillQueueEndTime() - time remaining 0m
11:15:56 [SkillQueue] zyen domani(91000053): UpdateSkillQueue() completed in 23868.7500us
11:28:56 [SkillQueue] zyen domani(91000053) calling UpdateSkillQueue()
11:28:56 [SkillInfo] zyen domani:Trajectory Analysis(3317) endTime = 0 - Update Values: currentSP 0, startTime 132099273553154336, endTime 132099281353154336, timeNow: 132099281366176848
11:28:56 [SkillTrace] zyen domani:Trajectory Analysis(3317) Queued Training completed - endTime: 132099281353154336, timeNow: 132099281366193216
11:28:56 [SkillInfo] zyen domani:Trajectory Analysis(3317) Queued Training completed for level: 1
11:28:56 [ClientTrace] Tuple: 7 elements
11:28:56 [ClientTrace] [ 0] String: 'OnModuleAttributeChange'
11:28:56 [ClientTrace] [ 1] Integer: 91000053
11:28:56 [ClientTrace] [ 2] Integer: 140001152
11:28:56 [ClientTrace] [ 3] Integer: 1088
11:28:56 [ClientTrace] [ 4] Long: 132099281366200176
11:28:56 [ClientTrace] [ 5] Integer: 0
11:28:56 [ClientTrace] [ 6] Long: 132099281353154336
11:28:56 [ClientTrace] Tuple: 7 elements
11:28:56 [ClientTrace] [ 0] String: 'OnModuleAttributeChange'
11:28:56 [ClientTrace] [ 1] Integer: 91000053
11:28:56 [ClientTrace] [ 2] Integer: 140001152
11:28:56 [ClientTrace] [ 3] Integer: 276
11:28:56 [ClientTrace] [ 4] Long: 132099281366218720
11:28:56 [ClientTrace] [ 5] Integer: 1250
11:28:56 [ClientTrace] [ 6] Integer: 0
11:28:56 [SkillTrace] zyen domani:Weapon Upgrades(3318) Begin Time Check for Training to Level 2. CurrentSP 500, EndTime 132099281353154336
11:28:56 [SkillTrace] Time Check - startTime is 132099281353154336, EndTime is 132099296353154336
11:28:56 [SkillInfo] zyen domani:Weapon Upgrades(3318) Queued SkillTraining started for level: 2. CurrentSP: 500, timeLeft: 25.00m
11:28:56 [ClientTrace] Tuple: 7 elements
11:28:56 [ClientTrace] [ 0] String: 'OnModuleAttributeChange'
11:28:56 [ClientTrace] [ 1] Integer: 91000053
11:28:56 [ClientTrace] [ 2] Integer: 140001153
11:28:56 [ClientTrace] [ 3] Integer: 1088
11:28:56 [ClientTrace] [ 4] Long: 132099281366305344
11:28:56 [ClientTrace] [ 5] Long: 132099296353154336
11:28:56 [ClientTrace] [ 6] Integer: 0
11:28:56 [SkillInfo] zyen domani:Weapon Upgrades(3318) Still training. -220165456.00m left.
11:28:56 [SkillQueue] Saving skill queue of character 91000053.
11:28:56 [SkillQueue] zyen domani(91000053): UpdateSkillQueueEndTime() - time remaining 0m
11:28:56 [SkillQueue] zyen domani(91000053): UpdateSkillQueue() completed in 24082.2500us
a little over 1h15m runtime and the end timer is running within 1.3us of calculated end times.
i am quite happy with it.
cheers all