yuhsing

Untitled

Jan 8th, 2013
424
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.55 KB | None | 0 0
  1. //Special message when trying to use strip on FCP [Jobbie]
  2. 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]){
  3. clif_gospel_info(sd, 0x28);
  4. break;
  5. }
  6.  
  7. if ( sd && tsc && sd->sc.data[SC_SPIRIT] && sd->sc.data[SC_SPIRIT]->val2 == SL_ROGUE &&
  8. ( skillid == RG_STRIPWEAPON && tsc->data[SC_CP_WEAPON] ||
  9. skillid == RG_STRIPSHIELD && tsc->data[SC_CP_SHIELD] ||
  10. skillid == RG_STRIPARMOR && tsc->data[SC_CP_ARMOR] ||
  11. skillid == RG_STRIPHELM && tsc->data[SC_CP_HELM] )
  12. ){
  13.  
  14. int item_id = 7139; // Glistening Coat
  15. int ii;
  16.  
  17. ARR_FIND( 0, MAX_INVENTORY, ii, sd->status.inventory[ii].nameid == item_id );
  18. if ( ii < MAX_INVENTORY ) {
  19. pc_delitem( sd, ii, 1, 0, 0, LOG_TYPE_CONSUME);
  20.  
  21. // 20% success rate ?
  22. if( rand() % 100 < 20 ){
  23.  
  24. switch( skillid ){
  25. case RG_STRIPWEAPON:
  26. status_change_end( bl, SC_CP_WEAPON, INVALID_TIMER );
  27. sc_start( bl, SC_STRIPWEAPON, 100, skilllv, d );
  28. break;
  29. case RG_STRIPSHIELD:
  30. status_change_end( bl, SC_CP_SHIELD, INVALID_TIMER );
  31. sc_start( bl, SC_STRIPSHIELD, 100, skilllv, d );
  32. break;
  33. case RG_STRIPARMOR:
  34. status_change_end( bl, SC_CP_ARMOR, INVALID_TIMER );
  35. sc_start( bl, SC_STRIPARMOR, 100, skilllv, d );
  36. break;
  37. case RG_STRIPHELM:
  38. status_change_end( bl, SC_CP_HELM, INVALID_TIMER );
  39. sc_start( bl, SC_STRIPHELM, 100, skilllv, d );
  40. break;
  41. }
  42.  
  43. }
  44.  
  45. clif_skill_nodamage( src, bl, skillid, skilllv, i );
  46. break;
  47. }
  48. }
Advertisement
Add Comment
Please, Sign In to add comment