BioWare Forums: View Post For Code Display


You are viewing a single post. Please do not take this post out of context.
Read the full topic: Post Working Scripts Here

Author Sticky: Post Working Scripts Here
Lenkyl Greatstorm Posted: Tuesday, 25 June 04:08AM
I call this my Trash Talk script.

When attached to the onHeartbeat of a NPC it makes that NPC speak one of ten statements based on a d10 roll. I also made it so that it only finishes executing 30% of the time.

If you use this code, be sure to change the statements. Currently the NPC will say the number the computer rolled.

NWScript:
///////////
//Trash Talk Script v1.0
///////////
//This script rolls 1d10 and allows a NPC to speak based on
//Which statement the number belongs to.
///////////
//Script by Lenkyl Greatstorm
//Date Created: 6/24/02
///////////
string sSayThis;
int iTalkVolume = TALKVOLUME_TALK;
int iRollTen = d10(1);
int iTalkFlag = 0;
void main()
{
if(d100(1) > 71)            //Gives this script a 30% chance of completing
    {                       //Its execution.  Call it my anti-spam code.  (c:
    if(iRollTen != 0)       //Just in case a 0 slips in though I don't think
        {                   //It's possible.
        switch(iRollTen)    //Jump to the rolled statement number.
            {
            case 1:
            sSayThis = "One.";
            break;
            case 2:
            sSayThis = "Two.";
            break;
            case 3:
            sSayThis = "Three.";
            break;
            case 4:
            sSayThis = "Four.";
            break;
            case 5:
            sSayThis = "Five.";
            break;
            case 6:
            sSayThis = "Six.";
            break;
            case 7:
            sSayThis = "Seven.";
            break;
            case 8:
            sSayThis = "Eight.";
            break;
            case 9:
            sSayThis = "Nine.";
            break;
            case 10:
            sSayThis = "Ten.";
            break;
            } //End Switch Statement
        ActionSpeakString(sSayThis, iTalkVolume);       //Make the NPC talk
        }  //End If Statement
    }  //End If Statement
}  //End Main

This post taken from the BioWare Forums
Powered by BioBoards Version 2.05.006
Please read our Copyright and Trademark Information