Commit graph

14 commits

Author SHA1 Message Date
Image
65b9bf8c21 Removed inbulk distance, just use send_spawn_distance instead -- also zone in should send a larger radius (not less than 40) 2020-04-19 15:16:23 -04:00
Image
59dc1e49d4 RemveSpawn changes
- REmove spawn distance slightly increased to distance from send spawn distance.  Secondly widgets/signs/doors all stay, only NPCs will be removed/added back to reduce lag in client (reduce loading!)
2020-04-19 12:16:43 -04:00
Image
6ae65e339a stabilize ghost_map
More changes for issue #86
2020-04-18 19:52:06 -04:00
Image
a20186d45e aggro LUA function now called on initial engagement of NPC
Fix #72
2020-04-16 00:14:41 -04:00
Image
eb05763702 Bulk Position Updates + Y coordinate fixes + reset spawn distance back
Fixes #63 - Simple implementation of bulk position updates, adapted from Stitch's old eq2emu pvp src
2020-04-12 19:58:41 -04:00
Image
2de73b6b83 Support for BestZ / Line of Sight / navmesh pathing
Fixes #46

EQ2Map support for Check Line of Sight, BestZ
Spells must be cast in line of sight of target
Melee combat (NPC->NPC/Player) must be in line of sight of target

navmesh support for pathfinding
2020-04-05 23:29:43 -04:00
Image
1dfbf01cf4 Fix crash on login to zone
Fixes #59

Client gets ahead of server, tries to get character info before we set appropriate structures for client to use
2020-03-25 21:06:18 -04:00
Image
6a06b51c5d SHA512 Implementation **Must reset password on worldservers and accounts**
Fixes #10

LS database:
- md5 no longer used, now use sha2('password',512) instead for mysql/mariadb
- account table passwd expanded to 256 chars
- login_worldservers password field expanded to 256 chars

manual update:

\u eq2ls
alter table account modify column passwd varchar(256) not null default '';
alter table login_worldservers modify column password varchar(256) not null default '';
2020-03-18 23:15:10 -04:00
Image
4c33e979a0 Additional deadlocks fixed in ProcessMovement
Command_Hail needs to lock MSpawnList when it triggers ProcessMovement.  When we are doing SpawnProcess however, we already have MSpawnList locked, no need to lock again.
2020-03-11 21:27:35 -04:00
Image
2ea621db1b sub commands /loot list [add/remove/clearall]
Fixes #28

/loot list add loottable_id
/loot list remove loottable_id
/loot list clearall

auto reloads loot, purges previous loot and re-assigns loot to selected spawn.

If you have multiple of the same spawn, then /repop the zone and it will repopulate after one is updated.
2020-03-10 09:12:56 -04:00
Image
285a8aa591 additional deadlock changes
Continued changes for deadlock issue.  Fixes #31.
2020-03-08 21:20:20 -04:00
Image
bd2658946f Resolve Deadlock in MSpawnList against CombatProcess, barebones of disarm trap
Resolved deadlock in CombatProcess (dead_spawns).  Fixes #31.

Added base for issue #24
2020-03-08 20:42:54 -04:00
Image
45d58b4766 Updates
Updated /spawn details to include a radius option if no target is selected, eg. /spawn details 5 - for a radius of 5.  Gets some general spawn information (location id, spawn id, widget id, etc.)

Character Save / WritePlayerStatistic updated to check if characterid is set (in case client disconnects before character loads)

Default char_id of 0 set for Player class

Added a sql_updates.sql file for WORLD with _DEBUG define so we can more easily push updates made in game to each other
2020-03-06 16:10:08 -05:00
Image
548007ea96 Base
Starting point..!
2020-02-28 09:17:24 -05:00