In response to this: <a href="https://app.roll20.net/forum/post/6292452/simplified-greyhawk-initiative-macro" rel="nofollow">https://app.roll20.net/forum/post/6292452/simplified-greyhawk-initiative-macro</a> I've created an api script to setup GH reversed using Jedd's rules and The Aaron's standard GH script. This can be achieved without API by creating a character called InitSys2, creating each ability in the list for this char, then creating a macro called "GH-Init-Rev" with the command towards the end of the script, and giving your players access to the macro. on('ready',function(){
"use strict";
const abilities= {
reset: '@{selected|token_name} clears to [[0-@{selected|init_bonus} &{tracker} ]]',
move: '@{selected|token_name} will move: +[[1d6 &{tracker:+}]]',
moveD: '@{selected|token_name} will move (disadvantage): +[[2d6kh1 &{tracker:+}]]',
moveA: '@{selected|token_name} will move (advantage): +[[2d6kl1 &{tracker:+}]]',
bonus: '@{selected|token_name} will bonus action: +[[1d4 &{tracker:+}]]',
bonusD: '@{selected|token_name} will bonus action (disadvantage): +[[2d4kh1 &{tracker:+}]]',
bonusA: '@{selected|token_name} will bonus action (advantage): +[[2d4kl1 &{tracker:+}]]',
attack4: '@{selected|token_name} will attack 1d4 +[[1d4 &{tracker:+}]]',
attack4D: '@{selected|token_name} will attack 1d4 (disadvantage) +[[2d4kh1 &{tracker:+}]]',
attack4A: '@{selected|token_name} will attack 1d4 (advantage) +[[2d4kl1 &{tracker:+}]]',
attack6: '@{selected|token_name} will attack 1d6 +[[1d6 &{tracker:+}]]',
attack6D: '@{selected|token_name} will attack 1d6 (disadvantage) +[[2d6kh1 &{tracker:+}]]',
attack6A: '@{selected|token_name} will attack 1d6 (advantage) +[[2d6kl1 &{tracker:+}]]',
attack8: '@{selected|token_name} will attack 1d8 +[[1d8 &{tracker:+}]]',
attack8D: '@{selected|token_name} will attack 1d8 (disadvantage) +[[2d8kh1 &{tracker:+}]]',
attack8A: '@{selected|token_name} will attack 1d8 (advantage) +[[2d8kl1 &{tracker:+}]]',
attack10: '@{selected|token_name} will attack 1d10 +[[1d10 &{tracker:+}]]',
attack10D: '@{selected|token_name} will attack 1d10 (disadvantage) +[[2d10kh1 &{tracker:+}]]',
attack10A: '@{selected|token_name} will attack 1d10 (advantage) +[[2d10kl1 &{tracker:+}]]',
attack12: '@{selected|token_name} will attack 1d12 +[[1d12 &{tracker:+}]]',
attack12D: '@{selected|token_name} will attack 1d12 (disadvantage) +[[2d12kh1 &{tracker:+}]]',
attack12A: '@{selected|token_name} will attack 1d12 (advantage) +[[2d12kl1 &{tracker:+}]]',
spell: '@{selected|token_name} will cast a spell +[[1d12 &{tracker:+}]]',
spellD: '@{selected|token_name} will cast a spell (disadvantage) +[[2d12kh1 &{tracker:+}]]',
spellA: '@{selected|token_name} will cast a spell (advantage) +[[2d12kl1 &{tracker:+}]]',
swap: '@{selected|token_name} will swap gear: +[[1d4 &{tracker:+}]]',
swapD: '@{selected|token_name} will swap gear (disadvantage): +[[2d4kh1 &{tracker:+}]]',
swapA: '@{selected|token_name} will swap gear (advantage): +[[2d4kl1 &{tracker:+}]]',
other: '@{selected|token_name} will ?{something else}: +[[1d6 &{tracker:+}]]',
otherD: '@{selected|token_name} will ?{something else} (disadvantage): +[[2d6kh1 &{tracker:+}]]',
otherA: '@{selected|token_name} will ?{something else} (advantage): +[[2d6kl1 &{tracker:+}]]',
surprised: '@{selected|token_name} is surprised: +[[10 &{tracker:+}]]'
};
if(!findObjs({type:'character',name:'InitSys2'}).length){
let character = createObj('character',{name:'InitSys2'});
_.each(abilities,(v,k)=>createObj('ability',{
characterid: character.id,
name: k,
action: v
}));
let gm=_.chain(findObjs({type:'player'}))
.filter((p)=>playerIsGM(p.id))
.first()
.value();
createObj('macro',{
name: 'GH-Init-Rev',
playerid: gm.id,
action: `&{template:default} {{name=Initiative: @{selected|token_name}
}} {{Reset=[Init Bonus](~InitSys2|reset)
}} {{Move=[1d6](~InitSys2|move)[D](~InitSys2|moveD)[A](~InitSys2|moveA)
}} {{Swap=[1d4](~InitSys2|swap)[D](~InitSys2|swapD)[A](~InitSys2|swapA)
}} {{Other=[1d6](~InitSys2|other)[D](~InitSys2|otherD)[A](~InitSys2|otherA)
}} {{Melee 1d4=[1d4](~InitSys2|attack4)[D](~InitSys2|attack4D)[A](~InitSys2|attack4A)
}} {{Melee 1d6=[1d6](~InitSys2|attack6)[D](~InitSys2|attack6D)[A](~InitSys2|attack6A)
}} {{Melee 1d8=[1d8](~InitSys2|attack8)[D](~InitSys2|attack8D)[A](~InitSys2|attack8A)
}} {{Melee 1d10=[1d10](~InitSys2|attack10)[D](~InitSys2|attack10D)[A](~InitSys2|attack10A)
}} {{Melee 1d12=[1d12](~InitSys2|attack12)[D](~InitSys2|attack12D)[A](~InitSys2|attack12A)
}} {{Spell=[1d12](~InitSys2|spell)[D](~InitSys2|spellD)[A](~InitSys2|spellA)
}} {{Bonus Action=[1d4](~InitSys2|bonus)[D](~InitSys2|bonusD)[A](~InitSys2|bonusA)
}} {{Surprised=[+10](~InitSys2|surprised)
}}`,
visibleto: 'all'
});
}
});