Update
I'm making some progress. I got all the zone stuff fixed last night, and started working on the player profile and AA's. I pulled out all the Spawn stuff that I did and have gone back to the drawing board on that. Going to work on some other stuff while I'm figuring out more of how it works.
There are 2 major things that the extractor does. It extracts data that it knows about, and "explores" data that it doesn't. The extraction part isn't too hard. Some of the newer variable length stuff is going to be a bit of a challenge, but nothing too tough. The explorer stuff is a little strange and is going to take a bit of work on my part to figure out. So far the 2 collects that I made with the collector have been fine. It's getting the data out that is taking all the work. |
This is very cool Andrew80k, I'm sure I will be using the crap out of this, other as well.
|
I think AA info will be useful and probably not to hard to extract. Though, I am not sure what we would need from the PP, unless you are just wanting to collect it to be able to identify stuff in it easier or something. I have actually started working a bit on a Live client for EQEmu, but haven't gotten too far just yet. I don't plan to put too much work into it like our other clients, but doing it more for fun and just to see how functional it would be without much work. But, when I am done, I should have the PP all lined up perfectly, or at least close, which if you still need it, you could use what I get on the SVN in the next day or 2.
|
It doesn't seem to be. I don't think the PP is very useful except where it pertains to AA's to be honest, currently. Using the Explorers function it might be kind of useful for filling in the gaps at some point in the future. It's one of the easier things to get right in the extractor though so I'm starting at the easy stuff while I get a handle on how it works and the structs.
|
I worked on the Collector most of the night last night as I don't seem to be getting AA's in the collections. I did a collection with my Ranger on live and I'm making progress with the spawns, they're still off some, but getting there. Player profile was just used in getting buffs, but there is a disconnect somewhere in the code for that. Despite me updating the PP struct, it was still not right and I'm not certain where it is off and I'm not going to spend many cycles fixing that at this point. More important stuff is needed. Not sure what the buff stuff is used for at this point anyway. Maybe someone else knows.
|
I am working on Live still and am now able to get to character select as of last night. I am hoping to make it in-game tonight if it isn't too much trouble. Once I get in-game, it should be easy for me to update all opcodes in the patch_Live.conf file to be 95%+ accurate pretty quickly.
Either way, I went through and updated the PP as best as I can to prepare for my attempts of getting in-game later. Here is how I have it set currently: Code:
// Live May 5 2010 - Size 25312 |
I played with it some, but it's giving me something weird. It keeps saying the size is wrong. I get the right size in the collect but it keeps saying the sizeof(PlayerProfile_Struct) is 19538. I can't seem to figure that one out just yet.
|
Spent most of the night looking at packet dumps of spawns. Still not ready yet but I think I've figured out how to get there. Ugh.
|
I could have sworn you had access to the collector's SVN, Andrew80k but it looks like not. I've added you so you can make changes as you have them. http://code.google.com/p/eqemutool/
|
Quote:
|
Thanks, CD.
So far there's not really anything to upload. I've spent a LOT of time in the extractor trying figure out the spawn structs. It's not far off but the coords are not right and I've been painfully adjusting the structure one character at a time over the last week or so. The collector seems to be pretty good but no way really to validate it without fixing the extractor first. Doors in both the collector and extractor seem pretty good. I haven't validated the zone points yet. I've noticed that Derision seems to be working a bit on the live stucts and that will definitely help. |
They just patched Live again today, and at least a few things (like the PP) have changed for sure. Since the next patch isn't scheduled until June 9th (I believe), I am hoping to get most of the rest of the opcodes updated for Live pretty soon. Derision and I have been working on it a bit here and there. Once we have it pretty filled out, you may even be able to have the tools use the Live.conf and struct files directly from the EQEmuServer/Utils and EQEmuServer/common/patches/ folders. That way, as long as we somewhat keep up with each patch or so, the Live client and the Collector/Extractor tools should both remain functional without duplicate efforts (or at least not much).
As far as the SVN goes, what is on there currently isn't functional at all yet from what I have heard. So, any improvement is better than none. Since you have them both so they can at least compile, it wouldn't hurt to get what you have on the SVN. If you prefer to wait until you have it more functional, that is no problem. But, one of the nice things about using an SVN is that it lets others work together to finish things off so it doesn't all get put on a single person. BTW, what compiler are you currently using to compile it? Last I heard, it was made for VS Pro or something. |
I'm using VS 2008. Not Express. As far as I know it will not compile with express though I haven't tried it since erde got it going. Straight out of the SVN it pretty much compiles and runs for me. I had to tweak the solution just a bit to point to the correct lib locations, but I think that was all.
The collector "works". It will collect packet information and some of it is solid. Some not so much. I do keep getting an unknown stream type in the collector and I haven't figured it out yet. I have put a bunch of debug info into the collector and have started doing more collects with it to help me figure it out. Mostly I'm just learning how it works. What's working: Zone info. Doors Player data Some spawn info but some of it isn't right. I think that's more of an adjustment to the extractor. The collector just picks up packets and lays them down with OP_code "tags". The extractor "works" for some things as well. What is working: Doors -- seems good Zone info -- same here. seems good. Partial spawn data What's not working: AA's -- not seeing this at all Tasks -- all commented out in the extractor, but the data is there. Spawn updates This seems to have 2 sized structures on live. One 40 bytes, the other 41. If I adjust the struct one way I get some, if I adjust it the other way I get more. I also consider this critical to being useful. Objects -- ground spawns etc. It's slow going but I'm working on it. |
All times are GMT -4. The time now is 10:15 AM. |
Powered by vBulletin®, Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.