KayenEQ
69d02b7e72
perl $npc->GetCombatState
2015-03-09 06:40:13 -04:00
KayenEQ
10f1e69ad8
Merge pull request #384 from KayenEQ/Development
...
fix to prior commit
2015-02-28 23:41:43 -05:00
KayenEQ
d3249397f3
fix to prior commit
2015-02-28 23:39:44 -05:00
KayenEQ
69e9adf796
Merge pull request #383 from KayenEQ/Development
...
PERL remove proc functions
2015-02-28 23:25:23 -05:00
KayenEQ
4835b7063c
PERL remove proc functions
...
$npc->RemoveMeleeProc(spell_id)
$npc->RemoveDefensiveProc(spell_id)
$npc->RemoveDefensiveProc(spell_id)
2015-02-28 23:24:19 -05:00
KayenEQ
2b8bdb9158
Merge pull request #382 from KayenEQ/Development
...
Fix for ModSkillDmgTaken to once again work with (-1 = ALL skills)
2015-02-27 03:12:36 -05:00
KayenEQ
7851f272e5
Fix for ModSkillDmgTaken to once again work with (-1 = ALL skills)
...
Fix for perl GetModSkillDmgTaken
2015-02-27 03:11:04 -05:00
KayenEQ
b05581499a
Merge pull request #380 from KayenEQ/Development
...
perl npc last name related functions.
2015-02-23 03:53:41 -05:00
KayenEQ
9d866c1889
perl $npc->ChangeLastName(name)
...
perl $npc->ClearLastName()
Modifies NPC last names.
2015-02-23 03:52:43 -05:00
KayenEQ
a567812f35
Merge pull request #379 from KayenEQ/Development
...
perl NPC function RemoveFromHateList(mob)
2015-02-23 00:41:13 -05:00
KayenEQ
167b6f5ebf
perl NPC function RemoveFromHateList(mob)
2015-02-23 00:39:06 -05:00
KayenEQ
a0ea6066ed
Merge pull request #378 from KayenEQ/Development
...
Fix for perl defensive/ranged proc function
2015-02-21 23:06:19 -05:00
KayenEQ
c8c2209617
Fix for perl defensive/ranged proc function
...
Minor fix to NPC ranged attack.
2015-02-21 23:04:24 -05:00
KayenEQ
a537981ad0
Merge pull request #377 from KayenEQ/Development
...
Fix to allow for mana drain spells to work if client is full mana.
2015-02-21 06:52:14 -05:00
KayenEQ
32cb219e64
Fix to allow for mana drain spells to work if client is full mana.
2015-02-21 06:32:41 -05:00
KayenEQ
57ccddbb36
Merge pull request #375 from KayenEQ/Development
...
Fix for taunt.
2015-02-18 02:47:37 -05:00
KayenEQ
b6dd604de2
Fix for taunt.
...
Added additional check to prevent recourse spells from recoursing themselves and crashing.
2015-02-18 02:46:13 -05:00
KayenEQ
7f65080c45
Merge pull request #373 from KayenEQ/Development
...
numhits issue fix
2015-02-10 23:25:16 -05:00
KayenEQ
c8acb7bd43
numhits issue fix
2015-02-10 23:24:41 -05:00
KayenEQ
48c65628d8
Merge pull request #371 from KayenEQ/Development
...
npc special ability (44) COUNTER_AVOID_DAMAGE
2015-02-08 20:30:41 -05:00
KayenEQ
0521cae8d0
Implemented npc specialability (44) COUNTER_AVOID_DAMAGE which when applied to the ATTACKING NPC will make their attacks more difficult to be avoided by riposte/dodge/parry/block.
...
Parama0: Negative modifer value that affects ALL avoid damage types dodge/parry/riposte/block) chance on defender. Ie (44,50 = 50 pct reduction to ALL)
Parama1: Negative modifer value that affects RIPOSTE chance on defender. Ie (44,1,0,50 = 50 pct reduction to riposte chance)
Parama2: Negative modifer value that affects PARRY chance on defender. Ie (44,1,0,0,50 = 50 pct reduction to parry chance)
Parama3: Negative modifer value that affects BLOCK chance on defender. Ie (44,1,0,0,0,50 = 50 pct reduction to block chance)
Parama4: Negative modifer value that affects DODGE chance on defender. e (44,1,0,0,0,0,50 = 50 pct reduction to dodge chance)
Example of usage: Player has Improved Dodge V (+50 pct dodge chance), you want to negate this bonus you would set 44,1,0,0,0,0,50 on your NPC.
Clean up and minor fixes to AvoidDamage function.
Added support to a few AA bonuses there.
2015-02-08 20:17:51 -05:00
KayenEQ
4629c7c8c4
Merge git://github.com/EQEmu/Server into Development
2015-02-08 19:04:06 -05:00
KayenEQ
1149f04389
Merge pull request #370 from KayenEQ/Development
...
bonus fix
2015-02-07 20:20:48 -05:00
KayenEQ
9aac1b0081
Merge git://github.com/EQEmu/Server into Development
2015-02-07 20:19:58 -05:00
KayenEQ
3392f4b1c3
bonus fix
2015-02-07 20:16:27 -05:00
KayenEQ
20712ce0e6
Merge pull request #369 from KayenEQ/Development
...
Should fix spell bonuses not being applied properly
2015-02-07 20:08:27 -05:00
KayenEQ
9a15361e93
Should fix spell bonuses not being applied properly
2015-02-07 20:07:46 -05:00
KayenEQ
8acaa47b8f
Merge pull request #366 from KayenEQ/Development
...
Optional additive worn effect bonus rule
2015-02-06 03:06:04 -05:00
KayenEQ
bc6199a86f
Implemented a better method for developers who want to have additivie
...
worn bonuses than what was prior implemented.
Removed old rule RuleB(Spells, AdditiveBonusValues)
Replaced with new rule RuleI(AdditiveBonusWornType)
The rule value denotes a specific 'worntype' that is to be
checked on items. If the items 'worntype' matches the rules worntype
then any worn effect on that item will be cacluated additively
instead of taking the highest value. This will also stack with
regular worn effects that take highest value. Unless the value
is set to (2) which is what all live items use. If set to 2 then
all worn effects will be calculated additively (same as what the old
rule did).
In laymans terms. You can take 3 Cleave I items and put them on a character
and they will all add together if you set the worn type = 3 and the rule = 3.
Which would also add to any regular cleave set to worn type = 2.
Hope you enjoyed the novel.
2015-02-06 02:49:42 -05:00
KayenEQ
b169544711
Merge pull request #365 from KayenEQ/Development
...
Calc focus effects from worn slots, for an additive foci bonus [NOT LIVE LIKE]
2015-02-05 06:24:43 -05:00
KayenEQ
1495eb42a3
sql
2015-02-05 04:27:52 -05:00
KayenEQ
dd17597c92
Implemented non-live like feature to allow focus effects to be placed in worn slot
...
to provide an additive focus bonus that stacks with regular focus effects.
This is opposed to how regular focus effects work in which the highest
value is always taken. Please note, focus calculated from worn slot
will only use only the focuses base value (ie ignores all limit checks).
Example (Hypothetical).
Improved Heal I (10 pct focus) in Helm Worn Slot
Improved Heal I (10 pct focus) in Glove Worn Slot
Improved Heal V (50 pct focus) in Glove Focus Slot
Total Heal Focus would be 50 + 10 + 10
Added optional rule which is OFF by default.
UseAdditiveFocusFromWornSlot
2015-02-05 04:27:33 -05:00
KayenEQ
4bd2e04482
Merge pull request #363 from KayenEQ/Development
...
Added perl function function: CanClassEquipItem(item_id)
2015-02-04 22:46:47 -05:00
KayenEQ
cafd0eaba1
Added perl function function: CanClassEquipItem(item_id)
...
Returns a bool if can equip or not.
2015-02-04 22:46:02 -05:00
KayenEQ
bfa6bd3458
Merge pull request #362 from KayenEQ/Development
...
Improvements to the pet type (5) code.
2015-02-03 08:01:15 -05:00
KayenEQ
33767aeb91
Improvements to the pet type (5) code.
2015-02-03 07:59:29 -05:00
KayenEQ
ff8a19b1cb
Merge pull request #361 from KayenEQ/Development
...
Implemented pet type 5 (petTargetLock)
2015-02-03 07:10:41 -05:00
KayenEQ
356316db84
Optional SQL to convert all(?) live pets that should use the new pet type (5).
2015-02-03 07:09:24 -05:00
KayenEQ
379219aff1
Implemented new pet type (5) which summons a regular pet that locks onto
...
the casters target exclusively until the target dies, when target dies
the pet is killed. (Pets don't respond to commands except get lost).
This does not stack with regular pets.
Note: On live these pets cast an actual spell (Unsummon) that kills them for 20k damage,
due to how limiting that is to be hard coded, the pets will simply just
kill themselves instead.
Pending, will needd to add an optional SQL to update pet tables to convert
known live spells that use this.
2015-02-03 06:40:51 -05:00
KayenEQ
a677d40f6d
Merge pull request #360 from KayenEQ/Development
...
Fix to allow for PBAE/Targeted AE spells to check the 'npc_no_los' field...
2015-02-02 03:02:14 -05:00
KayenEQ
aed3d9ef85
Fix to allow for PBAE/Targeted AE spells to check the 'npc_no_los' field in spell file
...
to disable LOS checks.
2015-02-02 03:01:37 -05:00
KayenEQ
7df541ea1c
Merge pull request #357 from KayenEQ/Development
...
Pets can now cast group spells on self will now affect group.
2015-02-01 06:35:08 -05:00
KayenEQ
73ac566c17
remove debug...
2015-02-01 06:32:56 -05:00
KayenEQ
cc4c6b6339
Fix/Implemented - Pets who cast group spells (Target Type 43) will now have the spell
...
affect entire group instead of just the pet.
This used to work at some point, no clue when it broke...
2015-02-01 06:31:53 -05:00
KayenEQ
db948b3653
Merge pull request #355 from KayenEQ/Development
...
remove debug
2015-01-30 19:32:17 -05:00
KayenEQ
e8553576f7
remove debug
2015-01-30 19:28:16 -05:00
KayenEQ
867b57bcf6
removed debug msg
2015-01-30 19:21:24 -05:00
KayenEQ
d93f3bdd9e
Merge pull request #354 from KayenEQ/Development
...
Charm/Paci fixes
2015-01-30 18:48:38 -05:00
KayenEQ
ccbaf337f4
Fix for minimum charm and root resist chances (was always returning 0).
...
Fix for pacification not doing a proper second resist check upon resisting intial pacification.
2015-01-30 18:47:27 -05:00
KayenEQ
dd980ab8ad
Merge pull request #352 from KayenEQ/Development
...
Fix for range procs
2015-01-28 23:54:38 -05:00
KayenEQ
30dbe34f78
Fix for range procs
2015-01-28 23:53:52 -05:00
KayenEQ
26b91a0a97
Merge pull request #346 from KayenEQ/Development
...
removed extra semi colon..
2015-01-21 22:03:03 -05:00
KayenEQ
d25b750c2c
removed extra semi colon..
2015-01-21 22:02:05 -05:00
KayenEQ
a71690b725
Merge pull request #344 from KayenEQ/Development
...
Fix for compile issue with vs2012
2015-01-20 17:36:49 -05:00
KayenEQ
ad711b0b5a
Fix for compile issue with vs2012
2015-01-20 17:35:39 -05:00
KayenEQ
c4c86fd057
Merge pull request #337 from KayenEQ/Development
...
Fix for beneficial spells that decrease hit points over time
2015-01-15 00:07:22 -05:00
KayenEQ
d694940b80
Fix for beneficial spells that do decrease hit point over time to start working again.
2015-01-14 23:47:33 -05:00
KayenEQ
d6bc32f7fd
Merge pull request #335 from KayenEQ/Development
...
#tune command fix
2015-01-11 23:10:45 -05:00
KayenEQ
48199f3744
#tune command fix
2015-01-11 23:09:28 -05:00
KayenEQ
c84dc13d53
Merge pull request #334 from KayenEQ/Development
...
Command #tune
2015-01-11 01:21:02 -05:00
KayenEQ
d57d463818
New Command
...
#tune
Used to return ideal values for tuning NPC/Client combat statistics.
2015-01-11 00:45:37 -05:00
KayenEQ
00ba6e761e
Merge pull request #333 from KayenEQ/Development
...
Fix for spell projectiles (target type 1) being applied as melee damage.
2015-01-10 00:14:39 -05:00
KayenEQ
999a6501e0
Fix for spell projectiles (target type 1) being applied as melee damage.
...
Resolves those random 1 million damage hits that have been reported
2015-01-09 22:33:41 -05:00
KayenEQ
7ecea56caf
Merge pull request #329 from KayenEQ/Development
...
NPC special ability (43) CASTING_RESIST_DIFF
2014-12-27 18:47:54 -05:00
KayenEQ
9666f1e25e
Implemened npc special ability (43) CASTING_RESIST_DIFF which sets innate resist modifier on
...
ALL spells used by that NPC. Ie. 43,1,-200 will set a -200 innate resist diff, so if your npc cast
a spell that has a -10 resist modifier the final resist diff would be -210.
2014-12-27 18:43:59 -05:00
KayenEQ
45e71ff6d1
Merge pull request #320 from KayenEQ/Development
...
Clients will now receive exp / faction from their swarm pets kills ect.
2014-12-18 04:58:23 -05:00
KayenEQ
7dad77c080
Clients will now receive exp / faction from their swarm pets kills ect.
2014-12-17 20:09:41 -05:00
KayenEQ
4f242f01c1
Merge pull request #319 from KayenEQ/Development
...
NPC ranged attack projectiles will now do damage on impact.
2014-12-17 12:00:03 -05:00
KayenEQ
cd33307975
NPC ranged attack projectiles will now do damage on impact.
...
Uses same rule as the client version.
2014-12-17 10:59:23 -05:00
KayenEQ
26e87c999b
Merge pull request #318 from KayenEQ/Development
...
Misc fixes / Perl exports
2014-12-17 06:09:29 -05:00
KayenEQ
29ef1527e7
update
2014-12-17 06:09:04 -05:00
KayenEQ
d69552d4df
Perl: NPC AddRangedProc(spellid, chance)
...
Perl: NPC AddDefensiveProc(spellid, chance)
2014-12-17 05:57:16 -05:00
KayenEQ
ab5d0ad43f
Fix for NPC ranged procs
2014-12-16 20:20:22 -05:00
KayenEQ
fc306bbc1d
Fix for special attack NPC_CHASE_DISTANCE to now work correctly
...
Perl export: NPC GetAttackDelay
Perl export: NPC GetAvoidanceRating
Perl export: NPC AddMeleeProc
Special Attacks will no longer be able to hit immune to melee / bane only flagged NPCs.
2014-12-16 18:53:15 -05:00
KayenEQ
4161ab3051
Merge pull request #316 from KayenEQ/Development
...
Fix for completely broken skill proc function.
2014-12-09 00:39:26 -05:00
KayenEQ
4047c70de1
Fix for completely broken skill proc function.
2014-12-09 00:38:20 -05:00
KayenEQ
449b1f9d35
Merge pull request #315 from KayenEQ/Development
...
ADD FD check before adding projectile generated hate.
2014-12-08 19:18:59 -05:00
KayenEQ
ba2aefc572
NPC Focus Effects Optional Rules SQL
2014-12-08 18:55:23 -05:00
KayenEQ
8df6e7e26b
ADD FD check before adding projectile generated hate.
2014-12-08 18:44:37 -05:00
KayenEQ
2a33da248b
Merge pull request #314 from KayenEQ/Development
...
Support for NPC's to use focus effects.
2014-12-08 18:12:41 -05:00
KayenEQ
a4df155219
update
2014-12-08 01:47:29 -05:00
KayenEQ
70f570dbd9
Implemented support for allowing most focus effects to now be usable
...
by NPCs (ie Heal/Damage focus, cast time, spell range ect) from
both spell buffs and items.
Rule for enabling spell focus is TRUE by default
Rule for enabling item focus is FALSE by default.
Consilidated a number of redundant client / mob functions
to use the same pathway for calculating effect values.
2014-12-08 01:22:01 -05:00
KayenEQ
d071bd2e7c
Merge pull request #312 from KayenEQ/Development
...
Range attack functions clean up, prevent possible nullptr checks.
2014-12-05 04:11:15 -05:00
KayenEQ
921433f998
Range attack clean up, prevent possible nullptr checks.
2014-12-05 03:47:41 -05:00
KayenEQ
65dcfd55a7
Merge pull request #309 from KayenEQ/Development
...
Max Range attack calculation fix.
2014-12-04 02:58:28 -05:00
KayenEQ
052b41fbb2
Ranged attacks will now much more accurately calculate max distance server side
...
via accounting for differences in attacker/target size. This
fixes a very common issue of player hitting range attack and
nothing happening due to server improperly calculating
max range.
2014-12-04 02:40:51 -05:00
KayenEQ
70dd447156
Fix for error introduced in projectile update for throwing/archery
...
to do hit chance check 2x resulting in much greater chance to miss.
2014-12-02 03:42:35 -05:00
KayenEQ
8dfd61bbcf
fix
2014-11-30 01:58:23 -05:00
KayenEQ
e04496188b
Spell Projectiles have been revamped to use new system.
2014-11-30 01:43:51 -05:00
KayenEQ
705dd4d7df
Merge git://github.com/EQEmu/Server into Development
2014-11-30 00:19:49 -05:00
KayenEQ
ad2fd9e4d5
update to projectile move check
2014-11-29 21:10:51 -05:00
KayenEQ
e8ae28b439
Merge git://github.com/EQEmu/Server into Development
2014-11-29 20:56:13 -05:00
KayenEQ
ca3b5a3221
Merge git://github.com/EQEmu/Server into Development
...
Conflicts:
changelog.txt
2014-11-29 03:22:11 -05:00
KayenEQ
3d83f647bf
Implemented projectile on impact for Throwing
2014-11-28 07:08:28 -05:00
KayenEQ
67863e364b
fix
2014-11-28 05:46:23 -05:00
KayenEQ
ac0933719a
Sanity check added before calculating distance.
2014-11-28 05:42:36 -05:00
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