This is my first published script effort, so please be kind ;) There are several teleport scripts that I've seen that teleport tokens to a location on the same page. I could not, however, find a script to teleport the tokens to a completely different page. This one does just that. The command syntax is: !pageport name:<page name> You must have at least one token selected for this to work. It will teleport up to 24 tokens. On the destination page, you must have a token called "LandingPad" and all the tokens will be placed arrayed around it. The script is here: <a href="https://gist.github.com/BardMorgan/858ba8673fb5c28" rel="nofollow">https://gist.github.com/BardMorgan/858ba8673fb5c28</a>... UnicornIsle is simply the namespace I'm using for all my scripts, to avoid confusion and collision with scripts with similar names. The HandleChat function is what I use to handle my API functions that are triggered by a chat command. It calls the ParseArgs function, which parses the string of arguments. My functions use the <name>:<value> format, separated by commas. ParseArgs splits those out into a javascript object and returns the object, which may then be passed to another function. The DuplicateToken function takes a source token, pageId, and coords object and duplicates the source token on the specified page, at the specified coordinates (top, left). The Teleport function checks to see if any tokens are selected, and if not, sends an error message via chat. If tokens are selected, it tries to find the destination page, and if it does not exist, sends an error message via chat. It then checks for the existence of a token with the name "LandingPad" on the destination page. If no token is found, it sends an error message via chat, otherwise, it then iterates through the selected collection, calling TeleportCharacter for each one, and incrementing the index variable to put each token at a new position around the landing pad. Since the API does not have (at this time) a way to delete the old tokens on the original page, I simply move them to the gm layer for deletion later. I also could not find a way to move a single character to the new page, so that is left as a manual process. The TeleportCharacter function calculates the coordinates of the new token based on the position and the landing pad token's location. The variable unitPixels is set to 70 (the default number of pixels per unit). I've tested this and it should work, but as always, let me know if you find something that doesn't, or if you can suggest an improvement.