Jump to content
  • 0

H>strip link bypass FCP problem on latest rathena git


AinsLord

Question


  • Group:  Members
  • Topic Count:  257
  • Topics Per Day:  0.08
  • Content Count:  737
  • Reputation:   18
  • Joined:  11/21/15
  • Last Seen:  

so here is the error i got in my console

image.png.78cb5cb25e7ad47d27268c45dc7862ef.png

here is the src im using

// By pass FCP when using single strip skills by 15%(requires Glistening Coat).
	if ( sd && tsc && sd->sc.data[SC_SPIRIT] && sd->sc.data[SC_SPIRIT]->val2 == SL_ROGUE && rand()%100 < 10
	&&
	( skill_id == RG_STRIPWEAPON && tsc->data[SC_CP_WEAPON] ||
	skill_id == RG_STRIPSHIELD && tsc->data[SC_CP_SHIELD] ||
	skill_id == RG_STRIPARMOR && tsc->data[SC_CP_ARMOR] ||
	skill_id == RG_STRIPHELM && tsc->data[SC_CP_HELM] ) ) {
	int item_id = 7139; // Glistening Coat
	int ii;
	ARR_FIND( 0, MAX_INVENTORY, ii, sd->inventory.u.items_inventory[ii].nameid == item_id );
	if ( ii < MAX_INVENTORY ) {
		pc_delitem( sd, ii, 1, 0, 0, LOG_TYPE_CONSUME);
		switch ( skill_id ) {
			case RG_STRIPWEAPON:
				status_change_end( bl, SC_CP_WEAPON, INVALID_TIMER );
				sc_start(src,bl,SC_STRIPWEAPON,100,skill_lv,skill_get_time(skill_id,skill_lv));
				break;
			case RG_STRIPSHIELD:
				status_change_end( bl, SC_CP_SHIELD, INVALID_TIMER );
				sc_start(src,bl,SC_STRIPSHIELD,100,skill_lv,skill_get_time(skill_id,skill_lv));
				break;
			case RG_STRIPARMOR:
				status_change_end( bl, SC_CP_ARMOR, INVALID_TIMER );
				sc_start(src,bl,SC_STRIPARMOR,100,skill_lv,skill_get_time(skill_id,skill_lv));
				break;
			case RG_STRIPHELM:
				status_change_end( bl, SC_CP_HELM, INVALID_TIMER );
				sc_start(src,bl,SC_STRIPHELM,100,skill_lv,skill_get_time(skill_id,skill_lv));
				break;			}
			clif_skill_nodamage( src, bl, skill_id, skill_lv, i );
				break;
				}
			}

anyone can help me i dont know what seems to be the problem

with that data

Link to comment
Share on other sites

3 answers to this question

Recommended Posts

  • 0

  • Group:  Members
  • Topic Count:  257
  • Topics Per Day:  0.08
  • Content Count:  737
  • Reputation:   18
  • Joined:  11/21/15
  • Last Seen:  

10 minutes ago, AinsLord said:

tried this now i got this error

image.png.80c08129fa8781a2ffce3194fc292c8f.png

// By pass FCP when using single strip skills by 15%(requires Glistening Coat).
	if ( sd && tsc && sd->sc.getSCE[SC_SPIRIT] && sd->sc.getSCE[SC_SPIRIT]->val2 == SL_ROGUE && rand()%100 < 10
	&&
	( skill_id == RG_STRIPWEAPON && tsc->getSCE[SC_CP_WEAPON] ||
            	skill_id == RG_STRIPSHIELD && tsc->getSCE[SC_CP_SHIELD] ||
            	skill_id == RG_STRIPARMOR && tsc->getSCE[SC_CP_ARMOR] ||
            	skill_id == RG_STRIPHELM && tsc->getSCE[SC_CP_HELM] ) ) {
	int item_id = 7139; // Glistening Coat
	int ii;
	ARR_FIND( 0, MAX_INVENTORY, ii, sd->inventory.u.items_inventory[ii].nameid == item_id );
	if ( ii < MAX_INVENTORY ) {
		pc_delitem( sd, ii, 1, 0, 0, LOG_TYPE_CONSUME);
		switch ( skill_id ) {
			case RG_STRIPWEAPON:
				status_change_end( bl, SC_CP_WEAPON, INVALID_TIMER );
				sc_start(src,bl,SC_STRIPWEAPON,100,skill_lv,skill_get_time(skill_id,skill_lv));
				break;
			case RG_STRIPSHIELD:
				status_change_end( bl, SC_CP_SHIELD, INVALID_TIMER );
				sc_start(src,bl,SC_STRIPSHIELD,100,skill_lv,skill_get_time(skill_id,skill_lv));
				break;
			case RG_STRIPARMOR:
				status_change_end( bl, SC_CP_ARMOR, INVALID_TIMER );
				sc_start(src,bl,SC_STRIPARMOR,100,skill_lv,skill_get_time(skill_id,skill_lv));
				break;
			case RG_STRIPHELM:
				status_change_end( bl, SC_CP_HELM, INVALID_TIMER );
				sc_start(src,bl,SC_STRIPHELM,100,skill_lv,skill_get_time(skill_id,skill_lv));
				break;			}
			clif_skill_nodamage( src, bl, skill_id, skill_lv, i );
				break;
				}
			}

@BeWan

Bump to my post i fixed it already here is the fixed code

working in the latest git

