Hi.
Maybe a little bit late, but...
You can disguise a player with the changelook() script command. Just use an item's OnEquipScript/OnUnequipScript.
An example to disguise the player as Swordman when equipping Hat.
{
Id: 2220
AegisName: "Hat"
Name: "Hat"
Type: "IT_ARMOR"
Buy: 1000
Weight: 200
Def: 2
Loc: "EQP_HEAD_TOP"
ViewSprite: 16
OnEquipScript: <" changelook(LOOK_BASE, Job_Swordman); ">
OnUnequipScript: <" changelook(LOOK_BASE, Class); ">
}
But this works only with jobs. If you have custom body sprites, you have to add them as new jobs.
~Kenpachi