Michael Cook
ea31a29f8a
Merge pull request #120 from KayenEQ/master
...
Spell effect addition / fixes
2014-02-26 14:15:17 -05:00
Michael Cook (mackal)
970b30b467
Added entity_list::IsMobSpawnedByNpcTypeID
...
Exported to both lua and perl
2014-02-25 23:15:14 -05:00
Michael Cook
746569b471
Fix HOTs timer when they're in the song window
2014-02-24 17:25:49 -05:00
Michael Cook (mackal)
20869a0aec
Mobs will now face their target they are casting on
...
Note: they do not switch their target, this is how live does it
2014-02-24 02:31:40 -05:00
Michael Cook (mackal)
88ec04e5ca
Merge branch 'master' of github.com:EQEmu/Server
2014-02-24 01:25:03 -05:00
Michael Cook (mackal)
33a8a398fe
Add SpellType_Root to EngagedCast check
2014-02-24 01:24:27 -05:00
Michael Cook (mackal)
60c280a521
Debuff/Slow on random mob on hatelist
2014-02-24 00:43:24 -05:00
Michael Cook (mackal)
837c02ffd6
Mobs cast root on random person on hatelist
2014-02-24 00:37:38 -05:00
Michael Cook (mackal)
6b94e08404
Make the random addition to time_cancast actually useful
...
It was in ms so adding 0-4 ms doesn't really do much
2014-02-24 00:27:26 -05:00
Michael Cook (mackal)
1f471aa9f9
Remove dist in Mob casting AI for roots
2014-02-24 00:22:02 -05:00
Michael Cook
4ad2e5f9b5
Merge pull request #118 from KayenEQ/master
...
Spell effects , buff table changes
2014-02-22 02:40:00 -05:00
Michael Cook
026f019f58
Changed SE_SingingSkill to SE_Amplificatoin
...
This effect will now stack with other singing spell/item mods
like it does on live.
2014-02-21 22:57:15 -05:00
Michael Cook (mackal)
451d422b8a
Keep track of base spell id for SpellProcs/PermaProcs
...
This will fix numhits issue for procs from spells
2014-02-21 04:04:18 -05:00
Michael Cook (mackal)
808977f69a
(Performance) Corpse drag will now fetch entity by ID
2014-02-20 01:35:59 -05:00
Michael Cook (mackal)
754d70d513
Merge branch 'master' of github.com:EQEmu/Server
2014-02-19 20:37:26 -05:00
Michael Cook (mackal)
eb3a11b49a
NPC vs Client damage revamp
...
Shot list of things that changed:
AC Softcap is based on your defensive skill (the scaling factors
are based on at least previously stated dev quotes)
The over AC Softcap returns are now based on exact calculations
made with the Armor of Wisdom AA.
Shielding item bonus and Melee mitigation spell bonus (nerfs)
NPCs damage will now correctly follow the
"damage base + (damage interval * [1, 20])" formula.
These changes might seem a little weird but I didn't want to change
any of the other damage situations since they were fairly good, but
they still could use a revamp as well.
New rules:
RULE_BOOL ( Combat, OldACSoftcapRules, false) // use old softcaps
RULE_BOOL ( Combat, UseOldDamageIntervalRules, false) // use old damage formulas for everything
RULE_REAL ( Combat, WarACSoftcapReturn, 0.3448) // new AC returns
RULE_REAL ( Combat, ClrRngMnkBrdACSoftcapReturn, 0.3030)
RULE_REAL ( Combat, PalShdACSoftcapReturn, 0.3226)
RULE_REAL ( Combat, DruNecWizEncMagACSoftcapReturn, 0.2000)
RULE_REAL ( Combat, RogShmBstBerACSoftcapReturn, 0.2500)
RULE_REAL ( Combat, SoftcapFactor, 1.88)
If you want to use the old calculations only, set
Combat:OldACSoftcapRules and Combat:UseOldDamageIntervalRules to true
2014-02-19 20:29:19 -05:00
Michael Cook
916b33f714
Merge pull request #116 from KayenEQ/master
...
Spell Effect additions / Minor fixes
2014-02-18 23:38:03 -05:00
Michael Cook (mackal)
ab4c9581ad
Fix NPC rampage to be more in-line with live
...
New rules:
RuleI: Combat, DefaultRampageTargets
Set to 1
If the specatk db entry has no extra param it will use this
RuleB: Combat, RampageHitsTargets
Defaults to false
If true, if number hit is still less than RampageTargets, try tank
If you want the old behavior still set DefaultRampageTargets to 3 and
RampageHitsTargets to true
2014-02-18 18:22:19 -05:00
Michael Cook (mackal)
6e474f22a2
Added single target HalveAggro and DoubleAggro
...
Both exported to perl/lua
pass the target you wish to change their hate.
2014-02-18 16:52:51 -05:00
Michael Cook
068bd57fbc
Merge pull request #115 from gpanula/patch-1
...
Update tblWorldServerRegistration.sql
2014-02-17 23:37:26 -05:00
Michael Cook (mackal)
a503c1af97
Fix Mob double/triple/quad check to work if a lower one isn't set
2014-02-17 20:38:40 -05:00
Michael Cook (mackal)
53a14381ba
Only build flurry attack opts on success
2014-02-17 19:38:37 -05:00
Michael Cook (mackal)
169b9161b9
Performance: Changed RampageArray to be a vector of IDs
2014-02-17 17:34:02 -05:00
Michael Cook (mackal)
85f2b46fe9
Fix mod_spell_resist to be no-op by default ...
2014-02-16 23:58:18 -05:00
Michael Cook (mackal)
bb8a82030f
Post-inc to pre-inc
2014-02-16 00:17:25 -05:00
Michael Cook
16a6fc7d2c
Merge pull request #114 from KayenEQ/master
...
Numhits update, additional spell table fields utilized.
2014-02-16 00:07:24 -05:00
Michael Cook
9461067fdb
Merge pull request #113 from KayenEQ/master
...
Bot fixes
2014-02-12 02:56:02 -05:00
Michael Cook (mackal)
c85c4a969d
Fix corpse_list check in remove mob
2014-02-10 13:41:55 -05:00
Michael Cook (mackal)
6a8a6e530b
Some clean up related to the entity_list changes
2014-02-10 12:16:14 -05:00
Michael Cook (mackal)
ce4f4995b5
Merge with master
2014-02-10 12:04:35 -05:00
Michael Cook
a602f70bf4
Merge pull request #111 from af4t/master
...
Resolve SQL error on attempt to insert Consumption of the Soul values
2014-02-03 07:51:03 -08:00
Michael Cook
c8bead6bdd
Merge pull request #110 from KayenEQ/master
...
Revision to spell damage calculations
2014-02-02 20:54:50 -08:00
Michael Cook
1ab19920f4
Merge pull request #109 from KayenEQ/master
...
Hot fix for issue with numhits not fading
2014-01-28 19:29:52 -08:00
Michael Cook (mackal)
4a54e262f6
Bash/Kick stun will respect UNSTUNABLE now
2014-01-28 22:14:31 -05:00
Michael Cook (mackal)
bd0c325762
Revamped Kick/Bash stun a little
...
Before bash/kick's ability to stun was completely useless
at higher levels, it also never stunned for any duration.
Bash/Kick will always stun if the target is under the
base immunity level (kick the attacker needs to be over 55 as well)
If over base immunity, there is a chance to stun, defaults to
Combat:NPCBashKickStunChance (15%)
A Kick/Bash stun will last for 0-2 seconds
2014-01-28 17:14:27 -05:00
Michael Cook (mackal)
de55f99174
Send the stun effect that goes around their head
2014-01-28 00:42:48 -05:00
Michael Cook
044cf8da1a
Fix aaid for new req SQL
2014-01-27 20:55:11 -05:00
Michael Cook
aa57642103
Merge pull request #108 from KayenEQ/master
...
New spell effects
2014-01-27 17:54:32 -08:00
Michael Cook (mackal)
4b07f4ffc5
Use the first overwritten buff slot like live does
...
Very minor change, but some people can be rather anal
about their buff orders, so this should help them out,
and its more live like :P
2014-01-26 13:38:12 -05:00
Michael Cook
5a526a89aa
Merge pull request #107 from KayenEQ/master
...
Revised how dispel works.
2014-01-26 10:00:19 -08:00
Michael Cook (mackal)
17f0cffca6
Do not trip hacker detection if target is on their XTargets
2014-01-24 18:48:47 -05:00
Michael Cook (mackal)
d51e60cf8b
Mostly cosmetic changes to CheckAggroAmount funcs
...
Also changed some silliness
2014-01-24 15:28:54 -05:00
Michael Cook (mackal)
85d6db1de1
Switched some things to StringID defines
2014-01-24 02:05:26 -05:00
Michael Cook (mackal)
1bf794c29f
Create hate on immune to fear due to level
2014-01-24 01:28:09 -05:00
Michael Cook (mackal)
0e8f7a4542
Correct Fear level immunity message
2014-01-24 01:26:47 -05:00
Michael Cook (mackal)
b72fe81e28
Correct CheckAggroAmount calls in IsImmumeToSpell
2014-01-24 01:24:08 -05:00
Michael Cook
a76889959f
Merge pull request #106 from KayenEQ/master
...
Minor fix to numhits update / + new spell effect
2014-01-23 18:51:09 -08:00
Michael Cook (mackal)
bb793e5582
Moved Assisting Exemption check up
...
This is just so assisting to a client will clear the flag
2014-01-22 01:41:26 -05:00
Michael Cook (mackal)
a55c095d1b
Forgot to make m_AssistExemption default to 0
2014-01-22 01:08:42 -05:00
Michael Cook (mackal)
3d47d912fd
Fix /assist to only care about range to assistee
2014-01-22 01:00:48 -05:00
Michael Cook (mackal)
cc02d94bdf
Implemented ST_TargetAETap
2014-01-21 14:50:22 -05:00
Michael Cook
5121cc25a4
Merge pull request #105 from KayenEQ/master
...
Numhits system revised
2014-01-20 19:03:05 -08:00
Michael Cook (mackal)
b065f973c4
Updated changelog.txt
2014-01-20 16:26:51 -05:00
Michael Cook (mackal)
13609c4f09
Move Mez Mastery to DB
2014-01-20 16:24:17 -05:00
Michael Cook (mackal)
a93116aa19
Merge branch 'master' of github.com:EQEmu/Server
2014-01-20 15:58:39 -05:00
Michael Cook (mackal)
95a5c7d4cc
Move Spell Casting Reinforcement to aa_effects
2014-01-20 15:57:44 -05:00
Michael Cook (mackal)
6bb8d87225
Fix name of SQL file
2014-01-20 13:55:52 -05:00
Michael Cook (mackal)
935ce8f968
Implement not_extendable spell field
2014-01-20 13:34:18 -05:00
Michael Cook (mackal)
3970bb5955
Export death event variables to Perl (Kingly Krab)
...
http://www.eqemulator.org/forums/showpost.php?p=227770&postcount=9
2014-01-20 02:01:52 -05:00
Michael Cook (mackal)
3159453e75
Fix OP_MobEnduranceUpdate for UF
2014-01-19 16:18:38 -05:00
Michael Cook (mackal)
a1cb8d7ae7
Turn on NPC charm casting
2014-01-19 00:45:50 -05:00
Michael Cook (mackal)
b16ce6f809
Tweaked down SE_CurrentHP aggro from buffs
2014-01-17 22:09:41 -05:00
Michael Cook (mackal)
12681f4623
Improve feign_memory_list thanks to C++11
2014-01-15 21:06:18 -05:00
Michael Cook (mackal)
a7a4f9373d
Revert change to SE_LimitEffect
...
Also fix for SE_SummonItem for unstackable charged items
(Still need to verify on live though)
2014-01-15 17:10:15 -05:00
Michael Cook (mackal)
d2e66214f4
Add numhitstype to the spell structure
2014-01-15 01:19:03 -05:00
Michael Cook (mackal)
0a6d98b5e1
Fix mod rods
2014-01-14 22:24:01 -05:00
Michael Cook
497c10e513
Updated URL
2014-01-14 15:16:29 -05:00
Michael Cook (mackal)
53765ebc62
Fix some potential null pointer dereferences
...
I don't think there were any instances of these causing problems
but it's better to be safe than sorry.
2014-01-14 02:38:49 -05:00
Michael Cook (mackal)
4216627604
Prefer prefix ++/-- on non-primitive types
...
Postfix ++/-- might cause the creation of a tmp instance
that might be optimized out. Mights are bad. Prefix doesn't
have this problem.
2014-01-13 22:14:02 -05:00
Michael Cook
47c33f3b31
Merge pull request #104 from KayenEQ/master
...
Spell effect updates
2014-01-13 10:35:15 -08:00
Michael Cook (mackal)
f4e085c121
Some clean up in questmgr.cpp
2014-01-12 21:26:31 -05:00
Michael Cook (mackal)
5a6f2467f8
Added fclose to ExportBaseData
2014-01-12 00:58:47 -05:00
Michael Cook (mackal)
1822347a46
Add lua_say_link overloads
2014-01-11 15:07:11 -05:00
Michael Cook (mackal)
821ba8b701
Change faction messages to use String IDs.
2014-01-11 13:20:01 -05:00
Michael Cook (mackal)
fdced53be1
Add pet size preservation like live
...
Run the SQL!!
2014-01-09 14:25:29 -05:00
Michael Cook (mackal)
a394bf25b2
SE_SummonItem and SE_SummonItemIntoBag should work like live now
...
This isn't exactly like live since they seem to use something
else to decide how many to summon, but this should act the same
as live currently does.
2014-01-08 16:11:29 -05:00
Michael Cook (mackal)
f2c1c9f70e
Added required SQL for previous changes
2014-01-08 14:06:39 -05:00
Michael Cook (mackal)
5199364091
Make use of the suspendable spell flag
2014-01-08 00:24:33 -05:00
Michael Cook (mackal)
50caef0086
Implement persist death spell field
2014-01-07 23:29:46 -05:00
Michael Cook
8a04d8e2b7
Moved pet target checking to the attack command, which is more live like
...
Also, probably a little better than attacking then backing off :P
2014-01-07 17:02:35 -05:00
Michael Cook (mackal)
e7032bc2c2
Implemented SE_SongModCap
...
Bard AAs Ayonaes Tutelage and Echo of Taelosia implemented as bonuses
Remember to run the SQL!
2014-01-04 19:20:59 -05:00
Michael Cook (mackal)
d128ef1b97
Forgot an unknown
2014-01-04 14:54:18 -05:00
Michael Cook (mackal)
0645908762
Renamed all Unknown Spell Effects based on live
...
Note: These are all still commented out and I did not check for
any collisions. Feel free to rename these as they're implemented
2014-01-04 14:42:13 -05:00
Michael Cook (mackal)
abbd0558a0
Added links to full spell effect list from a dev
2014-01-04 13:41:41 -05:00
Michael Cook (mackal)
a9b4e7819f
Add some overflow protection for emotes
...
Clients crash if the emote is too large, despite the client
using a 1024 char buffer...
2014-01-04 01:34:58 -05:00
Michael Cook (mackal)
ae68deb4f8
Added overload to Lua entity list RemoveFromTargets
2014-01-03 19:20:52 -05:00
Michael Cook (mackal)
e4108d089f
Fix missing paren.
2014-01-02 18:19:59 -05:00
Michael Cook (mackal)
4d9d50c9ac
Fix stuns from beneficial spells (ex. Harvest)
2014-01-02 03:08:59 -05:00
Michael Cook (mackal)
13fcccefd5
Added support for merchant item filtering by class
...
Added column classes_required to merchantlist to allow
the merchant to only sell items to specified classes
Ex. (only example I know from live) To only allow poison supplies
to be sell able to only rogues, you would set classes_required
to 256.
classes_required defaults to 65535 (all/any class)
Remember to run the new SQL!
2013-12-26 16:29:09 -05:00
Michael Cook (mackal)
0d661204ed
Fix MakeRandomInt for flurry and extraattack
2013-12-20 18:45:33 -05:00
Michael Cook (mackal)
b0e50f13c9
Switched some stuff that made sense to Mob::InFrontMob
2013-12-20 18:43:52 -05:00
Michael Cook (mackal)
d3ad253b51
Switched bard check in auto attack to IsBardSong
2013-12-20 18:43:16 -05:00
Michael Cook (mackal)
5ac23a2f8f
Added facing check to auto attack LoS code
...
The Mob::InFrontMob check uses 56 degrees which is where the
client will generate the "You cannon see your target." message.
There were still a few weird angles that I was able to still
attack, but in like 99% of the cases it should work ...
2013-12-20 17:47:28 -05:00
Michael Cook
53c124526c
Merge pull request #97 from KayenEQ/fixes
...
Fix SE_BlockNextSpellFocus
2013-12-15 23:17:21 -08:00
Michael Cook (mackal)
32e5ed5ad8
Merge branch 'master' of github.com:KayenEQ/Server into KayenEQ-master
...
Conflicts:
changelog.txt
2013-12-15 23:51:21 -05:00
Michael Cook
65afbd4147
Moved BlockedBuffs check down for spell effects
2013-12-15 18:44:45 -05:00
Michael Cook
81e04ee185
Fix some indentation
2013-12-15 03:21:57 -05:00
Michael Cook
b9c270fab6
Merge branch 'master' of github.com:EQEmu/Server
...
Conflicts:
changelog.txt
2013-12-14 16:44:04 -05:00
Michael Cook
48db481fbb
Fix blocked buffs from failing
...
When a buff is blocked it should just fail to be applied
instead of interrupting. Mana should also be eaten.
2013-12-14 16:42:12 -05:00
Michael Cook
c70ea4a621
Fix haste caps
...
Before these were mostly guess work, now based on what clients report
since they do their own calculations so are most likely correct.
2013-12-11 15:44:59 -05:00