im having troubles on enabling single strip bypass codes. I saw this code from AnnieRuru
Index: skill.c
===================================================================
--- skill.c (revision 14829)
+++ skill.c (working copy)
@@ -4510,7 +4510,38 @@
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 = 501; // red potion
+ 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);
+ 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;
+ }
+ }
//Attempts to strip at rate i and duration d
if( (i = skill_strip_equip(bl, location, i, skilllv, d)) || skillid != ST_FULLSTRIP )
clif_skill_nodamage(src,bl,skillid,skilllv,i);
Did this but as i recompile, this error comes up
CC skill.c
skill.c: In function 'skill_castend_nodamage_id':
skill.c:6095: error: too few arguments to function 'pc_delitem'
skill.c:17600:2: warning: no newline at end of file
make[1]: *** [obj_sql/skill.o] Error 1
make[1]: Leaving directory `/root/rathena/src/map'
make: *** [map_sql] Error 2
[root@gramer-ro rathena]#
[root@gramer-ro rathena]#
This is what my skill.c looks like
//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 = 501; // red potion
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);
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;
}
}
//Attempts to strip at rate i and duration d
if( (i = skill_strip_equip(bl, location, i, skilllv, d)) || skillid != ST_FULLSTRIP )
clif_skill_nodamage(src,bl,skillid,skilllv,i);
Hope someone can help me with this Thanks!