I think, you don't understand the source change correctly.
It create a new function like summon/monster spawning.
fakeplayer( map, x, y, name, job_id, sex, hair_style, hair_color, weapon, shield, head_top, head_mid, head_bottom, option, cloth_color );
Just make a script like this as excample:
OnInit:
setarray .hairstyle,1,2,3,4,5,6;
setarray .haircolor,1,2,3,4,5,6;
and so on !!
.size_hairstyle = getarraysize(.hairstyle);
.size_haircolor = getarraysize(.haircolor);
.@r = rand(.size_hairstyle);
.@r2 = rand(.size_haircolor);
.@i = 30;
while (.@i <= 30) {
fakeplayer( map, x, y, name, job_id, sex, .hairstyle[.@r], .haircolor[.@r2], weapon, shield, head_top, head_mid, head_bottom, option, cloth_color );
.@i++;
}
end;
}