I think that I mentioned last night that I had reduced the zone aggro for hungry mobs. I'll be subsequently removing it, or flagging it somewhere, as it will soon be causing the next layer or two of pseudo-instincts to be unbalanced.
I've got a better description as to what I'm working on over at
the AI Thread, so I'm going to go over some of the technical difficulties I've been finding myself beating my head over lately.
As I've mentioned, I've been having some problems sending a player update packet back down the way to the client. The only way to know how much money you have in the bank after having attained zone mastery status is to zone. However, since I plan on eventually putting a proxy mob to follow masters that handles this reporting, I'm just going to ignore it as a problem. It has already eaten way to much of my time.
This week I plan on tracking down the last bug(s) with the master code for the client. The only bugs that I've noted thus far are a memory leak, random zone dump, and sometimes disconnect on zone boot. The latter I can deal with, the former are problematic.
I'll also be adding one additional layer to donations to permit experience donation.
Right now, the master-servant code looks like Y=Y or Y=X(n) where N(lim 0-># mobs in zone). I'll be changing this once the above is corrected to give the following two possibilities:
P1: (type)Y = (type)Y //selfmastery
P2: (type)Y <- X((type)N)
which then zone will contain an indeterminate number of (type)Y with an indeterminate number of X((type)N). I see I'm going to need to put in a #zonemastercheck command, in addition to a #zoneservantcheck. It could get tedious walking around asking each NPC what their #GetMaster is.
That, I view, as a fairly each task (knock on wood) to do. Next comes up the issue of 'click protection'. For masters, their hunger cap will max out for the size of the hunger type. I think its sint8, so what -128, 128? I might be changing that value type soon. However, I'm not sure I want a SInt16.
I wanted to wait, but the only way to check on this with any reliability is to introduce the commands #accountbalance and the like for a mob target. Which puts me that much closer to having my own scribe follow me about. Half-pets are cool
--MV