<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fi">
	<id>https://wiki.kosmikon.fi/index.php?action=history&amp;feed=atom&amp;title=Makro%3ARollSkills</id>
	<title>Makro:RollSkills - Muutoshistoria</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.kosmikon.fi/index.php?action=history&amp;feed=atom&amp;title=Makro%3ARollSkills"/>
	<link rel="alternate" type="text/html" href="https://wiki.kosmikon.fi/index.php?title=Makro:RollSkills&amp;action=history"/>
	<updated>2026-05-14T04:27:46Z</updated>
	<subtitle>Tämän sivun muutoshistoria</subtitle>
	<generator>MediaWiki 1.42.1</generator>
	<entry>
		<id>https://wiki.kosmikon.fi/index.php?title=Makro:RollSkills&amp;diff=18204&amp;oldid=prev</id>
		<title>Jarnon: Ak: Uusi sivu: 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....</title>
		<link rel="alternate" type="text/html" href="https://wiki.kosmikon.fi/index.php?title=Makro:RollSkills&amp;diff=18204&amp;oldid=prev"/>
		<updated>2021-01-20T14:39:50Z</updated>

		<summary type="html">&lt;p&gt;Ak: Uusi sivu: 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....&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Uusi sivu&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Tämän makron avulla voit helpommin käyttää jotain taitoa joutumatta ensin etsimään sitä hahmolomakkeelta.&lt;br /&gt;
&lt;br /&gt;
Luo uusi makro klikkaamalla alalaidan palkista tyhjää kohtaa.&lt;br /&gt;
&lt;br /&gt;
[[Tiedosto:Makro1.PNG|500px]]&lt;br /&gt;
&lt;br /&gt;
Sinulle aukeaa &amp;#039;&amp;#039;New Macro&amp;#039;&amp;#039;-ikkuna.&lt;br /&gt;
&lt;br /&gt;
[[Tiedosto:Makro2.PNG|500px]]&lt;br /&gt;
&lt;br /&gt;
Nimeä makro esim. &amp;#039;&amp;#039;RollSkills&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Vaihda tyypiksi &amp;#039;&amp;#039;script&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Lisää alla oleva koodi makroon.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
const skillTranslation = {&lt;br /&gt;
    Acrobatics: &amp;#039;acr&amp;#039;,&lt;br /&gt;
    Appraise: &amp;#039;apr&amp;#039;,&lt;br /&gt;
    Artistry: &amp;#039;art&amp;#039;,&lt;br /&gt;
    Bluff: &amp;#039;blf&amp;#039;,&lt;br /&gt;
    Climb: &amp;#039;clm&amp;#039;,&lt;br /&gt;
    &amp;#039;Craft (alchemy)&amp;#039;: &amp;#039;crf.subSkills.crf1&amp;#039;,&lt;br /&gt;
    Diplomacy: &amp;#039;dip&amp;#039;,&lt;br /&gt;
    &amp;#039;Disable Device&amp;#039;: &amp;#039;dev&amp;#039;,&lt;br /&gt;
    Disguise: &amp;#039;dis&amp;#039;,&lt;br /&gt;
    &amp;#039;Escape Artist&amp;#039;: &amp;#039;esc&amp;#039;,&lt;br /&gt;
    Fly: &amp;#039;fly&amp;#039;,&lt;br /&gt;
    &amp;#039;Handle Animal&amp;#039;: &amp;#039;han&amp;#039;,&lt;br /&gt;
    Heal: &amp;#039;hea&amp;#039;,&lt;br /&gt;
    Intimidate: &amp;#039;int&amp;#039;,&lt;br /&gt;
    Linguistics: &amp;#039;lin&amp;#039;,&lt;br /&gt;
    Lore: &amp;#039;lor&amp;#039;,&lt;br /&gt;
    Perception: &amp;#039;per&amp;#039;,&lt;br /&gt;
    &amp;#039;Perform (oratory)&amp;#039;: &amp;#039;prf.subSkills.prf1&amp;#039;,&lt;br /&gt;
    &amp;#039;Profession (merchant)&amp;#039;: &amp;#039;pro.subSkills.pro1&amp;#039;,&lt;br /&gt;
    Ride: &amp;#039;rid&amp;#039;,&lt;br /&gt;
    &amp;#039;Sense Motive&amp;#039;: &amp;#039;sen&amp;#039;,&lt;br /&gt;
    &amp;#039;Sleight of Hand&amp;#039;: &amp;#039;slt&amp;#039;,&lt;br /&gt;
    Spellcraft: &amp;#039;spl&amp;#039;,&lt;br /&gt;
    Stealth: &amp;#039;ste&amp;#039;,&lt;br /&gt;
    Survival: &amp;#039;sur&amp;#039;,&lt;br /&gt;
    Swim: &amp;#039;swm&amp;#039;,&lt;br /&gt;
    &amp;#039;Use Magic Device&amp;#039;: &amp;#039;umd&amp;#039;,&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
const tokens = canvas.tokens.controlled&lt;br /&gt;
let actors = tokens.map((o) =&amp;gt; o.actor)&lt;br /&gt;
if (!actors.length &amp;amp;&amp;amp; c.actorNames.length)&lt;br /&gt;
    actors = game.actors.entities.filter((o) =&amp;gt; c.actorNames.includes(o.name))&lt;br /&gt;
if (!actors.length)&lt;br /&gt;
    actors = game.actors.entities.filter(&lt;br /&gt;
        (o) =&amp;gt; o.isPC &amp;amp;&amp;amp; o.hasPerm(game.user, &amp;#039;OWNER&amp;#039;)&lt;br /&gt;
    )&lt;br /&gt;
actors = actors.filter((o) =&amp;gt; o.hasPerm(game.user, &amp;#039;OWNER&amp;#039;))&lt;br /&gt;
&lt;br /&gt;
const _roll = async function (type) {&lt;br /&gt;
    for (let o of actors) {&lt;br /&gt;
        await o.rollSkill(type, { event: new MouseEvent({}), skipDialog: true })&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
const buttons = {}&lt;br /&gt;
Object.keys(skillTranslation).forEach((skill) =&amp;gt; {&lt;br /&gt;
    buttons[skill] = {&lt;br /&gt;
        label: skill,&lt;br /&gt;
        callback: () =&amp;gt; {&lt;br /&gt;
            _roll(skillTranslation[skill])&lt;br /&gt;
        },&lt;br /&gt;
    }&lt;br /&gt;
})&lt;br /&gt;
&lt;br /&gt;
new Dialog({&lt;br /&gt;
    title: &amp;#039;Roll Skill!&amp;#039;,&lt;br /&gt;
    content: `&amp;lt;p&amp;gt;Choose a skill&amp;lt;/p&amp;gt;`,&lt;br /&gt;
    buttons: buttons,&lt;br /&gt;
}).render(true)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
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 &amp;#039;-merkkien välissä ja &amp;#039;&amp;#039;subSkills&amp;#039;&amp;#039; täytyy vastata sitä numeroa, joka on taitolistassasi.&lt;br /&gt;
&lt;br /&gt;
[[Luokka:FVTT]]&lt;/div&gt;</summary>
		<author><name>Jarnon</name></author>
	</entry>
</feed>