Difference between revisions of "Developer:Previous"

m (EQ2Emulator 0.0 - A New Beginning)
m (EQ2Emulator 0.0 - A New Beginning)
Line 3: Line 3:
  
  
Note that these "builds" you see here are post-release of the given version, until the next version is released. Ie., changes in branch 0.0 are those changes between 0.0 and 0.1 release.
+
This page is a placeholder in case anyone wants to tell the story of the EQ2Emulator. :)
 
 
 
 
Pre-Release additional developers: Cadimiom, ferthala, and Ritojo.
 
 
 
 
 
'''Files:'''<br>
 
:[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
 
 
 
 
 
'''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>
 
 
 
 
 
'''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>
 
 
 
 
 
'''07/29/2007:'''<br>
 
Cadimiom: Hardcoded an ability and quick bar initialization packets for world login.<br>
 
Cadimiom: Dynamic structures added for CommandName and CommandMOTD.<br>
 
 
 
 
 
'''07/28/2007:'''<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>
 
  
  
 
'''07/26/2007:'''<br>
 
'''07/26/2007:'''<br>
 
LethalEncounter:  Restarted project :)
 
LethalEncounter:  Restarted project :)

Revision as of 14:46, 17 October 2008

EQ2Emulator 0.0 - A New Beginning

The Everquest II Emulator project was re-launched on July 26, 2007 by LethalEncounter. Since the relaunch of this project, the sole developer has made amazing progress with the help of a few community members along the way. These listings are the breakdown of the changelog.txt included with each release.


This page is a placeholder in case anyone wants to tell the story of the EQ2Emulator. emoticon


07/26/2007:
LethalEncounter: Restarted project emoticon