make a 4th skill

Read log files for errors! If this fails, come here for help

Moderator: Forum Moderator

Post Reply
whosyourdaddy
Spell Breaker
Posts: 398
Joined: Sun Apr 27, 2008 10:11 pm

make a 4th skill

Post by whosyourdaddy » Sun Jun 22, 2008 8:51 pm

if i want to just add a 4th skill to all my races menu that will be like chameleon that will randomize how would i do that? all i need to know is how to get it onto the menu and where to get the exact code from for the chameleon not sure if the race_cham is the only place for it. it will be cool if u can even add the code and hopefully tell me what to put in the other race files to make it add

whosyourdaddy
Spell Breaker
Posts: 398
Joined: Sun Apr 27, 2008 10:11 pm

Post by whosyourdaddy » Tue Jun 24, 2008 3:15 am

any idea why i keep on getting 0 as my number?

Code: Select all

static iRandomSkill, a;
	
	iRandomSkill = random_num( 0, 23 );

if( iRandomSkill == 0 && !RACE_UNDEAD)
	{
		a = SKILL_VAMPIRICAURA;
	}
else
	{
		do
		{
			iRandomSkill = random_num( 0, 23 );
		}
		while (iRandomSkill == 0)

	}

if( iRandomSkill == 1 && !RACE_UNDEAD)
	{
		a = SKILL_UNHOLYAURA;
	}
else
	{
		do
		{
			iRandomSkill = random_num( 0, 23 );
		}
		while (iRandomSkill == 1)
	}
if( iRandomSkill == 2 && !RACE_UNDEAD)
	{
		a = SKILL_LEVITATION;
	}
else
	{
		do
		{
			iRandomSkill = random_num( 0, 23 );
		}
		while (iRandomSkill == 2)
	}
if( iRandomSkill == 3 && !RACE_HUMAN)
	{
		a = SKILL_INVISIBILITY	;
	}
else
	{
		do
		{
			iRandomSkill = random_num( 0, 23 );
		}
		while (iRandomSkill == 3)
	}
if( iRandomSkill == 4 && !RACE_HUMAN)
	{
		a = SKILL_DEVOTION;
	}
else
	{
		do
		{
			iRandomSkill = random_num( 0, 23 );
		}
		while (iRandomSkill == 4)
	}
if( iRandomSkill == 5 && !RACE_HUMAN)
	{
		a = SKILL_BASH;
	}
else
	{
		do
		{
			iRandomSkill = random_num( 0, 23 );
		}
		while (iRandomSkill == 5)
	}
if( iRandomSkill == 6 && !RACE_ORC)
	{
		a = SKILL_CRITICALSTRIKE;
	}
else
	{
		do
		{
			iRandomSkill = random_num( 0, 23 );
		}
		while (iRandomSkill == 6)
	}
if( iRandomSkill == 7 && !RACE_ORC)
	{
		a = SKILL_CRITICALGRENADE;
	}
else
	{
		do
		{
			iRandomSkill = random_num( 0, 23 );
		}
		while (iRandomSkill == 7)
	}
if( iRandomSkill == 8 && !RACE_ORC)
	{
		a = SKILL_REINCARNATION;
	}
else
	{
		do
		{
			iRandomSkill = random_num( 0, 23 );
		}
		while (iRandomSkill == 8)
	}
if( iRandomSkill == 9 && !RACE_ELF)
	{
		a = SKILL_EVASION	;
	}
else
	{
		do
		{
			iRandomSkill = random_num( 0, 23 );
		}
		while (iRandomSkill == 9)
	}
if( iRandomSkill == 10 && !RACE_ELF)
	{
		a = SKILL_THORNS;
	}

else
	{
		do
		{
			iRandomSkill = random_num( 0, 23 );
		}
		while (iRandomSkill == 10)
	}
if( iRandomSkill == 11 && !RACE_ELF)
	{
		a = SKILL_TRUESHOT;
	}
else
	{
		do
		{
			iRandomSkill = random_num( 0, 23 );
		}
		while (iRandomSkill == 11)
	}
if( iRandomSkill == 12 && !RACE_BLOOD)
	{
		a = SKILL_PHOENIX	;
	}
