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

Importing Character JSONs

Hello, I am trying to use the VTTES widget to import character JSONs to Roll20 to save myself some time. I used chatGPT to rewrite my character JSON according to the r20es but it still says unknown schema version: undefined. Can anyone please help, I dont want to enter level 20 monster stats by hand :) Here's the code for anyone wondering. {   "name": "Lupus Diaboli",   "type": "Hellhound",   "r20es": {     "version": "1.4",     "actor_type": "monster",     "is_npc": true,     "is_pc": false,     "attributes": [       {         "name": "Alignment",         "value": "Chaotic Evil"       },       {         "name": "Size",         "value": "Large"       },       {         "name": "Armor Class",         "value": 18       },       {         "name": "Hit Points",         "value": 150       },       {         "name": "Speed",         "value": "50 ft."       },       {         "name": "Strength",         "value": 18       },       {         "name": "Dexterity",         "value": 16       },       {         "name": "Constitution",         "value": 18       },       {         "name": "Intelligence",         "value": 8       },       {         "name": "Wisdom",         "value": 14       },       {         "name": "Charisma",         "value": 8       },       {         "name": "Dexterity Saving Throw",         "value": 6       },       {         "name": "Constitution Saving Throw",         "value": 7       },       {         "name": "Perception",         "value": 5       },       {         "name": "Stealth",         "value": 6       }     ],     "traits": [       {         "name": "Damage Immunities",         "value": "Fire"       },       {         "name": "Darkvision",         "value": "60 ft."       },       {         "name": "Blindsight",         "value": "10 ft."       }     ],     "special_abilities": [       {         "name": "Fire Aura",         "desc": "Creatures starting their turn within 10 ft. take 5 (1d10) fire damage."       },       {         "name": "Hellfire Regeneration",         "desc": "The hellhound regains 30 hit points at the start of its turn if it has at least 1 hit point and isn't in water. If the hellhound takes cold damage, this trait doesn't function at the start of the hellhound's next turn."       },       {         "name": "Flame Speed",         "desc": "The hellhound can move through non-magical fire without taking damage and set flammable objects it touches on fire."       },       {         "name": "Evasion",         "desc": "If the hellhound is subjected to an effect that allows it to make a Dexterity saving throw to take only half damage, it instead takes no damage if it succeeds on the saving throw, and only half damage if it fails."       }     ],     "actions": [       {         "name": "Multiattack",         "desc": "Lupus Diaboli makes two attacks: one with its Fiery Bite and one with its Fiery Claw."       },       {         "name": "Fiery Bite",         "type": "Melee Weapon Attack",         "hit_bonus": 14,         "reach": "10 ft.",         "damage": "28 (2d10 + 7) piercing + 14 (4d6) fire damage"       },       {         "name": "Fiery Claw",         "type": "Melee Weapon Attack",         "hit_bonus": 14,         "reach": "5 ft.",         "damage": "20 (2d8 + 7) slashing + 14 (4d6) fire damage"       },       {         "name": "Fiery Breath",         "type": "Recharge 5-6",         "desc": "Exhales fire in a 30-foot cone. DC 18 Dexterity saving throw, taking 56 (16d6) fire damage on a failed save, or half as much damage on a successful one."       },       {         "name": "Hellfire Regeneration",         "desc": "The hellhound regains 30 hit points at the start of its turn if it has at least 1 hit point and isn't in water. If the hellhound takes cold damage, this trait doesn't function at the start of the hellhound's next turn."       }     ],     "legendary_actions": [       {         "name": "Infernal Roar",         "desc": "All creatures within 60 feet of the hellhound that can hear it must succeed on a DC 18 Wisdom saving throw or be frightened for 1 minute. A creature can repeat the saving throw at the end of each of its turns, ending the effect on itself on a success."       }     ],     "equipment": "Fiery mane, charred remains of its enemies, and an eternal flame burning within.",     "lair_actions": [       {         "name": "Shadow Embrace",         "desc": "The shadows within the forest twist and writhe, creating an area of magical darkness in a 20-foot radius. The darkness lasts until initiative count 20 on the next round."       }     ]   } }
1703356482

Edited 1703356550
GiGs
Pro
Sheet Author
API Scripter
It looks youre doing two things there that Roll20 cant support - using VTTES and chatGPT. I'd recommend contacting either of them to see if they can help. Note that JSON import is not natively supported in roll20, so if its a feature VTTES offers, you'll definitely have to take it up with them.
1703359716
Scott C.
Forum Champion
Sheet Author
API Scripter
Compendium Curator
agree with GiGs, I'd also point out that ChatGPT can only do things it has a large library of exmaples for. Roll20, even with over 2 million users, doesn't have enough code out in the wild for ChatGPT to know what to do with it. VTTES has a much smaller user base, and so has even less examples for chatGPT to draw from.
1703364939
GiGs
Pro
Sheet Author
API Scripter
Those are pretty big drawbacks - I wouldnt trust chatGPT to come up with accurate code. Being used in combination with a scripter who knows how to massage the code might work, but ChatGPT on its own seems like a failure waiting to happen.
Thanks, I've decided to add them by hand. I guess hard work is the proper DM thing to do :D