Files
HeroesStone_PRC8/_module/nss/ranger_tracking.nss
Jaysyn904 1eefc84201 Initial Commit
Initial Commit.
2025-09-14 15:40:46 -04:00

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{}
}