Go Back   EQEmulator Home > EQEmulator Forums > Development > Development::Development

Development::Development Forum for development topics and for those interested in EQEMu development. (Not a support forum)

Reply
 
Thread Tools Display Modes
  #1  
Old 10-24-2008, 04:34 PM
EvoZak
Sarnak
 
Join Date: May 2008
Location: Midwest
Posts: 72
Default Need help dumping structs

I'm having the damnest time just trying to dump out some structs to the log files. Seems like it ought to be simple but I'm not the world's best c coder.

Anyone have a quick line of code to dump out a struct's entire contents to the log file? Here's what I've started with:

Code:
unsigned char *tmpbuff = new unsigned char[sizeof(PlayerProfile_Struct) + 2];
outapp->serialize(OP_PlayerProfile, tmpbuff);     // outapp is a PP Packet
LogFile->write(EQEMuLog::Debug, "packet:%s", tmpbuff);
all I get is a single ascii char in the log file. Any help is appreciated.
Reply With Quote
  #2  
Old 10-24-2008, 05:05 PM
Derision
Developer
 
Join Date: Feb 2004
Location: UK
Posts: 1,540
Default

Really need some context as to where you are trying to dump the pp, however:

Code:
_hex(ZONE__INIT, (char *)&m_pp, sizeof(PlayerProfile_Struct));
should work in Client::FinishConnState2. I chose ZONE__INIT as the log category, as that is enabled by default.
Reply With Quote
  #3  
Old 10-25-2008, 12:29 AM
AndMetal
Developer
 
Join Date: Mar 2007
Location: Ohio
Posts: 648
Default

What in particular are you trying to achieve by dumping the entire player's profile (19,584 bytes)? Are you looking for something in particular (hacks coming from the client)?

If so, I think you would be better off pulling out the specifics from the existing struct.
__________________
GM-Impossible of 'A work in progress'
A non-legit PEQ DB server
How to create your own non-legit server

My Contributions to the Wiki
Reply With Quote
  #4  
Old 10-25-2008, 03:01 AM
EvoZak
Sarnak
 
Join Date: May 2008
Location: Midwest
Posts: 72
Default

Thanks for the log tip, I'll try that. Beats hand echoing out every struct member.

Love that you folks moved to SVN.
Reply With Quote
Reply


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump

   

All times are GMT -4. The time now is 06:36 PM.


 

Everquest is a registered trademark of Daybreak Game Company LLC.
EQEmulator is not associated or affiliated in any way with Daybreak Game Company LLC.
Except where otherwise noted, this site is licensed under a Creative Commons License.
       
Powered by vBulletin®, Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Template by Bluepearl Design and vBulletin Templates - Ver3.3