Filip Maj
d8ac8216c4
More subpacket cleanup.
2017-06-27 13:52:47 -04:00
Filip Maj
8fb4910320
Fixed work values not updating. GL UI now shows up though it isn't configured.
2017-06-24 16:58:02 -04:00
Filip Maj
186d5b5cc5
Had a bug where actor id was set to the wrong packet. Will have to also look at this target thing later.
2017-06-24 16:29:13 -04:00
Filip Maj
a80c80454b
Added more work values and guildleve funcs. Also realized target will always == the queuedpacket session. This will make broadcasting packets easier once cleaned up.
2017-06-24 15:47:53 -04:00
Filip Maj
eb17da1c89
Modified how directors work to allow for persistence. Implemented GuildleveDirector object and it's work values.
2017-06-24 15:31:42 -04:00
Filip Maj
2d7d10a417
Renamed Item dataobject to ItemData. Added guildleve data.
2017-06-24 14:12:52 -04:00
Filip Maj
e89b7557b3
Zone server now uses the World server's group classes. MotD now shows proper world name. Added party functions to zone server.
2016-12-21 09:27:51 -05:00
Filip Maj
31446f37fa
More cleanup (moved groups to WorldMaster class) and fixed the project file.
2016-12-17 09:37:18 -05:00
Filip Maj
3864bf6d85
Merge branch 'proxy_server' into develop
...
# Conflicts:
# FFXIVClassic Common Class Lib/packages.config
2016-12-03 14:03:13 -05:00
Filip Maj
ebd8ab0580
Fixed random crashes when zoning. Was due to improper write of the SessionEndPacket. For extra safety db is locked until zone in happens. Added some logs. Seems to be all working!
2016-12-03 13:23:32 -05:00
Filip Maj
e30831fdc5
Built subpackets to let the zone servers talk to the world server. Implemented cross-server zoning but the E2 packet or something isn't being sent.
2016-12-03 12:19:59 -05:00
Filip Maj
5370f13b2b
Fixed login not working, was due to packets that got queued not flushing. !!!Need to find solution!!! Added a optimization: Actors with 0 battle args are now concidered "static" and will not send their position updates. Removed some debug print statements.
2016-09-24 14:17:31 -04:00
Filip Maj
c9feef07b7
Moved ZoneConnection to dataobjects namespace. Cleaned up Server.cs.
2016-08-29 12:40:47 -04:00
Filip Maj
cf38454c8f
Cleaned up a lot of the "ConnectedPlayer" objects, turning them into "Session" objects. A lot of duplicate lists were also removed.
2016-08-29 12:37:41 -04:00
Filip Maj
6bffe69b21
More work on the world server. Modified map server to communicate with it.
2016-08-29 08:17:14 -04:00
Filip Maj
c67f74130f
Moved packet structures to common.
2016-08-22 10:43:04 -04:00
Filip Maj
8eb257aba4
Seamless boundries added to DB and loaded by WorldManger.
2016-07-31 22:30:54 -04:00
Tahir Akhlaq
5fc0e0eeca
Merge branch 'master' of https://bitbucket.org/Ioncannon/ffxiv-classic-server into lua_commands
...
# Conflicts:
# FFXIVClassic Map Server/dataobjects/ConnectedPlayer.cs
# FFXIVClassic Map Server/lua/LuaEngine.cs
# data/scripts/global.lua
2016-06-24 22:13:17 +01:00
Tahir Akhlaq
30b0d4a97d
implemented sendpacket and speed commands
...
- fixed data race on logging in
- todo: implement reloadzones, reloaditems, property, property2
2016-06-24 20:52:30 +01:00
Filip Maj
4e69022072
New style of scripting for better complex menus.
2016-06-17 23:17:24 -04:00
Tahir Akhlaq
335a59204c
Merge branch 'master' of https://bitbucket.org/Ioncannon/ffxiv-classic-server into method_casing
...
# Conflicts:
# FFXIVClassic Map Server/CommandProcessor.cs
# FFXIVClassic Map Server/WorldManager.cs
# FFXIVClassic Map Server/actors/area/Area.cs
# FFXIVClassic Map Server/actors/area/PrivateArea.cs
# FFXIVClassic Map Server/actors/area/Zone.cs
# FFXIVClassic Map Server/actors/chara/npc/Npc.cs
# FFXIVClassic Map Server/common/Utils.cs
# FFXIVClassic Map Server/dataobjects/ConnectedPlayer.cs
2016-06-14 22:54:02 +01:00
Tahir Akhlaq
24f55139dd
mass replaced all methods to pascal case
2016-06-14 21:29:10 +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
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
fc51b7f564
Modified scripts to work with new system.
2016-05-29 16:03:24 -04:00
Filip Maj
c0cd7555e1
-Fixed up the quest flag functions.
...
-Renamed the ActorSpecialGraphicPacket to SetActorQuestGraphic as those icons all have to do with questing.
-Got onSpawn to work and implemented the quest graphics.
-Added new QuestDirector class.
2016-04-07 22:34:10 -04:00
Filip Maj
b68d13ea7f
Cleaned up the lua calls and renamed "onInstantiation" to "init". Added a "onSpawn" callback but still working on it. Added the "ActorSpecialGraphicPacket" and functions to use it.
2016-04-02 17:56:01 -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
e851c767df
Finished check command as well as gearsets and switching between classes. Property changes still have to be written though.
2016-03-12 02:52:34 -05: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
c9116005d6
Changed untradeable to itemType (since it's used for bazaar as well).
2016-02-22 22:33:52 -05:00
Filip Maj
83fb9badd7
Finished writing the query and editing the inventory methods to use the gamedata.
2016-02-21 21:44:11 -05:00
Filip Maj
4bebeb387a
Fixed use to isUsable in utility function.
2016-02-21 20:48:54 -05:00
Filip Maj
0e4b9f4263
Finished writing final datastructure for items. Did some cleanup in server.
2016-02-21 20:48:07 -05:00
Filip Maj
e72f1d3dcf
Finished the structure of the database item loader. Added the graphics portion of the reader.
2016-02-21 16:34:29 -05:00
Filip Maj
2f3f677ec4
Wrote item loaders for gamedata.
2016-02-21 16:13:35 -05:00
Filip Maj
d66d2908ec
Added in all the utility functions from the Item script.
2016-02-21 15:00:49 -05:00
Filip Maj
d2ac603efa
Renamed the "Item" object to InventoryItem. Began writing the Item object that will be used to store game data items.
2016-02-21 14:06:23 -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
cb4171f1fd
Bunch of bugfixes and final tweaking to get inventory working.
2016-02-14 12:09:18 -05:00
Filip Maj
110a112328
Implemented remove though will need to test more. Finished tweaking addItem(itemId, quantity).
2016-02-13 21:14:49 -05:00
Filip Maj
1f3cd8eaf3
Added the two new datatypes to get the inventory commands to parse properly.
2016-02-13 16:33:33 -05:00
Filip Maj
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!
2016-02-11 22:14:40 -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
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
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
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).
2016-01-23 22:11:45 -05:00
Filip Maj
ea6b1e33c7
NPCs now spawn and load template from the db.
2016-01-20 23:18:10 -05:00
Filip Maj
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.
2016-01-20 00:02:57 -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
bea796ec85
Removed old db stuff.
2016-01-10 03:05:22 -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
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
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
4eda13501c
Added receiving packets for GM stuff. Started implementing the recruitment packets.
2015-12-06 20:23:34 -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
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
1d20f8b8b8
Started doing multiplayer stuff.
2015-10-13 22:58:21 -04:00
Filip Maj
7116c96b2f
Fixed packet creators in Actor. Added replace id overload. Fixed Zone class, should work correctly.
2015-10-13 22:57:16 -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
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
327dfc656b
Implement the actor initial position packet and set state packet.
2015-10-06 23:08: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
b0ab527550
Implemented more packets. Implemented zone grid map.
2015-10-05 19:36:15 -04:00
Filip Maj
3cacedf6ab
New debug packets.
2015-10-04 22:42:20 -04:00
Filip Maj
46c4c26d01
Initial Commit.
2015-09-25 18:52:25 -04:00