Jump to content
  • 0

Need support about FCP


BlazingSpear

Question


  • Group:  Members
  • Topic Count:  22
  • Topics Per Day:  0.01
  • Content Count:  75
  • Reputation:   9
  • Joined:  11/27/16
  • Last Seen:  

i need some help i search at this forum and i found single strip bypass FCP but it doesnt work in game i successfully applied the patch i dont know if the patch still supported latest revision of rathena but it runs ok but when im trying to divest weapon,armor,shield,headgear it always said skills failed when i already meet the requirement my rouge is already soul link and i have glistening coat in my inventory what when wrong 

Quote

            // By pass FCP when using single strip skills by 100%(requires Glistening Coat).
            if ( sd && tsc && sd->sc.data[SC_SPIRIT] && sd->sc.data[SC_SPIRIT]->val2 == SL_ROGUE && rand()%100 >= ii
                         &&
                        ( 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->status.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( NULL, bl, SC_STRIPWEAPON, 100, skill_lv, d );
                                    break;
                                case RG_STRIPSHIELD:
                                    status_change_end( bl, SC_CP_SHIELD, INVALID_TIMER );
                                    sc_start( NULL, bl, SC_STRIPSHIELD, 100, skill_lv, d );
                                    break;
                                case RG_STRIPARMOR:
                                    status_change_end( bl, SC_CP_ARMOR, INVALID_TIMER );
                                    sc_start( NULL, bl, SC_STRIPARMOR, 100, skill_lv, d );
                                    break;
                                case RG_STRIPHELM:
                                    status_change_end( bl, SC_CP_HELM, INVALID_TIMER );
                                    sc_start( NULL, bl, SC_STRIPHELM, 100, skill_lv, d );
                                    break;
                            }
                            clif_skill_nodamage(src,bl,skill_id,skill_lv,1);
                            break;
                        }
                    }

im using this code thanks sorry im noob in src coding

Link to comment
Share on other sites

2 answers to this question

Recommended Posts

  • 0

  • Group:  Members
  • Topic Count:  32
  • Topics Per Day:  0.01
  • Content Count:  178
  • Reputation:   16
  • Joined:  06/25/12
  • Last Seen:  

            // By pass FCP when using single strip skills by 100%(requires Glistening Coat).
            if ( sd && tsc && sd->sc.data[SC_SPIRIT] && sd->sc.data[SC_SPIRIT]->val2 == SL_ROGUE &&
				( 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 ii = pc_search_inventory(sd, ITEMID_COATING_BOTTLE);
				if ( ii < MAX_INVENTORY ) {
                                       switch ( skill_id ) {
                                       case RG_STRIPWEAPON:
                                       		status_change_end( bl, SC_CP_WEAPON, INVALID_TIMER );
                                       		sc_start(src,bl,SC_STRIPWEAPON,"your success rate",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,"your success rate",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,"your success rate",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,"your success rate",skill_lv,skill_get_time(skill_id,skill_lv));
                                       		break;
                                       }
                                       pc_delitem(sd, ii, 1, 0, 0, LOG_TYPE_CONSUME);
                                       clif_skill_nodamage( src, bl, skill_id, skill_lv, i );
                                       break;
                                  }
                              }

 

Link to comment
Share on other sites

  • 0

  • Group:  Members
  • Topic Count:  14
  • Topics Per Day:  0.01
  • Content Count:  46
  • Reputation:   0
  • Joined:  05/17/17
  • Last Seen:  

On 1/27/2017 at 8:07 PM, chowking said:

            // By pass FCP when using single strip skills by 100%(requires Glistening Coat).
            if ( sd && tsc && sd->sc.data[SC_SPIRIT] && sd->sc.data[SC_SPIRIT]->val2 == SL_ROGUE &&
				( 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 ii = pc_search_inventory(sd, ITEMID_COATING_BOTTLE);
				if ( ii < MAX_INVENTORY ) {
                                       switch ( skill_id ) {
                                       case RG_STRIPWEAPON:
                                       		status_change_end( bl, SC_CP_WEAPON, INVALID_TIMER );
                                       		sc_start(src,bl,SC_STRIPWEAPON,"your success rate",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,"your success rate",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,"your success rate",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,"your success rate",skill_lv,skill_get_time(skill_id,skill_lv));
                                       		break;
                                       }
                                       pc_delitem(sd, ii, 1, 0, 0, LOG_TYPE_CONSUME);
                                       clif_skill_nodamage( src, bl, skill_id, skill_lv, i );
                                       break;
                                  }
                              }

 

Hi sir, after adding this I got this error when recompiling

Capture1.PNG

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