This is how you set and get it...
SetActionMode(oCharacter,ACTION_MODE_STEALTH,bActive);
GetActionMode(oCharacter,ACTION_MODE_STEALTH);
Instead of ACTION_MODE_STEALTH use 24 ( or define a new constant )
This returns a string describing mode
/**
* Description
* @author
* @param
* @see
* @return
*/
string CSLTargetActionModeToString( object oTarget )
{
string sMessage = "";
if ( GetActionMode(oTarget, 0) ) { sMessage += "Detect, "; } // Known
if ( GetActionMode(oTarget, 1) ) { sMessage += "Stealth, "; } // Known
if ( GetActionMode(oTarget, 2) ) { sMessage += "Parry, "; } // Known
if ( GetActionMode(oTarget, 3) ) { sMessage += "Power Attack, "; } // Known
if ( GetActionMode(oTarget, 4) ) { sMessage += "Improved Power Attack, "; } // Known
if ( GetActionMode(oTarget, 5) ) { sMessage += "Counter Spell, "; } // Known
if ( GetActionMode(oTarget, 6) ) { sMessage += "Flurry of Blows, "; } // Known
if ( GetActionMode(oTarget, 7) ) { sMessage += "Rapid Shot, "; } // Known
if ( GetActionMode(oTarget, 8) ) { sMessage += "Combat Expertise, "; } // Known
if ( GetActionMode(oTarget, 9) ) { sMessage += "Improved Combat Expertise, "; } // Known
if ( GetActionMode(oTarget, 10) ) { sMessage += "Defensive Casting, "; } // Known
if ( GetActionMode(oTarget, 11) ) { sMessage += "Dirty Fighting, "; } // Known
if ( GetActionMode(oTarget, 12) ) { sMessage += "Defensive Stance, "; } // need to verify
if ( GetActionMode(oTarget, 13) ) { sMessage += "Taunt, "; } // need to verify
if ( GetActionMode(oTarget, 14) ) { sMessage += "Tracking, "; } // Known
if ( GetActionMode(oTarget, 15) ) { sMessage += "Inspire Courage, "; } // need to verify
if ( GetActionMode(oTarget, 16) ) { sMessage += "Inspire Competance, "; } // need to verify
if ( GetActionMode(oTarget, 17) ) { sMessage += "Inspire Defense, "; } // need to verify
if ( GetActionMode(oTarget, 18) ) { sMessage += "Regeneration, "; } // need to verify
if ( GetActionMode(oTarget, 19) ) { sMessage += "Tougness, "; } // need to verify
if ( GetActionMode(oTarget, 20) ) { sMessage += "Slowing, "; } // need to verify
if ( GetActionMode(oTarget, 21) ) { sMessage += "Jarring, "; } // need to verify
if ( GetActionMode(oTarget, 22) ) { sMessage += "MISSING 22, "; } // not even a guess
if ( GetActionMode(oTarget, 23) ) { sMessage += "Rescue, "; } // need to verify
if ( GetActionMode(oTarget, 24) ) { sMessage += "NightVision, "; } // need to verify
if ( GetActionMode(oTarget, 25) ) { sMessage += "Hellfire Blast, "; } // Known
if ( GetActionMode(oTarget, 26) ) { sMessage += "Hellfire Shield, "; } // Known
if ( GetActionMode(oTarget, 27) ) { sMessage += "Swimming, "; } // This i am trying to add
if ( GetActionMode(oTarget, 28) ) { sMessage += "Levitating, "; } // This i am trying to add
if ( GetActionMode(oTarget, 29) ) { sMessage += "Flying, "; } // This i am trying to add
if ( GetActionMode(oTarget, 30) ) { sMessage += "MISSING 30, "; }
if ( GetActionMode(oTarget, 31) ) { sMessage += "MISSING 31, "; }
if ( sMessage != "" )
{
return GetStringLeft(sMessage, GetStringLength(sMessage)-2);
}
return "";
}
Modifié par painofdungeoneternal, 05 décembre 2010 - 12:59 .