Go Back   EQEmulator Home > EQEmulator Forums > Archives > Archive::Support > Archive::Linux Servers

Archive::Linux Servers Archive area for Linux Servers's posts that were moved here after an inactivity period of 90 days.

Reply
 
Thread Tools Display Modes
  #1  
Old 01-10-2004, 05:46 PM
_OZZY_
Hill Giant
 
Join Date: Jan 2002
Location: Shreveport, Louisiana, USA
Posts: 129
Default Zoning problem

I have a small problem whenever I issue the #zone command. The client locks up and I get the following error message on the server:

[ Error } Zone not found in database zone_id=0, moveing char to arena character :TestChar
Unable to get groupid: #1054: Unknown column `groupid' in `fieldlist'

I am running the MyWorld 53 Alpha 2 database and Shawn's 5.3DR2 source code. The last time I patched was the 4th of January (I have a backup of my EQ directory that was made prior to this patch about one month ago...the 15th or so of December if that is needed).

Strange thing is that if I restart the client, the character appears in the correct zone. This has happened with three zones I've tried so far: qeynos, gfaydark, and poknowledge.

All of this is running on a Linux box running Fedora Core 1. I can give more info as it is needed.

Thanks in advance for your help!
Reply With Quote
  #2  
Old 02-08-2004, 04:07 AM
jbb
Hill Giant
 
Join Date: Mar 2003
Location: UK
Posts: 242
Default

I get exactly this too...

I'm looking into the reason but if anyone knows how to fix it that would be a lot easier
Reply With Quote
  #3  
Old 02-08-2004, 07:25 AM
farce
Hill Giant
 
Join Date: Feb 2003
Posts: 126
Default

for one, you need to alter your character_ table and add the column groupid.

apparently you did not run his sql update which is on shawn's page.

for the zoning issue... there is code somewhere on the dev forum that seems to clear up the problem.

i'll find the link
Reply With Quote
  #4  
Old 02-08-2004, 07:29 AM
farce
Hill Giant
 
Join Date: Feb 2003
Posts: 126
Default

Quote:
Originally Posted by screamingogre
This is the fix I made to get rid of the ZoneID =0 error.

Add this to the Client.cpp file for the world compile. Under case OP_EnterWorld: // Enter world.

Replace the Current call "charid = database.GetCharacterInfo(char_name, &tmpaccid, &zoneID);" with this


Code:
long LOCounter;
			do {
			    charid = database.GetCharacterInfo(char_name, &tmpaccid, &zoneID);
				LOCounter++;
			}while ((zoneID == 0) && (LOCounter > 10000));
This will call the database until the ZoneID is not equal to 0 or the counter hits 10001. You may need to tweek the counter number for your server depending on how fast or slow it is.

**SO
Reply With Quote
  #5  
Old 02-08-2004, 08:17 AM
jbb
Hill Giant
 
Join Date: Mar 2003
Location: UK
Posts: 242
Default

Thanks. I got it mostly working now
Reply With Quote
  #6  
Old 02-24-2004, 08:09 PM
badk0re
Fire Beetle
 
Join Date: Feb 2004
Posts: 26
Default

Works perfect, awesome fix, needs to be bumped for other serverops =)
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 10:38 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 - 2024, Jelsoft Enterprises Ltd.
Template by Bluepearl Design and vBulletin Templates - Ver3.3