|  |  | 
 
  |  |  |  |  
  |  |  |  |  
  |  |  |  |  
  |  |  |  |  
  |  | 
	
		
   
   
      | Development::Development Forum for development topics and for those interested in EQEMu development. (Not a support forum) |  
	
	
		
	
	
 
  |  |  |  |  
	| 
			
			 
			
				07-02-2006, 07:14 PM
			
			
			
		 |  
	| 
		
			
			| Sarnak |  | 
					Join Date: May 2006 
						Posts: 37
					      |  |  
	| 
				 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.
			
			
			
			
				  |  
 
  |  |  |  |  
	
		
	
	
	| 
			
			 
			
				07-03-2006, 09:43 AM
			
			
			
		 |  
	| 
		
			
			| Hill Giant |  | 
					Join Date: Jun 2006 
						Posts: 142
					      |  |  
	| 
 It sounds like great stuff its really nice to see the things people are doing with eqemu! |  
	
		
	
	
 
  |  |  |  |  
	| 
			
			 
			
				07-04-2006, 03:57 AM
			
			
			
		 |  
	| 
		
			
			| Developer |  | 
					Join Date: Jul 2004 
						Posts: 773
					      |  |  
	| 
				  
 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);
			
			
			
			
				  |  
 
  |  |  |  |  
	
		
	
	
	
	
	| 
	|  Posting Rules |  
	| 
		
		You may not post new threads You may not post replies You may not post attachments You may not edit your posts 
 HTML code is Off 
 |  |  |  All times are GMT -4. The time now is 08:40 AM.
 
 |  |  
    |  |  |  |  
    |  |  |  |  
     |  |  |  |  
 |  |