Which script are you trying to use. Each one will have a command or more that you type in the chat window to make the script do something. So for my Edge of Empire dice you would type !eed 1b 2r 4p and that would roll some dice special dice with graphics in the chat window. Each script is different, but all start with the "!" key. The "!" key tells the Roll20 that this is not a regular chat window command and do not process it, just send it to the API for further processing. Then you script checks to see what commands and parameters were passed and does something with them. Have a look at some of the scripts people have written and see if you can figure what they are doing. Thats the best way to learn. If you haven't done programming before then its going to be a long process, but if you like programming then it can be really fun. I'll send you a sort of template I've been using for myself. Its not the only way to start a script off and its not necessarily the best since I'm just a hobby programmer :), but it might help you get started. Let me spruce it up a bit with some more comments, etc. and I'll send it to you maybe by Friday night or Saturday? API Programming Tips? Some tips if you want to get seriously into it. Again, I'm not saying this is the only way to do things or even that I'm an expert! Just some things I found while I started getting into the groove with the API. I learned all my javascript stuff here... <a href="http://www.w3schools.com/jsref/default.asp" rel="nofollow">http://www.w3schools.com/jsref/default.asp</a> Only do light editing in the API editor, testing, adding a few logs here and there. To actually do real edits use some other editor on your computer, even just notepad. Save your scripts and versions of them all on your computer. I'm using Notepad++, works great and is free.... <a href="http://notepad-plus-plus.org/download/v6.5.4.html" rel="nofollow">http://notepad-plus-plus.org/download/v6.5.4.html</a> Here is a good place to test your code to find out where all the misplaced ";" and "{" are. It can't test how your code runs, just more the syntax of it all. <a href="http://www.jslint.com/" rel="nofollow">http://www.jslint.com/</a> Put comments in your work. Its useful for yourself when you come back to it after a couple weeks and its useful for others to learn from it or even alter it. Don't be afraid of using longer variable names. Look at the convention on naming variables at name yours the same so everyone is talking the same language. Only use one or two letter variable names for things like counters, etc. Ask others here for help. The worst that can happen is no one answers. That happens sometimes. :) Even request scripts if you like. Someone might take up the idea if they feel its good and write it up for you. I've done that a few times. Try something small first. Write a script that changes the status marker on a token perhaps? Check the API section in the Wiki. I'm there all the time looking at how things work. I find something new in there every time that I missed or assumed worked one way when it didn't.... <a href="https://wiki.roll20.net/API:Introduction" rel="nofollow">https://wiki.roll20.net/API:Introduction</a> If you think you found a bug in Roll20 then come here and post it. Just ask if others think you are doing it right or if it might be a bug. Everyone here has found one or two and then Riley steps in and usually fixes it right away. He is great for that. I keep a text file list of all the ideas for scripts that pop into my head. Just write everything you can think of down. It might turn out to be impossible or only possible after some major update, but you never know when one of your ideas might be really good. I'm sure there is more I could think of, but that's a start.