Filip Maj
516564a896
Refactored world server.
2017-06-27 17:31:17 -04:00
Filip Maj
9353f77db0
Removed duped battle packet.
2017-06-27 17:12:34 -04:00
Filip Maj
1339975ade
Cleaned up inventory packets.
2017-06-27 17:07:29 -04:00
Filip Maj
7c4091a196
Finished refactoring Map Server. Clear of syntax errors.
2017-06-27 16:55:14 -04:00
Filip Maj
d8ac8216c4
More subpacket cleanup.
2017-06-27 13:52:47 -04:00
Filip Maj
a264745207
Started removing all target actor id references.
2017-06-27 13:23:05 -04:00
Filip Maj
c09471ed43
GL completion animation will only play to self now.
2017-06-26 00:14:26 -04:00
Filip Maj
fc96dac7c7
Fixed work values being totally wrong for guildleves. Added Add/Remove GL command.
2017-06-25 23:35:55 -04:00
Filip Maj
b5db036d71
Abandoning/Completing GLs now marks them correctly in the Journal.
2017-06-25 23:02:20 -04:00
Filip Maj
e5afe8791b
Implemented the ending portion of the guildleve.
2017-06-25 22:43:15 -04:00
Filip Maj
c071b9d684
Pushing new Aetheryte scripts that handle when GL is active. Finally added an error check for some lua callbacks.
2017-06-25 15:11:35 -04:00
Filip Maj
019e305525
Fixed redundant looping when removing/finishing a director. Fixed issue where packets to delete content group wouldn't send. Fixed issue where ContentGroups/Directors weren't clearing after deletion causing a growing amount of zombie groups/directors.
2017-06-25 14:52:32 -04:00
Filip Maj
875b76634a
Implemented more of the Guildleve Director. Correct script is now autoloaded based on leveplate. Players are now added to the contentgroup on leve start. Moved animation and stuff to C# side of things. Cleaned up code.
2017-06-25 14:25:54 -04:00
Filip Maj
c78fa033af
Fixed sbytes not processing correctly for work updates. Added a sync all function to guildleves.
2017-06-24 17:14:18 -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
25cd75d40c
Added way to instantiate a GL Director. Aetheryte parent now does it.
2017-06-24 15:57:46 -04:00
Filip Maj
8ccd3439c1
Added marker update method for guildleves.
2017-06-24 15:54:02 -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
44a76c94af
Added guildleve helper funcs.
2017-06-24 12:07:27 -04:00
Filip Maj
f00e878dd0
Fixed session issue. Still a stopgap until d/cing is implemented.
2017-06-19 23:11:24 -04:00
Filip Maj
0c8642d6ab
Merge branch 'develop' of https://bitbucket.org/Ioncannon/ffxiv-classic-server into develop
2017-06-19 22:24:45 -04:00
Filip Maj
c1d67538f3
Added item storage packet for armoire.
2017-06-19 22:21:21 -04:00
Filip Maj
dbaea65c19
Fixed how login/zoning session start is handled. Should fix the bug where a player could not relogin into a server twice.
2017-06-19 16:30:04 -04:00
Filip Maj
b838027cba
Partially figured out the SetSpecialEventWork Packet.
2017-06-15 01:18:57 -04:00
Filip Maj
1d9f57a385
Cleaned up the emotes code.
2017-06-15 00:19:18 -04:00
Filip Maj
0e8de966a9
Fixed emotes, they all work now.
2017-06-15 00:05:14 -04:00
Filip Maj
866e2d3559
Merge branch 'develop' of https://bitbucket.org/Ioncannon/ffxiv-classic-server into develop
2017-06-14 22:24:26 -04:00
Filip Maj
d96d5b29a5
Fixed issue where spawn packets were sent on zone out. Added all npcs to Camp Bearded Rock. Rewrote how mapobjs get loaded in, no more hardcodes. Added tons mapobjs to the DB. Added ferry npcs.
2017-06-14 22:24:09 -04:00
CuriousJorge
cfb3a473c1
Applying bugfix from Master to Develop.
...
Fixes the issue where actors are spawning in with default movement speed instead of their current.
2017-06-06 17:33:02 -04:00
Tahir Akhlaq
72099e92bb
fixed some races
2017-06-06 02:11:45 +01:00
Filip Maj
c67c5f3bdf
Bug fix on broadcast packet method, filled out what 0x144 does.
2017-05-16 23:43:53 -04:00
Filip Maj
08b3564d7e
Added things for testing mapobjs.
2017-05-05 02:37:01 -04:00
Filip Maj
1516e0bc50
Added homepoint and aetheryte code. You can set the homepoint on an aetheryte or inn and the return menu will show the correct response. Added effects/msgs to teleport/return. Some sql changes I forgot.
2017-05-01 22:30:43 -04:00
Filip Maj
8c9ecebae6
Added a "silent" option for LuaEngine calls. More content instance work. Full classpath now used for zones.
2017-04-29 20:30:54 -04:00
Filip Maj
2de4934c41
Fixed battle npcs appearing strangely (no nameplate, wrong colour, etc), and implemented content groups!
2017-04-15 16:33:56 -04:00
Filip Maj
0d4ed1d1c8
Cleaned up the way a npc ls is set. Added an optimization, no changes are made if it is being set to the same value already set. Added the handler for npc linkshells when they are used.
2017-04-09 14:01:15 -04:00
Filip Maj
90e48f9ddd
Added npc ls saving/functionality.
2017-04-09 12:48:27 -04:00
Filip Maj
4bb222a47a
Current phase wasn't being loaded in. Fixed.
2017-04-04 01:42:34 -04:00
Filip Maj
c71aa0b45e
Fixed crash if completionCheck callback wasn't there.
2017-04-04 01:25:08 -04:00
Filip Maj
e38a995574
Fixed a game message not appearing when objectives were completed.
2017-04-04 01:21:06 -04:00
Filip Maj
7fa4a1eb80
Added callbacks to help with quest management. Abandoning a quest now works.
2017-04-04 01:10:26 -04:00
Filip Maj
9d63be52e3
Added the Waste Not Want Not quest.
2017-04-02 23:50:51 -04:00
Filip Maj
c0f7f1b1ad
Fixed quest commands not working from Lua. The uint/string overload was confusing it.
2017-04-02 18:44:47 -04:00
Robert Baker
6642ed7e12
Fixed postbuild typos.
...
Automatically copy the scripts folder.
Pre-edited player.lua to disable addQuest / Directors.
2017-04-02 11:34:14 -07:00
Filip Maj
248ea0cce1
Merge branch 'develop' into lua_waiters
2017-04-02 14:29:37 -04:00
Filip Maj
2b780687dd
Actor state from a spawn location wasn't being set.
2017-04-02 13:48:56 -04:00
Filip Maj
e0c9ca2bc2
Added break in the "setPushCircle" function. Fixed bug in the actor properties util. If a packet got full while inserting the property, it wouldn't get inserted in the next one.
2017-04-02 12:51:23 -04:00
Filip Maj
6c366110ef
Added "CanAcceptQuest" and "IsQuestCompleted" helpers.
2017-03-28 18:03:16 -04:00
Tahir Akhlaq
6dd8bdda0c
Merged in takhlaq/ffxiv-classic-server/null (pull request #38 )
...
added db launch args and improved import time on gamedata_actor_class.sql
2017-03-27 16:57:02 +00:00
Tahir Akhlaq
a2a30003e0
added db launch args and improved import time on gamedata_actor_class.sql
2017-03-25 04:36:19 +00:00
Filip Maj
6e12668176
Fixed the journal entry not clearing on removal.
2017-03-20 23:37:05 -04:00
Filip Maj
8f89eb8f23
Added quest accept/complete functions, and fixed a bug with removing quests from the DB.
2017-03-20 23:31:11 -04:00
Filip Maj
a77d2a9b48
Fixed crash.
2017-03-20 21:53:43 -04:00
Filip Maj
0a94840419
Checks and fixes for lua.
2017-03-20 21:51:43 -04:00
Filip Maj
7c25b14640
Changed "SendRequestedInfo" to "SendDataPacket" as that's the actual name of the packet. Copied all the progress with the Limsa Opening director to Gridania and Uldah.
2017-03-19 12:35:21 -04:00
Filip Maj
77e0639410
Realized the start event packet after a zoneIn kickevent is weird and malformed, fixed for that usecase. Fixed bug with getting PrivateArea script. Missing area scripts now don't show a message (they were optional). Finished scripting out Limsa opening battle.
2017-03-19 11:39:21 -04:00
Filip Maj
ce13827bce
Fixed args being all wrong.
2017-03-14 23:13:54 -04:00
Filip Maj
b81141a158
More fixings and improvements.
2017-03-14 18:33:33 -04:00
Filip Maj
718bc28c57
Implemented "wait" functionality to the lua engine. Lost commits due to screw up.
2017-03-13 14:06:57 -04:00
Filip Maj
0c3f6cc9c4
Fixed bug with old "findActor" code since private areas were added. Add scripts for npcs in echo during limsa opening.
2017-03-08 09:12:14 -05:00
Filip Maj
eb324062da
Phasese are now saved.
2017-03-07 21:44:57 -05:00
Franz Renatus
23ce361801
Fixed Map Server build script to copy scripts folder.
...
Added world_config.ini to World Server build script.
Adjusted characters.sql to make the lobby server happy again.
2017-03-07 09:16:55 -08:00
Filip Maj
e898c045f7
Overhaul of the director system and opening quests. Private Areas further implemented as well.
2017-03-07 00:09:37 -05:00
Filip Maj
f7482781e5
Rewrote directors so that they can work in the new system. Began adding content groups to the map server.
2017-01-29 11:07:28 -05:00
Filip Maj
ad88c0b28a
Added a work value change function for testing.
2017-01-24 09:06:28 -05:00
Filip Maj
9372b4bc32
Added a thread and update() calls for gamestate changing.
2017-01-16 19:14:13 -05:00
Filip Maj
8b4eb8c57e
Added retainer push command and fixed a bug with kickEvent (kinda???)
2017-01-10 23:59:25 -05:00
Filip Maj
b9c0084080
Fixed pushCommand load bug. Set all Aetherytes to wrong command id; fixed.
2017-01-10 23:47:37 -05:00
Filip Maj
fb1d22d731
Push command loading implemented.
2017-01-10 16:43:03 -05:00
Filip Maj
9bc3fc8dd7
Setting the active linkshell now works.
2017-01-09 23:12:56 -05:00
Filip Maj
79de4fd1ff
Merge branch 'develop' into group_work
...
# Conflicts:
# FFXIVClassic Map Server/ConfigConstants.cs
2017-01-09 00:19:39 -05:00
Filip Maj
771b5b6d81
LS kicking and leaving work.
2017-01-09 00:12:11 -05:00
Filip Maj
61e4effd74
Started implementing LS management. Rank change works.
2017-01-08 23:13:15 -05:00
Filip Maj
68772a2011
Merge branch 'group_work' of https://bitbucket.org/Ioncannon/ffxiv-classic-server into group_work
2017-01-08 21:43:04 -05:00
Filip Maj
108d8be013
Linkshell inviting completed.
2017-01-08 21:42:43 -05:00
Filip Maj
4b0ffb3882
Fixed the last actor speed. It was active mode speed.
2017-01-03 19:02:35 -05:00
Filip Maj
5d494255ad
Party invite done, as well as chat. Fixed double output of say packets. Note: Still need to implement name version of invite!!!
2017-01-02 14:35:11 -05:00
Filip Maj
5af1f6dba6
Relation group work.
2017-01-02 11:47:14 -05:00
Filip Maj
6ba1f968c3
Party leave/disband done.
2016-12-22 14:47:24 -05:00
Filip Maj
2b10221a75
Party sync is done. Finished kick/promote code. Client is now always at the top of pt list.
2016-12-21 21:49:50 -05:00
Filip Maj
506bcbaf87
Added missing opcodes.
2016-12-21 20:04:33 -05:00
Filip Maj
16c9b741bf
Kicked/Promote leader added but broke login. D/Cing now.
2016-12-21 18:02:50 -05: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
ae38ee1bc1
Merge branch 'group_work' of https://bitbucket.org/Ioncannon/ffxiv-classic-server into group_work
...
# Conflicts:
# FFXIVClassic Map Server/WorldManager.cs
2016-12-21 08:28:24 -05:00
Filip Maj
bf9095822e
Got party leader working. Added linkshell world/zone requests.
2016-12-21 08:27:23 -05:00
Filip Maj
2bdc238bc2
Added party sync packet which will sync member info between world/zone servers.
2016-12-20 19:17:50 -05:00
Filip Maj
7036ef363d
Implemented MotD. Groups are now sent from world server to client, and also initialized. Retainers finished and are also sent.
2016-12-18 09:50:23 -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
fd2df829de
Forgot stuff.
2016-12-12 19:05:06 -05:00
Filip Maj
09e1e31e79
Added packet 0xda
2016-12-12 10:11:27 -05:00
Filip Maj
b2c1c2895d
Added new packets for controlling BG objects. Added group delete packet. Fixed crash if tried to warp to non-existent zone. Added a create LS db method.
2016-12-11 23:31:13 -05:00
Filip Maj
feb73a8444
Added subclassed groups to auto-set workvalues.
2016-12-06 08:26:16 -05:00
Tahir Akhlaq
ca44400048
cleaned up some spacing
2016-12-05 14:36:40 +00:00
Tahir Akhlaq
4a320d7096
added launch args for ip/port and default config loading
...
- fixed char create issues by adding default values to fields (todo: fix actual query)
- added post build command to copy scripts folder to bin
2016-12-05 14:26:20 +00:00
Filip Maj
25e55bf6df
Merged in takhlaq/ffxiv-classic-server/linux (pull request #29 )
...
fixed linux build and import script
2016-12-05 13:46:02 +00:00
Filip Maj
c2a3641d08
Extended "Group" and created all the subgroups to cleanup code as well as make setting "work" values easier.
2016-12-04 11:59:54 -05:00
Filip Maj
f286922974
Deleted the list folder and anything in it. This was the old way before I realized how groups work.
2016-12-04 10:52:22 -05:00
Filip Maj
0317bea83b
Redid the group sending using the new methods.
2016-12-04 10:51:27 -05:00
Filip Maj
18e9ee5f63
Forgot the "SynchGroupWorkValuesPacket" and some merging stuff.
2016-12-04 10:18:04 -05:00
Filip Maj
52703537e9
Forgot the "GroupCreatedPacket".
2016-12-04 10:12:33 -05:00
Filip Maj
df6e16103c
Manually added the group packets and dataobjects into dev branch because the working_on_groups branch is so old it probably will break stuff.
2016-12-04 09:52:57 -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
4ce4647a75
If a player tries to zone to a offline server they will see a standard error message. Also a reconnection attempt will be made on a disconnected server.
2016-12-03 14:00:24 -05:00
Filip Maj
260878df38
Fixed login breaking due to destinationZone not going to 0 after switch or crash.
2016-12-03 13:33:39 -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
58fda93b45
Began working on server zone changes.
2016-09-26 16:20:01 -04: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
d931f71b06
Map server will only load maps it's set to load.
2016-08-29 13:39:50 -04:00
Filip Maj
62daa4db89
Removed duplicate CommandProcessor. It is held by the Server object now. GetSession by name now ignores case.
2016-08-29 12:48:23 -04:00
Filip Maj
e106eafb6c
Server.cs Cleanup2
2016-08-29 12:41:33 -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
06e7ea59f4
Fixed NLog config for map server. Added some debug printouts while testing.
2016-08-29 09:03:48 -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
0f093235f8
Default speeds were not being set, and on actor load *currentSpeed* wasn't being loaded.
2016-08-28 08:06:10 -04:00
Tahir Akhlaq
92be59d020
fixed linux build and import script
2016-08-27 03:50:02 +01:00
Filip Maj
c67f74130f
Moved packet structures to common.
2016-08-22 10:43:04 -04:00
Filip Maj
8725377168
Changed InfoRequestResponsePacket to GenericDataPacket as that is the proper use/term. Added the city exit spawn locations. Did more work on the chocobolender script. Most of the issuing portion is done. Also can now summon through the lender.
2016-08-21 19:51:49 -04:00
Filip Maj
316e326d71
GM tickets can now be in an open/closed state. Added some helper functions for currancy, and added functions to allow changing chocobo appearance.
2016-08-21 18:16:54 -04:00
Filip Maj
685fe7dd5a
Fixed and improved a bunch of the recently commit Support Desk tables and database accessors. Removed a file that doesn't exist added from last commit.
2016-08-20 19:16:33 -04:00
Jordan Maxwell
00e5e4f642
Updated Chocobo Lender script
2016-08-19 17:43:04 -05:00
Jordan Maxwell
46350a0724
Fixed Bugs
2016-08-19 16:32:14 -05:00
Jordan Maxwell
fb18c1fbe4
Added DB Support for Chocobo Lenders
2016-08-19 14:40:43 -05:00
Jordan Maxwell
270d4ce436
Fixed MySQL Syntax issues
2016-08-18 23:36:04 -05:00
Jordan Maxwell
7c9077beec
Added support for Linux/OSX Paths
2016-08-18 22:59:23 -05:00
Jordan Maxwell
d7166cadc0
Added GM Ticket support on the DB
2016-08-18 22:58:09 -05:00
Filip Maj
b6c3c7f71c
Added MS Compilers package to let solution compile in VS2013. Added new sql files with Gridania NPCs. Added the new seamless boundry table.
2016-08-14 09:45:06 -04:00
Filip Maj
63ac56224e
Merge branch 'develop' of https://bitbucket.org/Ioncannon/ffxiv-classic-server into develop
2016-08-14 08:52:27 -04:00
Filip Maj
d5f0cbef8c
Merge branch 'master' into develop
2016-08-09 14:22:27 -04:00
Filip Maj
595a53ed9e
Forgot to push file for seamless zone change.
2016-08-05 18:25:24 -04:00
Filip Maj
b3920f9630
Music is faded in on seamless change instead of instant.
2016-08-05 18:25:08 -04:00
Filip Maj
5e926bf668
Added Gridania scripts and various others. Fixed error messages popping for scripts that may not use certain functions.
2016-08-05 18:23:59 -04:00
Filip Maj
67928ee875
Seamless zoning implemented WOOOO!
2016-07-31 23:00:38 -04:00
Filip Maj
8eb257aba4
Seamless boundries added to DB and loaded by WorldManger.
2016-07-31 22:30:54 -04:00
Filip Maj
b43a6885c5
Added functions to allow for an improved seamless zone change. Player can now pull actors from two zones when performing a seamless zone change to give a improved feel.
2016-07-31 21:48:17 -04:00
Filip Maj
63edbe81f3
Added code to generate lua files from db.
2016-07-31 21:07:37 -04:00
Filip Maj
205136d661
Improved trigger box packet.
2016-07-31 21:07:26 -04:00
Tahir Akhlaq
065fe05795
fixed import script, improved db import times, fixed logging and warp command (should be 5000% legit now)
...
- improved import times for gamedata tables (there's prolly other innodb tables too, i didnt check though)
- fixed issue where player wouldnt be readded to zone on warping if destination wasnt valid
- corrected typo in warp command lua description
- added logger for lua cause i forgot to last time
2016-07-27 17:23:52 +01:00
Filip Maj
2939683183
Added property flags for actors. Cleaned up NPC constructor.
2016-07-24 10:21:45 -04:00
Filip Maj
4ef62a16ec
Merge branch 'master' into develop
2016-07-17 13:06:56 -04:00
Filip Maj
70b4fc8630
Removed some packet debug outputs.
2016-07-17 09:21:17 -04:00
Filip Maj
2c30b7dfc1
Merged in xdemolish/ffxiv-classic-server/lua_commands (pull request #17 )
...
derped with some debug logging (thought i pushed this earlier)
2016-07-17 09:20:13 -04:00
Tahir Akhlaq
59f3cfa2f1
derped with some debug logging (thought i pushed this earlier)
2016-07-17 11:34:37 +01:00
Filip Maj
136ced3aae
Added all the shop keeper scripts in Ul'dah. Fixed some broken populace scripts. Changed .ini files, wrong default. Fixed a syntax error in CommandProcessor.cs.
2016-07-16 20:12:04 -04:00
Filip Maj
5b7ad2364b
Merge branch 'master' into develop
2016-07-16 20:04:49 -04:00
Filip Maj
d26b64b458
Fixed some minor lua related crashing when the parent file was not found for some reason. Used decorated message for error output, not normal message.
2016-07-16 19:52:13 -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
deviltti
7a25c818f2
demo...srs?
2016-06-21 21:52:40 -04:00
Tahir Akhlaq
bb02f94d38
changed date formatting for logging
2016-06-22 02:31:05 +01:00
deviltti
b8a563f9d7
Lobby and game server packet ConsoleColor to NLog cleanup.
2016-06-21 21:13:01 -04:00
deviltti
0c197f34a1
Okay now.
2016-06-21 18:58:33 -04:00
deviltti
590ad3e002
Reimplemented ConsoleColor for packets in NLog.
2016-06-21 18:52:20 -04:00
Tahir Akhlaq
0aac675b30
cleaned up previous commit
2016-06-21 21:47:07 +01:00
Filip Maj
97c1fb06cf
More script work.
2016-06-19 23:16:31 -04:00
Filip Maj
8743042950
Cleaned up the new scripting code. Added a helper function to do the yielding automatically. Modified all the scripts to use the new system and added a few new ones.
2016-06-19 18:52:34 -04:00
Filip Maj
51bbf4ae2e
Non-npc stuff is now also using script system. Wrote new scripts for all sidemenu commands.
2016-06-18 12:26:29 -04:00
Tahir Akhlaq
37d91480f9
Merge branch 'master' of https://bitbucket.org/Ioncannon/ffxiv-classic-server into lua_commands
...
# Conflicts:
# FFXIVClassic Common Class Lib/packages.config
# FFXIVClassic Lobby Server/Program.cs
# FFXIVClassic Map Server/CommandProcessor.cs
# FFXIVClassic Map Server/Program.cs
# FFXIVClassic Map Server/actors/Actor.cs
2016-06-18 05:59:42 +01:00
Tahir Akhlaq
1ad2b5d7d0
more work on commands
...
- moved script object to wrapper class to catch and log exceptions
- added loggers for basepacket/subpacket (todo: colour and use them in NLog.config)
- finished up most commands (todo: !property and !property2)
- todo: create and use mysql wrapper class to log exceptions
2016-06-18 05:42:14 +01:00
Filip Maj
4e69022072
New style of scripting for better complex menus.
2016-06-17 23:17:24 -04:00
Tahir Akhlaq
57b9d5ab99
start of work moving commands to lua
2016-06-17 02:44:57 +01:00
Tahir Akhlaq
ac01224769
fixed derps causing client/server crashes
2016-06-16 03:49:58 +01:00
Filip Maj
8eaa920751
Fixed logs on map.
2016-06-15 20:09:53 -04:00
Tahir Akhlaq
1159c75ab8
moved stray console.writeline to use main logger
2016-06-15 19:15:24 +01:00
Filip Maj
1bac69c893
Fixed some startup output.
2016-06-15 10:40:30 -04:00
Tahir Akhlaq
2b81660dce
accidentally mass replaced "target", fixed now
2016-06-15 04:27:25 +01:00
Tahir Akhlaq
ba13d5798d
derp
2016-06-15 00:08:05 +01: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
ed0a0a58f7
added nlog logging (todo: custom logger for packets)
2016-06-14 19:06:55 +01:00
Filip Maj
d1c8987091
Scripted almost all of lower limsa.
2016-06-13 21:26:19 -04:00
Filip Maj
a4ea5f024b
Merge branch 'actor_instancing' into develop
...
# Conflicts:
# sql/gamedata_actor_class.sql
2016-06-12 18:52:30 -04:00
Filip Maj
fec348136e
Merge branch 'master' into develop
...
# Conflicts:
# FFXIVClassic Map Server/CommandProcessor.cs
2016-06-12 18:51:24 -04:00
Filip Maj
957a8d89bb
Null event conditions get defaulted to empty conditions to allow anything to spawn. More work on the scripts. Committing the new sql schema + imports of all 3 town zones.
2016-06-12 18:43:41 -04: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
16d4779970
Fixed packet ByteArrayToHex output
2016-06-10 22:40:46 -04:00
deviltti
554c8b5514
Fixed packet Console output
2016-06-10 21:14:28 -04:00
deviltti
33a52c4fa8
Fixed derp in Console output
2016-06-10 20:17:35 -04:00
deviltti
1c712c7533
Cleaned up LogFile and ByteArrayToHex utils.
2016-06-10 19:58:01 -04:00
Filip Maj
f0d4429f65
Child scripts now loaded by a uniqueId in the spawn table.
2016-06-09 22:58:03 -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
23b6ede128
Designed the new script system for npcs. Added missing appearance info.
2016-06-09 00:46:17 -04:00
Filip Maj
fc51b7f564
Modified scripts to work with new system.
2016-05-29 16:03:24 -04:00
Filip Maj
62ed9b22f1
Implemented actor instancing, as well as automatic name generation for NPCs.
2016-05-29 15:14:09 -04:00
Filip Maj
f0ec2125ac
Found out the second weather packet value is a transition time.
2016-05-09 22:19:57 -04:00
Filip Maj
b45390adb6
Fixed null worldManager due to it being set as a static variable at class creation.
2016-05-09 20:57:32 -04:00
Filip Maj
8df79c9e6f
Modified the SetWeatherPacket. Second value is a toggle for instant or smooth transitions.
2016-05-09 20:48:18 -04:00
TheManii
6dcdabf9a4
Added more weather types
2016-05-09 16:58:04 -04:00
TheManii
c02c09a237
Bugfixed with !test
2016-05-09 01:15:58 -04:00
TheManii
59f1ef0594
REALLY fix whitepaces
2016-05-09 00:48:58 -04:00
TheManii
c80eb623b1
Fixed whitespaces
2016-05-09 00:48:16 -04:00
TheManii
a99a348c36
Added !help entries for !test weather
2016-05-09 00:40:46 -04:00
TheManii
101a2d50ed
Fixed typo in !help
2016-05-09 00:26:53 -04:00
TheManii
11a371f32b
Added !set weather <weathertype>and populated weather table
2016-05-09 00:23:35 -04:00
TheManii
2c18016a29
Merged master into ingame_help
2016-05-04 23:04:03 -04:00
Filip Maj
541456bd8e
Fixed bug with warp. WorldManager cannot be statically stored like that.
2016-04-24 17:59:50 -04:00
Ioncannon
9e2960c047
Merged in TheManii/ffxiv-classic-server (pull request #9 )
...
Make post build not fail due to modified files/silently ignore updated files
2016-04-18 16:23:55 -04:00
TheManii
01dd955376
Wrong flag
2016-04-18 15:47:57 -04:00
TheManii
426750f931
Make post build not fail due to modified files/silently ignore updated files
2016-04-18 15:42:17 -04: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
79eaf5d79e
Added more quest functions and completed the scripts for Gridania and most of Ul'dah. Up to the battle part that is.
2016-04-17 19:09:01 -04:00
Filip Maj
bd4e4a293c
Removed a buffer being created for no reason.
2016-04-14 08:30:34 -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
Filip Maj
108f5aa677
Fixed crash due to bad constructor for QuestDirectorMan0L001. Unsigned integers will also write out as lua 0-datatype.
2016-04-11 22:49:05 -04:00
TheManii
73d5b9fbf1
Use intra-zone warps for !warp relative
2016-04-11 14:33:18 -04:00
Filip Maj
fe111ab6ca
Quest data is now saved/loaded from the DB.
2016-04-10 13:11:12 -04:00
Filip Maj
b8a3d4f1e0
Added quest director class.
2016-04-10 11:14:36 -04:00
TheManii
02e9b52a02
Fix typo
2016-04-09 13:26:46 -07:00
TheManii
5c7ca212aa
2nd half of previous commit
2016-04-09 12:38:15 -07:00
TheManii
c38fbc0c09
*Revert ea1e16a
, should be done globally and not simply here
2016-04-09 12:35:29 -07:00
TheManii
06606c5f01
*Revert changes to worldmanager.cs, not needed anymore
...
*Made !warp silently catch all exceptions so they dont crash server/don't change player state if invalid
*Moved rest of !warp parsing logic into parseWarp(), doWarp() now purely handles actual act of warping
2016-04-09 12:27:04 -07:00
TheManii
2eb40a0d7c
Save player rotation for relative warps
...
Make !warp more robust with error handling
2016-04-09 11:28:21 -07:00
TheManii
b1a9ced93e
Merged master into ingame_help
2016-04-08 13:07:20 -04:00
TheManii
dbbd1fa0d8
Fix merge
2016-04-08 10:03:35 -07:00
TheManii
de2ec984e4
Revert "Fix merge"
...
This reverts commit 29228a0c11
.
2016-04-08 09:59:56 -07:00
TheManii
29228a0c11
Fix merge
2016-04-08 09:57:40 -07:00
TheManii
5920d93b19
Merged master into ingame_help
2016-04-08 12:51:28 -04:00
TheManii
3790920db3
Typo
2016-04-08 00:51:34 -07:00
TheManii
21745a6aa8
Added relative warps
2016-04-08 00:48:34 -07:00
TheManii
fc07d2e24d
Merge ingame_help into master
2016-04-07 22:25:58 -07:00
TheManii
33be97ea9d
Make CommandProcessor more robust
2016-04-07 22:22:31 -07: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
1f5788def8
Redundent zoneid was redundent.
2016-04-07 22:32:04 -04:00
TheManii
cc5d0b139a
Added new !warp to help
2016-04-07 12:29:17 -07:00
TheManii
ecc61ea5f9
Surrounded command chain with region boxes
...
Changed doWarp() to handle in implicit, in-zone only warps
Might have issues with instanced zones, untested
2016-04-07 12:25:28 -07:00
TheManii
b17d193a59
Fix previous commit
2016-04-07 11:41:56 -07:00
TheManii
7c0594b749
Cherrypick *b16ea7b Disable login10/11
2016-04-07 10:37:14 -07:00
TheManii
b16ea7bc44
Disable login10/11
2016-04-07 10:21:04 -07:00
TheManii
4cf005467a
Moved most of the strings to external resource file
2016-04-06 19:55:12 -07:00
TheManii
cd8cb1acb3
Made give/removecurrency consistant with help description
2016-04-06 16:28:24 -07:00
TheManii
26f5e1be28
Fix spelling
2016-04-06 15:34:04 -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
TheManii
c74e40f7d0
Merge 23aef8c
Removed need for the login2.bin packet file.
...
Merge 49a4bf1
Fixed the SQL schema to work with the map server as well as updated the server id in the config file to match that in the database
2016-04-06 10:51:12 -07:00
TheManii
1ef3e350c0
Fix line endings
2016-04-05 16:13:16 -07:00
TheManii
7a8e53a8ac
Add in ingame help system
2016-04-05 16:06:38 -07:00
TheManii
5892887e4c
Merged Ioncannon/ffxiv-classic-server into master
2016-04-05 18:33:46 -04:00
Filip Maj
23aef8cc46
Removed need for the login2.bin packet file.
2016-04-05 17:34:34 -04:00
TheManii
1a43f15800
Fix partial copies post compile
2016-04-05 13:03:46 -07:00
TheManii
5d3f25f1a8
Don't Clobber existing files
2016-04-05 11:08:02 -07:00
TheManii
ddf4d0d202
Consolidated server data and automatically place them in approporate directories post build
2016-04-05 10:42:42 -07: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
e501d5b796
Merge branch 'develop'
2016-04-01 23:50:29 -04:00
Filip Maj
4c391f64bc
Removed old inn code and realigned all the cutscene flags. Offsets will need to be figured out again though.
2016-04-01 23:50:17 -04:00
Filip Maj
91842ab08a
Merge branch 'develop'
...
# Conflicts:
# FFXIVClassic Map Server/FFXIVClassic Map Server.csproj
2016-04-01 23:27: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