Ero sivun ”Hiekkalaatikko” versioiden välillä

Kosmikon wikistä
Siirry navigaatioon Siirry hakuun
Jarnon (keskustelu | muokkaukset)
pEi muokkausyhteenvetoa
Jarnon (keskustelu | muokkaukset)
pEi muokkausyhteenvetoa
 
(52 välissä olevaa versiota 3 käyttäjän tekeminä ei näytetä)
Rivi 1: Rivi 1:
{{Navbox generic
Tämän makron avulla voit käyttää ''Enlarge Person''-loitsua, sitten että se huomioi kaikki koon muutoksesta tulevat vaikutukset.
|name = Navbox/testcases
|image = [[File:Flag of the United States.svg|100px]]
|state = uncollapsed
|title = Bastionin aluuet /testi
|above = Above
|below = Below


:Luo ensin makron vaatima ''Buff'' ja nimeä se ''Enlarge Person''.


|group1 = [[Katoigia]]
[[Tiedosto:Enlarge person1.PNG|500px]]
|list1 =
  {{Navbox subgroup
  |evenodd = swap
|group-style = background-color:#ddd; white-space:nowrap; text-align: right;
  |group1 = [[Akeonia]]
  |list1 =  [[Pergamea]] '''·''' [[Stagira]]


  |group2 = [[Faragia]]
:Lisää luomasi buffin ''Changes''-välilehdelle loitsun aiheuttamat muutokset attribuutteihin.
  |list2 = 
  {{Navbox subgroup
  |evenodd = swap
  |group1 = [[Regisnota]]
  |list1 =  [[Apeimea]] '''·''' [[Regia]] '''·''' [[Sousos]]
  |group2 = Muut
|list2 = [[Olbeia]] '''·''' [[Mallias]] '''·''' [[Fotia]] '''·''' [[Rethymnia]] '''·''' [[Gythia]] '''·''' [[Kepoia]] '''·''' [[Naksas]]


}}
[[Tiedosto:Enlarge person2.PNG|500px]]
  |group3 =  [[Dorymnia]]
  |list3 = [[Sameia]]


  |group4 =  [[Lagonia]]
:Hae ''Compendium packs'' valikosta kohdasta ''Sample macros'' esimerkki makro ''Toggle Buff'' ja raahaa se alas ''Macros Directory''n vapaaseen paikkaan.
  |list4 =
{{Navbox subgroup
  |evenodd = swap
  |group1 = [[Prisia]]
  |list1 =  [[Prisia]] '''·''' [[Betosia]] '''·''' [[Alkaisia]]
  |group2 = Muut
|list2 = [[Palaia]] '''·''' [[Hiblasia]] '''·''' [[Vatesia]] '''·''' [[Mandesia]] '''·''' [[Megasia]] '''·''' [[Apamesia]] '''·''' [[Olossia]]
}}


  |group5 =  [[Padogia]]
[[Tiedosto:Enlarge person3.PNG|500px]]
  |list5 =  [[Tauroia]] '''·''' [[Eprinias]] '''·''' [[Alesia]] '''·''' [[Kampoia]] '''·''' [[Antikea]] '''·''' [[Horkosia]] '''·''' [[Myrasia]] '''·''' [[Tenedosia]] '''·''' [[Benesia]] '''·''' [[Soloi]]


  |group6 =  [[Kodria]]
:Tämän jälkeen kopioi alla oleva koodi ja korvaa sillä ''Toggle Buff''in sisältö. Nimeä uusi makro esim. nimellä Enlarge Person.
  |list6 = [[Myrgosia]] '''·''' [[Erythasia]] '''·''' [[Fedosia]] '''·''' [[Farasia]] '''·''' [[Demesia]] '''·''' [[Nerasia]] '''·''' [[Edolgia]] '''·''' [[Ladosia]]
  |group7 = [[Ethynia]]
  |list7 = 
{{Navbox subgroup
  |evenodd = swap
  |group1 = [[Ethykaion]]
  |list1 =  [[Kytria]] '''·''' [[Erdetria]]
}}
[[Kallimea]] '''·''' [[Gonnois]] '''·''' [[Laodikea]] '''·''' [[Orikios]] '''·''' [[Aolkea]] '''·''' [[Isklepios]] '''·''' [[Kanmaros]] '''·''' [[Apaimeia]]
}}
|group2 = [[Oreina]]
|list2 =
  {{Navbox subgroup
  |evenodd = swap
  |group1 = [[Akantia]]
  |list1 = [[Valtonis]] '''·''' [[Vrontemira]] '''·''' [[Kataiginis]]


  |group2 = [[Drakonia]]
<pre>
   |list2 = [[Anemira]] '''·'''  [[Tyfonia]] '''·''' [[Kipomira]] '''·''' [[Thyelmira]]
// CONFIGURATION
// If one or more tokens are selected, those will be used instead of the listed actors
// Leave the actorNames array empty to guess the players
// Example actorNames: `actorNames: ["Bob", "John"],`
const c = {
   actorNames: [],
  buffName: "Enlarge Person"
};
// END CONFIGURATION


  |group3 = [[Idomira]]
const transform = (caster, size) => {
   |list3 = [[Lankanis]] '''·''' [[Skilamira]] '''·''' [[Dasonis]]
   caster.update({'data.traits.size': size});
}}
};
|group3 = Elysia
|list3 =
  {{Navbox subgroup
  |evenodd = swap
  |group1 = [[Iatagonia]]
  |list1 = [[Hieroias]]


  |group2 = [[Elimnea]]
const sizes = ["fine", "dim", "tiny", "sm", "med", "lg", "huge", "grg", "col"];
  |list2 = [[Assia]] '''·''' [[Lebenos]]


  |group3 = [[Esprotia]]
var sizeToBe = 0
  |list3 = [[Emporia]] '''·''' [[Gythia]]


  |group4 = [[Galleionia]]
const tokens = canvas.tokens.controlled;
  |list4 = [[Sinopeia]]
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);
actors = actors.filter(o => o.hasPerm(game.user, "OWNER"));


   |group5 =   [[Opuntas]]
if (!actors.length) ui.notifications.warn("No applicable actor(s) found");
  |list5 = [[Thyresia]]
else {
   for (let actor of actors) {
    const buff = actor.items.find(o => o.name === c.buffName && o.type === "buff");
    if (buff != null) {
      let active = getProperty(buff.data, "data.active");
      if (active == null) active = false;
      for (let tester in sizes) {
        if (actor.data.data.traits.size == sizes[tester]) {
          var currentSize = parseInt(tester);
          break;
        }
      }
      if (active == false) sizeToBe = currentSize + 1;
      else sizeToBe = currentSize - 1;
      transform(actor, sizes[sizeToBe]);
      buff.update({ "data.active": !active });
    }
  }
}
</pre>


  |group6 =  [[Efria]]
:Muistakaa käyttää sizeRoll-funktiota (ks. alla) lähitaisteluaseissan niin muuttuu myös vaurionopat automaattisesti oikeiksi.
  |list6 = [[Stenimahas]] '''·''' [[Amnisas]] '''·''' [[Piksia]] '''·''' [[Kindas]] '''·''' [[Sakras]] '''·''' [[Syringas]] '''·''' [[Golgia]] '''·''' [[Amisa]] '''·''' [[Faselias]] '''·''' [[Niroukha]]
}}
|group4 = [[Trapezous]]
|list4 = [[Astragonia]] '''·''' [[Trapegonia]] '''·''' [[Trapekon]]


|group5 = [[Taigetos]]
<code>sizeRoll(1, 6, @size)</code>
|list5 =  [[Kuuni|Kuunit]]
:ensimmäinen parametri määrittelee noppien määrän ja toinen nopan eli esimerkin tapauksessa 1d6. Jos koko muuttuu suuremmaksi niin noppa muuttuu automaattisesti 1d8:ksi jne.
}}
 
