System Hooks

Here you can post threads requesting help on the official POL Ultima Online Emulator Core 095. Note: Core 095 is no longer officially supported.
Post Reply
DevGIB
Grandmaster Poster
Posts: 248
Joined: Mon Feb 06, 2006 6:12 am

System Hooks

Post by DevGIB »

Ok on our shard we are running a zulu type setup on pol095... we have classes but because of the way the combat system is designed in the core it calcs tactics into the archery how ever the ranger classe doesnt have tactics so it makes it a bit of a problem for us... we have been given a hook from another shard that should help us how ever it doesnt start properly i know why but im not sure how to fix it... so ill explain

Error On Start Up

Code: Select all

Unknown SystemHook AttackHook
This is because "AttackHook" Isnt a function

this is from the doco

Code: Select all

Pseudocode for the core combat system.

if( attackhook )
  call hook
  if hook returned 1, exit
endif
This is our system hook

Code: Select all

SystemHookScript Attack.ecl
{
	AttackHook	Attackfunc
}
And this is the actual function that hook calls

Code: Select all

exported function Attackfunc( attacker, defender ) 
	if (attacker == defender)
		return 1;
	endif
	
	var weaponType := cfg[attacker.weapon.objtype];
	
	
	if (attacker.npctemplate) //special attack styles.. currently in for monsters with anim probs
		if (GetObjProperty(attacker, "SpecialAttack"))
			DoSpecialMonsterAttack(attacker, defender, weaponType, GetObjProperty(attacker, "SpecialAttack"));
			return 1;
		endif
	endif	
	

	if (weaponType.Attribute=="Archery")
		ArcheryAttack( attacker, defender );
		return 1;
	endif
	
	return 0;	
endfunction 

Any help you can offer would be greatly appreciated! thanks GIB
User avatar
tekproxy
Forum Regular
Posts: 352
Joined: Thu Apr 06, 2006 5:11 pm

Post by tekproxy »

There is no hook called "AttackHook". Change it to "Attack" and it should work.
DevGIB
Grandmaster Poster
Posts: 248
Joined: Mon Feb 06, 2006 6:12 am

Post by DevGIB »

it worked thanks teky
Post Reply