Roll20 uses cookies to improve your experience on our site. Cookies enable you to enjoy certain features, social sharing functionality, and tailor message and display ads to your interests on our site and others. They also help us understand how our site is being used. By continuing to use our site, you consent to our use of cookies. Update your cookie preferences .
×
Create a free account

1 Year Later Marvel Heroic Roleplay Sheet and ChatGpt upgrade

1731779445

Edited 1731812670
Yep, years in the making. And by that I mean. Starting out on message boards here. Search archives if you want to. Starting with chatgpt last year and experimented for a week. Quit chat Chatgpt last year after 2 months of Midjourney, Dall-E and Chat. Came back after a year and thought I would work on a character sheet again trying its new features. So recently I rejoined ChatGPT and it now has better Script writing. At first my attempts were failing and I was going to give up. But then a week later I would try asking ChatGPT how would it ask itself to make this (insert a blank MHRP character sheet) and tadah! Wow. okay, that went well and much easier. NOW the problem. It just cant incorporate a dice roller. At first I was splitting the Java, the CSS and Html into their roll20 boxes. Nothing was working. took a break and then came back days later trying the same approach. How would I ChaptGPT speak to itself. Well it now offered just straight up html with divided sections as it wouldnt mess up the character sheet. Great! But it still cannot create a dice picker roller. I mean it can! But then in Roll20 in the mod boxes get loops and errors. I inform ChatGPT about the messages in the mod boxes. It keeps trying something new and nope. Still no dice pool that properly functions with a roller. I did have this sheet blue with 2 columns and one point.  And it still is suppose to be 2 columns. Trying to recreate that with just straight up html and css inside it isnt working.
So here is that script minus all the tries for a dice roller. Made by ChatGPT <!-- marvel-heroic-sheet-revised-columns.html --> <!DOCTYPE html> <html> <head>   <link rel="stylesheet" href="style.css"> </head> <body>   <div class="character-sheet">     <!-- Character Info Section -->     <h2>Character Information</h2>     <label>Name: <input type="text" name="attr_name" /></label>     <!-- Affiliations Section -->     <h3>Affiliations</h3>     <label><input type="checkbox" name="attr_affiliation_solo"> Solo</label>     <label><input type="checkbox" name="attr_affiliation_buddy"> Buddy</label>     <label><input type="checkbox" name="attr_affiliation_team"> Team</label>     <!-- Distinctions Section -->     <h3>Distinctions</h3>     <div class="distinctions">       <label>Distinction 1:         <input type="text" name="attr_distinction_1" />         <select name="attr_distinction_1_bonus">           <option value="plot_point_d4">d4 +1 Plot Point (PP)</option>           <option value="d8">d8</option>         </select>       </label>       <label>Distinction 2:         <input type="text" name="attr_distinction_2" />         <select name="attr_distinction_2_bonus">           <option value="plot_point_d4">d4 +1 Plot Point (PP)</option>           <option value="d8">d8</option>         </select>       </label>       <label>Distinction 3:         <input type="text" name="attr_distinction_3" />         <select name="attr_distinction_3_bonus">           <option value="plot_point_d4">d4 +1 Plot Point (PP)</option>           <option value="d8">d8</option>         </select>       </label>     </div>     <!-- Power Sets Section -->     <h3>Power Sets</h3>     <div class="power-set">       <h4>Power Set 1</h4>       <div class="power-set-columns">         <div class="column">           <label>Power 1:             <input type="text" name="attr_power_1_1" />             <select name="attr_power_1_1_rating">               <option value="d6">d6</option>               <option value="d8">d8</option>               <option value="d10">d10</option>               <option value="d12">d12</option>             </select>           </label>           <label>Power 2:             <input type="text" name="attr_power_1_2" />             <select name="attr_power_1_2_rating">               <option value="d6">d6</option>               <option value="d8">d8</option>               <option value="d10">d10</option>               <option value="d12">d12</option>             </select>           </label>           <label>Power 3:             <input type="text" name="attr_power_1_3" />             <select name="attr_power_1_3_rating">               <option value="d6">d6</option>               <option value="d8">d8</option>               <option value="d10">d10</option>               <option value="d12">d12</option>             </select>           </label>         </div>         <div class="column">           <label>Power 4:             <input type="text" name="attr_power_1_4" />             <select name="attr_power_1_4_rating">               <option value="d6">d6</option>               <option value="d8">d8</option>               <option value="d10">d10</option>               <option value="d12">d12</option>             </select>           </label>           <label>Power 5:             <input type="text" name="attr_power_1_5" />             <select name="attr_power_1_5_rating">               <option value="d6">d6</option>               <option value="d8">d8</option>               <option value="d10">d10</option>               <option value="d12">d12</option>             </select>           </label>           <label>Power 6:             <input type="text" name="attr_power_1_6" />             <select name="attr_power_1_6_rating">               <option value="d6">d6</option>               <option value="d8">d8</option>               <option value="d10">d10</option>               <option value="d12">d12</option>             </select>           </label>         </div>       </div>       <label>SFX/Limits:         <textarea name="attr_power_1_sfx_limits" rows="3" placeholder="Describe SFX or Limits here"></textarea>       </label>     </div>     <div class="power-set">       <h4>Power Set 2</h4>       <label>Power 1:         <input type="text" name="attr_power_2_1" />         <select name="attr_power_2_1_rating">           <option value="d6">d6</option>           <option value="d8">d8</option>           <option value="d10">d10</option>           <option value="d12">d12</option>         </select>       </label>       <label>Power 2:         <input type="text" name="attr_power_2_2" />         <select name="attr_power_2_2_rating">           <option value="d6">d6</option>           <option value="d8">d8</option>           <option value="d10">d10</option>           <option value="d12">d12</option>         </select>       </label>       <label>Power 3:         <input type="text" name="attr_power_2_3" />         <select name="attr_power_2_3_rating">           <option value="d6">d6</option>           <option value="d8">d8</option>           <option value="d10">d10</option>           <option value="d12">d12</option>         </select>       </label>       <label>SFX/Limits:         <textarea name="attr_power_2_sfx_limits" rows="3" placeholder="Describe SFX or Limits here"></textarea>       </label>     </div>     <!-- Specialties Section -->     <h3>Specialties</h3>     <div class="specialties-columns">       <div class="column">         <!-- Specialty 1 to 3 -->         <label>Specialty 1:           <input type="text" name="attr_specialty_1" />           <select name="attr_specialty_1_rating">             <option value="expert_d8">Expert (d8)</option>             <option value="master_d10">Master (d10)</option>           </select>           <select name="attr_specialty_1_conversion">             <option value="">No Conversion</option>             <option value="expert_2d6">Expert (d8) to 2d6</option>             <option value="master_2d8">Master (d10) to 2d8</option>             <option value="master_3d6">Master (d10) to 3d6</option>           </select>         </label>         <label>Specialty 2:           <input type="text" name="attr_specialty_2" />           <select name="attr_specialty_2_rating">             <option value="expert_d8">Expert (d8)</option>             <option value="master_d10">Master (d10)</option>           </select>           <select name="attr_specialty_2_conversion">             <option value="">No Conversion</option>             <option value="expert_2d6">Expert (d8) to 2d6</option>             <option value="master_2d8">Master (d10) to 2d8</option>             <option value="master_3d6">Master (d10) to 3d6</option>           </select>         </label>         <label>Specialty 3:           <input type="text" name="attr_specialty_3" />           <select name="attr_specialty_3_rating">             <option value="expert_d8">Expert (d8)</option>             <option value="master_d10">Master (d10)</option>           </select>           <select name="attr_specialty_3_conversion">             <option value="">No Conversion</option>             <option value="expert_2d6">Expert (d8) to 2d6</option>             <option value="master_2d8">Master (d10) to 2d8</option>             <option value="master_3d6">Master (d10) to 3d6</option>           </select>         </label>       </div>       <div class="column">         <!-- Specialty 4 to 6 -->         <label>Specialty 4:           <input type="text" name="attr_specialty_4" />           <select name="attr_specialty_4_rating">             <option value="expert_d8">Expert (d8)</option>             <option value="master_d10">Master (d10)</option>           </select>           <select name="attr_specialty_4_conversion">             <option value="">No Conversion</option>             <option value="expert_2d6">Expert (d8) to 2d6</option>             <option value="master_2d8">Master (d10) to 2d8</option>             <option value="master_3d6">Master (d10) to 3d6</option>           </select>         </label>         <label>Specialty 5:           <input type="text" name="attr_specialty_5" />           <select name="attr_specialty_5_rating">             <option value="expert_d8">Expert (d8)</option>             <option value="master_d10">Master (d10)</option>           </select>           <select name="attr_specialty_5_conversion">             <option value="">No Conversion</option>             <option value="expert_2d6">Expert (d8) to 2d6</option>             <option value="master_2d8">Master (d10) to 2d8</option>             <option value="master_3d6">Master (d10) to 3d6</option>           </select>         </label>         <label>Specialty 6:           <input type="text" name="attr_specialty_6" />           <select name="attr_specialty_6_rating">             <option value="expert_d8">Expert (d8)</option>             <option value="master_d10">Master (d10)</option>           </select>           <select name="attr_specialty_6_conversion">             <option value="">No Conversion</option>             <option value="expert_2d6">Expert (d8) to 2d6</option>             <option value="master_2d8">Master (d10) to 2d8</option>             <option value="master_3d6">Master (d10) to 3d6</option>           </select>         </label>       </div>     </div>     <!-- Milestones Section -->     <h3>Milestones</h3>     <textarea name="attr_milestones" rows="5" placeholder="Enter character goals or key story arcs..."></textarea>     <!-- Notes for Tracking SFX/Limits -->     <h3>Notes</h3>     <textarea name="attr_notes" rows="4" placeholder="Enter any notes here..."></textarea>   </div>   <script src="sheet-worker.js"></script> </body> </html>
How about asking ChatGPT how to learn to make stuff yourself, rather than asking an algorithm to write you code that you don't know how to work.
1731802986

