How can I add 3rd job Skills and skillpoint in Explode/implode?
something like this
Not working with 3rd Jobs, Baby 3rds, Expanded Super Novice, and Kagerou/Oboro, Rebellion
//Store Charexplode( .@Saved_Array$,SAVED$,"@" ); explode( .@Saved2_Array$,SAVED2$,"@" ); explode( .@Stats_Array$,.@Saved2_Array$[0],"-" ); explode( .@Class_Array$,.@Saved_Array$[0],"#" ); explode( .@Skill_ID_Array$,.@Saved_Array$[1],"#" ); explode( .@Skill_LV_Array$,.@Saved_Array$[2],"#" ); explode( .@Skill_FLAG_Array$,.@Saved_Array$[3],"#" );getskilllist; for( set .@i,0; .@i < @skilllist_count; set .@i,.@i + 1 ) if( @skilllist_id[.@i] ){ set .@Temp_Skill_ID$[.@i],@skilllist_id[.@i]; set .@Temp_Skill_LV$[.@i],@skilllist_lv[.@i]; set .@Temp_Skill_FLAG$[.@i],@skilllist_flag[.@i]; } set .@Class_Array$[.@Slot],Class; set .@ClassSkillID$[.@Slot],implode( .@Temp_Skill_ID$,"-" ); set .@ClassSkillLV$[.@Slot],implode( .@Temp_Skill_LV$,"-" ); set .@ClassSkillFLAG$[.@Slot],implode( .@Temp_Skill_FLAG$,"-" ); setarray .@Temp_Stats$[0],BaseLevel,JobLevel,StatusPoint,SkillPoint,readparam(13),readparam(14),readparam(15),readparam(16),readparam(17),readparam(18); set .@ClassStats$[.@Slot],implode( .@Temp_Stats$,"-" ); set .@Saved$[0],implode( .@Class_Array$,"#" ); set .@Saved$[1],implode( .@ClassSkillID$,"#" ); set .@Saved$[2],implode( .@ClassSkillLV$,"#" ); set .@Saved$[3],implode( .@ClassSkillFLAG$,"#" ); set SAVED$,implode( .@Saved$,"@" ); set SAVED2$,implode( .@ClassStats$,"@" ); //Load Char jobchange atoi( .@Class_Array$[.@Slot] ); set BaseLevel,atoi( .@Load_Stats$[0] ); set JobLevel,atoi( .@Load_Stats$[1] ); set StatusPoint,atoi( .@Load_Stats$[2] ); set SkillPoint,atoi( .@Load_Stats$[3] ); for( set .@i,13; .@i <= 18; set .@i,.@i + 1 ) statusup2 .@i,( atoi( .@Load_Stats$[.@i-9] ) - 1 ); explode( .@Load_Skill_ID$,.@Skill_ID_Array$[.@Slot],"-" ); explode( .@Load_Skill_LV$,.@Skill_LV_Array$[.@Slot],"-" ); explode( .@Load_Skill_FLAG$,.@Skill_FLAG_Array$[.@Slot],"-" ); for( set .@i,0; .@i < getarraysize( .@Load_Skill_ID$ ); set .@i,.@i + 1 ) if( !atoi( .@Load_Skill_FLAG$[.@i] ) && atoi( .@Load_Skill_ID$[.@i] ) ) skill atoi( .@Load_Skill_ID$[.@i] ),atoi( .@Load_Skill_LV$[.@i] ),0;
But unfortunately this code didn't store 3rd Jobs Skills, it returns empty skillpoint and unfilled skills.
The stats and statpoint is good. My problem is just the 3rd job skills..
Thanks in advance,
something like this
Not working with 3rd Jobs, Baby 3rds, Expanded Super Novice, and Kagerou/Oboro, Rebellion
//Store Charexplode( .@Saved_Array$,SAVED$,"@" ); explode( .@Saved2_Array$,SAVED2$,"@" ); explode( .@Stats_Array$,.@Saved2_Array$[0],"-" ); explode( .@Class_Array$,.@Saved_Array$[0],"#" ); explode( .@Skill_ID_Array$,.@Saved_Array$[1],"#" ); explode( .@Skill_LV_Array$,.@Saved_Array$[2],"#" ); explode( .@Skill_FLAG_Array$,.@Saved_Array$[3],"#" );getskilllist; for( set .@i,0; .@i < @skilllist_count; set .@i,.@i + 1 ) if( @skilllist_id[.@i] ){ set .@Temp_Skill_ID$[.@i],@skilllist_id[.@i]; set .@Temp_Skill_LV$[.@i],@skilllist_lv[.@i]; set .@Temp_Skill_FLAG$[.@i],@skilllist_flag[.@i]; } set .@Class_Array$[.@Slot],Class; set .@ClassSkillID$[.@Slot],implode( .@Temp_Skill_ID$,"-" ); set .@ClassSkillLV$[.@Slot],implode( .@Temp_Skill_LV$,"-" ); set .@ClassSkillFLAG$[.@Slot],implode( .@Temp_Skill_FLAG$,"-" ); setarray .@Temp_Stats$[0],BaseLevel,JobLevel,StatusPoint,SkillPoint,readparam(13),readparam(14),readparam(15),readparam(16),readparam(17),readparam(18); set .@ClassStats$[.@Slot],implode( .@Temp_Stats$,"-" ); set .@Saved$[0],implode( .@Class_Array$,"#" ); set .@Saved$[1],implode( .@ClassSkillID$,"#" ); set .@Saved$[2],implode( .@ClassSkillLV$,"#" ); set .@Saved$[3],implode( .@ClassSkillFLAG$,"#" ); set SAVED$,implode( .@Saved$,"@" ); set SAVED2$,implode( .@ClassStats$,"@" ); //Load Char jobchange atoi( .@Class_Array$[.@Slot] ); set BaseLevel,atoi( .@Load_Stats$[0] ); set JobLevel,atoi( .@Load_Stats$[1] ); set StatusPoint,atoi( .@Load_Stats$[2] ); set SkillPoint,atoi( .@Load_Stats$[3] ); for( set .@i,13; .@i <= 18; set .@i,.@i + 1 ) statusup2 .@i,( atoi( .@Load_Stats$[.@i-9] ) - 1 ); explode( .@Load_Skill_ID$,.@Skill_ID_Array$[.@Slot],"-" ); explode( .@Load_Skill_LV$,.@Skill_LV_Array$[.@Slot],"-" ); explode( .@Load_Skill_FLAG$,.@Skill_FLAG_Array$[.@Slot],"-" ); for( set .@i,0; .@i < getarraysize( .@Load_Skill_ID$ ); set .@i,.@i + 1 ) if( !atoi( .@Load_Skill_FLAG$[.@i] ) && atoi( .@Load_Skill_ID$[.@i] ) ) skill atoi( .@Load_Skill_ID$[.@i] ),atoi( .@Load_Skill_LV$[.@i] ),0;
But unfortunately this code didn't store 3rd Jobs Skills, it returns empty skillpoint and unfilled skills.
The stats and statpoint is good. My problem is just the 3rd job skills..
Thanks in advance,
Last edited by a moderator: