KayenEQ
94a0cb3522
Merge git://github.com/EQEmu/Server into Development
2014-11-28 01:07:55 -05:00
KayenEQ
28ad768c0a
fixes
2014-11-28 01:05:57 -05:00
KayenEQ
6b45b2bc52
Fix for better ammo slot sync check.
2014-11-27 23:14:49 -05:00
KayenEQ
191aa575f8
Projectiles (ie Arrows) fired from an archery attacks will do damage upon
...
actually hitting the target, instead of instantly when fired. Consistent
with live.
Optional SQL added to disable this.
Throwing will be implemented in a future update.
2014-11-27 22:12:13 -05:00
KayenEQ
f4d024fd47
Swarm pets will no longer assist owners if special ability '34' IMMUNE_AGGRO
...
is set.
2014-11-23 23:44:14 -05:00
KayenEQ
3ca282abfa
Fix for numhits counter not working where buffslot was 0 in some situations.
2014-11-23 22:06:15 -05:00
KayenEQ
5c0fbac7b0
Removal of 2x numhits outgoing hit success call from special attack.
2014-11-23 21:41:05 -05:00
KayenEQ
ce4c6b0c8a
string
2014-11-23 20:52:24 -05:00
KayenEQ
3266ed98e6
Fix for target type 39 GroupNoPets.
...
Should no longer take hold on a pet if your targeting it when
casting spell.
2014-11-23 20:48:07 -05:00
KayenEQ
5970b0ee41
Fix for numhits counter being decreased 2x for Outgoing Hit Success from client melee attacks.
2014-11-23 20:19:54 -05:00
KayenEQ
f1701aae9f
Fix to remove double CastSpell calls from use disc function.
2014-11-20 05:53:59 -05:00
KayenEQ
96a0cc37e0
Merge git://github.com/EQEmu/Server into Development
2014-11-20 05:05:29 -05:00
KayenEQ
2330285b04
revert
2014-11-20 05:05:15 -05:00
KayenEQ
5b85aa6550
Fix to allow discipline reuse timers to be set on client correclty
...
and therefore have the client return the time remaining instead
of the server.
Hopefully may resolve some bugs reselated to discipline use.
2014-11-19 00:39:42 -05:00
KayenEQ
6a5b3ef4fe
Merge git://github.com/EQEmu/Server into Development
2014-11-19 00:19:57 -05:00
KayenEQ
1e13d43b71
Merge git://github.com/EQEmu/Server into Development
2014-11-18 04:46:14 -05:00
KayenEQ
650aa566b0
Fix for perl CastSpell function so it will use a spells innate resist diff
...
settings if no override value is put in the function.
Due to recent changes in
how we defined that variable it would set it to 0 resist diff by default
when called from perl.
2014-11-16 09:37:26 -05:00
KayenEQ
fc48a109fd
SUB EVENT CAST ON will now be parsed in player.pl
...
(note: exports $spell_id)
2014-11-16 05:46:46 -05:00
KayenEQ
41cbe5fb01
i hate the change log
2014-11-15 23:42:10 -05:00
KayenEQ
71d72a02a9
Merge git://github.com/EQEmu/Server into Development
2014-11-15 23:41:22 -05:00
KayenEQ
01c580224d
Implemented NPC Special Ability 41 'Allow To Tank', gives NPC opportunity to take aggro over a client in melee range.
2014-11-15 23:40:13 -05:00
KayenEQ
94231b62a3
Updated swarm pet AI to be consistent with live.
...
*OLD AI: Swarm pet would lock on to target until target died, then depop as soon as target died.
*NEW AI: Swarm pet will attack cast on target, NOT perma locked it can change targets if attacked
by something else that generate more hate. When target dies swarm pet will follow owner, if owner is
attacked by something else the swarm pet will attack it (until duration timer despawns the pet).
Updated perl quest function: MakeTempPet(Tspell_id, name=nullptr, duration=0, target=nullptr, sticktarg=0)
Implemented perl quest function: Mob::TypesTempPet(npctypesid, name=nullptr, duration=0, follow=0, target=nullptr, sticktarg=0)
Note: 'sticktarg' field will cause the swarm pet to use the OLD AI
Rule to use OLD AI only - default is disabled.
Optional SQL: utils/sql/git/optional/2014_11_15_SwarmPetTargetLock.sql
2014-11-15 23:01:26 -05:00
KayenEQ
cbc8e652b9
fix
2014-11-14 00:34:17 -05:00
KayenEQ
4a26466b2b
add
2014-11-14 00:26:14 -05:00
KayenEQ
6c7a4edae3
Support for spell field to determine if a spell can be blocked or not.
...
Numerous other spell fields defined.
Required sql added for updating spells_new field definations.
2014-11-14 00:23:26 -05:00
KayenEQ
9de4f84f22
Merge git://github.com/EQEmu/Server into Development
...
Conflicts:
changelog.txt
2014-11-13 21:49:10 -05:00
KayenEQ
563a39c2d9
Spell field defined that determines if must be sneaking to use this ability.
...
This is handled by client under normal conditions, however if you
force cast this effect in situations like 'procs' you can cause
zone crashes, therefore a failsafe check is added in 'SpellOnTarget'
2014-11-13 21:45:19 -05:00
KayenEQ
b32f59a40d
Further support for spell field 'aemaxtargets'
2014-11-13 06:00:01 -05:00
KayenEQ
352d6fd83c
Support for all remaining known spell target types.
...
Implemented target type (32) AE Target HateList
Implemented target type (36) Area Client Only
Implemented target type (37) Area PC Only
Implemented target type (39) Group No Pet
2014-11-13 05:19:01 -05:00
KayenEQ
738fa38047
Implemented target type (50) which excludes players pets from target AE's.
2014-11-13 02:46:22 -05:00
KayenEQ
fabe93e548
Implemented target type (44) 'Beams' (which projects an AE infront of caster with a specified length and width).
...
Clean up of target type direction code, implemented use of aemaxtargets field for it.
2014-11-13 02:25:18 -05:00
KayenEQ
7943a73cfb
code fix
2014-11-12 02:03:24 -05:00
KayenEQ
59bcd031c8
Added a simple check to prevent DoEnduranceUpkeep (1 sec persistent timer)
...
from constantly checking when client has no endurance drain effects.
This was running 24/7 for all classes.
2014-11-12 01:54:21 -05:00
KayenEQ
720e80377e
Merge git://github.com/EQEmu/Server into Development
...
Conflicts:
changelog.txt
common/eq_packet_structs.h
common/patches/underfoot_structs.h
common/spdat.h
zone/effects.cpp
zone/mob.cpp
zone/spells.cpp
2014-11-10 10:22:50 -05:00
KayenEQ
3d44050959
Implemented support for using target rings from item clicks.
...
(Thanks again to Lecht for the help)
2014-11-10 10:11:29 -05:00
KayenEQ
e63b310058
Merge git://github.com/EQEmu/Server into Development
...
Conflicts:
changelog.txt
2014-11-10 09:42:59 -05:00
KayenEQ
d656db843a
Implemented spell Target Type (45) 'Target Rings' on Underfoot.
...
Thanks to Lecht for figuring out op code side of it.
2014-11-09 22:37:12 -05:00
KayenEQ
4446a1ed08
Mez spells will no longer attempt memblur each tic, just on initial cast.
...
reverted change to calcmaxhp due to potential overflow issues.
2014-11-08 02:07:05 -05:00
KayenEQ
0c4a32246b
Fix for CalcMaxHP
2014-11-06 21:00:03 -05:00
KayenEQ
b4286b87db
Fix to SE_PercentHeal to allow it to work if no max value set.
2014-11-06 01:30:05 -05:00
KayenEQ
527293d2f2
Merge git://github.com/EQEmu/Server into Development
2014-11-02 20:14:59 -05:00
KayenEQ
d754e24a02
Minor code and compiler warning fixes.
2014-11-02 20:14:44 -05:00
KayenEQ
c9073b10a1
Revert for checking buffs if virus, a couple of spells don't require a buff.
2014-11-02 18:34:22 -05:00
KayenEQ
728399e372
Make sure virus is an actual buff before starting timer
2014-11-02 05:35:09 -05:00
KayenEQ
51a3302288
Few more minor compilier warnings and code clean up.
2014-11-02 00:43:01 -04:00
KayenEQ
39bb2aa811
minor clear up of 2handstaff block effect code.
2014-11-01 20:57:26 -04:00
KayenEQ
7b0045290d
Fixed most of the compiler warnings and cleaned up some code in spells_effects.cpp
2014-10-31 22:40:49 -04:00
KayenEQ
441ddf233a
Merge git://github.com/EQEmu/Server into Development
2014-10-31 21:47:20 -04:00
KayenEQ
306c641c72
merge
2014-10-31 21:47:07 -04:00
KayenEQ
f84130fc7c
fix
2014-10-30 21:40:46 -04:00
KayenEQ
57f8f61094
code optimization
2014-10-30 21:22:53 -04:00
KayenEQ
5ec0b9993a
Merge git://github.com/EQEmu/Server into Development
2014-10-30 19:51:22 -04:00
KayenEQ
3247137ef2
Added swarm pet checks to viral spreading function.
2014-10-27 02:20:25 -04:00
KayenEQ
adb8175654
Support for spells_new field 'viral_range'
2014-10-26 02:05:36 -04:00
KayenEQ
5afd6b8628
Added 'hit chance' extra attack option can be applied to future special attacks ect.
2014-10-24 23:36:02 -04:00
KayenEQ
4cb6a5635e
Merge git://github.com/EQEmu/Server into Development
2014-10-24 23:28:15 -04:00
KayenEQ
22170527c4
Small update to prior commit.
2014-10-21 14:24:25 -04:00
KayenEQ
f0f920d0e8
Fix for bug with Discipline recast timers preventing them from
...
working properly if you used a focus effect to reduce recast time
to zero.
(Specifically the recast timer failed to reset in the situation
where you had already used the disc WIHTOUT the focus applied, then applied
the focus and tried to have it reduced).
2014-10-21 14:14:35 -04:00
KayenEQ
193f7b0fe3
Fix so NPC don't ghost when casting spells from scripts while moving.
2014-10-20 01:16:08 -04:00
KayenEQ
bb91265b2b
Allow npc_types field 'special_abilities' to be set as null in database.
...
Changed due to issues when trying to copy npcs or remove abilities from
the field directly in the dataabase.
2014-10-20 00:36:13 -04:00
KayenEQ
6474e1353f
Fix for a few spell triggers using correct resist dif
2014-10-07 22:54:12 -04:00
KayenEQ
8ff4e59d20
Fix to allow regular runes to absorn spell damage (except dots).
2014-10-05 07:51:20 -04:00
KayenEQ
ad116af59d
Merge git://github.com/EQEmu/Server into Development
2014-10-05 07:49:20 -04:00
KayenEQ
968127c414
Exported to PERL $client->SendSpellAnim(targetid, spellid)
...
This function sends the spell graphic of a spell without actually having to cast the spell.
2014-10-02 22:08:12 -04:00
KayenEQ
50233b9a8c
changelog
2014-10-01 13:25:19 -04:00
KayenEQ
a722e3f112
Exported to PERL $client->SendColoredText(color, msg)
2014-10-01 13:24:38 -04:00
KayenEQ
7831162235
changelog
2014-09-27 16:39:37 -04:00
KayenEQ
8567fd928a
Perl Mob function GetSpellStat(spellid, identifier, slot)
...
indentifier is the spell_new field
slot is used for effectids,base,base2, max ect where 1 = first slot.
Will add a wiki page
2014-09-27 16:12:10 -04:00
KayenEQ
f232bf1ccd
Fix for commit failure.
2014-09-27 09:21:37 -04:00
KayenEQ
acc6926448
Merge git://github.com/EQEmu/Server into Development
2014-09-27 09:20:27 -04:00
KayenEQ
31b46efcac
Clean up of perl based NPC spell scaling functions.
...
Added Perl - $npc->GetSpellFocusDMG(), $npc->GetSpellFocusHeal()
2014-09-26 06:56:42 -04:00
KayenEQ
9f3a0a3f95
Merge git://github.com/EQEmu/Server into Development
2014-09-26 06:54:53 -04:00
KayenEQ
9561a3fd3e
Merge git://github.com/EQEmu/Server into Development
2014-09-25 15:15:32 -04:00
KayenEQ
b9b92762b5
Merge git://github.com/EQEmu/Server into Development
...
Conflicts:
changelog.txt
2014-09-24 20:51:20 -04:00
KayenEQ
a5e6fa3479
Merge git://github.com/EQEmu/Server into Development
2014-09-23 18:58:59 -04:00
KayenEQ
c03a70651c
SE_ApplySpell and SE_TriggerSpell will now be applied based on which effect slot they are used in (instead of always before all spell effects are checked).
...
Note: If a spell has multiple SE_TriggerSpell effects within it. Only one will be able to trigger. (If you want multiple spells use SE_ApplySpell)
2014-09-23 09:15:02 -04:00
KayenEQ
ec01e6c69b
Merge git://github.com/EQEmu/Server into Development
2014-09-23 09:07:14 -04:00
KayenEQ
1f155690d8
Fix to SE_ApplyEffect - Will now trigger spell from this effect at correct time.
2014-09-22 19:42:59 -04:00
KayenEQ
c160b8716f
Kayen: Spell recourse effects / triggerable spell effects will now be applied AFTER the base spells effects have been applied (consistent with live).
2014-09-22 18:02:40 -04:00
KayenEQ
7ffce01260
Merge git://github.com/EQEmu/Server into Development
2014-09-22 17:50:35 -04:00
KayenEQ
d169d95ab0
Fix for resource tap when gaining/loosing HP.
2014-09-17 12:08:01 -04:00
KayenEQ
63ca4cac5e
Fix for calculation for SE_ManaAbsorbPercentDamage
2014-09-17 05:14:10 -04:00
KayenEQ
03485ef1e0
Nimbus effects will now be reapplied after zoning.
...
Nimbus effects will now fade when associated buff is removed.
Fix for ReduceAllDamage function.
2014-09-15 16:05:57 -04:00
KayenEQ
616e13acac
Calc fix for spell power distance mod effect.
2014-09-07 03:43:34 -04:00
KayenEQ
b50f660339
Merge git://github.com/EQEmu/Server into Development
2014-09-07 03:40:12 -04:00
KayenEQ
44dcf7af7d
Merge git://github.com/EQEmu/Server into Development
2014-08-25 09:23:23 -04:00
KayenEQ
b3ea7ecd0d
Added param to special attack NPC_NO_CHASE
...
Param 2 = If set will disable LOS check
2014-08-24 19:11:41 -04:00
KayenEQ
85df09b3f2
Implemented NPC special ability 40 'NPC_CHASE_DISTANCE'
...
Param 0: Sets max distance you need to be away from an npc for it to chase you.
Param 1: Sets min distance you need to be from npc for it to chase you.
Usage: Ideally used with ranged attack npcs / casters who you DO NOT WANT
to chase you unless you get too close or too far or out of sight.
2014-08-23 03:21:36 -04:00
KayenEQ
8394cc9e2b
Fix for NPC ranged attacks not allowing for multiple hits
...
if set by special attack 11, also changed paramater 0 (which was
incorrectly set as both 'amount of attacks' and 'min range'
0 = amount attacks
4 = min attack range
Fix to spell directional effect targeting.
2014-08-22 00:35:14 -04:00
KayenEQ
8b2dba9715
ST_PetMaster target type support added
...
Targets pets master. (Works for regular and swarm pets)
2014-08-10 20:13:01 -04:00
KayenEQ
478eb35a3b
Rule ArcheryHitPenalty fix for calc mistake from prior update.
2014-08-10 08:37:30 -04:00
KayenEQ
b7be8fb625
fix
2014-08-08 15:53:53 -04:00
KayenEQ
2aec190afc
Support for spells_new field 'uninterruptable'
2014-08-08 13:42:14 -04:00
KayenEQ
aab3cac29c
fix
2014-08-06 06:49:29 -04:00
KayenEQ
92a1abbbee
fix
2014-08-03 16:36:44 -04:00
KayenEQ
4b7fa0654c
fix
2014-08-03 16:32:36 -04:00
KayenEQ
f3710856ad
min_range field
2014-08-03 16:04:55 -04:00
KayenEQ
ef982b9ce2
Implemented 'min_range' field, sets a min range that you must
...
be away from target for spell to land.
2014-08-03 08:21:47 -04:00
KayenEQ
52d92b7181
Implemented broad support for fields min_dist, min_dist_mod, max_dist, max_dist_mod -
...
Scales spell power based on targets distance from caster.
This implemented in a broad way to function with spells
that would make sense to scale. Some work will still be needed on this.
Be aware if making custom
spells not everything will work and certain effects just
should not be included (use common sense).
2014-08-02 21:10:44 -04:00
KayenEQ
e0e473ce06
Merge git://github.com/EQEmu/Server into Development
2014-08-02 20:40:24 -04:00