Commit Graph

  • 23dcc1dafe Reorganized the packets to follow the format the map server follows. Filip Maj 2016-02-18 23:55:03 -0500
  • a47d5f96a5 Fixed emotes not being sent to the emoter. Fixed appearance packets' gloves/legs being ordered wrong. Chat is implemented. Changed commands to start with '!'. Filip Maj 2016-02-18 22:38:54 -0500
  • 8c73f6e926 Ported over the network code from the map server. A lot of backedlogged changes are here as well. Filip Maj 2016-02-16 23:35:21 -0500
  • c6ac8b2f14 Fixed an error in the netcode that would cause the client to d/c on partial packets. Set buffer size to 0xFFFF due to disconnect on really large packets (ie gm packet). Implemented support ticket packets. Filip Maj 2016-02-16 22:53:53 -0500
  • cb4171f1fd Bunch of bugfixes and final tweaking to get inventory working. Filip Maj 2016-02-14 12:09:18 -0500
  • 47be08fbf7 Finished remove item code. Inventory Add/Remove should be complete. Filip Maj 2016-02-13 22:25:40 -0500
  • 110a112328 Implemented remove though will need to test more. Finished tweaking addItem(itemId, quantity). Filip Maj 2016-02-13 21:14:49 -0500
  • 73732ac542 Fully implemented Lua Param Data Type 9. Filip Maj 2016-02-13 16:39:33 -0500
  • 1f3cd8eaf3 Added the two new datatypes to get the inventory commands to parse properly. Filip Maj 2016-02-13 16:33:33 -0500
  • 69b34fdce7 Reworked the inventory system so that each inventory type is contained in it's own "Inventory" object. Also, fixed the Inventory packets being all malformed. Filip Maj 2016-02-13 14:12:05 -0500
  • df2ac1fb32 Added all the inventory packets, and implemented add and get inventory from the db to the server. Inventory at login is now connected to the db! Filip Maj 2016-02-11 22:14:40 -0500
  • c4dea467e3 Fixed missing seek, added battle packet 0x13C. Filip Maj 2016-02-07 15:43:32 -0500
  • 0d880b6b75 Figured out most of the battle action packets; 0x139, 0x13a, 0x13b. Filip Maj 2016-02-07 15:28:08 -0500
  • 6d8064aa6c Began work on the battle action packet. Filip Maj 2016-02-07 13:06:04 -0500
  • 42ba95b69d Reworked zones to allow for isolated zones (IE Opening Zone) and private area instances. Filip Maj 2016-02-07 13:05:54 -0500
  • c83b4a12b9 Added the game message packets. Fixed "canRideChocobo" param in zone not working. Added a lot more function for lua to access. Various minor changes. Filip Maj 2016-02-03 00:45:11 -0500
  • cfb29b912f Speed is now stored in the actor. Redid actor speed packet to use float. Added GameMessagePacket which can use all 20 msg packets. Added functions for lua side to call in player obj. Filip Maj 2016-02-02 00:02:06 -0500
  • fe69f069ea Lua Parameter type 0 is now signed int. Type 1 in unsigned int. ShopSalesman script uses signed. Filip Maj 2016-01-31 12:23:12 -0500
  • 45b9f9a064 Looked at pong packet once again. First 32bits are resent of incoming ping packet. Next 16bits always 0x14D. Heard from another dev this may improve movement for multiplayer. Filip Maj 2016-01-28 23:25:11 -0500
  • 5c8277fbb9 Redid the database, actor_class and npclist was combined. Added commands to the lua engine. Script will default to a PopulaceStandard if no script detected to avoid crashing. Static Actors now loaded from the static actors file. Filip Maj 2016-01-28 23:24:20 -0500
  • 789df97d48 More static actors loaded and can be accessed anywhere. Improved lua scripting to allow small talk. Filip Maj 2016-01-25 01:10:43 -0500
  • 300748668f Removed NLua and replaced it with MoonSharp. Scripting for NPCs has been implemented, but still have to test a lot. Filip Maj 2016-01-24 17:11:35 -0500
  • 74be19c51d Moved lua engine into server. Filip Maj 2016-01-24 10:32:37 -0500
  • e043be5ca4 Added a way to reset a zone and reload the NPC list. Filip Maj 2016-01-24 03:10:17 -0500
  • f1025f89d3 Rewrote the server commands. They can now accept a client connection, letting a user fire a command from within the game and only receive the response. Added actor removal for the instance system. Removed hardcoded packet 9. Filip Maj 2016-01-23 23:28:12 -0500
  • 7bc3c8c2dd Added event conditions to the database. This is a JSON object that stores all types of conditions. The server also sends the correct packets to enable these conditions (minus the push packets... those aren't implemented). Filip Maj 2016-01-23 22:11:45 -0500
  • 3b48ed1f74 Added actor event packets. Filip Maj 2016-01-23 20:12:04 -0500
  • ea6b1e33c7 NPCs now spawn and load template from the db. Filip Maj 2016-01-20 23:18:10 -0500
  • 02b90edd3f Added two new commands; warp by zone entrance and a getpos command. Fixed character actor not appearing on zone... 0x2 packet only sent on login. Added spawnType to getSpawnPackets. Filip Maj 2016-01-20 00:02:57 -0500
  • 3fcc9eea49 Moved the warp and send packet code out of packet processor and into the server object. Rewrote the warp command to use the world manager (still working on it). Add a playmusic command. Filip Maj 2016-01-19 22:07:29 -0500
  • d90dc0cb80 Redid the initial handshake code to handle the found connection type field. Server should no longer create two player objects and code has been reduced. Removed instances of connection1/2 getters... server simply sends packets down zone connection. Fixed issue with world manager not zoning in player due to missing 0x2 packet. Filip Maj 2016-01-19 21:47:59 -0500
  • 093d3b7c15 Merge branch 'master' of https://bitbucket.org/Ioncannon/ffxiv-classic-map-server Filip Maj 2016-01-19 21:06:50 -0500
  • 0462b790b7 Built a WorldManager to handle zones. Filip Maj 2016-01-19 21:06:41 -0500
  • 5d11a0b356 Changed isEncrypted to isCompressed in basepacket. After speaking with another dev, game packets are not encrypted... just compressed. Figured out that byte 3 of basepacket is the connection type when handshaking with the map server. Filip Maj 2016-01-19 13:31:24 -0500
  • 887da7b503 Moving zone/login stuff away from packetprocessor into a "WorldManager" class. Filip Maj 2016-01-17 23:36:34 -0500
  • a640e08fe1 Merge branch 'scripting' Filip Maj 2016-01-17 11:54:27 -0500
  • db62b05fdc Merge branch 'database_work' into scripting Filip Maj 2016-01-17 11:53:52 -0500
  • d77344b725 Multiple zones are now stored on the server and accessed properly. Filip Maj 2016-01-17 11:48:55 -0500
  • 0e85e2bddf Implementing zone settings from DB. Filip Maj 2016-01-17 01:51:02 -0500
  • 9d67718060 Added utils to generate sql tables from game data. Filip Maj 2016-01-17 01:50:38 -0500
  • 1c845e62e3 Implemented WeatherDirector , ZoneMaster, and WorldMaster in code. Zone objects has become the ZoneMaster actor object. Filip Maj 2016-01-16 23:03:04 -0500
  • 724445a54a Achievements are now loaded from the database. Cleaned up login packets. Filip Maj 2016-01-16 18:38:49 -0500
  • f7702bca13 Added some new work parameters. Fixed GC Packet (wrong sized data). Connected player data packets to DB. Cleaned up login code. Filip Maj 2016-01-16 11:26:35 -0500
  • 2bf532a6db Fixed bug in property reflection code. If array had 2 or more digit index, would truncate to 1 digit. Filip Maj 2016-01-12 01:20:09 -0500
  • e47904dc30 Got commands working. Wrong ID for one of em. Filip Maj 2016-01-12 00:43:52 -0500
  • aebaa1b70e Changed param constants. Filip Maj 2016-01-10 23:21:06 -0500
  • d9e274eb09 Quests and Leves now load from the db. Filip Maj 2016-01-10 14:15:46 -0500
  • 5b5b99bb4b Got most of the properties getting set. Commands and General Parameters broken. Filip Maj 2016-01-10 13:36:36 -0500
  • d42dac543f Fixed wrong values sent for the setactorproperty packet. Initialized commandSlot_compatibility which was null. Filip Maj 2016-01-10 11:47:22 -0500
  • 156f8e1e7d Added get init packets to packet processor. Filip Maj 2016-01-10 03:09:01 -0500
  • bea796ec85 Removed old db stuff. Filip Maj 2016-01-10 03:05:22 -0500
  • 625ee299f7 Added more defaults. Filip Maj 2016-01-10 02:59:16 -0500
  • 3205bd1c83 Added property init function which should get everything working. Added defaults to some properties. Filip Maj 2016-01-10 02:44:32 -0500
  • 9fc4101812 Fixed all errors with player loader from db. DBAppearance is redundent and was removed. last_working Filip Maj 2016-01-10 01:19:46 -0500
  • 16f6fe98b3 Errr left error in last commit. Filip Maj 2016-01-10 00:01:33 -0500
  • 861e8add4e Finished adding the rest of the player DB load.... except achievements. Filip Maj 2016-01-10 00:00:50 -0500
  • 4dec77aa69 Added a load player character function to the database class. As I went through, changed the various properties to their correct datatype. Also added Work object to Character. Filip Maj 2016-01-09 23:22:10 -0500
  • 44c45c4ad2 Cleanup. Filip Maj 2016-01-09 21:35:45 -0500
  • c9f35a207b Fixed up warping with new values for SetActorPosition packet. The script instantiation packet is done and implemented. Player init is done except for parameters. Filip Maj 2016-01-09 18:52:23 -0500
  • 071b1f11a8 Removed test data. Filip Maj 2016-01-09 18:51:20 -0500
  • ff5a6c0c8e Fixed actors not spawning. Filip Maj 2016-01-09 17:09:36 -0500
  • 315ec1f220 Fixed state being wrong size. Player substate will always be 0xBF. Filip Maj 2016-01-09 00:06:56 -0500
  • 524b57ed30 stop tracking this Filip Maj 2016-01-08 23:40:01 -0500
  • fac9d28529 Got warp working. BROKE ACTOR SPAWNING! Filip Maj 2016-01-08 21:37:09 -0500
  • 360d72b376 Implemented the player portion of the new actor system. Filip Maj 2016-01-02 18:17:03 -0500
  • 93a42c1ba3 Implemented the SetIdleAnimation packet, and a placeholder for packet 0x132 used to login. Filip Maj 2016-01-02 18:16:38 -0500
  • 7aeb33d884 Figured out all main actor states and implemented the stuff properly. Implemented the chocobo/goobbue appearance stuff. Formatted CharaWork a bit. Filip Maj 2016-01-02 16:47:35 -0500
  • b04310ef32 Ignoring config. Filip Maj 2016-01-02 14:05:55 -0500
  • c4944032c8 Added NPC table to database loaders. Filip Maj 2016-01-02 14:05:37 -0500
  • b839a281cf Forgot additions to LuaUtils that Instantiate packet uses. Filip Maj 2016-01-02 14:05:03 -0500
  • 04faf9d753 Begun reimplementing the whole actor system to follow more closely to the client side's system. Packet processor's reference chanced, and all ActorID vars in Actor class were changed to ActorId. Filip Maj 2016-01-02 14:04:45 -0500
  • 67ee70e7c5 Packet for instantiating actor in lua engine implemented, though first value unknown. Filip Maj 2016-01-02 14:03:28 -0500
  • d5fb17bf7f Added NLua. Filip Maj 2016-01-01 14:11:48 -0500
  • 5cb11d7957 More bin stuff untracked. Filip Maj 2016-01-01 14:08:03 -0500
  • f97e488584 Removed stuffing being tracked in the bin folder. Filip Maj 2016-01-01 14:05:59 -0500
  • 30a28a7827 Merge branch 'scripting' of https://bitbucket.org/Ioncannon/ffxiv-classic-map-server into scripting Filip Maj 2016-01-01 14:04:55 -0500
  • 734a3f4e7f Added implementations of the event receive/send packets. Added lua scripting stuff. Added some utils. Filip Maj 2016-01-01 14:03:55 -0500
  • 42b77010e5 Added implementations of the event receive/send packets. Added lua scripting stuff. Added some utils. Filip Maj 2016-01-01 14:03:55 -0500
  • d60938346b Fixed up message packet and set dream packets. Filip Maj 2015-12-30 12:20:47 -0500
  • 01d32d4d15 Fixed up the chat packet and added a motd to the login sequence. Filip Maj 2015-12-29 01:51:06 -0500
  • aeef4f5616 Can queue subpackets now (automatically creates basepacket). List packets implemented. Base packets fully figured out and implemented. Login has been stablized and no longer crashes. Implemented the following packets: List Packets, Set Job packet, chat message receive packet, SetActorIcon, SetActorIsZoning, SetActorSingleStatus, AchievementRate and some unknown packets. Filip Maj 2015-12-29 01:20:46 -0500
  • 3a8d7a43e5 Added some error checking to "sendpacket" command. Changed the packet processor to send correct packets when it receives 0x1CB, 0x1CE, and 0x1D3. Forgot to push latest project file. Filip Maj 2015-12-13 22:19:39 -0500
  • fa3d69b8b3 Map packet now sends region ID used to set various UI things (ie: search). Added weather ids to the weather packet. GM packet now takes a true/false value; the proper function is to send a 0x1D3 packet whenever client asks for it... false unless has GM then true. Filip Maj 2015-12-13 22:18:22 -0500
  • 6f8125a947 Redid haschocobo packet and added hasgoobbue packet. Redid the GC Info packet to work properly. I've begun adding the list packets. Filip Maj 2015-12-13 22:16:40 -0500
  • 93a08c0128 More recruitment packets implemented. Still need to finish the search results packet. Filip Maj 2015-12-06 22:58:42 -0500
  • 4eda13501c Added receiving packets for GM stuff. Started implementing the recruitment packets. Filip Maj 2015-12-06 20:23:34 -0500
  • de353c9909 Added null option for status update packet to send empty list. Added 0x1CF response for FL list to packet processor. Exception reason will now be printed when can't send packet by console. Filip Maj 2015-12-05 18:58:06 -0500
  • 0dcebd1658 Finished figuring out and implementing the last friend list and black list packets. Filip Maj 2015-12-05 18:18:35 -0500
  • daaded83c3 Added receive packet for all social add/remove. They are all the same structure so a single packet should do. Filip Maj 2015-12-05 00:11:29 -0500
  • 2ce801f217 Implemented packets for add/remove for friend/black lists. Filip Maj 2015-12-05 00:05:09 -0500
  • bda686681d I've begun working on implementing social packets. Filip Maj 2015-12-04 23:39:39 -0500
  • 1b190b1b4f Incorporated the GM packets into the packet processor. Still need to connect it to the DB. Added IssueListPacket and Start/EndGMTicketPacket. Filip Maj 2015-12-04 23:39:18 -0500
  • 1f7c876461 Added support for actor property changed. Removed a lot of hard coded packets. Added a bunch of Support Desk packets. Filip Maj 2015-12-04 02:00:05 -0500
  • c8d6326ecd Finished SetChocoboName packet and fixed a bug with cutscene packet. Filip Maj 2015-11-29 00:30:41 -0500
  • 4d83989d1a Finished the SetCutsceneBook packet. All offsets were written down. Filip Maj 2015-11-28 23:24:59 -0500
  • 74f0426240 Cleaning up repo. Removing everything under /bin. Filip Maj 2015-11-28 20:56:57 -0500
  • 9bb8cc816f Finished SetCompletedAchievementsPacket and renamed CutsceneBookSetPacket to SetCutsceneBookPacket in line with other "set" packets. Moved a lot of the hardcoded packets into the coded login part under PacketProcessor. Filip Maj 2015-11-28 20:56:22 -0500
  • 50659afc82 Fixed actor state property packet not sending in string correctly. Added test command for it. Fixed bug in MurmurHash algo. Filip Maj 2015-11-28 10:00:18 -0500
  • 0a6b005a0c Added command and script packets. Finished the SetActorProperty packet. Fixed bug with manually send packets from console. Filip Maj 2015-11-27 00:42:35 -0500
  • ba68546cc9 Begun writing script packets. Filip Maj 2015-10-16 21:30:49 -0400