|
|
(15 välissä olevaa versiota 2 käyttäjän tekeminä ei näytetä) |
Rivi 1: |
Rivi 1: |
| {{Navbox with collapsible groups
| | Tämän makron avulla voit käyttää ''Enlarge Person''-loitsua, sitten että se huomioi kaikki koon muutoksesta tulevat vaikutukset. |
| | name = Alueet
| |
| | state = {{{state|}}}
| |
| | title = Bastionin alueet
| |
| | image = [[Tiedosto:Bastionin_alueet.png|200px|thumb|bottom|Bastionin alueet]]
| |
| | style = text-align:left;
| |
| | oddstyle = background-color:#F2F2F2
| |
|
| |
|
| |group1 = [[Katoigia]]
| | :Luo ensin makron vaatima ''Buff'' ja nimeä se ''Enlarge Person''. |
| |list1 = {{Navbox|child
| |
| | group1 = [[Akeonia]]
| |
| | list1 = {{Navbox|child
| |
| | group1 = [[Khorainton]]
| |
| | list1 = [[Akteia]] '''·''' [[Pergamea]] '''·''' [[Stagira]]
| |
| | group2 = [[Merikaintonon]]
| |
| | list2 = [[Akreiai]] '''·''' [[Merikea]] '''·''' [[Odessai]]
| |
| | group3 = [[Pantikaion]]
| |
| | list3 = [[Agrinias]] '''·''' [[Pantikapa]] '''·''' [[Tarasas]] '''·''' [[Vathypia]]
| |
| }}
| |
| | group2 = [[Dorymnia]]
| |
| | list2 = {{Navbox|child
| |
| | group1 = [[Hegemonikon]]
| |
| | list1 = [[Aleksas]] '''·''' [[Mylasia]] '''·''' [[Nimosia]]
| |
| | group2 = [[Doukatoin]]
| |
| | list2 = [[Akharnai]] '''·''' [[Astrapia]] '''·''' [[Dokanas]] '''·''' [[Sameia]]
| |
| | group3 = [[Komiteia]]
| |
| | list3 = [[Episefyria]] '''·''' [[Hermonas]] '''·''' [[Methonea]]
| |
| }}
| |
| | group3 = [[Ethynia]]
| |
| | list3 = {{Navbox|child
| |
| | group1 = [[Ethykaion]]
| |
| | list1 = [[Apaimeia]] '''·''' [[Erdetria]] '''·''' [[Kytria]]
| |
| | group2 = [[Gonnoea]]
| |
| | list2 = [[Gonnois]] '''·''' [[Isklepios]] '''·''' [[Laodikea]] '''·''' [[Orikios]]
| |
| | group3 = [[Kallimaion]]
| |
| | list3 = [[Aolkea]] '''·''' [[Kallimea]] '''·''' [[Kanmaros]]
| |
| }}
| |
| | group4 = [[Faragia]]
| |
| | list4 = {{Navbox|child
| |
| | group1 = [[Regisnota]]
| |
| | list1 = [[Apeimea]] '''·''' [[Regia]] '''·''' [[Sousos]]
| |
| | group2 = [[Naksia]]
| |
| | list2 = [[Gythia]] '''·''' [[Kepoia]] '''·''' [[Naksas]]
| |
| | group3 = [[Olbeion]]
| |
| | list3 = [[Fotia]] '''·''' [[Mallias]] '''·''' [[Olbeia]] '''·''' [[Rethymnia]]
| |
| }}
| |
| | group5 = [[Kodria]]
| |
| | list5 = {{Navbox|child
| |
| | group1 = [[Apellonikon]]
| |
| | list1 = [[Apellonia]] '''·''' [[Demesia]] '''·''' [[Fedosia]]
| |
| | group2 = [[Myrgilion]]
| |
| | list2 = [[Farasia]] '''·''' [[Ladosia]] '''·''' [[Myrgosia]]
| |
| | group3 = [[Neradosia]]
| |
| | list3 = [[Edolgia]] '''·''' [[Erythasia]] '''·''' [[Nerasia]]
| |
| }}
| |
| | group6 = [[Lagonia]]
| |
| | list6 = {{Navbox|child
| |
| | group1 = [[Megadoria]]
| |
| | list1 = [[Betosia]] '''·''' [[Mandesia]] '''·''' [[Megasia]]
| |
| | group2 = [[Palaintonon]]
| |
| | list2 = [[Alkaisia]] '''·''' [[Palaia]] '''·''' [[Prisia]]
| |
| | group3 = [[Olodosia]]
| |
| | list3 = [[Apamesia]] '''·''' [[Hiblasia]] '''·''' [[Olossia]] '''·''' [[Vatesia]]
| |
| }}
| |
| | group7 = [[Padogia]]
| |
| | list7 = {{Navbox|child
| |
| | group1 = [[Horkodosia]]
| |
| | list1 = [[Alesia]] '''·''' [[Horkosia]] '''·''' [[Tenedosia]]
| |
| | group2 = [[Benedosia]]
| |
| | list2 = [[Antikea]] '''·''' [[Benesia]] '''·''' [[Kampoia]]
| |
| | group3 = [[Myradosia]]
| |
| | list3 = [[Eprinias]] '''·''' [[Myrasia]] '''·''' [[Soloi]] '''·''' [[Tauroia]]
| |
| }}
| |
| }}
| |
| |group2 = [[Elysia]]
| |
| |list2 = {{Navbox|child
| |
| | group1 = [[Efria]]
| |
| | list1 = [[Amisa]] '''·''' [[Amnisas]] '''·''' [[Faselias]] '''·''' [[Golgia]] '''·''' [[Kindas]] '''·''' [[Niroukhas]] '''·''' [[Piksia]] '''·''' [[Sakras]] '''·''' [[Stenimahas]] '''·''' [[Syringas]]
| |
| | group2 = [[Elimnea]]
| |
| | list2 = [[Assia]] '''·''' [[Flisia]] '''·''' [[Heloria]] '''·''' [[Kharasia]] '''·''' [[Kotras]] '''·''' [[Lebenos]] '''·''' [[Pellas]] '''·''' [[Psykria]] '''·''' [[Soumeia]] '''·''' [[Tenedas]]
| |
| | group3 = [[Esprotia]]
| |
| | list3 = [[Amfisas]] '''·''' [[Dimala]] '''·''' [[Emporia]] '''·''' [[Gythias]] '''·''' [[Kaodikea]] '''·''' [[Magasia]] '''·''' [[Mantineias]] '''·''' [[Myndia]] '''·''' [[Pagosias]] '''·''' [[Pisidia]] '''·''' [[Plateia]]
| |
| | group4 = [[Galleionia]]
| |
| | list4 = [[Alindai]] '''·''' [[Braurosa]] '''·''' [[Borysthas]] '''·''' [[Gelas]] '''·''' [[Iolkia]] '''·''' [[Kyrenas]] '''·''' [[Mallia]] '''·''' [[Pylosia]] '''·''' [[Sinopeia]] '''·''' [[Solamis]]
| |
| | group5 = [[Iatagonia]]
| |
| | list5 = {{Navbox|child
| |
| | group1 = [[Eleuntoin]]
| |
| | list1 = [[Agrenmai]] '''·''' [[Akernas]] '''·''' [[Eleusia]] '''·''' [[Tyritas]]
| |
| | group2 = [[Naukration]]
| |
| | list2 = [[Magnaias]] '''·''' [[Naukratias]] '''·''' [[Siteia]]
| |
| | group3 = [[Thalassa]]
| |
| | list3 = [[Hieroias]] '''·''' [[Kasmenai]] '''·''' [[Oenia]]
| |
| }}
| |
| | group6 = [[Opuntas]]
| |
| | list6 = [[Aesgina]] '''·''' [[Angosia]] '''·''' [[Imbrosia]] '''·''' [[Kyrenias]] '''·''' [[Lausia]] '''·''' [[Lepreas]] '''·''' [[Melias]] '''·''' [[Nikesia]] '''·''' [[Thyresia]] '''·''' [[Trappias]]
| |
| }}
| |
| |group3 = [[Oreina]]
| |
| |list3 = {{Navbox|child
| |
| | group1 = [[Akanthia]]
| |
| | list1 = [[Kataiginis]] '''·''' [[Valtonis]] '''·''' [[Vrontemira]]
| |
| | group2 = [[Drakania]]
| |
| | list2 = [[Anemira (arkhontes)|Anemira]] '''·''' [[Kipomira]] '''·''' [[Thyelmira]] '''·''' [[Tyfonia]]
| |
| | group3 = [[Idomira]]
| |
| | list3 = [[Dasonis]] '''·''' [[Lankanis]] '''·''' [[Skilamira]]
| |
| }}
| |
| |group4 = [[Trapezous]]
| |
| |list4 = {{Navbox|child
| |
| | group1 = [[Astragonia]]
| |
| | list1 = {{Navbox|child
| |
| | group1 = [[Galeinton]]
| |
| | list1 = [[Karaxtos]] '''·''' [[Maris]] '''·''' [[Ouaros]]
| |
| | group2 = [[Pourzousa]]
| |
| | list2 = [[Azarion]] '''·''' [[Pourzos]] '''·''' [[Senekos]]
| |
| | group3 = [[Saraxas]]
| |
| | list3 = [[Durgoles]] '''·''' [[Gozar]] '''·''' [[Saraxazos]] '''·''' [[Tibes]]
| |
| }}
| |
| | group2 = [[Kaldaia]]
| |
| | list2 = [[Boraspos]] '''·''' [[Iasymboustos]] '''·''' [[Irauadis]] '''·''' [[Kattais]] '''·''' [[Khanakzes]] '''·''' [[Masas]] '''·''' [[Oarozbalakos]] '''·''' [[Patias]] '''·''' [[Radamsadios]]
| |
| | group3 = [[Maeotia]]
| |
| | list3 = [[Abrozaos]] '''·''' [[Bagdokhos]] '''·''' [[Farnikos]] '''·''' [[Goson]] '''·''' [[Iafagos]] '''·''' [[Karzas]] '''·''' [[Matregaos]] '''·''' [[Ourgaios]] '''·''' [[Sparofozos]] '''·''' [[Zormais]]
| |
| | group4 = [[Trapegonia]]
| |
| | list4 = {{Navbox|child
| |
| | group1 = [[Irbesa]]
| |
| | list1 = [[Irbis]] '''·''' [[Olgaizos]] '''·''' [[Tiranes]]
| |
| | group2 = [[Nabazousa]]
| |
| | list2 = [[Amaiikos]] '''·''' [[Khodiosis]] '''·''' [[Nabazos]] '''·''' [[Sorzakos]]
| |
| | group3 = [[Rosomonikon]]
| |
| | list3 = [[Borasmon]] '''·''' [[Fourtos]] '''·''' [[Rosomis]]
| |
| }}
| |
| }}
| |
| |group5 = [[Taigetos]]
| |
| |list5 = [[Getia]] '''·''' [[Kaukesia]]
| |
|
| |
|
| |group6 = Muut
| | [[Tiedosto:Enlarge person1.PNG|500px]] |
| |list6 = [[Akankherson]] '''·''' [[Apellia]] '''·''' [[Moreia]]
| |
| }}<noinclude>
| |
|
| |
|
| ==Käyttö==
| | :Lisää luomasi buffin ''Changes''-välilehdelle loitsun aiheuttamat muutokset attribuutteihin. |
| lisää <nowiki>{{</nowiki>'''Alueet'''<nowiki>}}</nowiki>
| |
|
| |
|
| [[Category:Navigaatiomallineet]]</noinclude> | | [[Tiedosto:Enlarge person2.PNG|500px]] |
| | |
| | :Hae ''Compendium packs'' valikosta kohdasta ''Sample macros'' esimerkki makro ''Toggle Buff'' ja raahaa se alas ''Macros Directory''n vapaaseen paikkaan. |
| | |
| | [[Tiedosto:Enlarge person3.PNG|500px]] |
| | |
| | :Tämän jälkeen kopioi alla oleva koodi ja korvaa sillä ''Toggle Buff''in sisältö. Nimeä uusi makro esim. nimellä Enlarge Person. |
| | |
| | <pre> |
| | // 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 }); |
| | } |
| | } |
| | } |
| | </pre> |
| | |
| | :Muistakaa käyttää sizeRoll-funktiota (ks. alla) lähitaisteluaseissan niin muuttuu myös vaurionopat automaattisesti oikeiksi. |
| | |
| | <code>sizeRoll(1, 6, @size)</code> |
| | :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. |
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.