• Unfortunately, we have experienced significant hard drive damage that requires urgent maintenance and rebuilding. The forum will be a state of read only until we install our new drives and rebuild all the configurations needed. Please follow our Facebook page for updates, we will be back up shortly! (The forum could go offline at any given time due to the nature of the failed drives whilst awaiting the upgrades.) When you see an Incapsula error, you know we are in the process of migration.

Proper Concentration

Status
Not open for further replies.
Junior Spellweaver
Joined
Apr 6, 2008
Messages
181
Reaction score
0
This wasn't too hard since all the client really needs is the weapon attack deal, but here it is.

Note: Rev008

This is all in Skills.cpp

Code:
// 3121008 - Concentration
	player.type = 0x1;
	player.byte = 1;
	player.value = SKILL_WATK;
	skillsinfo[3121008].player.push_back(player);

Search for both instances of:
Code:
if(skills[skillid][player->skills->getSkillLevel(skillid)].mp > 0){
	player->setMP(player->getMP()-skills[skillid][player->skills->getSkillLevel(skillid)].mp);

With:
Code:
if(skills[skillid][player->skills->getSkillLevel(skillid)].mp > 0){
		if(player->skills->getActiveSkillLevel(3121008)>0){ // Concentration
			int mprate = Skills::skills[3121008][player->skills->getActiveSkillLevel(3121008)].x;
			int mploss = (skills[skillid][player->skills->getSkillLevel(skillid)].mp*mprate)/100;
			player->setMP(player->getMP()-mploss, 1);
		}
		else
			player->setMP(player->getMP()-skills[skillid][player->skills->getSkillLevel(skillid)].mp);
	}

Cheers.
 
Newbie Spellweaver
Joined
Apr 11, 2008
Messages
72
Reaction score
0
Re: [Release] Proper Concentration

wow great release
 
Newbie Spellweaver
Joined
Apr 14, 2008
Messages
15
Reaction score
0
Re: [Release] Proper Concentration

Code:
if(skills[skillid][player->skills->getSkillLevel(skillid)].mp > 0){
		if(player->skills->getActiveSkillLevel(3121008)>0){ // Concentration
			int mprate = Skills::skills[3121008][player->skills->getActiveSkillLevel(3121008)].x;
			int mploss = (skills[skillid][player->skills->getSkillLevel(skillid)].mp*mprate)/100;
			player->setMP(player->getMP()-mploss, 1);
		}
		else
			player->setMP(player->getMP()-skills[skillid][player->skills->getSkillLevel(skillid)].mp);
	}

Will I have to modify that for rev 7?
 
Junior Spellweaver
Joined
Apr 6, 2008
Messages
181
Reaction score
0
Re: [Release] Proper Concentration

Code:
if(skills[skillid][player->skills->getSkillLevel(skillid)].mp > 0){
		if(player->skills->getActiveSkillLevel(3121008)>0){ // Concentration
			int mprate = Skills::skills[3121008][player->skills->getActiveSkillLevel(3121008)].x;
			int mploss = (skills[skillid][player->skills->getSkillLevel(skillid)].mp*mprate)/100;
			player->setMP(player->getMP()-mploss, 1);
		}
		else
			player->setMP(player->getMP()-skills[skillid][player->skills->getSkillLevel(skillid)].mp);
	}

Will I have to modify that for rev 7?
Most likely, as rev7 lacks a lot of the good skill timing functions that rev8 has.
 
Experienced Elementalist
Joined
Apr 5, 2008
Messages
287
Reaction score
1
Re: [Release] Proper Concentration

i have a question o_O
i change the last command.. you sayd

but it wont let me use any skill o_O

you know why?
 
Newbie Spellweaver
Joined
Apr 14, 2008
Messages
15
Reaction score
0
Re: [Release] Proper Concentration

Most likely, as rev7 lacks a lot of the good skill timing functions that rev8 has.

hmm yep it needs some mods, would you mind posting your

class PlayerSkills: void getActiveSkillLevel in players.h for me?
 
Junior Spellweaver
Joined
Apr 29, 2008
Messages
184
Reaction score
0
Re: [Release] Proper Concentration

Cheers. Doyos wins again. Doyos - 1337 Others - 0.
Half-Time. Woo woo woo~
 
Junior Spellweaver
Joined
Feb 8, 2008
Messages
113
Reaction score
1
Re: [Release] Proper Concentration

Got it working for Rev 7, Thanks :)
 
Experienced Elementalist
Joined
Apr 13, 2008
Messages
211
Reaction score
0
Re: [Release] Proper Concentration

tnx xD
 
Junior Spellweaver
Joined
Dec 3, 2006
Messages
114
Reaction score
0
Re: [Release] Proper Concentration

There's only one instance of...
if(skills[skillid][player->skills->getSkillLevel(skillid)].mp > 0){
player->setMP(player->getMP()-skills[skillid][player->skills->getSkillLevel(skillid)].mp);

There's one quite like it...
if(skills[skillid][player->skills->getSkillLevel(skillid)].mp > 0){
player->setMP(player->getMP()-skills[skillid][player->skills->getSkillLevel(skillid)].mp, 1);

Replacing one, or the other, or both, gives me errors.
 
Status
Not open for further replies.
Back
Top