Kewlx Posted August 30, 2014 Group: Members Topic Count: 20 Topics Per Day: 0.00 Content Count: 36 Reputation: 0 Joined: 12/02/12 Last Seen: June 24, 2016 Share Posted August 30, 2014 if ( sd && tsc && sd->sc.data[SC_SPIRIT] && sd->sc.data[SC_SPIRIT]->val2 == SL_ROGUE && rand()%100 < 15 && ( 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, i ); break; } } this code is working but it only consume gcoat when it success ,i want to make it whether success or fail it will consume gcoat Quote Link to comment Share on other sites More sharing options...
aimee Posted August 30, 2014 Group: Members Topic Count: 2 Topics Per Day: 0.00 Content Count: 55 Reputation: 2 Joined: 09/11/13 Last Seen: February 21, 2024 Share Posted August 30, 2014 (edited) + if( !i && ( skill_id == RG_STRIPWEAPON || skill_id == RG_STRIPSHIELD || skill_id == RG_STRIPARMOR || skill_id == RG_STRIPHELM ) ) + { + int idx = sd?pc_search_inventory (sd, 7321):-1; + if( idx >= 0 ) + { + struct status_change *sc_ = status_get_sc(src); + if( sc_->data[sC_SPIRIT] ) + { + if( sc_->data[sC_SPIRIT]->val2 == SL_ROGUE ) + { + if (rnd()%100 >= ii) + { + enum sc_type sc_atk; + if( skill_id == RG_STRIPWEAPON ) + sc_atk = SC_STRIPWEAPON; + else if( skill_id == RG_STRIPSHIELD ) + sc_atk = SC_STRIPSHIELD; + else if( skill_id == RG_STRIPARMOR ) + sc_atk = SC_STRIPARMOR; + else if( skill_id == RG_STRIPHELM ) + sc_atk = SC_STRIPHELM; + else + sc_atk = SC_NONE; + if( sc_atk != SC_NONE ) + { + sc_start(bl, sc_atk, 100, skill_lv, d); + clif_skill_nodamage(src,bl,skill_id,skill_lv,i); + i = 1; + } + } + pc_delitem(sd, idx, 1, 0, 1, LOG_TYPE_NONE); + } + } + } + } + Edited November 5, 2017 by Emistry Please use codebox Quote Link to comment Share on other sites More sharing options...
0 Rook1es Posted November 4, 2017 Group: Members Topic Count: 11 Topics Per Day: 0.00 Content Count: 97 Reputation: 5 Joined: 06/21/15 Last Seen: September 28, 2024 Share Posted November 4, 2017 (edited) On 8/30/2014 at 11:56 PM, aimee said: ..... .... Hello sir @aimee i have a error on this sc_start(bl, sc_atk, 100, skill_lv, d); . and i try to remove that . and compile is work but when i try it . its never works the strip with soul link. help please Edited November 5, 2017 by Emistry Quote Link to comment Share on other sites More sharing options...
0 Eros Posted July 23, 2018 Group: Members Topic Count: 76 Topics Per Day: 0.02 Content Count: 202 Reputation: 2 Joined: 07/09/12 Last Seen: June 7, 2023 Share Posted July 23, 2018 Can someone help me with this one i also need this for the working source code for the latest rA Quote Link to comment Share on other sites More sharing options...
Question
Kewlx
this code is working but it only consume gcoat when it success ,i want to make it whether success or fail it will consume gcoat
Link to comment
Share on other sites
3 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.