Some of these rule values seem duplicated.
Mercs:SuspendIntervalMS Mercs:SuspendIntervalS Mercs:UpkeepIntervalMS Mercs:UpkeepIntervalS Mercs:AggroRadius Mercs:AggroRadiusPuller Is one or the other obsolete? |
The top two sets are, and I think were done for convenience. The last pair are not, as it allows two different aggro radii, depending on if the mob's target is the puller or not (puller radius is smaller, or they would run out to attack before you want them to.)
|
Here are the default rule settings from ruletypes.h for the merc timer stuff:
Code:
RULE_INT (Mercs, SuspendIntervalMS, 10000) I dunno why they were done in seconds and ms, since we could just multiple or divide by 1000 in the source to switch from seconds to ms. I think the reasoning was because some places use seconds and some use ms, so it might be a bit less resources to not have to do the math even though the math is pretty simple/quick. We can probably remove whichever rule is used the least and just do the math for the seconds or ms depending on which one is kept. Either way, for now, just make sure they are the same amount of time for the MS and S rules with the same name (as shown in the defaults). To be Live-Like, the UpkeepIntervals should actually be 15 minutes, otherwise you get spammed every 3 minutes about upkeep costs. Currently, upkeep costs are disabled until the merc stuff is more finalized, so there is no actual charge that happens, just a message about it. |
I would love to see mercs succeed. That being said here is what i am observing..
ROF clients trying to zone with most mercs = zone crash Ill have to compile with debug and try this... Cleric mercs just chain cast group loyalty buffs Cleric mercs just keep chain casting group hp buff if it cant buff pet of PC. When you dismis a bot, it still hows on your screen, and is targetable, but strangely enough you can do anything to it. Still shows in group. Zoning seems to clear the issue ONLY for the PC that zoned. everyone else can still see merc in group and standing there doing nothing. After you dismiss a merc it is not deleted from database. I realize its an enormous amount of work, and i appreciate your efforts. |
Quote:
REQUIRED SQL: 2013_02_18_Merc_Rules_and_Tables.sql OPTIONAL SQL: 2013_02_18_Merc_Spells.sql ...is the mercs.sql in the utils\sql\svn still required as well? |
How unlock mercs slot one more?
|
Quote:
|
Quote:
Edit: the file referenced in my git commit about merc spells is the same as the one you referenced. The earlier files are required as they add the necessary tables, if this is an initial install. If it is just an update, then just use the version in the git sql folder. |
Can this code even work anymore now that mercs have own table?? I assume they dont have NPC ids that i have seen?? I assume since they dont have a special attack field this wont ever be true?
Code:
//try main hand first |
I haven't tested it specifically, but mercs have a specialattks field. They also have an attack_count field. I'm pretty sure I've at least seen my merc triple, but I'd have to look. I dont think there's any data in the specialattks field, whereas attack_count should match where client get double, triple, and quad attacks. I know there will be a lot of little things that need tweaked, but I am focusing on the major issues right now.
The best way to test is to parse or do some debugging to see for sure. |
Quote:
|
Using ROF and UF client with latest 32 bit GIT build, running latest PEQ and patches, up to and including git sql patches.
These problems happen on both ROF and UF clients every time: Suspend and Dismiss merc leaves merc standing there, targetable, but only has an entity number. Cant use #kill or #damage on him. If you zone you cant see them anymore. With 2PC in group with mercs, if you suspend a bot, UNSUSPEND him and then zone, you end up with 2 mercs with same name in database. Repeat and you get more mercs in database with same name. The old ones show as suspended. If you start chain dismissing them you can get rid of some but not all of dupes. Assuming 2 PCs and mercs in group, 1 tank merc, 1 healer merc... 2 pets. Healer will chain cast loyalty group buff series because it wont stick on pets im guessing. Get rid of pets, problem goes away. Thank you for working on mercs! they seem to zone better than bots. If the ghost/dupe thing was figured out it would be great. |
I'm working on the dismiss/suspend issue. I'm not sure why that broke, but I'm working on it.
I'll check out the duplicate save entries as well. About the spell, do you mean Blessing of Loyalty, the spell haste buff? I'll have to look more into this, as I don't see this issue at 65. What level and what kind of pet? Thanks for the feedback. Edit: I think I've fixed the duplicate saves, and will try to commit tomorrow after more testing. |
Quote:
|
I had level 85 characters, not sure what level the spell is but the spell haste cleric buff yes. If you have pets in the group who dont have pet affinity ( and thus cant get buffs) the cleric chain casts it. If you give the characters pet affinity, the buff sticks on pets and the clerics stop casting it.
|
All times are GMT -4. The time now is 04:19 AM. |
Powered by vBulletin®, Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.