generated from Jaysyn/ModuleTemplate
23 lines
1012 B
Plaintext
23 lines
1012 B
Plaintext
#include "TRACKING_INCLUDE"
|
|
void main()
|
|
{
|
|
object oUser = GetItemActivator();
|
|
float fMaxDist = 50.0;//This is the maximum distance, at which "trasking" takes effect
|
|
//The three closest, "enemy" creatures...
|
|
object oTarget1 = GetNearestCreature(CREATURE_TYPE_REPUTATION,REPUTATION_TYPE_ENEMY ,oUser,1);
|
|
//Their racial types...
|
|
//Nearest
|
|
float fDist1 = GetDistanceBetween(oUser, oTarget1);
|
|
if(fDist1 <= fMaxDist){
|
|
int iRangerSkillCheck = (GetSkillRank(SKILL_SEARCH, oUser)+d20(1)+GetLevelByClass(CLASS_TYPE_RANGER,oUser));//Search Skill+d20+Ranger's # of "ranger" Lvls
|
|
int iTarget1SkillCheck = ((GetSkillRank(SKILL_HIDE, oTarget1)/2)+(GetSkillRank(SKILL_MOVE_SILENTLY, oTarget1)/2)+d20(1)+GetHitDice(oTarget1)); // 1/2 Hide Skill+1/2 Move Silently +d20+hitdice
|
|
int iHas = GetHasRacialEnemy(oUser, oTarget1);
|
|
if (iRangerSkillCheck >= iTarget1SkillCheck){
|
|
CreateTrackingPoint(oTarget1, oUser, iHas);
|
|
}
|
|
else{
|
|
}
|
|
}
|
|
else{}
|
|
}
|