Go Back   EQEmulator Home > EQEmulator Forums > Development > Development::Development

Development::Development Forum for development topics and for those interested in EQEMu development. (Not a support forum)

Reply
 
Thread Tools Display Modes
  #1  
Old 07-02-2006, 07:14 PM
unicorn97211
Sarnak
 
Join Date: May 2006
Posts: 37
Default 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.
Reply With Quote
  #2  
Old 07-03-2006, 09:43 AM
soulshot
Hill Giant
 
Join Date: Jun 2006
Posts: 142
Default

It sounds like great stuff its really nice to see the things people are doing with eqemu!
Reply With Quote
  #3  
Old 07-04-2006, 03:57 AM
fathernitwit
Developer
 
Join Date: Jul 2004
Posts: 773
Default

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);
Reply With Quote
Reply


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump

   

All times are GMT -4. The time now is 06:22 PM.


 

Everquest is a registered trademark of Daybreak Game Company LLC.
EQEmulator is not associated or affiliated in any way with Daybreak Game Company LLC.
Except where otherwise noted, this site is licensed under a Creative Commons License.
       
Powered by vBulletin®, Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Template by Bluepearl Design and vBulletin Templates - Ver3.3