Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Special message when trying to use strip on FCP [Jobbie]
- if( sd && skillid == ST_FULLSTRIP && tsc && tsc->data[SC_CP_WEAPON] && tsc->data[SC_CP_HELM] && tsc->data[SC_CP_ARMOR] && tsc->data[SC_CP_SHIELD]){
- clif_gospel_info(sd, 0x28);
- break;
- }
- if ( sd && tsc && sd->sc.data[SC_SPIRIT] && sd->sc.data[SC_SPIRIT]->val2 == SL_ROGUE &&
- ( skillid == RG_STRIPWEAPON && tsc->data[SC_CP_WEAPON] ||
- skillid == RG_STRIPSHIELD && tsc->data[SC_CP_SHIELD] ||
- skillid == RG_STRIPARMOR && tsc->data[SC_CP_ARMOR] ||
- skillid == 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);
- // 20% success rate ?
- if( rand() % 100 < 20 ){
- switch( skillid ){
- case RG_STRIPWEAPON:
- status_change_end( bl, SC_CP_WEAPON, INVALID_TIMER );
- sc_start( bl, SC_STRIPWEAPON, 100, skilllv, d );
- break;
- case RG_STRIPSHIELD:
- status_change_end( bl, SC_CP_SHIELD, INVALID_TIMER );
- sc_start( bl, SC_STRIPSHIELD, 100, skilllv, d );
- break;
- case RG_STRIPARMOR:
- status_change_end( bl, SC_CP_ARMOR, INVALID_TIMER );
- sc_start( bl, SC_STRIPARMOR, 100, skilllv, d );
- break;
- case RG_STRIPHELM:
- status_change_end( bl, SC_CP_HELM, INVALID_TIMER );
- sc_start( bl, SC_STRIPHELM, 100, skilllv, d );
- break;
- }
- }
- clif_skill_nodamage( src, bl, skillid, skilllv, i );
- break;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment