46 lines
949 B
Plaintext
46 lines
949 B
Plaintext
|
#include "utl_i_sqluuid"
|
||
|
|
||
|
void main()
|
||
|
{
|
||
|
int iRandom = Random(100)+1;
|
||
|
int iQuest;
|
||
|
|
||
|
iQuest = 0;
|
||
|
if (iRandom < 3) //Give Rare Item
|
||
|
iQuest = 1;
|
||
|
|
||
|
else if (iRandom < 5) //Give startup ability (Enchanted, Celestial)
|
||
|
iQuest = 2;
|
||
|
|
||
|
else if (iRandom < 7) //Give magic item
|
||
|
iQuest = 3;
|
||
|
|
||
|
else if (iRandom < 8) //Give magical hands
|
||
|
iQuest = 4;
|
||
|
|
||
|
else if (iRandom < 12) //Enchant Weapon
|
||
|
iQuest = 5;
|
||
|
|
||
|
else if (iRandom < 14) //Enemy
|
||
|
iQuest = 6;
|
||
|
|
||
|
else if (iRandom < 16) //Curse
|
||
|
iQuest = 7;
|
||
|
|
||
|
else if (iRandom < 21) //Bless with XP Bonus
|
||
|
iQuest = 8;
|
||
|
|
||
|
else if (iRandom < 23) //Give creature as one-time summoned
|
||
|
iQuest = 9;
|
||
|
|
||
|
if (SQLocalsUUID_GetInt(GetPCSpeaker(),"Lucky") > 0)
|
||
|
iQuest = Random(3)+2;
|
||
|
|
||
|
if (iQuest == 2 && SQLocalsUUID_GetInt(GetPCSpeaker(),"SpecialPowers") > 0)
|
||
|
iQuest=4;
|
||
|
|
||
|
if (iQuest == 4 && SQLocalsUUID_GetInt(GetPCSpeaker(),"WeaponBonus") > 0)
|
||
|
iQuest=3;
|
||
|
|
||
|
SetLocalInt(OBJECT_SELF,"Reward",iQuest);
|
||
|
}
|