Edited 1731803063
vÍnce
Pro
Sheet Author
Controversies aside, IMO, AI is just the latest tool that we've created and like all tools it really depends on how you use them.  It's my understanding that AI needs to model it's response from a collection of past knowledge.  I doubt that many of roll20's special requirements are known by any AI model.  So while character sheets are just html, css, and javascript, you cannot create a character sheet on this system exactly like you can a web page.  You could/should read through the wiki and GiG's awesome site if you haven't already and then you could better direct an AI to learn and help solve any hurdles. Almost forgot... you can always ask questions on the forums as well.  Lot's of friendly, helpful, and knowledgeable people here that are more than happy to help.
1731803300
keithcurtis
Forum Champion
Marketplace Creator
API Scripter
That's honestly a better approach. chatGPT excels at making small, portable bits of code. It can even write simple API scripts... sometimes. But it falls apart quickly at trying anything too complex or specialized. Roll20 character sheets are both. Also, iterations of code over multiple prompts can vary widely in their problem solving approach and cannot be easily synthesized. Time of posting, I don't think you are going to have success with a fully realized, efficient and useful sheet. You'd get much better results by slogging away with learning how the site works, and using chatGPT for functions and pieces. Even those simple API scripts I mentioned require some human intervention and expertise to make them work properly.
1731804551
GiGs
Pro
Sheet Author
API Scripter
I understand the appeal of chatGPT, but understand this: chatGPT will never be able to create a roll20 character sheet, and had you spent the amount of effort spent on getting it to do what you want on manually creating a character sheet, you'd be much further along. chatGPT is really good for some thinsg, kind of passable for some things (computer code, generrally - ask how many programmers use it to template code then rewrite everything so it works - for example, I can see sections of that generated code you'd want to rewrite), and there are things it just cannot do, at all (things with specific requirements and a small userbase - like roll20 character sheets). Vince directed you to my sheet design help - I'd urge you to have a look there. But also, as Vince says, if there are specific things you need help with, create a thread and ask, there'll be people here who can help you and it won't take a year.
1731811836

