Welcome!

Join our community of MMO enthusiasts and game developers! By registering, you'll gain access to discussions on the latest developments in MMO server files and collaborate with like-minded individuals. Join us today and unlock the potential of MMO server development!

Join Today!

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