Difference between revisions of "Developer:Release 0.1"

m (EQ2Emulator 0.1 Release)
Line 1: Line 1:
 
== EQ2Emulator 0.1 Release ==
 
== EQ2Emulator 0.1 Release ==
 +
 
EQ2Emulator v0.1 was released on October 13, 2007 by Lethalencounter.  
 
EQ2Emulator v0.1 was released on October 13, 2007 by Lethalencounter.  
  
  
'''Files:'''<br>
+
Pre-Release additional developers: Cadimiom, ferthala, and Ritojo.
:[http://sourceforge.net/project/showfiles.php?group_id=140686&package_id=154393&release_id=546723 Source]<br>
+
 
:[http://sourceforge.net/project/showfiles.php?group_id=140686&package_id=154393&release_id=546726 Binaries]<br>
+
 
 +
The following is the pre-release changelog
 +
 
 +
 
 +
=== Build 0.1.1 ===
 +
'''10/13/2007:'''<br>
 +
LethalEncounter: Updated world to allow multiple clients to zone in and see each other (as well as chat).<br>
 +
LethalEncounter: Fixed the basics of movement updates for clients. It will appear a bit wierd and choppy right now.<br>
 +
LethalEncounter: Fixed a few things that were broken in the last patch.<br>
 +
 
 +
 
 +
'''10/08/2007:'''<br>
 +
LethalEncounter: Updated to live.<br>
 +
 
 +
 
 +
'''10/07/2007:'''<br>
 +
LethalEncounter: Created basic combat system. It is rather simple right now, but will be built upon in the future to develop a more robust system.<br>
 +
LethalEncounter: Fixed camping.<br>
 +
LethalEncounter: Fixed a crash few bugs relating to spawns.<br>
 +
LethalEncounter: Combined spawn updates/char sheet updates to reduce bandwidth.<br>
 +
LethalEncounter: Reworked some of the Spawn and zone functions to be easier to use.<br>
 +
LethalEncounter: Added disable exp command.<br>
 +
LethalEncounter: Fixed several opcodes associated with camping.<br>
 +
 
 +
 
 +
'''09/23/2007:'''<br>
 +
LethalEncounter: Revamped spawns to be more consistent with the rest of the code.<br>
 +
LethalEncounter: Fixed spawn struct problems and discovered the purpose of much of the unknowns.<br>
 +
LethalEncounter: Added equipment appearance table for mobs that will allow people to customize mobs without giving them actual weapons and armor.<br>
 +
LethalEncounter: Removed all World SQL tables from svn to prevent people from trying to source them. Just connect to login and it will create/update your db.<br>
 +
 
 +
 
 +
'''09/19/2007:'''<br>
 +
Cadimiom: Fixed VisualStates in Release Build, bogus characters were being passed.<br>
 +
LethalEncounter: Fixed some character colors on character select screen.<br>
 +
LethalEncounter: Fixed some minor issues with logging into World that could crash server.<br>
 +
LethalEncounter: Fixed opcodes and structs that allows us to run with the latest client. Be sure to update to live.<br>
 +
 
 +
 
 +
'''09/17/2007:'''<br>
 +
Cadimiom: Fixed a buffer overrun exploit in TCPConnection with inflated packets.<br>
 +
Cadimiom: Clients no longer make a server list packet on login unless an update has occured to a world.<br>
 +
Cadimiom: The LS now receives updates of /race,/class and /level.<br>
 +
Cadimiom: The LS and World use the character id retrieved from the world on creation (opposed to name).<br>
 +
 
 +
 
 +
'''09/16/2007:'''<br>
 +
LethalEncounter: You can now summon items with the /summon command.<br>
 +
LethalEncounter: Implemented item movement from bags to inventory and vice versa.<br>
 +
LethalEncounter: Implemented equipping items.<br>
 +
LethalEncounter: Implemented unequipping items.<br>
 +
LethalEncounter: Add limited support for item stat calculations when equipping.<br>
 +
LethalEncounter: Add /reloaditems command.<br>
 +
LethalEncounter: Completely redesigned items and their associated tables.<br>
 +
LethalEncounter: Made some bug fixes to max hp/regen code.<br>
 +
LethalEncounter: Imported over 12,000 items into db.<br>
 +
LethalEncounter: Made some bug fixes to item loading, reducing the loading time considerably.<br>
 +
 
 +
 
 +
'''08/29/2007:'''<br>
 +
Cadimiom: Fixed an exploit with packets sent to the LS without authentication.<br>
 +
 
 +
 
 +
'''08/28/2007:'''<br>
 +
LethalEncounter: Got spell requirements working. Now it will check to verify that an effect should be fired.<br>
 +
 
 +
 
 +
'''08/27/2007:'''<br>
 +
LethalEncounter: Added player and mob Regen.  Formula still needs to be tweeked, but they will regen correctly every 6 seconds.<br>
 +
LethalEncounter: Added some stuff for spell requirements.<br>
 +
 
 +
 
 +
'''08/26/2007:'''<br>
 +
LethalEncounter: Made a few bug fixes to the spell code.<br>
 +
LethalEncounter: Update character profile struct with regens.<br>
 +
LethalEncounter: Changed Login to display a world as down if a world isnt connected.<br>
 +
LethalEncounter: Updated spell tables with some additional fields.<br>
 +
LethalEncounter: Made some improvements to PacketStructs.<br>
 +
LethalEncounter: Implemented spell casting system. It was designed to be flexible enough for NPC spell casting in the future.<br>
 +
LethalEncounter: Added functions for interrupting spells.<br>
 +
LethalEncounter: Got first working spell in emu created.(Sprint)<br>
 +
LethalEncounter: Cleaned up alot of the code in regards to Player.<br>
 +
LethalEncounter: Added functions for Spawn updates.<br>
 +
LethalEncounter: Fixed spawn updates.<br>
 +
LethalEncounter: Fixed player updates.<br>
 +
LethalEncounter: Fixed /race, /class, /level commands.<br>
 +
LethalEncounter: /spawn command should work correctly again.<br>
 +
LethalEncounter: Discovered several more of the unknowns in character profile.<br>
 +
 
 +
 
 +
'''08/22/2007:'''<br>
 +
Cadimiom: Eliminated hash collissions in the VisualStates, plus additional memory reduction.<br>
 +
 
 +
 
 +
'''08/21/2007:'''<br>
 +
Cadimiom: /animtest can now use the name column in visual_states (ex.'/animtest cast_dustpuff' works just like '/animtest 145')<br>
 +
Cadimiom: The majority of gestures are now available through a visual_states hash table.<br>
 +
:::Not all gestures seem to be in visual_states yet (/laugh for example) and every gesture needs a message applied to it.<br>
 +
DBUpdate: alter table visual_states add column message varchar(128) not null default '';
 +
 
 +
 
 +
'''08/19/2007:'''<br>
 +
LethalEncounter: Added character_skillbar table.<br>
 +
LethalEncounter: The character_skillbar table is used to specify which spells are added to the skillbar when logging in.<br>
 +
LethalEncounter: Added packet to allow world to read spell information from db and send it to client for above.<br>
 +
 
 +
 
 +
'''08/18/2007:'''<br>
 +
Cadimiom: Created an /animtest command to test the variety of gestures/spell effects on a player.<br>
 +
Ritojo: Updated most zones with their descriptions and safe coordinates.<br>
 +
LethalEncounter: Added spells, spell_effects, spell_effect_types, spell_effect_values, and spell_visual_effects tables to database.<br>
 +
LethalEncounter: World now loads spells from database and will display the spells correctly when viewed in game.<br>
 +
 
 +
 
 +
'''08/15/2007:'''<br>
 +
ferthala: Updated position struct and got it working correctly.Also added new opcode for it.<br>
 +
LethalEncounter: Added Spell class for future spell functions.<br>
 +
LethalEncounter: Updated the new spell struct.<br>
 +
LethalEncounter: Fixed a small bug in automatic updates.<br>
 +
 
 +
 
 +
'''08/13/2007:'''<br>
 +
Cadimiom: Removed two packets (GhostControlClose and OP_UpdateClientPredFlagsMsg) from zoning they were not needed.<br>
 +
Cadimiom: Cleaned up ClientPacketFunctions of un-used packets.<br>
 +
Cadimiom: ZoneServers have been threaded for their process to make sure one zone cannot consume the entire process.<br>
 +
 
 +
 
 +
'''08/11/2007:'''<br>
 +
LethalEncounter: Cleaned up some of the code related to sending packets to client.<br>
 +
LethalEncounter: Added /move command to transport people around the zone.<br>
 +
:::Usage: /move x y z<br>
 +
LethalEncounter: Added structs for UpdateSpellBook and UpdateInventory and created the methods for them to be sent when logging in.<br>
 +
LethalEncounter: Fixed annoying crash loop on login that occured if the client crashed.(Previously required player to remove all logs files from eq2 directory).<br>
 +
Cadimiom: Fixed a crash in the World Server ClientList Process (NULL ref crashes).<br>
 +
Cadimiom: Updated ZoneAuthRequest and Client to support firstLogin, used to specify packets or other messages that need to be only sent on world login (ex. MOTD).<br>
 +
Cadimiom: There is now a database-driven Variables external class.<br>
 +
:::It's first use is for handling the world MOTD in the database.<br>
 +
:::Hard-coded MOTD will be used otherwise.<br>
 +
:::The new table is available in the SQL Files, World Directory "variables.sql"<br>
 +
 
 +
 
 +
'''08/10/2007:'''<br>
 +
LethalEncounter:  Fixed a few login bugs.<br>
 +
 
 +
 
 +
'''08/09/2007:'''<br>
 +
LethalEncounter:  Created skill packet necessary to update client with their available skills.<br>
 +
LethalEncounter:  Updated database tables for skills.<br>
 +
Cadimiom: The /zone command is now functional again, this required a few changes:<br>
 +
::#Save character now saves the zone name to current_zone instead of zone.<br>
 +
::#Following opcodes need to be sourced into the database:<br>
 +
:::update opcodes set opcode=76 where name='OP_ReadyToZoneMsg';<br>
 +
:::update opcodes set opcode=70 where name='OP_ChangeZoneMsg';<br>
 +
:::update opcodes set opcode=74 where name='OP_AddGroupToGroupMsg';<br>
 +
::#I have noticed some zones do not work properly<br>
 +
:::(befallen and boat_freeport for examples) and may get stuck in there.<br>
 +
 
 +
 
 +
'''08/07/2007:'''<br>
 +
LethalEncounter:  Improvements to PacketStruct to make it faster/more efficient.<br>
 +
LethalEncounter:  Overhauled the character stats table (now called character_details) and made quite a few changes.<br>
 +
:::Character Sheet packet will use the values from this table.<br>
 +
Cadimiom: After a character is created, the Login Server now reloads the login character list. <br>
 +
:::This solves the problem with crashing after creating a new character.<br>
 +
 
 +
 
 +
'''08/06/2007:'''<br>
 +
LethalEncounter:  Added wing and hair types to spawn struct.<br>
 +
LethalEncounter:  Updated character sheet packet for latest client.<br>
 +
 
 +
 
 +
'''08/05/2007:'''<br>
 +
LethalEncounter:  Updated Spawn Struct.Now loading and sending character information from database.<br>
 +
LethalEncounter:  Fixed several errors in PacketStructs that were causing corrupted data.<br>
 +
LethalEncounter:  Added Print function to PacketStruct to print out debug information.<br>
 +
LethalEncounter:  Update make file to compile on linux.<br>
 +
LethalEncounter:  World will now load characters by name instead of ID so that the ids between world and login dont have to stay synced.<br>
 +
LethalEncounter:  Updated to work with latest client.<br>
 +
LethalEncounter:  Converted SetPOVGhostCmd and SetControlGhostCmd to use dynamic structs.<br>
 +
 
  
 +
'''08/03/2007:'''<br>
 +
LethalEncounter:  Rewrote a lot of the xml packet struct code.<br>
 +
:::Streamlined it a little, but mainly to add in the ability to have packet arrays built into the structs.<br>
 +
LethalEncounter:  Updated ZoneInfo struct.<br>
  
Release 0.1+ additional developers: Cadimiom.
 
  
 +
'''07/30/2007:'''<br>
 +
LethalEncounter:  Found the last packet needed to login to World! :)<br>
 +
Cadimiom: Command serialization updated for live (packet size is now sent as 4 bytes)<br>
 +
Cadimiom: Chat structure updated for live ( OP_EqHearChatCmd is now Opcode 474 )<br>
  
=== Build 5 ===
 
'''10/26/2007'''<br>
 
LethalEncounter: Fixed bug that would cause clients to crash each other from movement.<br>
 
LethalEncounter: Fixed a bug that should cause the client to ignore movement updates after a few minutes.<br>
 
LethalEncounter: Made a few changes to packets that should improve performance a bit.<br>
 
LethalEncounter: Fixed a bug from spawn updates that would crash client when it spawned.<br>
 
LethalEncounter: Fixed a crash bug from sending updates too soon as a client is logging onto the server.<br>
 
LethalEncounter: Found a few more flags for items.<br>
 
  
'''10/24/2007'''<br>
+
'''07/29/2007:'''<br>
Cadimiom: /itemsearch added, can specify a search string up to 256 characters (include spacing), can also specify max search results after that (just a number).<br>
+
Cadimiom: Hardcoded an ability and quick bar initialization packets for world login.<br>
:::Ex. /itemsearch rough ruby 5 <br>
+
Cadimiom: Dynamic structures added for CommandName and CommandMOTD.<br>
:::Max results for an admin is set to 20, crashes the client if any more are sent.<br>
 
  
'''10/21/2007'''<br>
 
Cadimiom: Added two variables: maxplayers and mingamefullstatus these are checks with the login server when a character attempts to play their character.<br>
 
  
'''10/19/2007'''<br>
+
'''07/28/2007:'''<br>
Cadimiom: Login Server now records world server statistics in the database for future website use.<br>
+
Cadimiom: WorldStructs.xml added to Config Files/World Structs, must be added to the build folder.<br>
 +
Cadimiom: Cleaned up code in LoginServer.cpp cases: ServerOP_CharacterCreate, ServerOP_CharTimeStamp, ServerOP_UsertoWorldReq.<br>
 +
Cadimiom: Added LS_LoginReply to WorldStructs.xml, Dynamic structures through configReader can now be used in ClientPacketFunctions.<br>
 +
LethalEncounter:  Fixed character deletion on character select screen.<br>
 +
LethalEncounter:  New Character creation checks with world before it creates any new characters.<br>
 +
LethalEncounter:  Character selection works like live. New characters will display just as you made them.<br>
 +
LethalEncounter:  Converted LoginByNumRequest packet to use xml structs.<br>
  
  
=== Build 4 ===
+
'''07/26/2007:'''<br>
'''10/16/2007'''<br>
+
LethalEncounter: Restarted project :)
Cadimiom: Login Server now keeps track of worlds in two variables, a map and a list.<br>
 
