GetCharacterLevel
From NWN Lexicon
Jump to navigationJump to search
GetCharacterLevel(object)
Returns the total levels a creature has in all three classes.
Parameters
oTarget
Description
Adds up all of the levels from all three classes and returns a single value.
Used before GetHitDice became available
Requirements
#include " NW_I0_GENERIC "
Version
1.22
Example
// Example 1 - Gets the total levels of the creature that attacked
// the calling object (must be a PC or Creature) and then gets
// the total levels of the object being attacked. The two values
// are compared, and a string is spoken based on the result.
#include "NW_I0_GENERIC"
void main(){
// Make sure script isn't misplace...will only work on creatures.
if (GetObjectType(OBJECT_SELF) != OBJECT_TYPE_CREATURE) return;
// Get the creature that last attacked me.
object oCreature = GetLastAttacker(OBJECT_SELF);
// Get out if it is not a creature (PC or mob)
if (GetObjectType(oCreature) != OBJECT_TYPE_CREATURE) return;
// Get the challenge rating of the creature.
int nHisLevels = GetCharacterLevel(oCreature);
// Get my challenge rating.
int nMyLevels = GetCharacterLevel(OBJECT_SELF);
// Just for fun...
if (nMyLevels <= nHisLevels)
{
SpeakString("Ok, I'm scared!",TALKVOLUME_TALK);
}
else
{
SpeakString("I'm gonna whoop 'em good!",TALKVOLUME_TALK);
}
}
// the calling object (must be a PC or Creature) and then gets
// the total levels of the object being attacked. The two values
// are compared, and a string is spoken based on the result.
#include "NW_I0_GENERIC"
void main(){
// Make sure script isn't misplace...will only work on creatures.
if (GetObjectType(OBJECT_SELF) != OBJECT_TYPE_CREATURE) return;
// Get the creature that last attacked me.
object oCreature = GetLastAttacker(OBJECT_SELF);
// Get out if it is not a creature (PC or mob)
if (GetObjectType(oCreature) != OBJECT_TYPE_CREATURE) return;
// Get the challenge rating of the creature.
int nHisLevels = GetCharacterLevel(oCreature);
// Get my challenge rating.
int nMyLevels = GetCharacterLevel(OBJECT_SELF);
// Just for fun...
if (nMyLevels <= nHisLevels)
{
SpeakString("Ok, I'm scared!",TALKVOLUME_TALK);
}
else
{
SpeakString("I'm gonna whoop 'em good!",TALKVOLUME_TALK);
}
}
See Also
functions: |
author: Brett Lathrope, editor: John Shuell