effect eEffect; location lTarget; object oTarget; /* Script generated by Lilac Soul's NWN Script Generator, v. 1.6 For download info, please visit: http://www.lilacsoul.revility.com */ //Put this on action taken in the conversation editor void main() { object oPC = GetPCSpeaker(); AssignCommand(oPC, ActionPlayAnimation(ANIMATION_LOOPING_GET_LOW, 1.0f, 3.0f)); if (GetAbilityScore(oPC, ABILITY_STRENGTH)>= 12) { oTarget = GetWaypointByTag("WP_grotto"); lTarget = GetLocation(oTarget); //only do the jump if the location is valid. //though not flawless, we just check if it is in a valid area. //the script will stop if the location isn't valid - meaning that //nothing put after the teleport will fire either. //the current location won't be stored, either if (GetAreaFromLocation(lTarget)==OBJECT_INVALID) return; SetLocalLocation(oPC, "ls_stored_loc", GetLocation(oPC)); AssignCommand(oPC, ClearAllActions()); AssignCommand(oPC, ActionJumpToLocation(lTarget)); } else { oTarget = oPC; eEffect = EffectStunned(); ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eEffect, oTarget, 10.0f); SendMessageToPC(oPC, "You are not strong enough to swim against the current of the waterfall!"); } }