• 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

Guide - DPS with a Monk - An ongoing project (1 Viewer)

Hanlons Razor

Well-known member
Joined
Jan 7, 2013
RedCents
949¢
Changelog:
02/11- Updated thread to only cover level 100 monks and cleaned up the thread/inis. Lots of changes.
02/08- Maskoi taught me some tricks to free up those duplicate crane stance and tiger's shits, so I now have 3 extra slots to put something in! Corrected the ini, open slots are 8, 9, and 11.
02/08- Edited to add level 100 ini files. Pretty satisfied with how these are setup, but I will edit this post if I make any changes.
02/04- edited to clean up all 80-95 discs to rank 1, then highlighted in red all areas that you may need to change depending on what discs you have and what ranks you have.


We all know the monk class is pretty complicated to play and I often see people saying that it's a bad class to bot with KISS due to this. I would like to change that belief by providing you with the tools you need to make it work well. I've got my monk burning about 90% of what I would burn on named and 95% of what I would sustained (when I'm actually focusing on playing the monk... it's easy to get lazy and this setup will beat you at that point). I'm not the best player in the world, but this is excellent compared to the terrible DPS that I was getting when I first started trying to bot him. Let me qualify this by saying that my Wizard setup properly with Kiss/shits still sustains more DPS and burns harder, but not by too much. Monk is still a viable DPS class in your box group.

We'll be using a combination of shits and KISS to get our monk to use all his abilities and be mindful of synergy as much as possible. I let shits take care of named burns because it fires the abilities faster, lets us check for debuffs/discs before firing some abilities and doesn't require us to list names in the ini file. I let Kiss fire my smaller discs when there is more than 1 mob in camp since the kiss AE section works just as well as a shit, and keeps more shit slots open. Overall this tends to keep discs on cooldown, using them as fully as possible with multiple mobs and named getting most of the timers.

Important tip: Adjust health %ages and AOE amounts to adapt to the camp you're at. If getting 2 mobs is an emergency situation, change speedfocus to |2 but if your tank is facepulling 2-3 easy mobs at a time... consider increasing the threshold to 4 or 5. If the mobs have crap loads of HP and you're losing DPS from synergy not firing at lower life, adjust it as needed. Same goes for mobs with very little HP. Ultimately you want your discs to get used pretty soon after they come off cooldown, but you want them to get used to their full duration.

Please make sure to address all highlighted areas to adapt it to your monk before using these. Disc IDs are very easy to find. In the following link, the numbers at the end are the Disc ID that you'd use in the shits below. http://everquest.allakhazam.com/db/spell.html?spell=14820

Level 100 Monks (If you are a sub level 100 monk, consider using palm as your named burn disc in the shits below and otherwise keep everything the same. It will still work great. If you don't have some abilities, they just won't fire.)

