EQEmulator Forums

EQEmulator Forums (https://www.eqemulator.org/forums/index.php)
-   Development::Development (https://www.eqemulator.org/forums/forumdisplay.php?f=590)
-   -   Necro Epic 1.5/2.0 Click Effect Fix (https://www.eqemulator.org/forums/showthread.php?t=20928)

unicorn97211 07-02-2006 07:14 PM

Necro Epic 1.5/2.0 Click Effect Fix
 
Here is the diff:

Code:

--- C:\EQEmuSP\Source\Copy of 0.7.0\zone\spdat.h        Fri Jan 20 08:06:38 2006
+++ C:\EQEmuSP\Source\0.7.0\zone\spdat.h        Sun Jul 02 21:35:18 2006
@@ -63,7 +63,7 @@
  ST_AETarget                        = 0x08, // ae around target
  ST_AEBard                                = 0x28, // ae friendly around self (ae bard song)
  ST_Group                                = 0x29, // group spell
-  ST_GroupTeleport                = 0x03,
+  ST_GroupTeleport                = 0x03, // EverHood - AND Necro Epic 2 Pet Owners Group (Guardian of Blood Recourse - Spell ID=6316)
 //  ST_AlterPlane                = 0x3,
  ST_Undead                                = 0x0a,
  ST_Tap                                = 0x0d,
--- C:\EQEmuSP\Source\Copy of 0.7.0\zone\spell_effects.cpp        Sun Jul 02 22:24:45 2006
+++ C:\EQEmuSP\Source\0.7.0\zone\spell_effects.cpp        Sun Jul 02 22:35:08 2006
@@ -1567,6 +1567,9 @@
                        {
                                if(IsClient())
                                        CastToClient()->TemporaryPets(spell_id);
+                                // EverHood - this makes necro epic 1.5/2.0 proc work properly
+                                if(caster->IsClient())
+                                        caster->CastToClient()->TemporaryPets(spell_id);
                                break;
                        }
                       
--- C:\EQEmuSP\Source\Copy of 0.7.0\zone\spells.cpp        Thu Jun 29 22:27:02 2006
+++ C:\EQEmuSP\Source\0.7.0\zone\spells.cpp        Sun Jul 02 22:29:16 2006
@@ -1436,6 +1436,17 @@
                                        SpellOnTarget(recourse_spell, GetPet());
 #endif
                        }
+                }
+                // EverHood - Necro Epic 2 Pet Proc Recourse
+                if(spells[recourse_spell].targettype == ST_GroupTeleport)
+                {
+                        if(HasOwner()){
+                                if(GetOwner()->IsGrouped()){
+                                        Group *g = entity_list.GetGroupByMob(this->GetOwner());;
+                                        g->CastGroupSpell(this, recourse_spell);
+                                }else{
+                                        SpellOnTarget(recourse_spell, this->GetOwner());
+                                }
                } else {
                        SpellOnTarget(recourse_spell, this);
                }

Here are the database entries you need to create. Note that the id's may conflict as i just picked unused ones in my database. You may have to choose your own npc_type id and npc_spells id and substitute where appropriate in the affected sql statements.

Code:

INSERT INTO npc_types (id,name,lastname,level,race,class,bodytype,hp,
gender,texture,helmtexture,size,hp_regen_rate,mana_regen_rate,loottable_id,
merchant_id, npc_spells_id, npc_faction_id, mindmg, maxdmg,npcspecialattks,
aggroradius,face, luclin_hairstyle, luclin_haircolor, luclin_eyecolor,
luclin_eyecolor2, luclin_beardcolor, luclin_beard, fixedz,d_meele_texture1,
d_meele_texture2,walkspeed,runspeed,MR,CR,DR,FR,PR,see_invis,see_invis_undead,
qglobal,AC,npc_aggro,spawn_limit,attack_speed,findable,STR,STA,DEX,AGI,_INT,
WIS, CHA)
 VALUES (189040,'blood_skeleton1',67,367,1,63,4300,2,3,0,7,
120,60,0,0,214,0,65,82,'DQE',0,1,1,1,1,1,1,0,0,0,0,
6.66,1.25,0,0,0,0,0,0,0,0,
2666,0,0,0,0,414,414,414,414,60,414,414);

INSERT INTO npc_types (id,name,lastname,level,race,class,bodytype,hp,
gender,texture,helmtexture,size,hp_regen_rate,mana_regen_rate,loottable_id,
merchant_id, npc_spells_id, npc_faction_id, mindmg, maxdmg,npcspecialattks,
aggroradius,face, luclin_hairstyle, luclin_haircolor, luclin_eyecolor,
luclin_eyecolor2, luclin_beardcolor, luclin_beard, fixedz,d_meele_texture1,
d_meele_texture2,walkspeed,runspeed,MR,CR,DR,FR,PR,see_invis,see_invis_undead,
qglobal,AC,npc_aggro,spawn_limit,attack_speed,findable,STR,STA,DEX,AGI,_INT,
WIS, CHA)
 VALUES (189039,'blood_skeleton2',67,367,1,63,4300,2,3,0,7,
120,60,0,0,213,0,65,82,'DQE',0,1,1,1,1,1,1,0,0,0,0,
6.66,1.25,0,0,0,0,0,0,0,0,
2666,0,0,0,0,414,414,414,414,60,414,414);

INSERT INTO npc_spells (id,name,parent_list,attack_proc,proc_chance)
 Values (213,'Necro Epic 2 Proc',0,6315,5);
INSERT INTO npc_spells (id,name,parent_list,attack_proc,proc_chance)
 Values (214,'Necro Epic 1.5 Proc',0,6303,5);

INSERT INTO aa_swarmpets (spell_id,count,npc_id,duration)
 Values (6274,1,189039,30000);
INSERT INTO aa_swarmpets (spell_id,count,npc_id,duration)
 Values (6242,1,189040,30000);

Make these changes, summon your favorite necro a Soulwhisper or Deathwhisper and give it a right click while fighting :)

To do:
  • Pet does not aggro new targets when first target dies.
  • Group Lifetap Proc Chance. I Guessed.
  • This pet should inherit all AA attributes of your highest level warrior pet but with AA broken I can't go further with this yet.
  • See if this opens the door for other items with clicky summon pet effects.
  • Figure out what it will take to get the red skele to wield the same weapons he does on live.

soulshot 07-03-2006 09:43 AM

It sounds like great stuff its really nice to see the things people are doing with eqemu!

fathernitwit 07-04-2006 03:57 AM

i'll get these fixes in. The SQL statements need work though.

heres fixes (with PEQ IDs):

Code:


INSERT INTO npc_types (id,name,lastname,level,race,class,bodytype,hp,
gender,texture,helmtexture,size,
hp_regen_rate,mana_regen_rate,loottable_id,
merchant_id,
npc_spells_id, npc_faction_id,
mindmg, maxdmg,npcspecialattks,
aggroradius,face, luclin_hairstyle, luclin_haircolor, luclin_eyecolor,
luclin_eyecolor2, luclin_beardcolor, luclin_beard,d_meele_texture1,d_meele_texture2,
walkspeed,runspeed,MR,CR,DR,FR,PR,see_invis,see_invis_undead,
qglobal,AC,
npc_aggro,spawn_limit,attack_speed,findable,
STR,STA,DEX,AGI,_INT, WIS, CHA)
 VALUES (642,'blood_skeleton1','',67,367,1,63,4300,2,3,0,7,
120,60,0,
0,
226,0,
65,82,'DQE',
0,1,1,1,1,1,1,0,0,0,
6.66,1.25,0,0,0,0,0,0,0,
0,2666,
0,0,0,0,
414,414,414,414,60,414,414);

INSERT INTO npc_types (id,name,lastname,level,race,class,bodytype,hp,
gender,texture,helmtexture,size,hp_regen_rate,mana_regen_rate,loottable_id,
merchant_id, npc_spells_id, npc_faction_id, mindmg, maxdmg,npcspecialattks,
aggroradius,face, luclin_hairstyle, luclin_haircolor, luclin_eyecolor,
luclin_eyecolor2, luclin_beardcolor, luclin_beard, d_meele_texture1,
d_meele_texture2,walkspeed,runspeed,MR,CR,DR,FR,PR,see_invis,see_invis_undead,
qglobal,AC,npc_aggro,spawn_limit,attack_speed,findable,STR,STA,DEX,AGI,_INT,
WIS, CHA)
 VALUES (643,'blood_skeleton2','',67,367,1,63,4300,2,3,0,7,
120,60,0,
0,
225,0,
65,82,'DQE',
0,1,1,1,1,1,1,0,0,0,
6.66,1.25,0,0,0,0,0,0,0,
0,2666,
0,0,0,0,
414,414,414,414,60,414,414);


INSERT INTO npc_spells (id,name,parent_list,attack_proc,proc_chance)
 Values (225,'Necro Epic 2 Proc',0,6315,5);
INSERT INTO npc_spells (id,name,parent_list,attack_proc,proc_chance)
 Values (226,'Necro Epic 1.5 Proc',0,6303,5);

INSERT INTO aa_swarmpets (spell_id,count,npc_id,duration)
 Values (6274,1,643,30000);
INSERT INTO aa_swarmpets (spell_id,count,npc_id,duration)
 Values (6242,1,642,30000);



All times are GMT -4. The time now is 06:14 AM.

Powered by vBulletin®, Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.