Commit graph

1248 commits

Author SHA1 Message Date
Image
244fe96dc5 Create spawntable_update_jul27_2021.sql 2021-07-27 23:01:53 -04:00
Image
1962e7e061 Procyon Updates #4
Fix #366 - loot_global support for loot_tier

Fix #355 - support for item stat 7xx range, subsequently fixed some issues with spell updates and providing inventory stats reflecting changes to those spells.

#define ITEM_STAT_SPELL_DAMAGE          700
#define ITEM_STAT_HEAL_AMOUNT           701
#define ITEM_STAT_SPELL_AND_HEAL        702
#define ITEM_STAT_COMBAT_ART_DAMAGE     703
#define ITEM_STAT_SPELL_AND_COMBAT_ART_DAMAGE           704
#define ITEM_STAT_TAUNT_AMOUNT          705
#define ITEM_STAT_TAUNT_AND_COMBAT_ART_DAMAGE           706
#define ITEM_STAT_ABILITY_MODIFIER          707

Fix #369 - added error message if a global ruleset not defined in variables eg.
22:46:34 E Rules     : Variables table is missing default_ruleset_id variable name, this means the global rules will be code-default, database entries not used.  Use query such as "insert into variables set variable_name='default_ruleset_id',variable_value='1',comment='Default ruleset';" to resolve.
2021-07-27 23:01:42 -04:00
Image
5c08c6d280 Exe Update 2021-07-19 22:13:50 -04:00
Image
dbbe25d252 Fix groups persisting cross zone
Fix #268 - inadvertently display works fine most of the time, except if you cross zone the group was broken and unrecoverable due to bad saving of the group_id.

I am re-using the rejoin_group_id to set that as the default DB value in case the player loses its group temporarily when we zone them.
2021-07-19 22:13:09 -04:00
Image
74222f2701 Exe Update 2021-07-19 21:25:37 -04:00
Image
f169cb6d6e Procyon Updates #3
Fix #367 - Put additional protection to rest of player_quests calls, using read/write locks now also
Fix #363 - Added rule R_Loot, SkipLootGrayMob, default is on "1".  Set to "0" to allow chests and 'non body' or 'non quest' drops from gray mobs
Fix #362 - Removed charge based items when charges depleted
Fix #255 - Added World Time LUA Functions
int16 = GetWorldTimeYear()
sint32 = GetWorldTimeMonth()
sint32 = GetWorldTimeHour()
sint32 = GetWorldTimeMinute()
SetWorldTime(int16 years, sint32 months, sint32 hours, sint32 minutes)
SendTimeUpdate()

- Additionally fixed camping and logging back in immediately, there was a 30 second delay.  That is no longer the case.
- Fixed effective level updating on level changes, this prevents the unexpected purple inventory and mentor level display
2021-07-19 21:25:31 -04:00
Image
c1f748c7d6 Exe Update 2021-07-17 08:27:34 -04:00
Image
bc5e07681d Procyon Update #2 - Linkdead fix, stability fixes, AE encounter NPC->player spell cast support
Fix #364 - Linkdead caused instability to world server and also the process of reconnecting a formerly connected player was not setup correctly (need to clear xor packets and other variables, visual states, player states)
- Fixed a crash issue with toggling client offline in database
- Encounter spells NPC->Player now properly handled
2021-07-17 08:27:26 -04:00
Image
2ef9e6a6e3 Exe Update 2021-07-14 15:51:05 -04:00
Image
03f5b10386 SpawnStructs updates for appearances, also fix DoF client guild to be char not int8 (bad buffer overflow) 2021-07-14 15:50:50 -04:00
Image
443bb47ed4 deadlock fix for groups and buffs against group members 2021-07-14 15:49:56 -04:00
Image
ce869b41fd Check for potential index overflowing the equip slot 2021-07-14 15:49:33 -04:00
Image
3971d484cd Merge branch 'master' of https://git.eq2emu.com/devn00b/EQ2EMu 2021-07-14 15:42:26 -04:00
Image
fdfca965b6 reorder targetting vs entering combat, fixes lua function "attacked" providing spawn target instead of nil 2021-07-14 15:41:44 -04:00
Gitea
4329902fad Update to installer. 2021-07-07 14:18:11 -07:00
Image
a3971ce98d Procyon Exe Updates 2021-07-05 08:49:41 -04:00
Image
ecdcdfd123 Procyon Update
- Fix #360 exposed cheek_type, chin_type, ear_type, eye_brow_type, eye_type, lip_type, nose_type, body_age, body_size to spawn set

all but body_age and body_size have three indexes (0-2):

/spawn set command_name [value] [index]

value is a signed integer (can be negative/positive per the requirements)

index is between 0-2, sets R/G/B fields respectively in the database (thats how it loads up)

- Fix #359 better handling of MMovementLocations

- Fix #353 we now properly update the windows against your inventory

- "obtained" lua function now called when item is looted (previously only done when item is 'added' to the player)

- Fix #342 - lock down fuel components (the resulting messaging may need to be corrected, but the concept is in)