else
	{
		do
		{
			iRandomSkill = random_num( 0, 23 );
		}
		while (iRandomSkill == 12)
	}
if( iRandomSkill == 13 && !RACE_BLOOD)
	{
		a = SKILL_BANISH;
	}
else
	{
		do
		{
			iRandomSkill = random_num( 0, 23 );
		}
		while (iRandomSkill == 13)
	}
if( iRandomSkill == 14 && !RACE_BLOOD)
	{
		a = SKILL_SIPHONMANA;
	}
else
	{
		do
		{
			iRandomSkill = random_num( 0, 23 );
		}
		while (iRandomSkill == 14)
	}
if( iRandomSkill == 15 && !RACE_SHADOW)
	{
		a = SKILL_HEALINGWAVE;
	}
else
	{
		do
		{
			iRandomSkill = random_num( 0, 23 );
		}
		while (iRandomSkill == 15)
	}
if( iRandomSkill == 16 && !RACE_SHADOW)
	{
		a = SKILL_HEX;
	}
else
	{
		do
		{
			iRandomSkill = random_num( 0, 23 );
		}
		while (iRandomSkill == 16)
	}
if( iRandomSkill == 17 && !RACE_SHADOW)
	{
		a = SKILL_SERPENTWARD;
	}
else
	{
		do
		{
			iRandomSkill = random_num( 0, 23 );
		}
		while (iRandomSkill == 17)
	}
if( iRandomSkill == 18 && !RACE_WARDEN)
	{
		a = SKILL_FANOFKNIVES;
	}
else
	{
		do
		{
			iRandomSkill = random_num( 0, 23 );
		}
		while (iRandomSkill == 18)
	}
if( iRandomSkill == 19 && !RACE_WARDEN)
	{
		a = SKILL_BLINK;
	}
else
	{
		do
		{
			iRandomSkill = random_num( 0, 23 );
		}
		while (iRandomSkill == 19)
	}
if( iRandomSkill == 20 && !RACE_WARDEN)
	{
		a = SKILL_SHADOWSTRIKE;
	}
else
	{
		do
		{
			iRandomSkill = random_num( 0, 23 );
		}
		while (iRandomSkill == 20)
	}
if( iRandomSkill == 21 && !RACE_CRYPT)
	{
		a = SKILL_IMPALE;
	}
else
	{
		do
		{
			iRandomSkill = random_num( 0, 23 );
		}
		while (iRandomSkill == 21)
	}
if( iRandomSkill == 22 && !RACE_CRYPT)
	{
		a = SKILL_SPIKEDCARAPACE;
	}
else
	{
		do
		{
			iRandomSkill = random_num( 0, 23 );
		}
		while (iRandomSkill == 22)
	}
if( iRandomSkill == 23 && !RACE_CRYPT)
	{
		a = SKILL_CARRIONBEETLES;
	}
else
	{
		do
		{
			iRandomSkill = random_num( 0, 23 );
		}
		while (iRandomSkill == 23)
	}
Image

whosyourdaddy
Spell Breaker
Posts: 398
Joined: Sun Apr 27, 2008 10:11 pm

Post by whosyourdaddy » Tue Jun 24, 2008 11:07 am

how can i get the race of the user? like something like get_user_race or something like that
Image

whosyourdaddy
Spell Breaker
Posts: 398
Joined: Sun Apr 27, 2008 10:11 pm

Post by whosyourdaddy » Tue Jun 24, 2008 9:37 pm

can some1 write me a new script named race_random and its pretty much like the chamskill but the skill_name will be skill_random. and what it will do is get ur p_race and it will pick a random skill and if the skill it picked is one of the skills from the race you have it will repick another one until it picks a skill that u currently dont have. it should be trainable skills only

i was thinking something like this

Code: Select all

g_ChamSkills[0]
g_ChamSkills[1] 
g_ChamSkills[2] 
g_ChamSkills[3] 		
g_ChamSkills[4] 
where

Code: Select all

g_ChamSkills[0]
is all skills but undeads and the #1 is all skills but humans etc.. and it will change every round.. im trying to add it as a 4th skill doing it this way

Code: Select all

g_SkillOwner[g_ChamSkills[0]				]	= RACE_UNDEAD;
for the skills manager

Post Reply