Go Back   EQEmulator Home > EQEmulator Forums > Support > Support::Windows Servers

Support::Windows Servers Support forum for Windows EQEMu users.

Reply
 
Thread Tools Display Modes
  #1  
Old 04-08-2008, 03:12 PM
Asphixiate
Sarnak
 
Join Date: Jan 2008
Posts: 62
Default variables.expansions

Anyone have a chart or something for the value needed for each expansion? Trying to enable classic + kunark only atm, but would need all the codes as I release expansions.

Thanks for any help.

ex.

Orig - 1
orig + rok - 2
orig + rok + sov - 3
Reply With Quote
  #2  
Old 04-08-2008, 05:17 PM
jenco420
Banned
 
Join Date: Jan 2006
Location: /dev/null
Posts: 99
Default

i have'nt figure out this yet ~.~. 0 = Original witch is what i have is setup as on my server atm. But i found that it does'nt follow a set pattern or anything... e.g. 10 = New models but can't create iksar, vah shir , frogloks. Also with 10 you can't use maps or guild management feature....
Reply With Quote
  #3  
Old 04-09-2008, 03:35 PM
Asphixiate
Sarnak
 
Join Date: Jan 2008
Posts: 62
Default

Interesting. Guess alot of trial/error is in my future.
Reply With Quote
  #4  
Old 04-14-2008, 01:50 PM
John Adams
Demi-God
 
Join Date: Jul 2006
Posts: 1,552
Default

I used to think this was a simple bitwise 0, 1, 2, 4, 8, etc... but in all my playing around with it, it only seems to limit client "functionality" - not available zones.

Best way I found to create a "progression server" is to use zone flags, or min_status on a zone. When a player achieves progression to the next expansion, flag or bump their status + 1.

Or, change the emulator code to consider this value when loading zones. =)
Reply With Quote
  #5  
Old 04-15-2008, 11:06 AM
Asphixiate
Sarnak
 
Join Date: Jan 2008
Posts: 62
Default

Yeah, I have had to manually disable certain zones. However if you know the numbers for the enabling of each race/class, that would be very helpful. I have it set to 3 right now. It appears to let people make iksars, but not beastlords, zerkers, cats, or frogs.

Next one I'd be interested in is iksar + bst + cat.

And finally, Iksar + bst + cat + zerker.

Preferably the final code would exclude frogs and keep guild and map functionality, but if not possible, I can deal.

Thanks
Reply With Quote
  #6  
Old 05-27-2008, 05:20 AM
eboogaloo
Fire Beetle
 
Join Date: May 2008
Location: Eugene, OR
Posts: 2
Default

Man gimme a bump for this one, I am also trying to figure this setting out! Any progress yet?
Reply With Quote
  #7  
Old 05-27-2008, 01:59 PM
EvoZak
Sarnak
 
Join Date: May 2008
Location: Midwest
Posts: 72
Default

I looked through the code and only see where it's grabbing the value from the database and stuffing it into a buffer. At that point it was a little hard to tell what it was doing with it.

Anyone have any experience dealing with the pBuffer section of the packet? Any helpful pointers (so to speak) to a source file that determines this would be helpful. Call graphs are kind of useless for this unfortunately.
Reply With Quote
  #8  
Old 05-27-2008, 02:09 PM
AndMetal
Developer
 
Join Date: Mar 2007
Location: Ohio
Posts: 648
Default

I have a feeling all it really does is stuff the bits into a OpCode packet somewhere, but I'm not sure where.

Which file in the source are you looking at, EvoZak?
__________________
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
  #9  
Old 05-27-2008, 03:41 PM
EvoZak
Sarnak
 
Join Date: May 2008
Location: Midwest
Posts: 72
Default

I really just did a find all for 'Expansions'. Since I'm totally new to the codebase and theres wasn't much docs it seemed to be a good starting point

For starters eq_packet_structs.h has a couple of structs defined that seem to have something to do with Expansions. Take a look at lines 52 and 829. There are a couple of other places that have some reference to "opcodes" and such but I'm not really sure about the meanings of those.

For the world.exe, in client.cpp the Client::SendExpansionInfo routine has some actual loading of the value from the database. It stores the value in the pBuffer of the application packet. The call chain appears to be SendExpansionInfo->Client::Process->several items. It does a QueuePacket but there are comments there that something is broke.

For the Zone.exe, the mammoth Client::FinishConnState2 routine has another loading of the value from the database at line 6388. Here it stores the value in the player profile struct - expansions property. Interestingly, here it defaults to 0x3FF whereas in the world.exe it defaulted to 0x1FF. I can't find anywhere in the code where this value is further used beyond just retrieving it from the database. Although this could be my inexperience with the vc++ toolset (I'm a managed code dev, haven't slung c++ in years).

Sorry for the long post, but you asked
Reply With Quote
  #10  
Old 11-09-2008, 07:27 AM
xexllama
Sarnak
 
Join Date: May 2004
Posts: 37
Default

So I did some tinkering and here's what I have...

Code:
Exp No# = Values Enabled

0 =   Nothing
3 =   Iksar
5 =   Iksar, Vah Shir, Beastlord
6 =   Iksar, Beastlord
9 =   Iksar
10 = Nothing 
11 = Iksar
12 = Vah Shir, Beastlord
13 = Iksar, Vah Shir, Beastlord
14 = Vah Shir, Beastlord
15 = Iksar, Vah Shir, Beastlord
16 = Froglok, Map Tool, Guild Tool
17 = Iksar, Froglok, Map Tool, Guild Tool
18 = Froglok, Map Tool, Guild Tool
19 = Iksar, Froglok, Map Tool, Guild Tool
20 = Vah Shir, Beastlord, Froglok, Map Tool, Guild Tool
21 = Iksar, Vah Shir, Beastlord, Froglok, Map Tool, Guild Tool
22 = Vah Shir, Beastlord, Froglok, Map Tool, Guild Tool
So I see a pattern, I was hoping to get Iksar enabled with Maps and Guild tool without frogs running about, but thats a no go! Anyhow, hope this helps anyone.
Reply With Quote
  #11  
Old 11-11-2008, 09:46 AM
Lord_Vindus
Fire Beetle
 
Join Date: Jun 2007
Posts: 12
Default Perhaps this might help

http://www.eqemulator.net/forums/sho...ght=eXPANSIONS
Reply With Quote
  #12  
Old 06-25-2009, 10:42 AM
Yeormom
Discordant
 
Join Date: Apr 2004
Location: 127.0.0.1
Posts: 402
Default

Quote:
Originally Posted by xexllama View Post
So I did some tinkering and here's what I have...
So I see a pattern, I was hoping to get Iksar enabled with Maps and Guild tool without frogs running about, but thats a no go! Anyhow, hope this helps anyone.
As an FYI incase you still care, you cannot have the map/guild interfaces without Frogloks being enabled because all three are included when you enable Legacy of Ykesha, which is 16.

However, you can modify your world server code and reject all character creation requests which are Frogloks.

Furthermore, for anyone searching, please use the expansion information listed on the wiki: http://www.eqemulator.net/wiki/wikka...les#Expansions

Start with 0 and add the expansion numbers you want enabled and use this final total as your variable. For example, if you want Iksar and Froglok enabled only, your expansion number would be 17. It's quite scientific!
__________________
Yeorwned
Bane of Life [Custom Classic/PvP]
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 09:09 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