Jump to content
  • 0

Problem With Ranker All skill bonus!


qabakrall

Question


  • Group:  Members
  • Topic Count:  13
  • Topics Per Day:  0.00
  • Content Count:  39
  • Reputation:   0
  • Joined:  09/10/14
  • Last Seen:  

Ranker first in top, they lvl 95 but bonus don't work
hp,sp 100% is working
all position is working

But Enable all skills don't work
This is CODE, Please help 

	// Removes Taekwon Ranker skill bonus
	if ((sd->class_&MAPID_UPPERMASK) != MAPID_TAEKWON) {
		uint16 c_ = pc_class2idx(JOB_TAEKWON);

		for (i = 0; i < MAX_SKILL_TREE; i++) {
			uint16 sk_id = skill_tree[c_][i].skill_id;
			uint16 sk_idx = 0;

			if (!sk_id || !(sk_idx = skill_get_index(skill_tree[c_][i].skill_id)))
				continue;

			if (sd->status.skill[sk_idx].flag != SKILL_FLAG_PLAGIARIZED && sd->status.skill[sk_idx].flag != SKILL_FLAG_PERM_GRANTED) {
				if (sk_id == NV_BASIC || sk_id == NV_FIRSTAID || sk_id == WE_CALLBABY)
					continue;
				sd->status.skill[sk_idx].id = 0;
			}
		}
	}

	if( c > 0 && sd->status.skill_point == 0 && pc_is_taekwon_ranker(sd) ) {
		unsigned short skid = 0;
		/* Taekwon Ranker Bonus Skill Tree
		============================================
		- Grant All Taekwon Tree, but only as Bonus Skills in case they drop from ranking.
		- (c > 0) to avoid grant Novice Skill Tree in case of Skill Reset (need more logic)
		- (sd->status.skill_point == 0) to wait until all skill points are assigned to avoid problems with Job Change quest. */

		for( i = 0; i < MAX_SKILL_TREE && (skid = skill_tree[c][i].skill_id) > 0; i++ ) {
			uint16 sk_idx = 0;
			if (!(sk_idx = skill_get_index(skid)))
				continue;
			if( (skill_get_inf2(skid)&(INF2_QUEST_SKILL|INF2_WEDDING_SKILL)) )
				continue; //Do not include Quest/Wedding skills.
			if( sd->status.skill[sk_idx].id == 0 ) {
				sd->status.skill[sk_idx].id = skid;
				sd->status.skill[sk_idx].flag = SKILL_FLAG_TEMPORARY; // So it is not saved, and tagged as a "bonus" skill.
			} else if( skid != NV_BASIC )
				sd->status.skill[sk_idx].flag = SKILL_FLAG_REPLACED_LV_0 + sd->status.skill[sk_idx].lv; // Remember original level
			sd->status.skill[sk_idx].lv = skill_tree_get_max(skid, sd->status.class_);
		}
	}
Edited by qabakrall
Link to comment
Share on other sites

0 answers to this question

Recommended Posts

There have been no answers to this question yet

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...