Rich (BB code):
holyshit1=/if (${Target.Named} && ${Melee.DiscID}==35063) /stopdisc
holyshit2=/if (${Me.CombatAbilityReady[Shadewalker's Synergy Rk. II]} && ${Target.PctHPs}<99 && ${Target.PctHPs}>20 && ${Me.CombatState.Equal[COMBAT]}) /disc shadewalker
holyshit3=/if (${Select[${Melee.DiscID},4691,35087]} && ${Me.AltAbilityReady[Infusion of Thunder]} && ${Me.CombatState.Equal[COMBAT]}) /alt act 945
holyshit4=/if (${Target.Named} && ${Me.CombatState.Equal[COMBAT]} && ${Me.CombatAbilityReady[Heel of Zagali Rk. II]}) /disc Heel of Zagali Rk. II
holyshit5=/if (${SpawnCount[npc radius 30 zradius 10]}<2 && ${Target.Named} && ${Me.CombatState.Equal[COMBAT]} && ${Me.AltAbilityReady[Destructive Force]}) /alt act 276
holyshit6=/if (${Target.Named} && ${Me.CombatState.Equal[COMBAT]} && !${Melee.DiscID}==35087 && !${Me.CombatAbilityReady[Heel of Zagali Rk. II]}) /multiline ; /disc speedfocus ; /disc terrorpalm ; /disc ironfist
holyshit7=/if (${Target.Buff[Shadewalker's Synergy Effect].ID} && ${Select[${Melee.DiscID},25924,35087,25924]} && ${Me.CombatAbilityReady[Crane Stance Rk. II]} && ${Target.PctHPs}<99 && ${Target.PctHPs}>40 && ${Me.CombatState.Equal[COMBAT]}) /disc crane stance rk. ii
holyshit8=/if (${Target.Named} && ${Me.CombatState.Equal[COMBAT]} && ${Me.AltAbilityReady[Five Point Palm]}) /alt act 1012
holyshit9=/if (${Select[${Melee.DiscID},4691,25924,35072]} && ${Me.CombatAbilityReady[Tiger's Balance]} && ${Target.PctHPs}<99 && ${Target.PctHPs}>80 && ${Me.CombatState.Equal[COMBAT]}) /disc tiger's

holyshit1=Stop Eye of the Storm Rk. II disc if it's running when a named comes into camp. Make sure to change the disc ID if you have a different rank.
holyshit2=Hit synergy if mob is between 99 and 20% life - this prevents those last second synergy attacks at 5% life that waste the timer and reduce your DPS on the next mob. Adjust this %age as needed when you move into a new camp. Optimally, you want to open EVERY fight with a synergy so adjust until this is pretty close to happening.
holyshit3=Cast infusion of thunder if you are using either speedfocus or Heel of Zagali Rk. II. Make sure to change the disc ID if you have a different rank.
holyshit4=If target is named, hit Heel disc.
holyshit5=If target is named and it is the only mob within 30 radius, blow destructive force. This prevents hitting destructive force when there are mobs mezzed nearby causing a wipe.
holyshit6=If target is named and Heel of Zagali is down, try using the other 3 discs. This helps in multiple ways. If the fight goes longer than the duration of Heel disc, it will start another disc. If heel was down from a previous fight, it will burn with a different disc. This way we always blow something on a named unless NOTHING is up.
holyshit7=If mob is debuffed by synergy, over 40% hp and you have palm, ironfist, or heel up - cast Crane stance. This makes sure we maximize the burst damage from Crane without wasting it.
holyshit8=If target is named blow FPP
holyshit9=If you're using speedfocus, ironfist, or heel disc use tiger's balance.

Rich (BB code):
Buffs1=Rest|End|21
Buffs2=Master's Aura|Aura
Buffs3=Seven Breaths|End|30

AE1=Terrorpalm Discipline Rk. II|2
AE2=Speed Focus Discipline|2
AE3=Boreal Chestwraps of the Unwavering|2
AE4=Ironfist Discipline Rk. II|2

DPS1=Eye of the Storm Rk. II|98
DPS2=Stunning Kick|92
DPS3=Transcended Fistwraps of Immortality|91
DPS4=Two-Finger Wasp Touch|95
DPS5=Zalikor's Fang Rk. II|90

Heals1=Earthforce Discipline|70|Tap
Heals2=Forestall Death|60|Tap
Heals3=Whirlwind Discipline|50|Tap

Defensive discs fire properly using heals|Tap feature. When my SK dies, the mob usually turns on my monk. This way the monk does a pretty good job of tanking until the tank is rezzed and gets agro back. The only thing I haven't really covered yet is swarm pets, but you can just throw that in your kiss ini. They're like 400 dps... nothing too special. I haven't even bought the new swarm pet from COTF merchant yet.
 
Last edited:
Re: DPS with a monk - my ongoing project

Don't have a monk but it's nice to see someone sharing this type of thing
 
Re: DPS with a monk - my ongoing project

Just bought COTF on monk account, should hit 96 by the end of the week. Once I do some testing with the new AAs/discs, I'll post updated inis for a 96+ monk.

Minus crane, the ones in the OP should work great for any monk 80-95
 
Re: DPS with a monk - my ongoing project

Do more classes! Haha, nice work Kutsuu!

I'll post up stuff for my other chars when I'm happy with their setups, they've been on back burner while I obsess over the monk haha. My poor wizard is so far behind on sustained DPS right now it's pretty sad. That should change a bit with some creative work on shits and the first claw at level 96.

edit: sure enough, wiz and monk hit 96 and wizard has gone from 9-10k sustained to 15-20k sustained and is beating the monk... just on the new spell lineup achievable with claw (both the extra mana and extra damage).
 
Last edited:
Re: DPS with a monk - my ongoing project

Since I know some of you are waiting on the level 100 version, I'll update here that my monk is now level 98 and Heel disc still isn't keeping up with Palm disc on named burns, so I keep reversing any changes that I've made to the ones in the OP. At rank 3 of thunderfoot, this should change according to all the info I can find so looks like it'll need to wait until 100.

I'm getting about 40k DPS out of him on group named at level 98 in mostly RoF T1 gear.

A Rabid Selyrah in 53sec

Total
--- DMG: 5258715 (100%) @ 99221 dps (99221 sdps)
--- DMG to PC: 155337 @2931dps

Wizard
--- DMG: 2271276 (43.19%) @ 98751 dps (42854 sdps)

Monk
--- DMG: 1787899 (34%) @ 40634 dps (33734 sdps)

SK + Pets
--- DMG: 893014 (16.98%) @ 17272 dps (17272 sdps)
--- DMG to PC: 155337 @2931dps

Bard + pets
--- DMG: 290476 (5.52%) @ 6916 dps (5481 sdps)
 
Re: DPS with a monk - my ongoing project

Ok monk hit 100 last night, threw up what I'm currently using for shits/kiss in the original post, but I'm sure these will change as I "perfect" different parts of this. The shits have been largely redesigned and are more reliable/working better for me than the older ones. I am deeply debating making crane stance a named-only ability because named mobs are the only ones that put my group in jeopardy. I've changed the AOE section to blow discs as soon as 2 mobs are in camp. That tends to fully use them if the SK is face pulling in most zones. If you're consistently single pulling in a place like Beast's Domain, consider putting them into the DPS section. Better they get partially wasted than not used at all (like in the parse I posted below).

Right now I have him using the COTF 2HB (consistently out parses the 87/18 crafted weps) and I've let a lot of his AAs fall behind since I rushed to 100 (was max DPS AAs at level 92), but I never see less than 15k DPS and with any type of disc running, it's 20-80k. This is shamed by my Wizard who is now doing 30-50k DPS every single mob... 75k+ on named. Hopefully once I get sham and bard epics, the monk will get a little closer to the goal.

edit: Update, just captured my first named burn after maxing thunderfoot and some of the 2h AAs... Wizard's Prolonged Destruction was on CD, but monk still won so take that wizard.

Riffmaz the Flute Master in 40sec

Total
--- DMG: 6974975 (100%) @ 174374 dps (174374 sdps)

Monk
--- DMG: 2730900 (39.15%) @ 78026 dps (68272 sdps)

Wizard
--- DMG: 1987042 (28.49%) @ 86393 dps (49676 sdps)

Shadowknight + pets
--- DMG: 1792431 (25.7%) @ 45960 dps (44811 sdps)
--- DMG to PC: 305243 @8033dps

Bard + pets
--- DMG: 343247 (4.92%) @ 9807 dps (8581 sdps)

Shaman + pets
--- DMG: 70479 (1.01%) @ 2073 dps (1762 sdps)

Cleric
--- DMG: 50876 (0.73%) @ 7268 dps (1272 sdps)

- - - Updated - - -

Still without sham or bard epics... I'm pretty impressed with this setup! This is about 200 well placed AAs later, monk is not dragging his feet at all.

Riffmaz the Flute Master in 36sec

Total
--- DMG: 6993296 (100%) @ 194258 dps (194258 sdps)

Monk
--- DMG: 2812334 (40.21%) @ 100440 dps (78120 sdps)

Wizard
--- DMG: 2070129 (29.6%) @ 129383 dps (57504 sdps)

Shadowknight + pets
--- DMG: 1744917 (24.95%) @ 51321 dps (48470 sdps)
--- DMG to PC: 232658 @7505dps

Bard + pets
--- DMG: 256867 (3.67%) @ 8857 dps (7135 sdps)

Shaman + pets
--- DMG: 61174 (0.87%) @ 1912 dps (1699 sdps)

Cleric
--- DMG: 47875 (0.68%) @ 1773 dps (1330 sdps)
 
Last edited:
Re: DPS with a monk - my ongoing project

Ok trying to bring my named burn DPS to 95%+ of what a real player would do... Testing the following:

Rich (BB code):
holyshit1=/if (${Me.CombatState.Equal[COMBAT]} && ${Target.Named} && ${Melee.DiscID}==35063) /stopdisc
holyshit2=/if (${Target.Named} && ${Me.CombatState.Equal[COMBAT]} && ${Me.CombatAbilityReady[Ironfist Discipline Rk. II]}) /disc ironfist
holyshit3=/if (${Me.CombatState.Equal[COMBAT]} && ${Target.Named} && ${Melee.DiscID}==25924) /disc shadewalker
holyshit4=/if (${Me.CombatState.Equal[COMBAT]} && ${Target.Named} && ${Target.Buff[Shadewalker's Synergy Effect].ID} && ${Melee.DiscID}==25924) /multiline ; /alt act 1012 ; /alt act 469 ; /disc crane stance rk. ii
holyshit5=/if (${Me.CombatState.Equal[COMBAT]} && !${Me.CombatAbilityReady[Crane Stance Rk. II]} && ${Melee.DiscID}==25924) /stopdisc
holyshit6=/if (${Me.CombatState.Equal[COMBAT]} && ${Target.Named} && !${Me.CombatAbilityReady[Ironfist Discipline Rk. II]}) /disc Heel of Zagali Rk. II

If this works how I hope, he will click off eye of the storm if it's up, then engage named and hit ironfist, then synergy, then blow FPP/crane/stunning kick, then stopdisc and start heel disc.

edit: Just tested and it works perfectly! It doesn't do it quite as fast as I would, but within a couple of seconds. Now whether it's worth "wasting" Ironfist like this instead of using it every 21 minutes on a couple of trash mobs is up for debate. For me, the safety of my team means beating named as quickly as possible. They're the only ones that can wipe my group and the faster I kill it the less chance of a wipe due to deflection duration and cleric heal burn duration. The true answer to this question, for me, will come in another 15-20 hours or so after he's done a few more named burns. If it's a considerable increase then I'll keep it.

When my shaman gets his 2.0, I'm going to add an additional condition to holyshits 3, 4, and 9 for ruchu. If you already have a sham clicking 2.0 for named, you might want to add that for min/maxing. I can't remember if it goes into song window or buff window, but here is something for either case:
${Me.Buff[Prophet's Gift of the Ruchu]}
${Me.Song[Prophet's Gift of the Ruchu].ID}

Here's the entire holyshit section that I'm currently using:

Rich (BB code):
holyshit0=/if (${Target.Named} && ${Me.CombatState.Equal[COMBAT]} && ${Me.AltAbilityReady[Fundament: Second Spire of The Sensei]}) /alt act 1361
holyshit1=/if (${Me.CombatState.Equal[COMBAT]} && ${Target.Named} && ${Melee.DiscID}==35063) /stopdisc
holyshit2=/if (${Target.Named} && ${Me.CombatState.Equal[COMBAT]} && ${Me.CombatAbilityReady[Ironfist Discipline Rk. II]}) /disc ironfist
holyshit3=/if (${Me.CombatState.Equal[COMBAT]} && ${Target.Named} && ${Melee.DiscID}==25924) /disc shadewalker
holyshit4=/if (${Me.CombatState.Equal[COMBAT]} && ${Target.Named} && ${Target.Buff[Shadewalker's Synergy Effect].ID} && ${Melee.DiscID}==25924) /multiline ; /alt act 1012 ; /alt act 469 ; /disc crane stance rk. ii
holyshit5=/if (${Me.CombatState.Equal[COMBAT]} && ${Target.Named} && !${Me.CombatAbilityReady[Crane Stance Rk. II]} && ${Melee.DiscID}==25924) /stopdisc
holyshit6=/if (${Me.CombatState.Equal[COMBAT]} && ${Target.Named} && !${Me.CombatAbilityReady[Ironfist Discipline Rk. II]}) /disc Heel of Zagali Rk. II
holyshit7=/if (${Me.CombatState.Equal[COMBAT]} && ${Melee.DiscID}==4691 && ${Me.AltAbilityReady[Infusion of Thunder]}) /alt act 945
holyshit8=/if (${Target.Named} && ${Me.CombatState.Equal[COMBAT]} && ${Me.AltAbilityReady[Destructive Force]}) /alt act 276
holyshit9=/if (!${Target.Named} && ${Target.Buff[Shadewalker's Synergy Effect].ID} && ${Select[${Melee.DiscID},35087,25924,35072]} && ${Me.CombatAbilityReady[Crane Stance Rk. II]} && ${Target.PctHPs}<98 && ${Target.PctHPs}>40 && ${Me.CombatState.Equal[COMBAT]}) /disc crane stance rk. ii
holyshit10=/if (${Select[${Melee.DiscID},25924,35072,35087]} && ${Me.CombatAbilityReady[Tiger's Balance]} && ${Me.CombatState.Equal[COMBAT]}) /disc tiger's
holyshit13=/if (${Target.Named} && ${Me.CombatState.Equal[COMBAT]} && ${Me.AltAbilityReady[Infusion of Thunder]}) /alt act 945
holyshit15=/if (${Me.CombatState.Equal[COMBAT]} && ${Me.AltAbilityReady[Zan Fi's Whistle]}) /alt act 7001

UPDATE: The DPS increase with this compared to just blowing heel disc and going to town is negligible. On very short fights with a group that does more DPS than mine (my group typically maintains 200k dps on a burn), it could be an increase since you're really counting on the burst of crane and 335% dmg > 170% dmg. Of course, all it takes is a couple of thunderfoot procs to make up for it and you're still getting 10-20 flying kicks in during a 10-20 second fight, so it really might be a wash there as well.
 
Last edited:
Well I've done some work on my wizard's shits and ini again. Probably as good as I can get it without being able to use a different casting rotation during burns (If only I could take out focus, claw, instants, and just spam ethereals during burn) and she's giving my monk the work again. I guess I'll just have to live with the monk not measuring up to wizard DPS - but I can't really think of anything to get the monk doing any better except for Sham epic click and circle of power - which really might increase it a lot more than I am expecting.

Named in 27sec

Total
--- DMG: 7062375 (100%) @ 261569 dps (261569 sdps)

Wizard
--- DMG: 3302085 (46.76%) @ 194240 dps (122299 sdps)

Monk
--- DMG: 2376957 (33.66%) @ 113188 dps (88035 sdps)

SK + pets
--- DMG: 1071530 (15.17%) @ 41213 dps (39686 sdps)
--- DMG to PC: 48097 @1924dps
 
Ok dumb question but I have never used these before. Do I just add these to the bottom of my MQ2Melee list or are the HolyShits used to replace the Kiss stuff in the MQ2Melee list?
 
Not a dumb question. You add these to your servername_toonname.ini file under the section that says Melee. It's usually place on the bottom of that list.
 
What does your MQ2Melee code look like? This is insanely higher than my monk is getting.. i know I have a ways to go, but i am under 10k dps. it might be AA, but i feel i should be over at least 10k a fight. Could you also posty our .ini?
 
Here is the current melee ini for my monk. I have more testing and tweaking to do before I am happy with it, but maybe it will help someone out there. My monk is 85 btw
Rich (BB code):
[MQ2Melee]
disarm=1
downflag1=1
downflag2=1
dragonpunch=0
eaglestrike=0
enrage=1
eyegouge=0
facing=1
feigndeath=30
fistsofwu=20
flyingkick=1
holyflag1=1
holyflag10=1
holyflag11=1
holyflag12=1
holyflag13=1
holyflag14=1
holyflag2=1
holyflag3=1
holyflag4=1
holyflag5=1
holyflag6=1
holyflag7=1
holyflag8=1
holyflag9=0
infuriate=1
kick=0
leopardclaw=0
melee=1
mend=70
monkey=20
plugin=1
provoke0=469
provokeend=20
provokemax=1
provokeonce=1
resume=75
roundkick=0
stickrange=75
stun0=469
stunning=99
synergy=20
tigerclaw=1
downshit1=/if (!${Me.CombatState.Equal[COMBAT]} && !${Me.Aura.Equal[Master's Aura]} && !${Me.Sitting} && !${Me.Moving} && !${Me.Invis} && ${Me.CurrentEndurance}>400) /disc 8474
downshit2=/if (!${Me.CombatState.Equal[COMBAT]} && ${Me.PctEndurance}<30 && !${Me.XTarget[1].ID} && !${Me.Sitting} && !${Me.Invis} && !${Me.Moving}) /disc 18213
holyshit1=/if (${Me.CombatState.Equal[COMBAT]} && ${Me.CombatAbilityReady[Heel of Kaji]} && ${Target.Named} && ${Target.PctHPs}<99) /disc 8473
holyshit10=/if (${Me.CombatState.Equal[COMBAT]} && !${Target.Named} && ${Me.CombatAbilityReady[Speed Focus Discipline]} && ${Me.PctEndurance}>50 && ${Target.PctHPs}<99) /disc 4691
holyshit11=/if (${Me.CombatState.Equal[COMBAT]} && ${Me.CombatAbilityReady[Tiger's Balance]} && ${Me.PctEndurance}>30 && ${Target.PctHPs}<95 && ${Target.PctHPs}>50) /disc 29009
holyshit12=/if (${Me.CombatState.Equal[COMBAT]} && !${Target.Named} && !${Melee.DiscID} && ${Me.CombatAbilityReady[Drunken Monkey Style]} && ${Target.PctHPs}<99 && ${Target.PctHPs}>20 && ${Me.PctEndurance}>15) /disc 22525
holyshit13=/if (${Me.CombatState.Equal[COMBAT]} && ${Me.AltAbilityReady[Zan Fi's Whistle]}) /alt act 7001
holyshit14=/if (${Me.CombatState.Equal[COMBAT]} && ${Me.CombatAbilityReady[Infusion of Thunder]} && ${Target.PctHPs}<99 && ${Target.PctHPs}>35) /alt act 945
holyshit2=/if (${Me.CombatState.Equal[COMBAT]} && ${Target.Named} && !${Melee.DiscID} && ${Me.CombatAbilityReady[Ironfist Discipline]} && ${Target.PctHPs}>50) /disc 25923
holyshit3=/if (${Me.CombatState.Equal[COMBAT]} && ${Target.Named} && !${Melee.DiscID} && !${Me.CombatAbilityReady[Ironfist Discipline]} && ${Me.CombatAbilityReady[Heel of Kaji]} && ${Target.PctHPs}<99 && ${Target.PctHPs}>20) /disc 8473
holyshit4=/if (${Me.CombatState.Equal[COMBAT]} && ${Target.Named} && !${Melee.DiscID} && !${Me.CombatAbilityReady[Ironfist Discipline]} && !${Me.CombatAbilityReady[Heel of Kaji]} && ${Me.CombatAbilityReady[Terrorpalm]} && ${Target.PctHPs}<99 && ${Target.PctHPs}>20 && ${Me.PctEndurance}>30) /disc 35071
holyshit5=/if (${Me.CombatState.Equal[COMBAT]} && ${Target.Named} && ${Melee.DiscID}==25923 && ${Me.CombatAbilityReady[Calanin's Synergy]} && ${Target.PctHPs}<99) /disc 18895
holyshit6=/if (${Me.CombatState.Equal[COMBAT]} && ${Target.Named} && ${Melee.DiscID}==25923 && ${Target.Buff[Calanin's Synergy Effect].ID} && ${Me.AltAbilityReady[Five Point Palm]}) /alt act 1012
holyshit7=/if (${Me.CombatState.Equal[COMBAT]} && ${Target.Named} && ${Melee.DiscID}==25923 && ${Target.Buff[Calanin's Synergy Effect].ID} && ${Me.CombatAbilityReady[Crane Stance]}) /disc 29027
holyshit8=/if (${Me.CombatState.Equal[COMBAT]} && ${Target.Named} && ${Melee.DiscID}==25923 && !${Me.CombatAbilityReady[Crane Stance]}) /stopdisc
holyshit9=
version=6.080
 
I dont have a ini for mq2melee
what do i do?

Check your main macroquest folder.. it is usually servername.charactername.ini .. if you do not have one you are probably in the wrong folder, but in game type /melee save to save your current melee configuration to the ini file. Then overwrite with what you want using notepad or some such then save it and in game type /melee load.
 
One of these days I'll try to update this thread for 105. I now have a Berserker on the same account as the monk and rarely see a reason to log the monk in.
 
Thanks for the post

BTW is there any way to save posts or 'star' them like a bookmark?

I find the best way is actually to make folders in your bookmarks bar of your browser like this:
abd95b86db.jpg

Just make subfolders too and keep everything organized.
 
Guide - DPS with a Monk - An ongoing project

Users who are viewing this thread

Back
Top
Cart