// By pass FCP when using single strip skills by 15%(requires Glistening Coat).
	if ( sd && tsc && sd->sc.getSCE(SC_SPIRIT) && sd->sc.getSCE(SC_SPIRIT)->val2 == SL_ROGUE && rand()%100 < 10
	&&
	( skill_id == RG_STRIPWEAPON && tsc->getSCE(SC_CP_WEAPON) ||
            	skill_id == RG_STRIPSHIELD && tsc->getSCE(SC_CP_SHIELD) ||
            	skill_id == RG_STRIPARMOR && tsc->getSCE(SC_CP_ARMOR) ||
            	skill_id == RG_STRIPHELM && tsc->getSCE(SC_CP_HELM) ) ) {
	int item_id = 7139; // Glistening Coat
	int ii;
	ARR_FIND( 0, MAX_INVENTORY, ii, sd->inventory.u.items_inventory[ii].nameid == item_id );
	if ( ii < MAX_INVENTORY ) {
		pc_delitem( sd, ii, 1, 0, 0, LOG_TYPE_CONSUME);
		switch ( skill_id ) {
			case RG_STRIPWEAPON:
				status_change_end( bl, SC_CP_WEAPON, INVALID_TIMER );
				sc_start(src,bl,SC_STRIPWEAPON,100,skill_lv,skill_get_time(skill_id,skill_lv));
				break;
			case RG_STRIPSHIELD:
				status_change_end( bl, SC_CP_SHIELD, INVALID_TIMER );
				sc_start(src,bl,SC_STRIPSHIELD,100,skill_lv,skill_get_time(skill_id,skill_lv));
				break;
			case RG_STRIPARMOR:
				status_change_end( bl, SC_CP_ARMOR, INVALID_TIMER );
				sc_start(src,bl,SC_STRIPARMOR,100,skill_lv,skill_get_time(skill_id,skill_lv));
				break;
			case RG_STRIPHELM:
				status_change_end( bl, SC_CP_HELM, INVALID_TIMER );
				sc_start(src,bl,SC_STRIPHELM,100,skill_lv,skill_get_time(skill_id,skill_lv));
				break;			}
			clif_skill_nodamage( src, bl, skill_id, skill_lv, i );
				break;
				}
			}

Thanks

  • Upvote 1
Link to comment
Share on other sites

  • 0

  • Group:  Members
  • Topic Count:  19
  • Topics Per Day:  0.01
  • Content Count:  398
  • Reputation:   246
  • Joined:  07/04/19
  • Last Seen:  

try this

            	( skill_id == RG_STRIPWEAPON && tsc->getSCE[SC_CP_WEAPON] ||
            	skill_id == RG_STRIPSHIELD && tsc->getSCE[SC_CP_SHIELD] ||
            	skill_id == RG_STRIPARMOR && tsc->getSCE[SC_CP_ARMOR] ||
            	skill_id == RG_STRIPHELM && tsc->getSCE[SC_CP_HELM] ) ) {

 

  • Upvote 1
Link to comment
Share on other sites

  • 0

  • Group:  Members
  • Topic Count:  257
  • Topics Per Day:  0.08
  • Content Count:  737
  • Reputation:   18
  • Joined:  11/21/15
  • Last Seen:  

1 hour ago, BeWan said:

try this

            	( skill_id == RG_STRIPWEAPON && tsc->getSCE[SC_CP_WEAPON] ||
            	skill_id == RG_STRIPSHIELD && tsc->getSCE[SC_CP_SHIELD] ||
            	skill_id == RG_STRIPARMOR && tsc->getSCE[SC_CP_ARMOR] ||
            	skill_id == RG_STRIPHELM && tsc->getSCE[SC_CP_HELM] ) ) {

 

tried this now i got this error

image.png.80c08129fa8781a2ffce3194fc292c8f.png

// By pass FCP when using single strip skills by 15%(requires Glistening Coat).
	if ( sd && tsc && sd->sc.getSCE[SC_SPIRIT] && sd->sc.getSCE[SC_SPIRIT]->val2 == SL_ROGUE && rand()%100 < 10
	&&
	( skill_id == RG_STRIPWEAPON && tsc->getSCE[SC_CP_WEAPON] ||
            	skill_id == RG_STRIPSHIELD && tsc->getSCE[SC_CP_SHIELD] ||
            	skill_id == RG_STRIPARMOR && tsc->getSCE[SC_CP_ARMOR] ||
            	skill_id == RG_STRIPHELM && tsc->getSCE[SC_CP_HELM] ) ) {
	int item_id = 7139; // Glistening Coat
	int ii;
	ARR_FIND( 0, MAX_INVENTORY, ii, sd->inventory.u.items_inventory[ii].nameid == item_id );
	if ( ii < MAX_INVENTORY ) {
		pc_delitem( sd, ii, 1, 0, 0, LOG_TYPE_CONSUME);
		switch ( skill_id ) {
			case RG_STRIPWEAPON:
				status_change_end( bl, SC_CP_WEAPON, INVALID_TIMER );
				sc_start(src,bl,SC_STRIPWEAPON,100,skill_lv,skill_get_time(skill_id,skill_lv));
				break;
			case RG_STRIPSHIELD:
				status_change_end( bl, SC_CP_SHIELD, INVALID_TIMER );
				sc_start(src,bl,SC_STRIPSHIELD,100,skill_lv,skill_get_time(skill_id,skill_lv));
				break;
			case RG_STRIPARMOR:
				status_change_end( bl, SC_CP_ARMOR, INVALID_TIMER );
				sc_start(src,bl,SC_STRIPARMOR,100,skill_lv,skill_get_time(skill_id,skill_lv));
				break;
			case RG_STRIPHELM:
				status_change_end( bl, SC_CP_HELM, INVALID_TIMER );
				sc_start(src,bl,SC_STRIPHELM,100,skill_lv,skill_get_time(skill_id,skill_lv));
				break;			}
			clif_skill_nodamage( src, bl, skill_id, skill_lv, i );
				break;
				}
			}

@BeWan

Link to comment
Share on other sites

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...