Edited 1731813431
Hmmm why use a tool to help design something and learn from VS DIY? Okay, Why not walk everywhere vs using a car or a bicycle? You should be going places using just your own power. Or even better. Why are you using a Smartphone? You should be writing letters and mailing them or walking over to whomever you want to talk to vs using your cellphone and all of its apps. Or even better. Why are you using Roll20 for digital assistance?  You should be hand drawing your maps, painting your own miniatures, meeting people in IRL in order to play games. Why are you using the Internet or any digital tool for anything for something you could be doing yourself like we did in the 80s? Why not use ChatGPT?  It never cries or whines about anything. It actually helps and teaches you how do to do stuff. I am actually learning how do code and edit lines.  Its always there 24/7 ready to work vs message boards which are very spotty and if no one likes the game your working on, they dont care. Its my experience people like to offer infinite opinions and sarcasm. Seldom helpful. Notice no responses on what could be preventing the column feature from working. Notice no one offered a code for creating a dice pool and a roller button. Notice no one talked about the code or how the sheet could be improved.  Or how a Java, CSS could work or enhance gaming?  One advice of "go over to here and check them out". Other than that it was opinions about AI. I could ask a human to help with this. Hell I even asked Roll20 devs to go beyond Dungeons and Dragons over the years and develop more stuff. But nope. People wont help you. So hey, AI. And if you dont want to use this code to help run a very fringe game, thats fine.  I dont see the need to come here and cry.  Just go play your game.
1731813258