:::The list holds worlds which have not yet been authorized (have ID's set)<br>
 
:::The map holds the worlds which have been authorized.<br>
 
Cadimiom: Users will no longer get stuck with forced disconnect trying to create a character.<br>
 
Cadimiom: Fixed bugs with how VisualStates and Variables in the World Server were handled in maps.<br>
 
  
  
=== Build 3 ===
+
=== Release Files ===
'''10/15/2007'''<br>
 
Cadimiom: World Servers can now be locked and use a database variable to set minimum status.<br>
 
Cadimiom: Updated the Login Server to handle world's admin_status for banned/suspended accounts. (All receive the same reply right now, but it restricts logging to the world).<br>
 
  
 +
Files available via Sourceforge as well as SVN.
  
=== Build 2 ===
+
[http://sourceforge.net/project/showfiles.php?group_id=140686&package_id=154393&release_id=546723 Source]
'''10/14/2007'''<br>
+
[http://sourceforge.net/project/showfiles.php?group_id=140686&package_id=154393&release_id=546726 Binaries]
Cadimiom: If a client tries to login to an invalid world or does not receive a response within 5 seconds from a world server, it now receives a response to reset the character screen.<br>
 
Cadimiom: World servers that are not connected are no longer listed on the LoginServer.<br>
 
Cadimiom: Characters from world servers that are not connected should no longer appear.<br>
 
Cadimiom: Login Server now has the updated reason codes for character creation.<br>
 
Cadimiom: World Server's Name Filter now checks appropriate max lengths for characters name.<br>
 
Cadimiom: World Server will now receive updates of Login Character Deletions if it is connected.<br>
 
LethalEncounter: Fixed crash bug when spawning objects.<br>
 
LethalEncounter: Made some adjustments to player position updates that should reduce the amount of crashes produced.<br>
 
LethalEncounter: Fixed a few crash bugs relating to logging in and out.<br>
 
LethalEncounter: Fixed a few code bugs for linux compilations.<br>
 

Revision as of 14:45, 17 October 2008

EQ2Emulator 0.1 Release

EQ2Emulator v0.1 was released on October 13, 2007 by Lethalencounter.


Pre-Release additional developers: Cadimiom, ferthala, and Ritojo.


The following is the pre-release changelog


Build 0.1.1

10/13/2007:
LethalEncounter: Updated world to allow multiple clients to zone in and see each other (as well as chat).
LethalEncounter: Fixed the basics of movement updates for clients. It will appear a bit wierd and choppy right now.
LethalEncounter: Fixed a few things that were broken in the last patch.


10/08/2007:
LethalEncounter: Updated to live.


10/07/2007:
LethalEncounter: Created basic combat system. It is rather simple right now, but will be built upon in the future to develop a more robust system.
LethalEncounter: Fixed camping.
LethalEncounter: Fixed a crash few bugs relating to spawns.
LethalEncounter: Combined spawn updates/char sheet updates to reduce bandwidth.
LethalEncounter: Reworked some of the Spawn and zone functions to be easier to use.
LethalEncounter: Added disable exp command.
LethalEncounter: Fixed several opcodes associated with camping.


09/23/2007:
LethalEncounter: Revamped spawns to be more consistent with the rest of the code.
LethalEncounter: Fixed spawn struct problems and discovered the purpose of much of the unknowns.
LethalEncounter: Added equipment appearance table for mobs that will allow people to customize mobs without giving them actual weapons and armor.
LethalEncounter: Removed all World SQL tables from svn to prevent people from trying to source them. Just connect to login and it will create/update your db.


09/19/2007:
Cadimiom: Fixed VisualStates in Release Build, bogus characters were being passed.
LethalEncounter: Fixed some character colors on character select screen.
LethalEncounter: Fixed some minor issues with logging into World that could crash server.
LethalEncounter: Fixed opcodes and structs that allows us to run with the latest client. Be sure to update to live.


09/17/2007:
Cadimiom: Fixed a buffer overrun exploit in TCPConnection with inflated packets.
Cadimiom: Clients no longer make a server list packet on login unless an update has occured to a world.
Cadimiom: The LS now receives updates of /race,/class and /level.
Cadimiom: The LS and World use the character id retrieved from the world on creation (opposed to name).


09/16/2007:
LethalEncounter: You can now summon items with the /summon command.
LethalEncounter: Implemented item movement from bags to inventory and vice versa.
LethalEncounter: Implemented equipping items.
LethalEncounter: Implemented unequipping items.
LethalEncounter: Add limited support for item stat calculations when equipping.
LethalEncounter: Add /reloaditems command.
LethalEncounter: Completely redesigned items and their associated tables.
LethalEncounter: Made some bug fixes to max hp/regen code.
LethalEncounter: Imported over 12,000 items into db.
LethalEncounter: Made some bug fixes to item loading, reducing the loading time considerably.


08/29/2007:
Cadimiom: Fixed an exploit with packets sent to the LS without authentication.


08/28/2007:
LethalEncounter: Got spell requirements working. Now it will check to verify that an effect should be fired.


08/27/2007:
LethalEncounter: Added player and mob Regen. Formula still needs to be tweeked, but they will regen correctly every 6 seconds.
LethalEncounter: Added some stuff for spell requirements.


08/26/2007:
LethalEncounter: Made a few bug fixes to the spell code.
LethalEncounter: Update character profile struct with regens.
LethalEncounter: Changed Login to display a world as down if a world isnt connected.
LethalEncounter: Updated spell tables with some additional fields.
LethalEncounter: Made some improvements to PacketStructs.
LethalEncounter: Implemented spell casting system. It was designed to be flexible enough for NPC spell casting in the future.
LethalEncounter: Added functions for interrupting spells.
LethalEncounter: Got first working spell in emu created.(Sprint)
LethalEncounter: Cleaned up alot of the code in regards to Player.
LethalEncounter: Added functions for Spawn updates.
LethalEncounter: Fixed spawn updates.
LethalEncounter: Fixed player updates.
LethalEncounter: Fixed /race, /class, /level commands.
LethalEncounter: /spawn command should work correctly again.
LethalEncounter: Discovered several more of the unknowns in character profile.


08/22/2007:
Cadimiom: Eliminated hash collissions in the VisualStates, plus additional memory reduction.


08/21/2007:
Cadimiom: /animtest can now use the name column in visual_states (ex.'/animtest cast_dustpuff' works just like '/animtest 145')
Cadimiom: The majority of gestures are now available through a visual_states hash table.

Not all gestures seem to be in visual_states yet (/laugh for example) and every gesture needs a message applied to it.

DBUpdate: alter table visual_states add column message varchar(128) not null default ;


08/19/2007:
LethalEncounter: Added character_skillbar table.
LethalEncounter: The character_skillbar table is used to specify which spells are added to the skillbar when logging in.
LethalEncounter: Added packet to allow world to read spell information from db and send it to client for above.


08/18/2007:
Cadimiom: Created an /animtest command to test the variety of gestures/spell effects on a player.
Ritojo: Updated most zones with their descriptions and safe coordinates.
LethalEncounter: Added spells, spell_effects, spell_effect_types, spell_effect_values, and spell_visual_effects tables to database.
LethalEncounter: World now loads spells from database and will display the spells correctly when viewed in game.


08/15/2007:
ferthala: Updated position struct and got it working correctly.Also added new opcode for it.
LethalEncounter: Added Spell class for future spell functions.
LethalEncounter: Updated the new spell struct.
LethalEncounter: Fixed a small bug in automatic updates.


08/13/2007:
Cadimiom: Removed two packets (GhostControlClose and OP_UpdateClientPredFlagsMsg) from zoning they were not needed.
Cadimiom: Cleaned up ClientPacketFunctions of un-used packets.
Cadimiom: ZoneServers have been threaded for their process to make sure one zone cannot consume the entire process.


08/11/2007:
LethalEncounter: Cleaned up some of the code related to sending packets to client.
LethalEncounter: Added /move command to transport people around the zone.

Usage: /move x y z

LethalEncounter: Added structs for UpdateSpellBook and UpdateInventory and created the methods for them to be sent when logging in.
LethalEncounter: Fixed annoying crash loop on login that occured if the client crashed.(Previously required player to remove all logs files from eq2 directory).
Cadimiom: Fixed a crash in the World Server ClientList Process (NULL ref crashes).
Cadimiom: Updated ZoneAuthRequest and Client to support firstLogin, used to specify packets or other messages that need to be only sent on world login (ex. MOTD).
Cadimiom: There is now a database-driven Variables external class.

It's first use is for handling the world MOTD in the database.
Hard-coded MOTD will be used otherwise.
The new table is available in the SQL Files, World Directory "variables.sql"


08/10/2007:
LethalEncounter: Fixed a few login bugs.


08/09/2007:
LethalEncounter: Created skill packet necessary to update client with their available skills.
LethalEncounter: Updated database tables for skills.
Cadimiom: The /zone command is now functional again, this required a few changes:

  1. Save character now saves the zone name to current_zone instead of zone.
  2. Following opcodes need to be sourced into the database:
update opcodes set opcode=76 where name='OP_ReadyToZoneMsg';
update opcodes set opcode=70 where name='OP_ChangeZoneMsg';
update opcodes set opcode=74 where name='OP_AddGroupToGroupMsg';
  1. I have noticed some zones do not work properly
(befallen and boat_freeport for examples) and may get stuck in there.


08/07/2007:
LethalEncounter: Improvements to PacketStruct to make it faster/more efficient.
LethalEncounter: Overhauled the character stats table (now called character_details) and made quite a few changes.

Character Sheet packet will use the values from this table.

Cadimiom: After a character is created, the Login Server now reloads the login character list.

This solves the problem with crashing after creating a new character.


08/06/2007:
LethalEncounter: Added wing and hair types to spawn struct.
LethalEncounter: Updated character sheet packet for latest client.


08/05/2007:
LethalEncounter: Updated Spawn Struct.Now loading and sending character information from database.
LethalEncounter: Fixed several errors in PacketStructs that were causing corrupted data.
LethalEncounter: Added Print function to PacketStruct to print out debug information.
LethalEncounter: Update make file to compile on linux.
LethalEncounter: World will now load characters by name instead of ID so that the ids between world and login dont have to stay synced.
LethalEncounter: Updated to work with latest client.
LethalEncounter: Converted SetPOVGhostCmd and SetControlGhostCmd to use dynamic structs.


08/03/2007:
LethalEncounter: Rewrote a lot of the xml packet struct code.

Streamlined it a little, but mainly to add in the ability to have packet arrays built into the structs.

LethalEncounter: Updated ZoneInfo struct.


07/30/2007:
LethalEncounter: Found the last packet needed to login to World! emoticon
Cadimiom: Command serialization updated for live (packet size is now sent as 4 bytes)
Cadimiom: Chat structure updated for live ( OP_EqHearChatCmd is now Opcode 474 )


07/29/2007:
Cadimiom: Hardcoded an ability and quick bar initialization packets for world login.
Cadimiom: Dynamic structures added for CommandName and CommandMOTD.


07/28/2007:
Cadimiom: WorldStructs.xml added to Config Files/World Structs, must be added to the build folder.
Cadimiom: Cleaned up code in LoginServer.cpp cases: ServerOP_CharacterCreate, ServerOP_CharTimeStamp, ServerOP_UsertoWorldReq.
Cadimiom: Added LS_LoginReply to WorldStructs.xml, Dynamic structures through configReader can now be used in ClientPacketFunctions.
LethalEncounter: Fixed character deletion on character select screen.
LethalEncounter: New Character creation checks with world before it creates any new characters.
LethalEncounter: Character selection works like live. New characters will display just as you made them.
LethalEncounter: Converted LoginByNumRequest packet to use xml structs.


07/26/2007:
LethalEncounter: Restarted project emoticon


Release Files

Files available via Sourceforge as well as SVN.

Source Binaries