Been along time since Ive scripted and Ive forgot most of it but Im having a problem with
L_Basic:
mes"Select the class you would like to be disguised as.";
switch( select( "Swordsman:Magician:Archer:Acolyte:Merchant:Thief:Novice" )){
Case 1: setarray .ClassID[0],1; break;
Case 2: setarray .ClassID[0],2; break;
Case 3: setarray .ClassID[0],3; break;
Case 4: setarray .ClassID[0],4; break;
Case 5: setarray .ClassID[0],5; break;
Case 6: setarray .ClassID[0],6; break;
Case 7: setarray .ClassID[0],0; break;
}
for(set .@i,0; .@i<getarraysize(.ClassID){
set .class$[.@i],.ClassID[.@i];
}
Changebase @ClassID;
mes"Apperance Changed!";
end;
Its not setting the changebase @ClassID.
So everytime i use it it doesnt change to whatever class I selected to disguise as.And its getting annoying because i used to know how to do this.
Solved
I remembered right after posting this
This:
for(set .@i,0; .@i<getarraysize(.ClassID){
set .class$[.@i],.ClassID[.@i];
}
Changebase @ClassID;
mes"Apperance Changed!";
end;
Should be:
set @i,.ClassID;
Changebase @i;
mes"Apperance Changed!";
end;