Makro:RollSkills
Siirry navigaatioon
Siirry hakuun
Tämän makron avulla voit helpommin käyttää jotain taitoa joutumatta ensin etsimään sitä hahmolomakkeelta.
Luo uusi makro klikkaamalla alalaidan palkista tyhjää kohtaa.
Sinulle aukeaa New Macro-ikkuna.
Nimeä makro esim. RollSkills.
Vaihda tyypiksi script.
Lisää alla oleva koodi makroon.
const skillTranslation = { Acrobatics: 'acr', Appraise: 'apr', Artistry: 'art', Bluff: 'blf', Climb: 'clm', 'Craft (alchemy)': 'crf.subSkills.crf1', Diplomacy: 'dip', 'Disable Device': 'dev', Disguise: 'dis', 'Escape Artist': 'esc', Fly: 'fly', 'Handle Animal': 'han', Heal: 'hea', Intimidate: 'int', Linguistics: 'lin', Lore: 'lor', Perception: 'per', 'Perform (oratory)': 'prf.subSkills.prf1', 'Profession (merchant)': 'pro.subSkills.pro1', Ride: 'rid', 'Sense Motive': 'sen', 'Sleight of Hand': 'slt', Spellcraft: 'spl', Stealth: 'ste', Survival: 'sur', Swim: 'swm', 'Use Magic Device': 'umd', } const tokens = canvas.tokens.controlled let actors = tokens.map((o) => o.actor) if (!actors.length && c.actorNames.length) actors = game.actors.entities.filter((o) => c.actorNames.includes(o.name)) if (!actors.length) actors = game.actors.entities.filter( (o) => o.isPC && o.hasPerm(game.user, 'OWNER') ) actors = actors.filter((o) => o.hasPerm(game.user, 'OWNER')) const _roll = async function (type) { for (let o of actors) { await o.rollSkill(type, { event: new MouseEvent({}), skipDialog: true }) } } const buttons = {} Object.keys(skillTranslation).forEach((skill) => { buttons[skill] = { label: skill, callback: () => { _roll(skillTranslation[skill]) }, } }) new Dialog({ title: 'Roll Skill!', content: `<p>Choose a skill</p>`, buttons: buttons, }).render(true)
Craft (alchemy), Perform (oratory) ja (Profession (merchant) ovat esimerkkejä, joten muuta ne vastaamaan niitä taitoja joita hahmollasi on. Jos hahmollasi ei ole craft, perform tai profession taitoja, voit poistaa ko. rivit. Huomioi että moniosaistten taitojen nimet pitää olla '-merkkien välissä ja subSkills täytyy vastata sitä numeroa, joka on taitolistassasi.