E Spause
09b9d398e2
Rule itself for MaxClientsSimplifiedLogic. Defaults to disabled (false)
2017-03-12 23:19:50 -04:00
E Spause
3dd0d43e96
Add a rule, MaxClientsSimplifiedLogic which allows for P99-style IP restrictions if enabled. Opcode handler for OP_WorldLogout in char sel.
...
Only uses ExemptAccountLimitStatus and MaxClientsPerIP. Also adds in an
opcode handler so CLEs are cleaned up at char select when ESC is
pressed.
2017-03-12 23:19:24 -04:00
E Spause
04ce4f66ed
Added an optional rule value that forces startzones to be the same as the bind zone and enabled bind xyz once again.
2017-03-12 03:41:21 -04:00
Uleat
226a49cb42
Merge branch 'master' of https://github.com/EQEmu/Server
2017-03-10 18:41:14 -05:00
Uleat
bf3d9b2d02
Couple of critical fixes for bot trade code
2017-03-10 18:41:04 -05:00
Michael Cook (mackal)
3d229e1da1
Aggro Meter on by default now (seemed fine on PEQ)
2017-03-10 18:15:08 -05:00
Uleat
37d22e17a3
First step of implementing inventory v2.0
2017-03-09 02:46:09 -05:00
Uleat
999650d368
Fixed a few glitches related to bot trading and other affected code
2017-03-09 01:55:01 -05:00
Uleat
09bbfbcc31
Complete rework of the bot trading system (see changelog.txt)
2017-03-08 08:12:04 -05:00
Michael Cook (mackal)
a8a1c3f809
Better comment some group shit
2017-02-28 02:21:44 -05:00
Uleat
b1be667884
Update bot spell casting chances table and implemented 'pre-combat' mode for all bots (only bard is actively coded atm)
2017-02-26 22:13:41 -05:00
Uleat
ec9af74dc9
Update bot spells entries for new npc spells id values
2017-02-26 07:00:24 -05:00
Uleat
a49e3d6471
Update for saved bot data to use new spells id values
2017-02-26 06:26:59 -05:00
Uleat
9ae585dd81
Moved bot npc spells entries to the 3000 + class id range
2017-02-26 05:47:10 -05:00
Uleat
c61c275221
Added position update packet in out-of-combat movement code when movement occurs (rule-based; default: false) - appears to help with rubber-banding effect
2017-02-25 09:02:20 -05:00
Uleat
7a6d5d46f4
Added node pathing to the bot movement dilemma...
2017-02-25 03:48:02 -05:00
Uleat
4e8a03f7b4
Migrated bot spell casting chance data to the database
2017-02-23 19:16:36 -05:00
Michael Cook (mackal)
9a157fa028
Turn aggro meter off by default until more tested
...
Reports of it being too spammy and causing DCs
2017-02-21 17:54:25 -05:00
Michael Cook (mackal)
056725b9bd
Make timer for aggro meter not a magic number
...
you can edit AGGRO_METER_UPDATE_MS in common/features.h if you want to
see if a different number would work better
2017-02-21 13:38:00 -05:00
Uleat
b41bb8e179
Merge branch 'master' of https://github.com/EQEmu/Server
2017-02-20 21:41:25 -05:00
Uleat
d9633dfee4
Bard bot song twisting update
2017-02-20 21:41:15 -05:00
Michael Cook (mackal)
08c2f73e37
Implement aggro meter for RoF2 (RoF wasn't tested)
...
I didn't test RoF, so it's disabled for now (change AggroMeterAvaliable if you want to test)
Group member meters probably buggy ... but do later
The "lock target" feature isn't working currently either
2017-02-18 22:27:34 -05:00
Uleat
8177f7d9bb
Activation of bot_spells_entries table
2017-02-15 19:04:36 -05:00
Uleat
4ec3fda59d
Merge branch 'master' of https://github.com/EQEmu/Server
2017-02-15 18:38:45 -05:00
Uleat
e3c8b75259
Moved bot spell entries out of npc spell entries (easier to manage bot changes by committing to non-bot manifest)
2017-02-15 07:42:17 -05:00
JJ
5b8ad902ce
Add character_tasks to the list when deleting a character.
2017-02-13 16:00:39 -05:00
Akkadius
ef16522473
Implement Rule Zone:GlobalLootMultiplier (Default 1) - Sets Global Loot drop multiplier for database based drops, useful for double, triple loot etc.
2017-02-13 02:16:40 -06:00
Akkadius
fe21564659
Apply KLS' tweaks to Log.Out (CPU saves) 1d055b5364
2017-02-13 01:38:23 -06:00
Uleat
ed717add29
Added a few more SpellType enumerations (uncoded)
2017-02-11 18:33:58 -05:00
Uleat
38651258fc
Updated npc spell types to 32-bit mask
2017-02-09 17:57:55 -05:00
Uleat
3d1bb6bd08
Updated SpellAffectIndex enumeration remarks [skip ci]
2017-02-06 17:48:44 -05:00
Uleat
5dbbc5f21c
Added some additional SpellAffectIndex declarations to the enumeration (no reference.) Added dev script for function to retrieve spell affect index id labels for spells from queries
2017-02-06 07:14:50 -05:00
Uleat
51eaf25ea0
Merge branch 'master' of https://github.com/EQEmu/Server
2017-02-05 16:18:16 -05:00
Michael Cook (mackal)
592f9a9cb9
Add rule to allow non-PC pet NPCs to crit
...
NPCs can't crit at all ever on live
2017-02-05 13:44:04 -05:00
Uleat
df1d499da6
Imported RoF2 race names
2017-02-05 02:20:40 -05:00
Uleat
dc308e2ecb
Fix for null columns in books.language crash
2017-01-30 03:08:00 -05:00
Michael Cook (mackal)
37e87e8cef
Rework combat to make use of a struct to fix some bugs
2017-01-28 19:38:44 -05:00
Uleat
ac0cba64f9
Merge pull request #585 from noudess/master
...
Use languages when reading books that are in a language other than common.
2017-01-27 22:48:43 -05:00
Michael Cook (mackal)
c030e1ce8d
Add rule Combat:LevelToStopDamageCaps
...
Setting this to 1 will effectively disable damage caps
Setting this to 20 will give similar results to old incorrect default rules
2017-01-15 15:39:12 -05:00
Michael Cook (mackal)
9e824876ba
Combat Revamp - MAJOR BREAKING CHANGE
...
This commit makes combat much more live like. This is based on a lot of parses
done by TAKP and myself. There are numerous things based on dev quotes and
hints. Pretty much all combat has changed, spell effects correct, stacking
correct, etc.
This is the fist stage of the revamp, I will be trying to remove some code
duplication and make things generally cleaner.
Server ops will have to rebalance their NPCs. AC actually means something now.
Rough recommendations?
Level 50 "classic" trash should be no more than 115.
Classic raid mobs should be more 200+ etc
Other "classic" NPCs should be a lot lower as well.
PoP trash probably shouldn't exceed 120 AC
PoP raids should be higher
Devs have said the vast majority of NPCs didn't exceed 600 AC until very
recently. The exceptions were mostly raid encounters.
There really isn't a good "default" for every server, so this will be up to
the devs to find where they want their server stats to be.
2017-01-15 00:03:02 -05:00
Paul Coene
af4a432745
Missed version.h in original commit
2017-01-10 20:33:01 -05:00
Paul Coene
df86e644f4
Now the actual code changes - lol
2017-01-10 20:18:16 -05:00
Michael Cook (mackal)
1d19bd11d0
Add Random::Roll0
...
This has the same interval ((0,N]) that the client function does
The devs have referenced this in a few posts talking about
mechanics.
2016-12-25 21:06:02 -05:00
Drajor
55e78cd8e9
Fix for error in previous change. ItemInstance::GetOrnamentHeroModel will return zero again when parameter material_slot is the default -1.
2016-12-21 13:28:05 +10:00
Drajor
a13e32498a
Hero Forge robes are now visible at character select. Items using a robe HF ID need use the actual ID in the DB i.e. 11607-12107. WearChange command modified to allow both shorthand HF IDs and explicit IDs.
2016-12-21 13:03:19 +10:00
Uleat
648078d76c
More NoDrop-related hack abatement
2016-12-18 20:20:27 -05:00
Akkadius
06279b18a3
Fix Hero Forge model not showing up at character select
2016-12-18 05:36:30 -06:00
Michael Cook (mackal)
e680a0f704
Change LottingItem_Struct::auto_loot to signed
2016-12-16 16:09:31 -05:00
Uleat
6994157184
Added optional bots rule 'CasterStopMeleeLevel'
2016-12-09 20:12:08 -05:00
Michael Cook (mackal)
fddb6f67ab
Update IsPartialCapableSpell based on Torven's findings
2016-12-09 13:29:46 -05:00