Tahir Akhlaq
ed0a0a58f7
added nlog logging (todo: custom logger for packets)
2016-06-14 19:06:55 +01:00
Tahir Akhlaq
c23f9c7ca9
PROJECT: added common library to make common files actually common
...
- renamed sln to FFXIVClassic.sln
- threaded logging
- todo: print packets using Log.Packet
2016-06-12 20:12:59 +01:00
deviltti
1c712c7533
Cleaned up LogFile and ByteArrayToHex utils.
2016-06-10 19:58:01 -04:00
Tahir Akhlaq
8b93abe86e
servers now log (almost) everything to file
...
- regex'd in mysqlexception logging
- servers can now specify server_port, log_path, log_file
- added scripts to import/export all tables (exporting will export a handful of garbage table names, open and check for structure before deleting)
- fixed packet logging (thanks deviltti)
2016-06-09 19:48:06 +01:00
Filip Maj
3d5fa45730
Merge branch 'develop'
...
# Conflicts:
# FFXIVClassic Map Server/FFXIVClassic Map Server.csproj
# FFXIVClassic Map Server/Server.cs
# data/scripts/player.lua
# scripts/zones/193/npcs/pplStd_11@0C100.lua
2016-04-18 13:31:55 -04:00
Filip Maj
d989ec2a58
Added two callbacks to the Director; onTalked and onCommand. Split the command and event starts and keep track of them separately.
2016-04-14 08:30:21 -04:00
TheManii
c38fbc0c09
*Revert ea1e16a
, should be done globally and not simply here
2016-04-09 12:35:29 -07:00
TheManii
ea1e16aea7
Make Getters more case consistant
2016-04-06 15:29:24 -07:00
TheManii
cdcdd6a584
Split off ingame commands from server
2016-04-06 15:22:26 -07:00
Filip Maj
23aef8cc46
Removed need for the login2.bin packet file.
2016-04-05 17:34:34 -04:00
Filip Maj
6c3918ac2f
Got the kick event packet working and implemented the director parameter in the player instantiation. The first argument of the set event status packet is an "isEnabled" flag; switched to bool rather than int.
2016-04-01 23:24:14 -04:00
Filip Maj
a615f29e63
Added path companion data to the cutscene book packet. Now that packet will fire if zoning into the inn. Removed some debug logs. Removed a duplicate zone packet send call.
2016-03-28 21:00:33 -04:00
Filip Maj
4d57aa72a6
Cleaned up the 0x02 packet. It fires in response to the 0x2 packet sent by the client it seems.
2016-03-28 12:14:10 -04:00
Filip Maj
a30311d12a
Added director related code to player and packet processor. Cleaned up some debug messages. Added a flag when a player is "zoning in".
2016-03-28 11:31:21 -04:00
Filip Maj
2048d8d188
Implemented a intra-zone teleport. Trigger Name is now sent to to the "eventStart" lua callback. Lua scripts can now access world manager.
2016-03-20 21:18:46 -04:00
Filip Maj
1f60bcf4fc
Finished code to send character skill (class) info. Added parameterdata request packet that requests this info.
2016-03-19 18:43:02 -04:00
Filip Maj
44e5430fdc
Implemented equipment and equip graphics. Add some zone callbacks and "first start" functionality. Added playtime.
2016-03-06 17:55:42 -05:00
Filip Maj
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 '!'.
2016-02-18 22:38:54 -05:00
Filip Maj
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.
2016-02-16 22:53:53 -05:00
Filip Maj
42ba95b69d
Reworked zones to allow for isolated zones (IE Opening Zone) and private area instances.
2016-02-07 13:05:54 -05:00
Filip Maj
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.
2016-02-03 00:45:11 -05:00
Filip Maj
fe69f069ea
Lua Parameter type 0 is now signed int. Type 1 in unsigned int. ShopSalesman script uses signed.
2016-01-31 12:23:12 -05:00
Filip Maj
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.
2016-01-28 23:24:20 -05:00
Filip Maj
789df97d48
More static actors loaded and can be accessed anywhere. Improved lua scripting to allow small talk.
2016-01-25 01:10:43 -05:00
Filip Maj
300748668f
Removed NLua and replaced it with MoonSharp. Scripting for NPCs has been implemented, but still have to test a lot.
2016-01-24 17:11:35 -05:00
Filip Maj
74be19c51d
Moved lua engine into server.
2016-01-24 10:32:37 -05:00
Filip Maj
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.
2016-01-23 23:28:12 -05:00
Filip Maj
ea6b1e33c7
NPCs now spawn and load template from the db.
2016-01-20 23:18:10 -05:00
Filip Maj
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.
2016-01-19 22:07:29 -05:00
Filip Maj
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.
2016-01-19 21:47:59 -05:00
Filip Maj
093d3b7c15
Merge branch 'master' of https://bitbucket.org/Ioncannon/ffxiv-classic-map-server
2016-01-19 21:06:50 -05:00
Filip Maj
0462b790b7
Built a WorldManager to handle zones.
2016-01-19 21:06:41 -05:00
Filip Maj
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.
2016-01-19 13:31:24 -05:00
Filip Maj
887da7b503
Moving zone/login stuff away from packetprocessor into a "WorldManager" class.
2016-01-17 23:36:34 -05:00
Filip Maj
d77344b725
Multiple zones are now stored on the server and accessed properly.
2016-01-17 11:48:55 -05:00
Filip Maj
0e85e2bddf
Implementing zone settings from DB.
2016-01-17 01:51:02 -05:00
Filip Maj
1c845e62e3
Implemented WeatherDirector , ZoneMaster, and WorldMaster in code. Zone objects has become the ZoneMaster actor object.
2016-01-16 23:03:04 -05:00
Filip Maj
724445a54a
Achievements are now loaded from the database. Cleaned up login packets.
2016-01-16 18:38:49 -05:00
Filip Maj
f7702bca13
Added some new work parameters. Fixed GC Packet (wrong sized data). Connected player data packets to DB. Cleaned up login code.
2016-01-16 11:26:35 -05:00
Filip Maj
5b5b99bb4b
Got most of the properties getting set. Commands and General Parameters broken.
2016-01-10 13:36:36 -05:00
Filip Maj
156f8e1e7d
Added get init packets to packet processor.
2016-01-10 03:09:01 -05:00
Filip Maj
3205bd1c83
Added property init function which should get everything working. Added defaults to some properties.
2016-01-10 02:44:32 -05:00
Filip Maj
9fc4101812
Fixed all errors with player loader from db. DBAppearance is redundent and was removed.
2016-01-10 01:19:46 -05:00
Filip Maj
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.
2016-01-09 18:52:23 -05:00
Filip Maj
fac9d28529
Got warp working. BROKE ACTOR SPAWNING!
2016-01-08 21:37:09 -05:00
Filip Maj
360d72b376
Implemented the player portion of the new actor system.
2016-01-02 18:17:03 -05:00
Filip Maj
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.
2016-01-02 14:04:45 -05:00
Filip Maj
01d32d4d15
Fixed up the chat packet and added a motd to the login sequence.
2015-12-29 01:51:06 -05:00
Filip Maj
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.
2015-12-29 01:20:46 -05:00
Filip Maj
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.
2015-12-13 22:19:39 -05:00
Filip Maj
93a08c0128
More recruitment packets implemented. Still need to finish the search results packet.
2015-12-06 22:58:42 -05:00
Filip Maj
4eda13501c
Added receiving packets for GM stuff. Started implementing the recruitment packets.
2015-12-06 20:23:34 -05:00
Filip Maj
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.
2015-12-05 18:58:06 -05:00
Filip Maj
1b190b1b4f
Incorporated the GM packets into the packet processor. Still need to connect it to the DB. Added IssueListPacket and Start/EndGMTicketPacket.
2015-12-04 23:39:18 -05:00
Filip Maj
1f7c876461
Added support for actor property changed. Removed a lot of hard coded packets. Added a bunch of Support Desk packets.
2015-12-04 02:00:05 -05:00
Filip Maj
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.
2015-11-28 20:56:22 -05:00
Filip Maj
0a6b005a0c
Added command and script packets. Finished the SetActorProperty packet. Fixed bug with manually send packets from console.
2015-11-27 00:42:35 -05:00
Filip Maj
498eaaf568
Disabled some debug output and removed test line in Server.
2015-10-15 22:34:11 -04:00
Filip Maj
2e683892c8
Connection working again. Fixed type 7 ping packet.
2015-10-15 22:17:21 -04:00
Filip Maj
c767c626a3
Changed how packets are received. No longer have incoming stream and just parse as they come in onAccept.
2015-10-15 16:55:01 -04:00
Filip Maj
235a5adae3
Fixed bugs on how subpackets handled. Reorganized subpackets and split header with game header.
2015-10-14 23:48:49 -04:00
Filip Maj
1d20f8b8b8
Started doing multiplayer stuff.
2015-10-13 22:58:21 -04:00
Filip Maj
b17a86ba2c
Added more packet creators to the actor class. Made sendPacketQueue private to avoid confusion. Added zone stuff to test multiplayer.
2015-10-13 19:15:44 -04:00
Filip Maj
d3325676c5
Got rid of some garbage packets. Emote packet implemented though bug with descriptions.
2015-10-12 02:03:47 -04:00
Filip Maj
810edfcee4
More packets implemented.
2015-10-12 00:42:28 -04:00
Filip Maj
9a9388aabf
Figured out a lot of the 19X and 1AX packets. Adding test packet data used in experiments.
2015-10-11 14:57:24 -04:00
Filip Maj
109eeff3a5
Fixes after deleting packets.
2015-10-08 00:52:47 -04:00
Filip Maj
29f030eddb
Fixed music packet, no longer hard coded. Added setTarget, lockOn, and startScript packets. Console window has quieted down woo!
2015-10-08 00:49:31 -04:00
Filip Maj
f0c914844e
Actor speed packet done, actor position packet implemented.
2015-10-06 23:53:14 -04:00
Filip Maj
327dfc656b
Implement the actor initial position packet and set state packet.
2015-10-06 23:08:40 -04:00
Filip Maj
0f80fa12dc
Added new equipment change packet. Renamed ChangeEquipmentPacket to EquipmentChangePacket. Renamed folder Actor to actor.
2015-10-06 11:53:40 -04:00
Filip Maj
a81d6bb26a
Implemented equipment packets as well as actor name/appearance packets. Appearance and name is now retrieved for the chara id.
2015-10-06 00:39:18 -04:00
Filip Maj
8f7e7d4c0d
Implemented item packets, did some fixes with one of the conns going null.
2015-10-04 22:43:22 -04:00
Filip Maj
46c4c26d01
Initial Commit.
2015-09-25 18:52:25 -04:00