- Fix #361 - expansion/holiday flag triggering on a spawn no longer throws 'error adding spawn'.  Now has a warning message instead.  Also did some other messages to try to reduce 'error' based logging as to not confuse real errors with just server settings/unrelated noise in the database.
2021-07-05 08:49:34 -04:00
Image
07efba1410 July Procyon Versioning 2021-07-05 08:44:32 -04:00
Image
17685389b4 Garbage packet reconsideration to just drop the packets instead of trying to continue processing if it doesnt match our criteria 2021-07-05 08:44:13 -04:00
Image
13abfca43d When we lose connection to mysql we don't have to close connection (I guess?) trying to resolve a rare crash 2021-07-05 08:43:52 -04:00
Image
25eb7d26d5 Create lootdrop_update_june23_2021.sql
SQL update for lootdrop required
2021-06-23 16:47:18 -04:00
Image
7c6d46061c Exe Update 2021-06-23 16:46:34 -04:00
Image
1af9491eb4 Cygni Updates
- Deadlock fix on spawn removal and deleting spawns
- Fix #358 lootdrop will be checked against completed quest identified by ID
alter table lootdrop add column no_drop_quest_completed int(10) unsigned not null default 0;
- zone instance type now cached into a map after querying zone id (so we don't continuously query)
- mentor now removes spells on the person mentoring
- Fix #354 - GetZoneLockoutTimer(Player, ZoneID, displayClient=false) added, returns string of lockout time (includes a space at the beginning).  DisplayClient = true will send the message to the client.
- Can't hail dead spawns
- Crash fix in TempRemoveGroup when group id no longer exists
2021-06-23 16:46:06 -04:00
Image
54c82b64fb Crash fix when map is not yet loaded 2021-06-23 16:41:21 -04:00
Image
b503a98ae1 Exe Updates 2021-06-03 23:02:14 -04:00
Image
144817fdbe LUA functions AddQuestStepKillByRace and AddQuestStepZoneLoc
Fix #357 - support to quest steps by race type

Eg. race 298 is gnolls
 AddQuestStepKillByRace(Quest, 1, "I need to kill five Gnolls!", 5, 100, "I need to do what is asked of me.", 1221, 298)

Fix #352 - Add AddQuestStepZoneLoc since existing AddQuestStepLocation does not support zone id and it looks for 3 sets of locations at the end of the function (so it can accept multiple arguments of locations).  AddQuestStepZoneLoc introduces 4th optional argument of zone_id for each loc set x,y,z, zone_id

AddQuestStepZoneLoc(Quest, 2, "Go to Oakmyst Falls", 10, "Visit the Oakmyst location hinted of in the line "The life giver billows and feeds."", 11, 994, 0, -204, zoneid, anotherx, anothery, anotherz, anotherzoneid)
2021-06-03 22:59:46 -04:00
Image
c7725b7bae Fix a bug in merchant sell text (would garble bogus output at the end of the sell message to the player) 2021-06-03 22:57:25 -04:00
Image
12959c1296 version updated to cygni (June) 2021-06-03 22:56:53 -04:00
Image
5a53e6a0c0 Exe Updates 2021-05-20 09:52:14 -04:00
Image
bacfb3151e fix for bad handling of EQProtocolPacket creation 2021-05-20 09:52:07 -04:00
Image
22930a7daa heading in lua movement loop add 2021-05-05 13:28:49 -04:00
Image
020dce99f3 Exe Update 2021-05-02 15:44:00 -04:00
Image
0914885ab8 Waypoint update gap resolved with movement 2021-05-02 15:43:55 -04:00
Image
2da146dd3e Update RaceTypesDB.cpp
Should fix #348
2021-05-01 08:33:48 -04:00
Image
44e7b9e14d Revert "test serer consideration of warp gap"
This reverts commit 921258a901.
2021-04-25 16:05:50 -04:00
Image
921258a901 test serer consideration of warp gap 2021-04-25 15:42:38 -04:00
Image
cf411b949c quick fix 2021-04-20 18:13:47 -04:00
Image
e5198a1cde Exe Update 2021-04-18 06:54:15 -04:00
Image
52d38ca175 found another deadlock location, AddTimer is now restricted to 10ms or higher 2021-04-18 06:52:22 -04:00
Image
1f62d0eb44 Exe Updates 2021-04-17 23:48:58 -04:00
Image
e2c53de1d5 deadlock fix on RotateTo 2021-04-17 23:47:38 -04:00
Image
44c35d3747 boat deboard function (better naming convention), disable cooldown when off boat 2021-04-17 23:47:22 -04:00
Image
f6c846962b Exe Updates 2021-04-17 22:20:35 -04:00
Image
99d37e6d7f Update EQStream.cpp 2021-04-17 22:20:28 -04:00
Image
2ae7dcc027 Exe Updates 2021-04-17 21:51:10 -04:00
Image
4d7ca1d93b remove debug code 2021-04-17 21:50:01 -04:00
Image
c4cd63bef6 Exe Updates 2021-04-17 21:41:21 -04:00
Image
712aa12a94 Rogue packet WIP (lets see if this stops crashing) 2021-04-17 21:41:15 -04:00
Image
096d3d5323 More work for boats, not done yet 2021-04-17 21:40:42 -04:00
Image
59e2fefacd Exe Update 2021-04-14 12:54:08 -04:00