53 lines
739 B
Plaintext
53 lines
739 B
Plaintext
void main()
|
|
{
|
|
int iRandom;
|
|
int iQuest;
|
|
int iMax;
|
|
int iLastQuest;
|
|
int iLevel;
|
|
|
|
iLevel = GetHitDice(GetPCSpeaker());
|
|
|
|
iMax = 6;
|
|
iRandom = Random(iMax)+1;
|
|
|
|
//1=elf
|
|
//2=dwarf
|
|
//3=halfling
|
|
//4=human
|
|
//5=angelic
|
|
//6=special group
|
|
//7=good adventurers
|
|
//8=message delivery
|
|
|
|
if (iRandom < 4)
|
|
{
|
|
iQuest = Random(5)+1;
|
|
|
|
if (iQuest==3 && iLevel>10)
|
|
iQuest = Random(2)+1;
|
|
|
|
if (iQuest==4 && (iLevel<10 || iLevel>25))
|
|
iQuest = Random(2)+1;
|
|
|
|
if (iQuest==5 && iLevel<25)
|
|
iQuest = Random(2)+1;
|
|
}
|
|
else if (iRandom < 6)
|
|
{
|
|
iQuest=6;
|
|
if (iLevel<3)
|
|
iQuest=3;
|
|
}
|
|
else if (iRandom == 6)
|
|
{
|
|
iQuest=7;
|
|
}
|
|
else
|
|
{
|
|
iQuest=7;
|
|
}
|
|
|
|
SetLocalInt(OBJECT_SELF,"RandomStep",iQuest);
|
|
}
|