If you are going the api script route, I would recommend taking a look at Angelo's wildshape script, available on the one-click installs. It takes some setup, but is pretty slick with a nice chat menu driven interface. From what I've read on the forums, the WildshapeResizer script is not being currently supported by the author. Full disclosure: I haven't used WildshapeResizer before, so not sure how it compares. Looks like that one is on the one-click install as well, but there is no documentation on the script library page. Maybe Agnati can say if there is in-chat documentation or can point you to a documentation source. A third option is to go the token-mod route, setting up a rollable table token for the forms, and individual character sheets for each form, then using a chat menu macro/ability to change the token characteristics and represents property as described here . Basically similar mechanics of Angelo's wildshape script, but you would have to be comfortable with creating and maintaining the macro/ability. I would review the options and see which of the three works best and/or is easiest for you.