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 .
×
May your rolls be chill this holiday season!
Create a free account

[Request] Whispering skills checks in Alternity

1620710866

Edited 1620711246
Okay, so I started GMing a game of Alternity (the original, not the 2018 remake), and in the game I wanna play, there's a LOT of hidden rolls I'll ask my players. Problem is, in the character sheet, the only buttons are to publicly roll skills, and while it's possible to simply roll manually, it's REALLY useful to use the template, as it's a lot clearer, compare the top with the bottom. (Apparently I can't share images??? I'd put image here but it won't work...) So I tried to make a character ability with a button in the macro bar that "simply" make the player chooses the attribute (Strength, Dexterity, etc), within a query list, and then another query with the skills related to that attribute (nested queries), and then another query altogether with the steps (this is already done, and is separated, no need for help there). Then the result should look like the top of the picture shown, ideally with the name of the skill in the title of the template. The thing is, Alternity is a bitch with Roll20. The system uses "steps" for the difficulty, basically each check you roll a d20 and then you add or deduce a situational dice that depends on the number of steps of bonus or malus. You need to have the lower score possible, in the case of the above image, you need 16 to get it, 8 to get a good result and 4 to get an amazing result (the result depends on the types of check). Natural 20 is a critical fail and natural 1 is an automatic success, but you still add or remove the bonus in case you get a good or ordinary (if you'd fail an automatic success, you get an ordinary instead). The scale goes as: -5 steps: d20-d20, -4 steps: d20-d12, -3 steps: d20-d8, -2 steps: d20-d6, -1 step: d20-d4, Nothing: d20, +1 step: d20+d4, +2 steps: d20+d6, +3 steps: d20+d8, +4 steps: d20+d12, +5 steps: d20+d20, +6 steps: d20+2d20, +7 steps: d20+3d20. Above +7 is impossible, below -5 doesn't need a check (usually, in some cases the GM may ask for it, in that case we just manually roll 1d20 more per steps above the limit). These who play with macros and sheets know how hard this is to make this, but someone made a decent sheet for it and it works. Here's my macro (character ability), it works but's a huge dropdown list. I'd like it if it could be separated by Attribute (STR, DEX, CON, INT, WIL, PER) and possible with the name of the skill chosen in the name part of the template instead of "Hidden Skill", but for now it appears inside of the brackets when I hover over the score of the skill, which is at least something. I tried with HTML entities, but I get massive errors and I don't know what I did wrong. I know that it must be on the same line, but I separated it for clarity (it's on the same line in the macro). /w gm &{template:default}{{name=@{character_name} - Hidden Skill}} ?{Which Skill? |ArmorOp - Combat Armor, (floor((@{CombatRank}*@{ArmorOperation}+@{Strength})/(2-@{ArmorOperation})))[Combat Armor] |ArmorOp - Powered Armor, ((@{PoweredArmorRank}+@{Strength})*round(@{PoweredArmorRank}*@{ArmorOperation}/(@{PoweredArmorRank}+0.1)))[Powered Armor] |Athletics - Climb, (floor((@{ClimbRank}*@{Athletics}+@{Strength})/(2-@{Athletics})))[Climb] |Athletics - Jump, (floor((@{JumpRank}*@{Athletics}+@{Strength})/(2-@{Athletics})))[Jump] |Athletics - Throw, (floor((@{ThrowRank}*@{Athletics}+@{Strength})/(2-@{Athletics})))[Throw] |Heavy Weapons - Direct Fire,(floor((@{DirectfireRank}*@{HeavyWeapons}+@{Strength})/(2-@{HeavyWeapons})))[Direct Fire] |Heavy Weapons - Indirect Fire,(floor((@{IndirectfireRank}*@{HeavyWeapons}+@{Strength})/(2-@{HeavyWeapons})))[Indirect Fire] |Melee Weapons - Blade,(floor((@{BladeRank}*@{MeleeWeapons}+@{Strength})/(2-@{MeleeWeapons})))[Blade] |Melee Weapons - Bludgeon,(floor((@{BludgeonRank}*@{MeleeWeapons}+@{Strength})/(2-@{MeleeWeapons})))[Bludgeon] |Melee Weapons - Powered Weapons,(floor((@{PoweredWeaponsRank}*@{MeleeWeapons}+@{Strength})/(2-@{MeleeWeapons})))[Powered Weapons] |Unarmed Attack - Brawl,(floor((@{BrawlRank}*@{UnarmedAttack}+@{Strength})/(2-@{UnarmedAttack})))[Brawl] |Unarmed Attack - Power Martial Arts,((@{PowerMartialArtsRank}+@{Strength})*round(@{PowerMartialArtsRank}*@{UnarmedAttack}/(@{PowerMartialArtsRank}+0.1)))[Power Martial Arts] |Acrobatics - Daredevil,(floor((@{DaredevilRank}*@{Acrobatics}+@{Dexterity})/(2-@{Acrobatics})))[Daredevil] |Acrobatics - Def. Martial Arts,(@{DefensiveMartialArtsRank}+@{Dexterity})*round(@{DefensiveMartialArtsRank}*@{Acrobatics}/(@{DefensiveMartialArtsRank}+0.1)))[Def. Martial Arts] |Acrobatics - Dodge,(floor((@{DodgeRank}*@{Acrobatics}+@{Dexterity})/(2-@{Acrobatics})))[Dodge] |Acrobatics - Fall,(floor((@{FallRank}*@{Acrobatics}+@{Dexterity})/(2-@{Acrobatics})))[Fall] |Acrobatics - Flight,(floor((@{FlightRank}*@{Acrobatics}+@{Dexterity})/(2-@{Acrobatics})))[Flight] |Acrobatics - Zero-G Training,((@{ZeroGTrainingRank}+@{Dexterity})*round(@{ZeroGTrainingRank}*@{Acrobatics}/(@{ZeroGTrainingRank}+0.1)))[Zero-G Training] |Manipulation - Lock Pick,(floor((@{LockPickRank}*@{Manipulation}+@{Dexterity})/(2-@{Manipulation})))[Lock Pick] |Manipulation - Pick Pocket,(floor((@{PickPocketRank}*@{Manipulation}+@{Dexterity})/(2-@{Manipulation})))[Pick Pocket] |Manipulation - Prestidigitation,(floor((@{PrestidigitationRank}*@{Manipulation}+@{Dexterity})/(2-@{Manipulation})))[Prestidigitation] |Modern Ranged - Pistol,(floor((@{PistolRank}*@{ModernRangedWpns}+@{Dexterity})/(2-@{ModernRangedWpns})))[Pistol] |Modern Ranged - Rifle,(floor((@{RifleRank}*@{ModernRangedWpns}+@{Dexterity})/(2-@{ModernRangedWpns}))[Rifle] |Modern Ranged - SMG,(floor((@{SMGRank}*@{ModernRangedWpns}+@{Dexterity})/(2-@{ModernRangedWpns})))[SMG] |Primitive Ranged - Bow,(floor((@{BowRank}*@{PrimitiveRangedWpns}+@{Dexterity})/(2-@{PrimitiveRangedWpns})))[Bow] |Primitive Ranged - Crossbow,(floor((@{CrossbowRank}*@{PrimitiveRangedWpns}+@{Dexterity})/(2-@{PrimitiveRangedWpns})))[Crossbow] |Primitive Ranged - Flintlock,(floor((@{FlintlockRank}*@{PrimitiveRangedWpns}+@{Dexterity})/(2-@{PrimitiveRangedWpns})))[Flintlock] |Primitive Ranged - Sling,(floor((@{SlingRank}*@{PrimitiveRangedWpns}+@{Dexterity})/(2-@{PrimitiveRangedWpns})))[Sling] |Stealth - Hide,(floor((@{HideRank}*@{Stealth}+@{Dexterity})/(2-@{Stealth})))[Hide] |Stealth - Shadow,(floor((@{ShadowRank}*@{Stealth}+@{Dexterity})/(2-@{Stealth})))[Shadow] |Stealth - Sneak,(floor((@{SneakRank}*@{Stealth}+@{Dexterity})/(2-@{Stealth})))[Sneak] |Vehicle Operation - Land/Water 1,(floor((@{LandVehicleRank}*@{VehicleOp}+@{Dexterity})/(2-@{VehicleOp})))[VehicleOp] |Vehicle Operation - Land/Water 2,(floor((@{WaterVehicleRank}*@{VehicleOp}+@{Dexterity})/(2-@{VehicleOp})))[VehicleOp] |Vehicle Operation - Air/Space 1,((@{AirVehicleRank}+@{Dexterity})*round(@{AirVehicleRank}*@{VehicleOp}/(@{AirVehicleRank}+0.1)))[VehicleOp] |Vehicle Operation - Air/Space 2,((@{SpaceVehicleRank}+@{Dexterity})*round(@{SpaceVehicleRank}*@{VehicleOp}/(@{SpaceVehicleRank}+0.1)))[VehicleOp] |Movement - Race,((@{RaceRank}+@{Constitution})*round(@{RaceRank}*@{Movement}/(@{RaceRank}+0.1)))[Race] |Movement - Swim,((@{SwimRank}+@{Constitution})*round(@{SwimRank}*@{Movement}/(@{SwimRank}+0.1)))[Swim] |Movement - Trailblazing,(floor((@{TrailblazingRank}*@{Movement}+@{Constitution})/(2-@{Movement})))[Trailblazing] |Stamina - Endurance,(floor((@{EnduranceRank}*@{Stamina}+@{Constitution})/(2-@{Stamina})))[Endurance] |Stamina - Resist Pain, ((@{ResistPainRank}+@{Constitution})*round(@{ResistPainRank}*@{Stamina}/(@{ResistPainRank}+0.1)))[Resist Pain] |Survival - Survival Training,(floor((@{SurvivalTrainingRank}*@{Survival}+@{Constitution})/(2-@{Survival})))[Survival Training] |Business - Corporate, (floor((@{CorporateRank}*@{Business}+@{Intelligence})/(2-@{Business})))[Corporate] |Business - Illicit business,(floor((@{IllicitRank}*@{Business}+@{Intelligence})/(2-@{Business})))[Illicit business] |Business - Small business,(floor((@{SmallBizRank}*@{Business}+@{Intelligence})/(2-@{Business})))[Small business] |Computer Science - Hacking,((@{HackingRank}+@{Intelligence})*round(@{HackingRank}*@{ComputerScience}/(@{HackingRank}+0.1)))[Hacking] |Computer Science - Hardware,(floor((@{HardwareRank}*@{ComputerScience}+@{Intelligence})/(2-@{ComputerScience})))[Hardware] |Computer Science - Programming,(floor((@{ProgrammingRank}*@{ComputerScience}+@{Intelligence})/(2-@{ComputerScience})))[Programming] |Demolition - Disarm,(floor((@{DisarmRank}*@{Demolitions}+@{Intelligence})/(2-@{Demolitions})))[Disarm] |Demolition - Scratch-built,((@{ScratchbuiltRank}+@{Intelligence})*round(@{ScratchbuiltRank}*@{Demolitions}/(@{ScratchbuiltRank}+0.1)))[Scratch-built] |Demolition - Set Explosives,(floor((@{SetExplosivesRank}*@{Demolitions}+@{Intelligence})/(2-@{Demolitions})))[Set Explosives] |Knowledge - Computer Operation,((@{ComputerOpRank}+@{Intelligence})*round(@{ComputerOpRank}*@{Knowledge}/(@{ComputerOpRank}+0.1)))[Computer Operation] |Knowledge - Deduce,(floor((@{DeduceRank}*@{Knowledge}+@{Intelligence})/(2-@{Knowledge})))[Deduce] |Knowledge - First Aid,((@{FirstAidRank}+@{Intelligence})*round(@{FirstAidRank}*@{Knowledge}/(@{FirstAidRank}+0.1)))[First Aid] |Knowledge - Language,(floor((@{LanguageCust1Rank}*@{Knowledge}+@{Intelligence})/(2-@{Knowledge})))[Language] |Knowledge - Custom,(floor((@{KnowledgeCust1Rank}*@{Knowledge}+@{Intelligence})/(2-@{Knowledge})))[Knowledge Custom] |Law - Court Procedures,(floor((@{CourtprocRank}*@{Law}+@{Intelligence})/(2-@{Law})))[Court Procedures] |Law - Law Enforcement,(floor((@{LawenforcRank}*@{Law}+@{Intelligence})/(2-@{Law})))[Law Enforcement] |Law - Knowledge Law,(floor((@{LawCustRank}*@{Law}+@{Intelligence})/(2-@{Law})))[Knowledge Law] |Life Science - Biology,(floor((@{BiologyRank}*@{LifeScience}+@{Intelligence})/(2-@{LifeScience})))[Biology] |Life Science - Botany,(floor((@{BotanyRank}*@{LifeScience}+@{Intelligence})/(2-@{LifeScience})))[Botany] |Life Science - Genetics,(floor((@{GeneticsRank}*@{LifeScience}+@{Intelligence})/(2-@{LifeScience})))[Genetics] |Life Science - Xenology,((@{XenologyRank}+@{Intelligence})*round(@{XenologyRank}*@{LifeScience}/(@{XenologyRank}+0.1)))[Xenology] |Life Science - Zoology,(floor((@{ZoologyRank}*@{LifeScience}+@{Intelligence})/(2-@{LifeScience})))[Zoology] |Medical Science - Forensics,(floor((@{ForensicsRank}*@{MedicalScience}+@{Intelligence})/(2-@{MedicalScience})))[Forensics] |Medical Science - Medical Knowledge,(floor((@{MedicalKnowledgeRank}*@{MedicalScience}+@{Intelligence})/(2-@{MedicalScience})))[Medical Knowledge] |Medical Science - Psychology,(floor((@{PsychologyRank}*@{MedicalScience}+@{Intelligence})/(2-@{MedicalScience})))[Psychology] |Medical Science - Surgery,((@{SurgeryRank}+@{Intelligence})*round(@{SurgeryRank}*@{MedicalScience}/(@{SurgeryRank}+0.1)))[Surgery] |Medical Science - Treatment,((@{TreatmentRank}+@{Intelligence})*round(@{TreatmentRank}*@{MedicalScience}/(@{TreatmentRank}+0.1)))[Treatment] |Medical Science - Race 1,((@{Xenomedicine1Rank}+@{Intelligence})*round(@{Xenomedicine1Rank}*@{MedicalScience}/(@{Xenomedicine1Rank}+0.1)))[Race 1] |Medical Science - Race 2,((@{Xenomedicine2Rank}+@{Intelligence})*round(@{Xenomedicine2Rank}*@{MedicalScience}/(@{Xenomedicine2Rank}+0.1)))[Race 2] |Medical Science - Race 3,((@{Xenomedicine3Rank}+@{Intelligence})*round(@{Xenomedicine3Rank}*@{MedicalScience}/(@{Xenomedicine3Rank}+0.1)))[Race 3] |Navigation - Drivespace,((@{DrivespaceRank}+@{Intelligence})*round(@{DrivespaceRank}*@{Navigation}/(@{DrivespaceRank}+0.1)))[Drivespace Navigation] |Navigation - System,(floor((@{SystemNavRank}*@{Navigation}+@{Intelligence})/(2-@{Navigation})))[System Navigation] |Navigation - Surface,(floor((@{SurfaceNavRank}*@{Navigation}+@{Intelligence})/(2-@{Navigation})))[Surface Navigation] |Physical Science - Astronomy,(floor((@{AstronomyRank}*@{PhysicalSci}+@{Intelligence})/(2-@{PhysicalSci})))[Astronomy] |Physical Science - Chemestry,(floor((@{ChemistryRank}*@{PhysicalSci}+@{Intelligence})/(2-@{PhysicalSci})))[Chemestry] |Physical Science - Physics,(floor((@{PhysicsRank}*@{PhysicalSci}+@{Intelligence})/(2-@{PhysicalSci}))[Physics] |Physical Science - Planetology,(floor((@{PlanetologyRank}*@{PhysicalSci}+@{Intelligence})/(2-@{PhysicalSci})))[Planetology] |Security - Protection,(floor((@{ProtectionRank}*@{Security}+@{Intelligence})/(2-@{Security})))[Protection] |Security - Security Devices,(floor((@{SecurityDevicesRank}*@{Security}+@{Intelligence})/(2-@{Security})))[Security Devices] |System Operation - Communication,(floor((@{CommunicationRank}*@{SystemOperation}+@{Intelligence})/(2-@{SystemOperation})))[Communication] |System Operation - Defenses,(floor((@{DefensesRank}*@{SystemOperation}+@{Intelligence})/(2-@{SystemOperation})))[Defenses] |System Operation - Engineering,(floor((@{EngineeringRank}*@{SystemOperation}+@{Intelligence})/(2-@{SystemOperation})))[Engineering] |System Operation - Sensors,floor((@{SensorsRank}*@{SystemOperation}+@{Intelligence})/(2-@{SystemOperation})))[Sensors] |System Operation - Weapons Operation,(floor((@{WeaponsOperationRank}*@{SystemOperation}+@{Intelligence})/(2-@{SystemOperation})))[Weapons Operation] |Tactics - Infantry,(floor((@{InfantryTacticsRank}*@{Tactics}+@{Intelligence})/(2-@{Tactics})))[Infantry Tactics] |Tactics - Space,(floor((@{SpaceTacticsRank}*@{Tactics}+@{Intelligence})/(2-@{Tactics})))[Space Tactics] |Tactics - Vehicle,(floor((@{VehicleTacticsRank}*@{Tactics}+@{Intelligence})/(2-@{Tactics})))[Vehicle Tactics] |Technical Science - Invention,(floor((@{InventionRank}*@{TechnicalScience}+@{Intelligence})/(2-@{TechnicalScience})))[Invention] |Technical Science - Juryrig,(floor((@{JuryrigRank}*@{TechnicalScience}+@{Intelligence})/(2-@{TechnicalScience})))[Juryrig] |Technical Science - Repair,(floor((@{RepairRank}*@{TechnicalScience}+@{Intelligence})/(2-@{TechnicalScience})))[Repair] |Technical Science - Technical Knowledge,(floor((@{TechnicalKnowledgeRank}*@{TechnicalScience}+@{Intelligence})/(2-@{TechnicalScience})))[Technical Knowledge] |Administration - Bureaucracy,floor((@{BureaucracyRank}*@{Administration}+@{Will})/(2-@{Administration})))[Bureaucracy] |Administration - Management,(floor((@{ManagementRank}*@{Administration}+@{Will})/(2-@{Administration})))[Management] |Animal Handling - Animal Riding,(floor((@{AnimalridingRank}*@{AnimalHandling}+@{Will})/(2-@{AnimalHandling})))[Animal Riding] |Animal Handling - Animal Training,(floor((@{AnimaltrainingRank}*@{AnimalHandling}+@{Will})/(2-@{AnimalHandling})))[Animal Training] |Awareness - Intuition,(floor((@{IntuitionRank}*@{Awareness}+@{Will})/(2-@{Awareness})))[Intuition] |Awareness - Perception,(floor((@{PerceptionRank}*@{Awareness}+@{Will})/(2-@{Awareness})))[Perception] |Creativity - Skill 1,(floor((@{CreativityCustom1Rank}*@{Creativity}+@{Will})/(2-@{Creativity})))[Creativity 1] |Creativity - Skill 2,(floor((@{CreativityCustom2Rank}*@{Creativity}+@{Will})/(2-@{Creativity})))[Creativity 2] |Investigate - Interrogate,(floor((@{InterrogateRank}*@{Investigate}+@{Will})/(2-@{Investigate})))[Interrogate] |Investigate - Search,(floor((@{SearchRank}*@{Investigate}+@{Will})/(2-@{Investigate})))[Search] |Investigate - Track,(floor((@{TrackRank}*@{Investigate}+@{Will})/(2-@{Investigate})))[Track] |Resolve - Mental,(floor((@{MentalRank}*@{Resolve}+@{Will})/(2-@{Resolve})))[Mental Resolve] |Resolve - Physical,(floor((@{PhysicalRank}*@{Resolve}+@{Will})/(2-@{Resolve})))[Physical Resolve] |Street Smart - Criminal Elements,(floor((@{CriminalElemRank}*@{StreetSmart}+@{Will})/(2-@{StreetSmart})))[Criminal Elements] |Street Smart - Street Knowledge,(floor((@{StreetknowRank}*@{StreetSmart}+@{Will})/(2-@{StreetSmart})))[Street Knowledge] |Teach - Skill 1,((@{TeachCust1Rank}+@{Will})*round(@{TeachCust1Rank}*@{Teach}/(@{TeachCust1Rank}+0.1)))[Teach 1] |Teach - Skil 2,((@{TeachCust2Rank}+@{Will})*round(@{TeachCust2Rank}*@{Teach}/(@{TeachCust2Rank}+0.1)))[Teach 2] |Culture - Diplomacy,(floor((@{DiplomacyRank}*@{Culture}+@{Personality})/(2-@{Culture})))[Diplomacy] |Culture - Etiquette 1,((@{Etiquette1Rank}+@{Personality})*round(@{Etiquette1Rank}*@{Culture}/(@{Etiquette1Rank}+0.1)))[Etiquette 1] |Culture - Etiquette 2,((@{Etiquette2Rank}+@{Personality})*round(@{Etiquette2Rank}*@{Culture}/(@{Etiquette2Rank}+0.1)))[Etiquette 2] |Culture - Etiquette 3,((@{Etiquette3Rank}+@{Personality})*round(@{Etiquette3Rank}*@{Culture}/(@{Etiquette3Rank}+0.1)))[Etiquette 3] |Culture - First Encounter,((@{FirstEncounterRank}+@{Personality})*round(@{FirstEncounterRank}*@{Culture}/(@{FirstEncounterRank}+0.1)))[First Encounter] |Deception - Bluff,(floor((@{BluffRank}*@{Deception}+@{Personality})/(2-@{Deception})))[Bluff] |Deception - Bribe,(floor((@{BribeRank}*@{Deception}+@{Personality})/(2-@{Deception})))[Bribe] |Deception - Gamble,(floor((@{GambleRank}*@{Deception}+@{Personality})/(2-@{Deception})))[Gamble] |Entertainment - Act,(floor((@{ActRank}*@{Entertainment}+@{Personality})/(2-@{Entertainment})))[Act] |Entertainment - Dance,(floor((@{DanceRank}*@{Entertainment}+@{Personality})/(2-@{Entertainment})))[Dance] |Entertainment - Instrument 1,((@{MusicInstrument1Rank}+@{Personality})*round(@{MusicInstrument1Rank}*@{Entertainment}/(@{MusicInstrument1Rank}+0.1)))[Instrument 1] |Entertainment - Instrument 2,((@{MusicInstrument2Rank}+@{Personality})*round(@{MusicInstrument2Rank}*@{Entertainment}/(@{MusicInstrument2Rank}+0.1)))[Instrument 2] |Entertainment - Sing,(floor((@{SingRank}*@{Entertainment}+@{Personality})/(2-@{Entertainment})))[Sing] |Interaction - Bargain,(floor((@{BargainRank}*@{Interaction}+@{Personality})/(2-@{Interaction})))[Bargain] |Interaction - Charm,(floor((@{CharmRank}*@{Interaction}+@{Personality})/(2-@{Interaction})))[Charm] |Interaction - Interview,(floor((@{InterviewRank}*@{Interaction}+@{Personality})/(2-@{Interaction})))[Interview] |Interaction - Intimidate,(floor((@{IntimidateRank}*@{Interaction}+@{Personality})/(2-@{Interaction})))[Intimidate] |Interaction - Seduce,(floor((@{SeduceRank}*@{Interaction}+@{Personality})/(2-@{Interaction})))[Seduce] |Interaction - Taunt,(floor((@{TauntRank}*@{Interaction}+@{Personality})/(2-@{Interaction})))[Taunt] |Leadership - Command,(floor((@{CommandRank}*@{Leadership}+@{Personality})/(2-@{Leadership})))[Command] |Leadership - Inspire,((@{InspireRank}+@{Personality})*round(@{InspireRank}*@{Leadership}/(@{InspireRank}+0.1)))[Inspire] } {{Score=[[?{Which Skill?}]]/[[floor(?{Which Skill?}/2)]]/[[floor(?{Which Skill?}/4)]]}} {{results= [[?{Situation Modifier|None, 1d20cs<1cf>20|-5 Steps (-d20), 1d20cs<1cf>20-1d20cs<0cf<0|-4 Steps (-d12), 1d20cs<1cf>20-1d12cs<0cf<0|-3 Steps (-d8), 1d20cs<1cf>20-1d8cs<0cf<0|-2 Steps (-d6), 1d20cs<1cf>20-1d6cs<0cf<0|-1 Steps (-d4), 1d20cs<1cf>20-1d4cs<0cf<0|+1 Steps (+d4), 1d20cs<1cf>20+1d4cs<0cf<0|+2 Steps (+d6), 1d20cs<1cf>20+1d6cs<0cf<0|+3 Steps (+d8), 1d20cs<1cf>20+1d8cs<0cf<0|+4 Steps (+d12), 1d20cs<1cf>20+1d12cs<0cf<0|+5 Steps (+d20), 1d20cs<1cf>20+1d20cs<0cf<0|+6 Steps (+2d20), 1d20cs<1cf>20+2d20cs<0cf<0|+7 Steps (+3d20), 1d20cs<1cf>20+3d20cs<0cf<0}]]}} 
Welp, instead I just ordered by alphabetical order, more or a clusterfuck but at least it's easier to navigate. If anyone can help nesting abilities, I'd still like it though.