Edited 1731813316
Just go up to the search bar. Search Marvel Heroic Roleplay <a href="https://app.roll20.net/forum/post/8744228/slug%7D" rel="nofollow">https://app.roll20.net/forum/post/8744228/slug%7D</a> 4 years ago, no one cared. Not even Roll20 <a href="https://app.roll20.net/forum/post/5483177/slug%7D" rel="nofollow">https://app.roll20.net/forum/post/5483177/slug%7D</a> 7 years ago Gee, all the responses to my post a year ago. <a href="https://app.roll20.net/forum/post/11693276/slug%7D" rel="nofollow">https://app.roll20.net/forum/post/11693276/slug%7D</a> So you see. ChatGPT thus far was the most helpful after going back to it after a Year. And this is what I mean by years in the making. Thought I would try to help those fringe gamer who might find a generic MHRP helpful. Not needed could always upload a screenshot and use that and roll dice the hard way. I can get a VTT D&amp;D roller anywhere. You may notice I have 180 hours of roll20 use in 8 years. Its because I dont care to play D&amp;D or have found it useful or "community".
1731813334
GiGs
Pro
Sheet Author
API Scripter
You're being defensive about chatGPT, but are ignoring&nbsp; the key takeway: chatGPT will never be able to create a workable character sheet. People will help you. In fact this thread is a good example of that: people are telling you not to use chatGPT, because we want you to succeed, and chatGPT can not create character sheets. Make a new thtread, ask for specific help on specific things, and people will help you.
1731814267

Edited 1731815027
I dont think I am being defensive. Sorry if you feel that way. Just stating my opinion on opinions with the same zeal. I know a lot of people are Anti AI. Story writing, Art Work, and obviously coding. Its taking my job! Like where I work, even though self check out has been around for years. Its now replacing people behind the counter where I work. And give AI 5 years, unless a certain billionaire kills it all together. It will do more than self checkout, car making, unload cargo ships, welding, cooking, writing, art... Yep you have a nice blog on HTML and roll20 how tos. Curious as to why Roll20 doesnt just abolish their message boards and say, you want to know X? Click on our 3rd party community user link! All you need to know is there! Not here! And I disagree. I can use what ChatGPT has and I can make a MHRP character to use. It just doesnt have macros or a dice picker roller. Thats all it needs yet. My generic sheet isnt as fancy as the guys who made one up a few years ago with macros, dice pools and a roller. But it works as far as a generic layout.
1731818030
GiGs
Pro
Sheet Author
API Scripter
"I know a lot of people are Anti AI." Yes, this is true. This is, however, not why people are telling you not to use chatGPT (or any large language model). I'm sure you can use chatGPT to create a webpage, and to create a character. But you cannot use chatGPT to create a roll20 character sheet. This is not an opinion. This is a fact, based on the way chatGPT (and all large languge models) works, in conjunction with the fact that roll20 character sheets are not standard html or javascript - they look like they are, but they are not. You are coming across as someone who hates the roll20 devs and has a bee in the bonnet regarding the forums, which will limit your ability to get help. You can use chatGPT to get part of the way there, but you will need to understand the things it cannot do to be able to ask sensible questions. Probably no one is going to create your enture sheet for you, so you will need to understand how to ask for help for the things it does not do. That will involve learning some elements of coding yourself.