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); }