<?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%3ARollKnowledge</id>
	<title>Makro:RollKnowledge - Muutoshistoria</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.kosmikon.fi/index.php?action=history&amp;feed=atom&amp;title=Makro%3ARollKnowledge"/>
	<link rel="alternate" type="text/html" href="https://wiki.kosmikon.fi/index.php?title=Makro:RollKnowledge&amp;action=history"/>
	<updated>2026-05-14T07:50:55Z</updated>
	<subtitle>Tämän sivun muutoshistoria</subtitle>
	<generator>MediaWiki 1.42.1</generator>
	<entry>
		<id>https://wiki.kosmikon.fi/index.php?title=Makro:RollKnowledge&amp;diff=18206&amp;oldid=prev</id>
		<title>Jarnon: Ak: Uusi sivu: Tämän makron avulla voit helpommin käyttää jotain &#039;&#039;Knowledge&#039;&#039;-taitoa joutumatta ensin etsimään sitä hahmolomakkeelta.  Luo uusi makro klikkaamalla alalaidan palkista tyhj...</title>
		<link rel="alternate" type="text/html" href="https://wiki.kosmikon.fi/index.php?title=Makro:RollKnowledge&amp;diff=18206&amp;oldid=prev"/>
		<updated>2021-01-20T14:47:28Z</updated>

		<summary type="html">&lt;p&gt;Ak: Uusi sivu: Tämän makron avulla voit helpommin käyttää jotain &amp;#039;&amp;#039;Knowledge&amp;#039;&amp;#039;-taitoa joutumatta ensin etsimään sitä hahmolomakkeelta.  Luo uusi makro klikkaamalla alalaidan palkista tyhj...&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 &amp;#039;&amp;#039;Knowledge&amp;#039;&amp;#039;-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;RollSKnowledge&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 tokens = canvas.tokens.controlled;&lt;br /&gt;
const caster = tokens[0];&lt;br /&gt;
&lt;br /&gt;
if (tokens.length !== 1) {&lt;br /&gt;
  ui.notifications.warn(&amp;quot;Please select a token&amp;quot;);&lt;br /&gt;
} else {&lt;br /&gt;
  const knowledgeTypes = [&lt;br /&gt;
    &amp;quot;Arcana&amp;quot;,&lt;br /&gt;
    &amp;quot;Dungeoneering&amp;quot;,&lt;br /&gt;
    &amp;quot;Engineering&amp;quot;,&lt;br /&gt;
    &amp;quot;Geography&amp;quot;,&lt;br /&gt;
    &amp;quot;History&amp;quot;,&lt;br /&gt;
    &amp;quot;Local&amp;quot;,&lt;br /&gt;
    &amp;quot;Nature&amp;quot;,&lt;br /&gt;
    &amp;quot;Nobility&amp;quot;,&lt;br /&gt;
    &amp;quot;Planes&amp;quot;,&lt;br /&gt;
    &amp;quot;Religion&amp;quot;,&lt;br /&gt;
  ];&lt;br /&gt;
&lt;br /&gt;
  const knowledgeData = [];&lt;br /&gt;
  knowledgeTypes.forEach((type) =&amp;gt; {&lt;br /&gt;
    const knowledgeDatum =&lt;br /&gt;
      caster.actor.data.data.skills[`k${type.toLowerCase().substring(0, 2)}`];&lt;br /&gt;
    knowledgeDatum.name = type;&lt;br /&gt;
    knowledgeData.push(knowledgeDatum);&lt;br /&gt;
  });&lt;br /&gt;
&lt;br /&gt;
  const knownKnowledge = knowledgeData.filter((datum) =&amp;gt; datum.rank &amp;gt; 0);&lt;br /&gt;
&lt;br /&gt;
  if (knownKnowledge.length &amp;lt; 1) {&lt;br /&gt;
    ui.notifications.warn(&amp;quot;You know nothing.&amp;quot;);&lt;br /&gt;
  } else {&lt;br /&gt;
    const buttons = {};&lt;br /&gt;
    knownKnowledge.forEach((type) =&amp;gt; {&lt;br /&gt;
      buttons[type.name] = {&lt;br /&gt;
        label: type.name,&lt;br /&gt;
        callback: () =&amp;gt; {&lt;br /&gt;
          rollCheck(type.name, type.mod);&lt;br /&gt;
        },&lt;br /&gt;
      };&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    new Dialog({&lt;br /&gt;
      title: &amp;quot;Roll Knowledge!&amp;quot;,&lt;br /&gt;
      content: `&amp;lt;p&amp;gt;Choose a knowledge skill&amp;lt;/p&amp;gt;`,&lt;br /&gt;
      buttons: buttons,&lt;br /&gt;
    }).render(true);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function rollCheck(name, mod) {&lt;br /&gt;
  const roll = new Roll(`1d20 + ${mod}`);&lt;br /&gt;
  roll.roll();&lt;br /&gt;
  roll.toMessage({&lt;br /&gt;
    flavor: `Knowledge ${name} check`,&lt;br /&gt;
    speaker: { alias: token.actor.data.name },&lt;br /&gt;
  });&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tämä makro huomioi sen, että jos hahmollasi ei ole koulutusta taidossa, niin se ei myöskään näytä ko. taitoa valinnassa.&lt;br /&gt;
&lt;br /&gt;
[[Luokka:FVTT]]&lt;/div&gt;</summary>
		<author><name>Jarnon</name></author>
	</entry>
</feed>