About Explode/Implode

Mhalicot

Gamers Republic
Messages
1,971
Points
0
Location
Asia
Github
mhalicot
Emulator
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,

 
Last edited by a moderator:
Back
Top