Go Back   EQEmulator Home > EQEmulator Forums > Support > Support::General Support

Support::General Support Post all topics here having to do with errors while trying to connect to an EQEMu server but not about the setup/running of the Server itself.

Reply
 
Thread Tools Display Modes
  #1  
Old 12-16-2010, 04:20 PM
provocating's Avatar
provocating
Demi-God
 
Join Date: Nov 2007
Posts: 2,175
Default Lavastorm newer models

Anyone have a list of what the races are on the newer Lavastorm. Like the Lava Crawler race I show is 37, but that shows up as Human. Throwing 89 in there is a blue drake. I am guessing the numbers in my database are for the old models and the old zone.
Reply With Quote
  #2  
Old 12-16-2010, 04:40 PM
Derision
Developer
 
Join Date: Feb 2004
Location: UK
Posts: 1,540
Default

Live appears to have a_lava_crawler as race 468.
Reply With Quote
  #3  
Old 12-16-2010, 04:43 PM
provocating's Avatar
provocating
Demi-God
 
Join Date: Nov 2007
Posts: 2,175
Default

Oh crap. Yeah I was thinking drake for some reason. Just curious though, how did you find that ID ?
Reply With Quote
  #4  
Old 12-16-2010, 04:48 PM
Derision
Developer
 
Join Date: Feb 2004
Location: UK
Posts: 1,540
Default

I hopped onto Live, did a packet collect, ran EQExtractor2 and looked at the insert generated for a_lava_crawler:

Code:
INSERT INTO npc_types(`id`, `name`, `lastname`, `level`, `gender`, `size`, `runspeed`,`race`, `class`, `bodytype`, `hp`, `texture`, `helmtexture`,
`face`, `luclin_hairstyle`, `luclin_haircolor`, `luclin_eyecolor`, `luclin_eyecolor2`,`luclin_beard`, `luclin_beardcolor`, `findable`, `version`,
`d_meele_texture1`, `d_meele_texture2`, `armortint_red`, `armortint_green`, 
`armortint_blue`, `drakkin_heritage`, `drakkin_tattoo`, `drakkin_details`) VALUES(@StartingNPCTypeID + 29, 'a_lava_crawler', '', 16, 2, 12, 1.25,
468, 1, 21, 416, 1, 1, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
EDIT: I could have saved myself the trouble There was already SQL for the new lavastorm over on the PEQ logs repo that shows the correct race.

Last edited by Derision; 12-16-2010 at 04:55 PM..
Reply With Quote
  #5  
Old 12-16-2010, 05:34 PM
provocating's Avatar
provocating
Demi-God
 
Join Date: Nov 2007
Posts: 2,175
Default

Well that was nice of you.

Can you answer a quick one, kind of related to the same subject. I notice that in the database there is a field for client version in the zone line table. Does the emulator look at the client version to actually see which map file and which zone points to use ?

I am asking because I see where the client version is different for zone points in like nektulos and lavastorm, neriak and such. With SoD and I am in Neriak the zone point for Nektulos does not work, I even did a goto command and stood right there and nothing. I am wondering if it knows that I am using SoD, or better yet does not know what to do with it.
Reply With Quote
  #6  
Old 12-16-2010, 05:51 PM
Derision
Developer
 
Join Date: Feb 2004
Location: UK
Posts: 1,540
Default

KLS added support to allow newer clients to zone into the new versions of zones, e.g. SoD (and SoF?) to zone into the new version of nektulos, and I think highpass and maybe some others.

If you are using Underfoot, then this is broken currently due to a change I made (I changed the version number for Underfoot).

This SQL might fix it (untested, so either backup those tables, or be prepared to reverse the update if required):
Code:
update zone_points set client_version_mask = 4294967292 where client_version_mask = 2147483660;
update doors set client_Version_mask = 4294967292 where client_version_mask = 2147483660;
I don't know off the top of my head if there are any other tables that have a client_version_mask field that may also need updating.

EDIT: Just did some tests zoning into/out of nektulos and high pass and those update statements look good to me.

Last edited by Derision; 12-16-2010 at 06:06 PM..
Reply With Quote
  #7  
Old 12-16-2010, 05:55 PM
provocating's Avatar
provocating
Demi-God
 
Join Date: Nov 2007
Posts: 2,175
Default

Well I am going to stick to Underfoot so I will just make them permanent.
Reply With Quote
  #8  
Old 12-16-2010, 06:06 PM
provocating's Avatar
provocating
Demi-God
 
Join Date: Nov 2007
Posts: 2,175
Default

All the zone points work now. I am getting some bounce on the mobs in Nektulos which I am guessing could be because the map file appears to be changed within the database itself. I am going to try renaming the file or copying it to nektulos(v3), which is what the database says the map should be.
Reply With Quote
  #9  
Old 12-16-2010, 06:19 PM
Derision
Developer
 
Join Date: Feb 2004
Location: UK
Posts: 1,540
Default

Yes, you need to generate a new .map file for nektulos from the nektulos.eqg included in your Underfoot client, rename the generated nektulos.map to nektulos(v3).map and put it in your server Maps directory.

The .map file your downloaded from the maps SVN is probably for the old version of the zone.

Before running azone2 on nektulos, rename nektulos.s3d to nektulos.s3d.old or somethiing as azone2 looks for the .s3d first. The .map for the new nektulos should be around 47MB compared to about 800KB for the old version.
Reply With Quote
  #10  
Old 12-16-2010, 06:28 PM
provocating's Avatar
provocating
Demi-God
 
Join Date: Nov 2007
Posts: 2,175
Default

Yeah, got it all worked out now. Just curious what is the s3d file for ? Should I leave it renamed ?
Reply With Quote
  #11  
Old 12-16-2010, 06:37 PM
Derision
Developer
 
Join Date: Feb 2004
Location: UK
Posts: 1,540
Default

.s3d is the original zone format that SOE used, newer zones use the .eqg format. Where SOE have updated the zone, they still seem to distribute both the old and the new versions.

The EQ game client looks for the .eqg version first and loads that if present. For some reason, the original version of azone looked for the .s3d file first and generated a .map from that if it found it, or generated a .map from the .eqg if an .s3d version could not be found.

So yes, leave the old version renamed.
Reply With Quote
  #12  
Old 12-16-2010, 06:52 PM
provocating's Avatar
provocating
Demi-God
 
Join Date: Nov 2007
Posts: 2,175
Default

My guards are in the water, no doubt from the zone being changed. I wonder if this SQL would fix them.

http://www.peqtgc.com/logs/file.php?...s-cavedude.zip

I may snapshot my VM tonight and try it, if the date of the file corresponds to when Cavedude did the capture, it may be the newer SQL from a Live capture. If I snapshot my VM, nothing lost.
Reply With Quote
  #13  
Old 12-17-2010, 03:54 AM
Huppy's Avatar
Huppy
Demi-God
 
Join Date: Oct 2010
Posts: 1,333
Default

Quote:
Originally Posted by Derision View Post
KLS added support to allow newer clients to zone into the new versions of zones, e.g. SoD (and SoF?) to zone into the new version of nektulos, and I think highpass and maybe some others.

If you are using Underfoot, then this is broken currently due to a change I made (I changed the version number for Underfoot).

This SQL might fix it (untested, so either backup those tables, or be prepared to reverse the update if required):
Code:
update zone_points set client_version_mask = 4294967292 where client_version_mask = 2147483660;
update doors set client_Version_mask = 4294967292 where client_version_mask = 2147483660;
I don't know off the top of my head if there are any other tables that have a client_version_mask field that may also need updating..
I had the same problem and now the zone points are fixed, but I found a few
different entries of client_version_mask using a number 3 or 28.
I did notice that all of the other client_version_mask entries had a number
of 4294967295 (ending in 5, not 2), so I used that for the ones that needed
it. Not sure if this makes a diffrerence or should I change them all to end with
number 2 (as with your update entry above) ??
Reply With Quote
  #14  
Old 12-17-2010, 09:45 AM
provocating's Avatar
provocating
Demi-God
 
Join Date: Nov 2007
Posts: 2,175
Default

I have got to add an entry from PoK to places like Freeport whenever I get a chance. Not sure where it is supposed to drop me off so I think I will just do it from live and get a /loc.
Reply With Quote
  #15  
Old 12-17-2010, 02:38 PM
Derision
Developer
 
Join Date: Feb 2004
Location: UK
Posts: 1,540
Default

Quote:
Originally Posted by Huppy View Post
I had the same problem and now the zone points are fixed, but I found a few
different entries of client_version_mask using a number 3 or 28.
I did notice that all of the other client_version_mask entries had a number
of 4294967295 (ending in 5, not 2), so I used that for the ones that needed
it. Not sure if this makes a diffrerence or should I change them all to end with
number 2 (as with your update entry above) ??
If you understand binary, the mask has a bit for each client, with the 6.2 Client being the least significant bit. In decimal, these correspond to:

1 Client 6.2
2 Titanium
4 SoF
8 SoD
16 Underfoot
32 HoT
64 and upwards are reserved for any future client versions.

So if a door/zone_point entry has a client_version_mask of 3 (1 + 2), it only applies to Client 6.2 or Titanium.

A mask of 28 is made up of 16 + 8 + 4 (i.e. Underfoot, SoD and SoF), so an entry with that mask applies to those clients.

4294967292 means any client from SoF onwards.

4294967295 means all clients, which is why most of the entries have this value, since most doors and zone_points are the same for all client versions.

So, to sum up, if a door or zone point is to apply to Titanium/6.2, use a mask of 3, for SoF and later, use a mask of 4294967292, for SoD and later, use a mask of 4294967288. For all clients, use 4294967295.

Where there are two zones for two sets of clients, there will be two entries for each door and zone_point, usually one with a mask of 3 for the old clients, and one with a mask of 4294967292 to apply to SoF onwards. Of course if any zones were revamped in SoD, then one set of entries would have a mask of 7 (6.2, Ttanium, SoF) and the other 4294967288.

Last edited by Derision; 12-17-2010 at 03:48 PM..
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:14 AM.


 

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