[devRev4] WorldServer Crashes.

Welcome in the osRose emulator Project.

Moderators: osRose dev team, ospRose dev team, osiRose dev team, Moderators

[devRev4] WorldServer Crashes.

Postby kismetbecomes on Tue Nov 27, 2012 4:47 pm

We kept having crashes that always involves this lines in the logs. :(
We haven't figured out what exactly is happening - but, killing candle ghost from pumpkins near Claude in Adventurer's plains crashes the world server.
I set all maps at DAYTIME only to prevent them from being summoned, but the crashes kept still.

The logs don't show any other error or anything except from the things below, which, these did not happen at the time the server crashes.
What could be wrong? :cry:


This always pops out everytime someone spawns in a map.
  1. [WARNING]: - [DEV]Kirito, pvp map (22), pvp_id shouldn't be -1! Forced to 2.


During execution:
  1. The number of maps in list_zone.STB (154) is not the same as NB_MAPS (122), change NB_MAPS in code if you have more warning messages.



As soon as someone logged out the server crashed. :(
  1.  
  2. Tue Nov 27 21:50:41 2012 - [WARNING]: - Received Packet <0707> Size <0>
  3. Tue Nov 27 21:50:41 2012 - [WARNING]: - Send Packet <0707> Size <2>
  4. Tue Nov 27 21:50:41 2012 - [INFO]: - CServerSocket::FillFDS sid 1464
  5. Tue Nov 27 21:50:41 2012 - [INFO]: - Data Saved for char 'Bobi'
  6. Tue Nov 27 21:50:41 2012 - [INFO]: - User disconnected (Bobi)
  7. Tue Nov 27 21:50:41 2012 - [WARNING]: - Send Packet <0794> Size <2>
  8.  



And the quest trigger errors:
  1. Tue Nov 27 21:50:34 2012 - [ERROR]: - EXTP::Trigger Executed: 4011-32[0]
  2. Tue Nov 27 21:50:34 2012 - [ERROR]: - EXTP::Condition 000 returned 6
  3. Tue Nov 27 21:50:34 2012 - [ERROR]: - EXTP::No checknext (FAILURE)
  4.  



  1.  
  2. Mon Nov 26 18:57:41 2012 - [DEBUG]: - trigger = 116000512
  3. Mon Nov 26 18:57:41 2012 - [ERROR]: - EXTP::Trigger Executed: move51_52s[0]
  4. Mon Nov 26 18:57:41 2012 - [ERROR]: - EXTP::Condition 013 returned 5
  5. Mon Nov 26 18:57:41 2012 - [ERROR]: - EXTP::Quest cdt success
  6. Mon Nov 26 18:57:41 2012 - [ERROR]: - EXTP::Condition 021 returned 5
  7. Mon Nov 26 18:57:41 2012 - [ERROR]: - EXTP::Quest cdt success



Honestly, I'am in a tight bind here.. It's getting so frustrating removing all potential bug triggers and ending nothing. :cry:
Does anyone know what is happening?
RoseZa v437 - HueRose Test Project -- http://hueroseonline.no-ip.biz
kismetbecomes
Rackie
Rackie
 
Posts: 299
Joined: Mon Feb 06, 2012 12:41 am

Re: [devRev4] WorldServer Crashes.

Postby PurpleYouko on Tue Nov 27, 2012 6:23 pm

There's nothing wrong with that quest stuff.
Nothing there is causing you any crashes. That's just debug code used by devs.

The output from the server console when the program crashes doesn't help to find the crash line in code. It just shows you the last successfully printed log statement. The actual crash came after that. That is all we can tell.
Your log data tells us that this character logged out successfully but not a lot else.

What would be more useful is to actually see the last packet that was sent.
Do you have a file called inoutpackets in your log folder?
That will be a lot more useful.
It also needs to be cleared regularly because it gets huge
Need to lookup information on NARose items, skills, quests?
Now featuring a newly completed skill tree for all classes
Formatting fixed for different resolutions
Image

"A Gazelle is nothing but a giraffe plotted logarithmicaly"
User avatar
PurpleYouko
Rose Guru
Rose Guru
 
Posts: 4733
Joined: Fri Aug 10, 2007 2:05 pm

Re: [devRev4] WorldServer Crashes.

Postby kismetbecomes on Tue Nov 27, 2012 6:38 pm

I only have debug, export, queries.. aside from the 3 servers' log files.
RoseZa v437 - HueRose Test Project -- http://hueroseonline.no-ip.biz
kismetbecomes
Rackie
Rackie
 
Posts: 299
Joined: Mon Feb 06, 2012 12:41 am

Re: [devRev4] WorldServer Crashes.

Postby kismetbecomes on Fri Nov 30, 2012 7:04 pm

Hi PY - and OsRose.
I removed all zero byte quest datas in the NPC folder and the crashes triggered there (I'm assuming its that) stopped.

Here is another crasher:
This is what triggers a client error - that says loadModel Already exist. and crashes both server and clients (all players affected ingame)
Untitled-1.jpg
RoseZa v437 - HueRose Test Project -- http://hueroseonline.no-ip.biz
kismetbecomes
Rackie
Rackie
 
Posts: 299
Joined: Mon Feb 06, 2012 12:41 am

Re: [devRev4] WorldServer Crashes.

Postby PurpleYouko on Mon Dec 03, 2012 3:04 pm

The thing is that the server stuff that you see there is definitely NOT what is crashing the server.

If something gets logged into the console then that means that this piece of code ran successfully and DIDN'T crash.

All you are seeing here in this console window are the last few bits of code that ran WITHOUT causing the crash.

Whatever is actually doing it is happening after this.

To find out exactly what is causing it you are going to have to find what happens in the server after this and add log messages on almost every line of code that could be causing the problem then when you look at the console output afterwards the crash is coming from the line of code immediately after the last message gets posted.

Alternatively add a log function to your outbound packets so that you know precisely what the last packet was. That packet is almost certainly the one that causes the client side crash although why that should also crash the server is a real mystery. That's not the way it normally works
Need to lookup information on NARose items, skills, quests?
Now featuring a newly completed skill tree for all classes
Formatting fixed for different resolutions
Image

"A Gazelle is nothing but a giraffe plotted logarithmicaly"
User avatar
PurpleYouko
Rose Guru
Rose Guru
 
Posts: 4733
Joined: Fri Aug 10, 2007 2:05 pm

Re: [devRev4] WorldServer Crashes.

Postby kismetbecomes on Mon Dec 03, 2012 4:27 pm

Alternatively add a log function to your outbound packets so that you know precisely what the last packet was.


I'm sorry - I don't really want to piss you off much further PY.
But I will be lying if I would say I know how to add a log function to my outbound packets.
I hope you can be more patient with me tho. :cry:

If you have time to reply a guide or a tip how to - please do. Thanks a lot.
RoseZa v437 - HueRose Test Project -- http://hueroseonline.no-ip.biz
kismetbecomes
Rackie
Rackie
 
Posts: 299
Joined: Mon Feb 06, 2012 12:41 am

Re: [devRev4] WorldServer Crashes.

Postby kismetbecomes on Tue Dec 04, 2012 12:42 pm

Anyone else having this crashes?
RoseZa v437 - HueRose Test Project -- http://hueroseonline.no-ip.biz
kismetbecomes
Rackie
Rackie
 
Posts: 299
Joined: Mon Feb 06, 2012 12:41 am

Re: [devRev4] WorldServer Crashes.

Postby PurpleYouko on Tue Dec 04, 2012 4:02 pm

kismetbecomes wrote:
Alternatively add a log function to your outbound packets so that you know precisely what the last packet was.


I'm sorry - I don't really want to piss you off much further PY.
But I will be lying if I would say I know how to add a log function to my outbound packets.
I hope you can be more patient with me tho. :cry:

If you have time to reply a guide or a tip how to - please do. Thanks a lot.

Don't worry.
You're not pissing me off :D
I'm just trying to emphasize the things I'm saying so that you don't miss them because I thought I had explained those points before.
Apparently I didn't explain it clearly enough though and if that's the case then it's my fault not yours.

You are just trying to learn and that's fine so don't worry about annoying me.
I'm here to help and teach (since I don't have time to actually dev any more) so just keep asking your questions.

I know I have the logging functionality built into my version of dev rev 4. I'm just a little surprised that it didn't make it through into the release.

Here's what you need to do to record all the packets that you send or receive.
First open up SocketClient.cpp in your "common" files
now find function bool CClientSocket::ReceiveData( )
This is where all incoming packets from the client are received and dealt with.
All we need to do is add a logging function so that we can see them all.
I added one a while ago to help with debugging but the trouble is I don't have a copy of the code prior to adding it so i can't tell you what I had to delete from the previous code.
The only thing I can do is post the entire function.
I recommend that you do not delete your existing function but simply comment it out then add this entire code afterwards so that it you want to revert then you can easily do it. This thing was a pain in the ass to make work properly when I did it.
Anyway here's the entire function
  1. // Receive this client's socket
  2. bool CClientSocket::ReceiveData( )
  3. {
  4.     int   ReceivedBytes;
  5.     short BytesToRead;
  6.  
  7.  
  8.     // Calculate bytes to read to get the full packet
  9.     BytesToRead = PacketSize - PacketOffset;
  10.     // This should never happen, but it is integrated:
  11.     if ( BytesToRead > 0x600 - PacketOffset )
  12.     {
  13.         Log(MSG_WARNING,"wrong bytes to read, sid %i",sock);
  14.         return false;
  15.     }
  16.  
  17.     if ( BytesToRead == 0 )
  18.     {
  19.         Log(MSG_WARNING,"BytesToRead == 0, sid %i",sock);
  20.         return false;
  21.     }
  22.  
  23.  
  24.     // Receive data from client
  25.     ReceivedBytes = recv( sock, (char*)&Buffer[ PacketOffset ], BytesToRead, 0 );
  26.     if ( ReceivedBytes <= 0 )
  27.     {
  28.         Log(MSG_WARNING,"ReceivedBytes <= 0, sid %i",sock);
  29.         return false;
  30.     }
  31.  
  32.     // Update pointer
  33.     PacketOffset += ReceivedBytes;
  34.  
  35.     // If the packet is not complete, leave the function
  36.     if ( ReceivedBytes != BytesToRead )
  37.     {
  38.         //Log(MSG_INFO,"Data not complete %u != %u, sid %i",ReceivedBytes,BytesToRead,sock);
  39.         return true;
  40.     }
  41.  
  42.     if ( PacketSize == 6 )
  43.     {
  44.         // We received the headerblock
  45.         PacketSize = *((unsigned short*)&Buffer[0]);
  46.         // Did we receive an incorrect buffer?
  47.         if ( PacketSize < 6 )
  48.         {
  49.             Log( MSG_WARNING, "(SID:%i) Client sent incorrect blockheader., sid %i", sock );
  50.             return false;
  51.         }
  52.         // Is the packet larger than just the header, then continue receiving
  53.         if ( PacketSize > 6 )
  54.         {
  55.             //Log(MSG_INFO,"Data not complete, sid %i",sock);
  56.             return true;
  57.         }
  58.  
  59.     }
  60.  
  61.     cryptPacket( (char*)Buffer, this->CryptTable );
  62.     CPacket* pak = (CPacket*)Buffer;
  63.  
  64.     Log(MSG_WARNING, "Received Packet <%04x> Size <%i>",pak->Command, (pak->Size -6));
  65.  
  66.     //LMA: Timestamp
  67.     //LMA: changing directory for packet logs.
  68.     time_t rtime;
  69.     time(&rtime);
  70.     char *timestamp = ctime(&rtime);
  71.     timestamp[ strlen(timestamp)-1 ] = ' ';
  72.  
  73.     FILE *fh = NULL;
  74.     switch(LOG_THISSERVER)
  75.     {
  76.         case LOG_LOGIN_SERVER:
  77.            fh = fopen( PLOG_DIRECTORY LOG_LOGINPACKETS, "a+" );
  78.         break;
  79.         case LOG_CHARACTER_SERVER:
  80.            fh = fopen( PLOG_DIRECTORY LOG_CHARPACKETS, "a+" );
  81.         break;
  82.         case LOG_WORLD_SERVER:
  83.             if( pak->Command==0x7ec || pak->Command==0x808 )
  84.                 break;
  85.            fh = fopen( PLOG_DIRECTORY LOG_WORLDPACKETS, "a+" );
  86.         break;
  87.         case LOG_SAME_FILE:
  88.             if( pak->Command==0x7ec || pak->Command== 0x808 )
  89.                 break;
  90.            fh = fopen( PLOG_DIRECTORY LOG_DEFAULTPACKETS, "a+" );
  91.         break;
  92.     }
  93.  
  94.     //PY incoming packet logging. Saves all incoming packets into inoutpackets.log in the log folder
  95.     fh = fopen(  "log/inoutpackets.log", "a+" );
  96.     if ( fh != NULL )
  97.     {
  98.         //fprintf( fh, "(SID:%08u) IN %04x: ", sock, pak->Command );
  99.         fprintf( fh, "%s- (SID:%08u) IN %04x: ",timestamp, sock, pak->Command );
  100.         for ( int i=0; i<pak->Size-6; ++i )
  101.             fprintf( fh, "%02x ", (unsigned char)pak->Buffer[i] );
  102.         fprintf( fh, "\n" );
  103.         fclose( fh );
  104.     }
  105.     //PY end
  106.  
  107.     // Handle actions for this packet
  108.     if ( !GS->OnReceivePacket( this, pak ) )
  109.     {
  110.         //Log(MSG_WARNING,"!GS->OnReceivePacket sid %i",sock);
  111.         return false;
  112.     }
  113.  
  114.     // Reset values for the next packet
  115.     PacketSize   = 6;
  116.     PacketOffset = 0;
  117.  
  118.     return true;
  119. }

And here's the one that sends the packets back to the client.
Do the same with this on. Just comment out the original but keep it there so that you can revert.
  1. // Send a packet to this client
  2. void CClientSocket::SendPacket( CPacket *P )
  3. {
  4.     // :WARNING: IF WE ADD A CRYPT FUNCTION HERE WE MUST COPY THE
  5.     //             PACKET AND NOT USE THE ORIGINAL, IT WILL FUCK UP
  6.     //             THE SENDTOALL FUNCTIONS
  7.  
  8.     bool LogFile = true;
  9.  
  10.  
  11.     //LMA: Stupid check.
  12.     if(this==NULL)
  13.     {
  14.         Log(MSG_WARNING,"Trying to SendPacket with NULL Socket (trapped).");
  15.         return;
  16.     }
  17.  
  18.     if (!this->isActive) return;
  19.  
  20.     //LMA: Timestamp
  21.     //LMA: changing dir for packet logs.
  22.     time_t rtime;
  23.     time(&rtime);
  24.     char *timestamp = ctime(&rtime);
  25.     timestamp[ strlen(timestamp)-1 ] = ' ';
  26.  
  27.     FILE *fh = NULL;
  28.     switch(LOG_THISSERVER)
  29.     {
  30.         case LOG_LOGIN_SERVER:
  31.            fh = fopen( PLOG_DIRECTORY LOG_LOGINPACKETS, "a+" );
  32.         break;
  33.         case LOG_CHARACTER_SERVER:
  34.            fh = fopen( PLOG_DIRECTORY LOG_CHARPACKETS, "a+" );
  35.         break;
  36.         case LOG_WORLD_SERVER:
  37.             if( P->Command==0x7ec || P->Command==0x808)
  38.                 break;
  39.            fh = fopen( PLOG_DIRECTORY LOG_WORLDPACKETS, "a+" );
  40.         break;
  41.         case LOG_SAME_FILE:
  42.             if( P->Command==0x7ec || P->Command==0x808 )
  43.                 break;
  44.            fh = fopen( PLOG_DIRECTORY LOG_DEFAULTPACKETS, "a+" );
  45.         break;
  46.     }
  47.  
  48.     //PY Outgoing packet logging. Saves ALL packets into inoutpackets.log in the log folder
  49.     fh = fopen(  "log/inoutpackets.log", "a+" );
  50.     if ( fh != NULL and LogFile)
  51.     {
  52.         //fprintf( fh, "(SID:%08u) OUT %04x: ", sock, P->Command );
  53.         fprintf( fh, "%s- (SID:%08u) OUT %04x: ",timestamp, sock, P->Command );
  54.         for ( int i=0; i<P->Size-6; ++i )
  55.             fprintf( fh, "%02x ", (unsigned char)P->Buffer[i] );
  56.         fprintf( fh, "\n" );
  57.         fclose( fh );
  58.     }
  59.     //PY end
  60.  
  61.     u_long iMode = 1;
  62.     #ifdef WIN32
  63.     if (ioctlsocket(sock, FIONBIO, &iMode))
  64.     {
  65.         Log( MSG_WARNING, "ioctlsocket unblock: %i", errno);
  66.     }
  67.     #else
  68.     if(ioctl(sock, F_SETFL, O_NONBLOCK)!=0)
  69.     {
  70.         Log( MSG_WARNING, "ioctlsocket unblock: %i", errno);
  71.     }
  72.     #endif
  73.     int retval = send( sock, (char*)P, P->Size, 0 );
  74.     if(P->Command == 0x723)  //only log data for quest packets
  75.     {
  76.         Log(MSG_WARNING, "Send Packet <%04x> Size <%i>",P->Command, (P->Size -6));
  77.     }
  78.  
  79.     iMode=0;
  80.     #ifdef WIN32
  81.     if(ioctlsocket(sock, FIONBIO, &iMode)==SOCKET_ERROR)
  82.     {
  83.         Log( MSG_WARNING, "ioctlsocket block: %i", errno);
  84.     }
  85.     #else
  86.     if(ioctl(sock, F_SETFL, 0))!=0)
  87.     {
  88.         Log( MSG_WARNING, "ioctlsocket block: %i", errno);
  89.     }
  90.     #endif
  91. }
  92. // Handle client socket (threads)
  93. PVOID ClientMainThread( PVOID ClientSocket )
  94. {
  95.     CClientSocket* thisplayer = (CClientSocket*) ClientSocket;
  96.     fd_set fds;
  97.     while(thisplayer->isActive)
  98.     {
  99.         FD_ZERO(&fds);
  100.         FD_SET (thisplayer->sock, &fds);
  101.         int Select = select( thisplayer->sock+1, &fds, NULL, NULL, NULL );
  102.         if(Select == SOCKET_ERROR)
  103.         {
  104.             Log( MSG_ERROR,NULL,"Error in Select");
  105.             thisplayer->isActive = false;
  106.         }
  107.         else
  108.         {
  109.             if(FD_ISSET( thisplayer->sock, &fds ))
  110.             {
  111.                 if(!thisplayer->ReceiveData( ))
  112.                     thisplayer->isActive = false;
  113.             }
  114.         }
  115.  
  116.     }
  117.     thisplayer->GS->DisconnectClient( thisplayer );
  118.     pthread_exit(NULL);
  119. }

I've clearly commented the bits that I added but I'm pretty sure I deleted some code too. I just don't remember what.
Either way it should work fine if you just put in both entire functions.

After this, whenever it crashes you can just open inoutpackets.log and see what was the very last packet that was sent or received.
You will need to delete or empty this log file quite regularly.
It's gonna fill up very fast.

This is step 1 of setting up debug code. Do this first and then we can move on to adding other checks so that we can zero in on precisely what your issue is.

PS. The code i posted is "common" so you should probably rebuild all three servers if you want to see packets recorded from login, char and worldserver.
Most of the time i only rebuild the worldserver since the crashes are only very very rarely related to one of the others. Still it's up to you.
Need to lookup information on NARose items, skills, quests?
Now featuring a newly completed skill tree for all classes
Formatting fixed for different resolutions
Image

"A Gazelle is nothing but a giraffe plotted logarithmicaly"
User avatar
PurpleYouko
Rose Guru
Rose Guru
 
Posts: 4733
Joined: Fri Aug 10, 2007 2:05 pm

Re: [devRev4] WorldServer Crashes.

Postby kismetbecomes on Tue Dec 04, 2012 7:41 pm

Thanks a lot!
I will post as soon as I have something! :D
RoseZa v437 - HueRose Test Project -- http://hueroseonline.no-ip.biz
kismetbecomes
Rackie
Rackie
 
Posts: 299
Joined: Mon Feb 06, 2012 12:41 am

Re: [devRev4] WorldServer Crashes.

Postby kismetbecomes on Wed May 08, 2013 2:02 am

Hello PY, OsRose..

I thought the client was just outdated previously so I assumed there are no more crashes. But, it has been 2 two days now that we are experiencing frequent crashes. So, anyway, I had to revive this post.

Py, this is the last log I have before the crash.

  1.  
  2. Wed May 08 08:49:26 2013 - [WARNING]: - Received Packet <0808> Size <30>
  3. Wed May 08 08:49:26 2013 - [INFO]: - I crit Monster - original: 170, new: 255, random: 3, crit chance: 7.108229
  4. Wed May 08 08:49:26 2013 - [INFO]: - leveldif -5.00
  5. Wed May 08 08:49:26 2013 - [INFO]: - charm 2.00, leveldif -5.00, droprate 82.00, dropchance 77.90
  6. Wed May 08 08:49:26 2013 - [INFO]: - dropchance 77.90
  7. Wed May 08 08:49:26 2013 - [INFO]: - dropchance 77.90
  8. Wed May 08 08:49:26 2013 - [INFO]: - drop possible, 14 <= 77.90
  9. Wed May 08 08:49:26 2013 - [INFO]: - GetPYDropAnd:: drop added to possible drop list, item 3::520, prob: 1900, prio: (0/0)
  10. Wed May 08 08:49:26 2013 - [INFO]: - GetPYDropAnd:: drop added to possible drop list, item 5::420, prob: 1900, prio: (0/0)
  11. Wed May 08 08:49:26 2013 - [INFO]: - GetPYDropAnd:: drop added to possible drop list, item 8::61, prob: 1900, prio: (0/0)
  12. Wed May 08 08:49:26 2013 - [INFO]: - GetPYDropAnd:: drop added to possible drop list, item 12::1, prob: 5500, prio: (0/0)
  13. Wed May 08 08:49:26 2013 - [INFO]: - GetPYDropAnd:: drop added to possible drop list, item 12::23, prob: 3600, prio: (0/0)
  14. Wed May 08 08:49:26 2013 - [INFO]: - GetPYDropAnd:: drop added to possible drop list, item 12::42, prob: 5100, prio: (0/0)
  15. Wed May 08 08:49:26 2013 - [INFO]: - GetPYDropAnd:: drop added to possible drop list, item 12::46, prob: 3800, prio: (0/0)
  16. Wed May 08 08:49:26 2013 - [INFO]: - GetPYDropAnd:: drop added to possible drop list, item 12::54, prob: 3700, prio: (0/0)
  17. Wed May 08 08:49:26 2013 - [INFO]: - GetPYDropAnd:: drop added to possible drop list, item 12::82, prob: 4800, prio: (0/0)
  18. Wed May 08 08:49:26 2013 - [INFO]: - GetPYDropAnd:: drop added to possible drop list, item 12::73, prob: 3200, prio: (0/0)
  19. Wed May 08 08:49:26 2013 - [INFO]: - GetPYDropAnd:: drop added to possible drop list, item 12::91, prob: 3600, prio: (0/0)
  20. Wed May 08 08:49:26 2013 - [INFO]: - GetPYDropAnd:: drop added to possible drop list, item 12::92, prob: 3600, prio: (0/0)
  21. Wed May 08 08:49:26 2013 - [INFO]: - GetPYDropAnd:: drop added to possible drop list, item 12::95, prob: 4300, prio: (0/0)
  22. Wed May 08 08:49:26 2013 - [INFO]: - GetPYDropAnd:: drop added to possible drop list, item 12::96, prob: 3100, prio: (0/0)
  23. Wed May 08 08:49:26 2013 - [INFO]: - GetPYDropAnd:: drop added to possible drop list, item 12::97, prob: 3100, prio: (0/0)
  24. Wed May 08 08:49:26 2013 - [INFO]: - GetPYDropAnd:: drop added to possible drop list, item 12::178, prob: 1200, prio: (0/0)
  25. Wed May 08 08:49:26 2013 - [INFO]: - GetPYDropAnd:: drop added to possible drop list, item 12::180, prob: 4200, prio: (0/0)
  26. Wed May 08 08:49:26 2013 - [INFO]: - GetPYDropAnd:: drop added to possible drop list, item 12::382, prob: 1300, prio: (0/0)
  27. Wed May 08 08:49:26 2013 - [INFO]: - GetPYDropAnd:: drop added to possible drop list, item 12::387, prob: 1300, prio: (0/0)
  28. Wed May 08 08:49:26 2013 - [INFO]: - GetPYDropAnd:: drop added to possible drop list, item 12::362, prob: 1300, prio: (0/0)
  29. Wed May 08 08:49:26 2013 - [INFO]: - GetPYDropAnd:: drop added to possible drop list, item 12::363, prob: 1300, prio: (0/0)
  30. Wed May 08 08:49:26 2013 - [INFO]: - GetPYDropAnd:: drop added to possible drop list, item 12::365, prob: 1300, prio: (0/0)
  31. Wed May 08 08:49:26 2013 - [INFO]: - GetPYDropAnd:: drop added to possible drop list, item 12::368, prob: 1300, prio: (0/0)
  32. Wed May 08 08:49:26 2013 - [INFO]: - GetPYDropAnd:: drop added to possible drop list, item 12::243, prob: 1300, prio: (0/0)
  33. Wed May 08 08:49:26 2013 - [INFO]: - GetPYDropAnd:: drop added to possible drop list, item 12::245, prob: 1300, prio: (0/0)
  34. Wed May 08 08:49:26 2013 - [INFO]: - GetPYDropAnd:: drop added to possible drop list, item 12::161, prob: 1900, prio: (0/0)
  35. Wed May 08 08:49:26 2013 - [INFO]: - GetPYDropAnd:: no priorities detected, going for normal drops.
  36. Wed May 08 08:49:26 2013 - [INFO]: - GetPYDropAnd:: 26 possible drops
  37. Wed May 08 08:49:26 2013 - [INFO]: - GetPYDropAnd:: chosen item is offset 14, 12::97
  38. Wed May 08 08:49:26 2013 - [DEBUG]: - Check AB (4) type 0 iValue 150
  39. Wed May 08 08:49:26 2013 - [DEBUG]: - trigger = 119366416
  40. Wed May 08 08:49:26 2013 - [ERROR]: - EXTP::Trigger Executed: 805-34[1]
  41. Wed May 08 08:49:26 2013 - [ERROR]: - EXTP::Condition 000 returned 6
  42. Wed May 08 08:49:26 2013 - [ERROR]: - EXTP::checknext because FAILURE
  43. Wed May 08 08:49:26 2013 - [DEBUG]: - trigger = 119366456
  44. Wed May 08 08:49:26 2013 - [ERROR]: - EXTP::Trigger Executed: 805-341[1]
  45. Wed May 08 08:49:26 2013 - [ERROR]: - EXTP::Condition 000 returned 6
  46. Wed May 08 08:49:26 2013 - [ERROR]: - EXTP::checknext because FAILURE
  47. Wed May 08 08:49:26 2013 - [DEBUG]: - trigger = 119366496
  48. Wed May 08 08:49:26 2013 - [ERROR]: - EXTP::Trigger Executed: 805-35[1]
  49. Wed May 08 08:49:26 2013 - [ERROR]: - EXTP::Condition 000 returned 6
  50. Wed May 08 08:49:26 2013 - [ERROR]: - EXTP::checknext because FAILURE
  51. Wed May 08 08:49:26 2013 - [DEBUG]: - trigger = 119366536
  52. Wed May 08 08:49:26 2013 - [ERROR]: - EXTP::Trigger Executed: 805-351[1]
  53. Wed May 08 08:49:26 2013 - [ERROR]: - EXTP::Condition 000 returned 6
  54. Wed May 08 08:49:26 2013 - [ERROR]: - EXTP::checknext because FAILURE
  55. Wed May 08 08:49:26 2013 - [DEBUG]: - trigger = 119366576
  56. Wed May 08 08:49:26 2013 - [ERROR]: - EXTP::Trigger Executed: 805-36[1]
  57. Wed May 08 08:49:26 2013 - [ERROR]: - EXTP::Condition 000 returned 6
  58. Wed May 08 08:49:26 2013 - [ERROR]: - EXTP::checknext because FAILURE
  59. Wed May 08 08:49:26 2013 - [DEBUG]: - trigger = 119366616
  60. Wed May 08 08:49:26 2013 - [ERROR]: - EXTP::Trigger Executed: 5012-49[1]
  61. Wed May 08 08:49:26 2013 - [ERROR]: - EXTP::Condition 000 returned 6
  62. Wed May 08 08:49:26 2013 - [ERROR]: - EXTP::checknext because FAILURE
  63. Wed May 08 08:49:26 2013 - [DEBUG]: - trigger = 119366656
  64. Wed May 08 08:49:26 2013 - [ERROR]: - EXTP::Trigger Executed: Q88-MonKillE[0]
  65. Wed May 08 08:49:26 2013 - [ERROR]: - EXTP::Condition 000 returned 6
  66. Wed May 08 08:49:26 2013 - [ERROR]: - EXTP::No checknext (FAILURE)
  67. Wed May 08 08:49:26 2013 - [WARNING]: - Send Packet <0723> Size <1274>
  68. Wed May 08 08:49:30 2013 - [WARNING]: - Received Packet <0808> Size <96>
  69. Wed May 08 08:49:32 2013 - [WARNING]: - ReceivedBytes <= 0, sid 1452
  70. Wed May 08 08:49:32 2013 - [INFO]: - Client sid 1452 is inactive
  71. Wed May 08 08:49:32 2013 - [INFO]: - Data Saved for char 'TOKiMONSTA'
  72. Wed May 08 08:49:32 2013 - [INFO]: - User disconnected (TOKiMONSTA)
  73. Wed May 08 08:49:32 2013 - [INFO]: - CID 65535 has already been cleared?
  74. Wed May 08 08:49:35 2013 - [WARNING]: - Received Packet <0700> Size <0>
  75. Wed May 08 08:49:35 2013 - [WARNING]: - Trying to SendPacket with NULL Socket (trapped).
  76.  


A null packet? Is that what's causing the crash? :?
RoseZa v437 - HueRose Test Project -- http://hueroseonline.no-ip.biz
kismetbecomes
Rackie
Rackie
 
Posts: 299
Joined: Mon Feb 06, 2012 12:41 am

Next

Return to Support - OsRose Emulator

Who is online

Users browsing this forum: No registered users and 1 guest