My god, man. Do you even know what you ask? =D I looked into this some more, and I can now tell you what the problem is. MetaScripts work based on registering in the script stack before other scripts... that way they can do what they do in the message before the intended-recipient script receives the message. Other scripts, however, are sometimes built to register themselves at "metaspeed"... effectively using the metascript registration trick, and getting themselves into the script stack before other scripts. At that point, we're back to which script (registering at meta-speed) is installed first. In your case, you installed the metascripts (SelectManager, Fetch, and ZeroFrame) after you had PowerCards installed. That means that none of the metascripts will run until it's too late. PowerCards will process first. So everything you tried to do with the metascripts wouldn't ever work -- they never did anything. I converted PowerCards to a standard script (not registering at meta-speed), and confirmed with a very simple PowerCards macro, OnMyTurn, ZeroFrame, and Fetch that the Fetch construction of retrieving the macro will work. OnMyTurn sends the command, Fetch retrieves the macro text, and PowerCards runs. After that, it's just a matter of making sure your PowerCards macro retrieves the data from the selected token by using Fetch constructions instead of Roll20 constructions (Roll20 parsing will be over and done by the time all of this happens). You can achieve the same effect simply by removing PowerCards and reinstalling it after the above metascripts*. So. Your component parts should be: OnMyTurn (ability) !#(ActionNPC) ActionNPC (macro) power {{
--tokenid|@(selected|token_id)
--emote|@(selected.character_name)
--name|@(selected.character_name)
--Points de Vie |--> [!@(selected.bar1)!]/@(selected.bar1_max)
--Classe d'Armure|--> [!@(selected.ac)!]
--npc_trait_list|@(selected.character_id)
--whisper|GM
--bodyfontsize|13px
--emote|
--tokenid|@(selected.token_id)
--npc_attribute_summary|@(selected.character_id)
--npc_skills_summary|@(selected.character_id)
--npc_qualities_summary|@(selected.character_id)
--template|template_npc
--npc_action_list|@(selected.character_id)
--spell_list|@(selected.character_id)
--!Reactions|**Available Reactions**
--npc_reaction_list|@(selected.character_id)
--spell_slots|@(selected.character_id)
--spell_list|@(selected.character_id)
--!LA|**Legendary Actions**
--npc_legendaryaction_list|@(selected.character_id)
}} I think that's right. * - this works, if you can make it happen. In my testing, sometimes even though I installed PowerCards as the last script in the stack, it would lodge itself not as the last script but a few forward from there.