• You've discovered RedGuides, an EverQuest multi-boxing and scripting community 🧙‍♀️⚙️. We want you to play several EQ characters at once, come join us and say hello! 👋

  • A TLP without truebox has thawed (Very Vanilla ready)
    Frostreaver

Damage tracker?

gnuoy

New member
Joined
Nov 9, 2007
RedCents
10¢
Anyone ever worked on tracking their max damage ... Max hit with your melee or magic?
 
Wouldn't most parsers have that feature? You know, like YalP, GamParse (which looks real good, but haven't tried it).

Don't need MQ or anything to run those, just have to log your hits.
 
I was thinking of In game damage tracking ... me and my friends always get into it when we start new toons, which we do alot, lol.

I think I'll check some mac, krust was suggested ... but really want a plugin(maybe I'll write it can't be that difficult)
 
Don't see anything about max damage in the code, except where it allows you to sort them by DPS.

But I should be able to make that plugin with a little research.
 
Your best bet will be parsing with yalp. With it you can see max hit pretty easily. A plugin to handle max damage would have to write out to a file every time you close out and associate it to a single character which would be a bit of work.
 
I was thinking it could write to an ini like
Rich (BB code):
*server*
*toon*
slash 200
kick 80
*toon*
flying kick 300
crush 450
hit 200
*server*
*toon*
crush 90
But I'm still learning plugins ... would be easy in a macro.
 
Well I thru together the macro, not that I can test it yet.

Rich (BB code):
|DamageTracker: tracks the highest damage/heal you have done.

#define NOT_FOUND			0
#define INI_FILE			DamageTracker-${Me.Name}-${Me.Server}.ini

|Damage Tracker events:
#Event Nuke     "You hit #2# for #3# points of non-melee damage."
#Event DoT		  "#*#has taken #1# damage from your#*#"
#Event Heal			"You have healed #1# for #2# points of damage."

|you make melee damage :
#Event Crush    "You crush #*# for #1# damage"
#Event Hit		  "You hit #*# for #1# damage"
#Event Pierce		"You pierce #*# for #1# damage"
#Event Slash		"You slash #*# for #1# damage"
#Event Bash     "You bash #*# for #1# damage"
|Rogue:
#Event BackStab "You backstab #*# for #1# damage"
|Monk
#Event Kick     "You#*#kick #*# for #1# damage"
#Event Strike   "You strike #*# for #1# damage"
|Show maxes
#Event ShowEm   "What's my maxes."


Sub Init_DPS
	/declare topNuke	int outer ${Ini[INI_FILE, TopNuke, NOT_FOUND]}
	/declare topDoT		int outer ${Ini[INI_FILE, TopDoT, NOT_FOUND]}
	/declare topHeal	int outer ${Ini[INI_FILE, TopHeal, NOT_FOUND]}
	
	/declare topCrush	    int outer ${Ini[INI_FILE, TopCrush, NOT_FOUND]}
	/declare topHit	      int outer ${Ini[INI_FILE, TopHit, NOT_FOUND]}
	/declare topPierce	  int outer ${Ini[INI_FILE, TopPierce, NOT_FOUND]}
	/declare topSlash	    int outer ${Ini[INI_FILE, TopSlash, NOT_FOUND]}
	/declare topBackStab	int outer ${Ini[INI_FILE, TopBackStab, NOT_FOUND]}
	/declare topBash	    int outer ${Ini[INI_FILE, TopBash, NOT_FOUND]}
	/declare topKick	    int outer ${Ini[INI_FILE, TopKick, NOT_FOUND]}
	/declare topStrike	  int outer ${Ini[INI_FILE, TopStrike, NOT_FOUND]}
	/echo * Best Nuke: ${topNuke}, DoT: ${topDoT}, heal: ${topHeal}, Cruch: ${topCrush}, Hit: ${topHit}, Pierce: ${topPierce}, Slash: ${topSlash}, BS: ${topBackStab}, Bash: ${topBash}, Kick: ${topKick}, Strike: ${topStrike} *
/return

Sub Event_Nuke(string line, string mob, string value)
		/if (${value} <= ${topNuke}) /return
		/popup Nuke highschore: ${value} (old was ${topNuke})
		/varset topNuke ${value}
		/ini "INI_FILE" "TopNuke" "${topNuke}"
	}
/return

Sub Event_DamageDoT(string line, int value)
	/if (${value} <= ${topDoT}) /return
	/popup DoT highschore: ${value} (old was ${topDoT})
	/varset topDoT ${value}
	/ini "INI_FILE" "TopDoT" "${topDoT}"
/return

Sub Event_Heal(string line, string name, int value)
	/if (${value} <= ${topHeal}) /return
	/popup Heal highschore: ${value} (old was ${topHeal})
	/varset topHeal ${value}
	/ini "INI_FILE" "TopHeal" "${topHeal}"
/return

Sub Event_Crush(string line, int value)
	/if (${value} <= ${topCrush}) /return
	/popup Crush highschore: ${value} (old was ${topCrush})
	/varset topCrush ${value}
	/ini "INI_FILE" "TopCrush" "${topCrush}"
/return

Sub Event_Hit(string line, int value)
	/if (${value} <= ${topHit}) /return
	/popup Hit highschore: ${value} (old was ${topHit})
	/varset topHit ${value}
	/ini "INI_FILE" "TopHit" "${topHit}"
/return

Sub Event_Pierce(string line, int value)
	/if (${value} <= ${topPierce}) /return
	/popup Pierce highschore: ${value} (old was ${topPierce})
	/varset topPierce ${value}
	/ini "INI_FILE" "TopPierce" "${topPierce}"
/return

Sub Event_Slash(string line, int value)
	/if (${value} <= ${topSlash}) /return
	/popup Slash highschore: ${value} (old was ${topSlash})
	/varset topSlash ${value}
	/ini "INI_FILE" "TopSlash" "${topSlash}"
/return

Sub Event_BackStab(string line, int value)
	/if (${value} <= ${topBackStab}) /return
	/popup BackStab highschore: ${value} (old was ${topBackStab})
	/varset topBackStab ${value}
	/ini "INI_FILE" "TopBackStab" "${topBackStab}"
/return

Sub Event_Bash(string line, int value)
	/if (${value} <= ${topBash}) /return
	/popup Bash highschore: ${value} (old was ${topBash})
	/varset topBash ${value}
	/ini "INI_FILE" "TopBash" "${topBash}"
/return

Sub Event_Kick(string line, int value)
	/if (${value} <= ${topKick}) /return
	/popup Kick highschore: ${value} (old was ${topKick})
	/varset topKick ${value}
	/ini "INI_FILE" "TopKick" "${topKick}"
/return

Sub Event_Strike(string line, int value)
	/if (${value} <= ${topStrike}) /return
	/popup Strike highschore: ${value} (old was ${topStrike})
	/varset topStrike ${value}
	/ini "INI_FILE" "TopStrike" "${topStrike}"
/return

Sub Event_ShowEm
  /echo 
	/echo * Best Nuke: ${topNuke}, DoT: ${topDoT}, heal: ${topHeal}, Cruch: ${topCrush}, Hit: ${topHit}, Pierce: ${topPierce}, Slash: ${topSlash}, BS: ${topBackStab}, Bash: ${topBash}, Kick: ${topKick}, Strike: ${topStrike} *
/return

Now to make it a plugin ...
 
Damage tracker?

Users who are viewing this thread

Back
Top
Cart