{{tnavbar|tnavbar|plain=1}}

Nykyinen versio 14. tammikuuta 2021 kello 00.27

Tämän makron avulla voit käyttää Enlarge Person-loitsua, sitten että se huomioi kaikki koon muutoksesta tulevat vaikutukset.

Luo ensin makron vaatima Buff ja nimeä se Enlarge Person.

Lisää luomasi buffin Changes-välilehdelle loitsun aiheuttamat muutokset attribuutteihin.

Hae Compendium packs valikosta kohdasta Sample macros esimerkki makro Toggle Buff ja raahaa se alas Macros Directoryn vapaaseen paikkaan.

Tämän jälkeen kopioi alla oleva koodi ja korvaa sillä Toggle Buffin sisältö. Nimeä uusi makro esim. nimellä Enlarge Person.
// CONFIGURATION
// If one or more tokens are selected, those will be used instead of the listed actors
// Leave the actorNames array empty to guess the players
// Example actorNames: `actorNames: ["Bob", "John"],`
const c = {
  actorNames: [],
  buffName: "Enlarge Person"
};
// END CONFIGURATION

const transform = (caster, size) => {
  caster.update({'data.traits.size': size});
};

const sizes = ["fine", "dim", "tiny", "sm", "med", "lg", "huge", "grg", "col"];

var sizeToBe = 0

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);
actors = actors.filter(o => o.hasPerm(game.user, "OWNER"));

if (!actors.length) ui.notifications.warn("No applicable actor(s) found");
else {
  for (let actor of actors) {
    const buff = actor.items.find(o => o.name === c.buffName && o.type === "buff");
    if (buff != null) {
      let active = getProperty(buff.data, "data.active");
      if (active == null) active = false;
      for (let tester in sizes) {
        if (actor.data.data.traits.size == sizes[tester]) {
          var currentSize = parseInt(tester);
          break;
        }
      }
      if (active == false) sizeToBe = currentSize + 1;
      else sizeToBe = currentSize - 1;
      transform(actor, sizes[sizeToBe]);
      buff.update({ "data.active": !active });
    }
  }
}
Muistakaa käyttää sizeRoll-funktiota (ks. alla) lähitaisteluaseissan niin muuttuu myös vaurionopat automaattisesti oikeiksi.

sizeRoll(1, 6, @size)

ensimmäinen parametri määrittelee noppien määrän ja toinen nopan eli esimerkin tapauksessa 1d6. Jos koko muuttuu suuremmaksi niin noppa muuttuu automaattisesti 1d8:ksi jne.