You aren't clarifying the questions I asked - so I'm just going to assume the answers and give you a solution with those assumptions. You don't need a chat menu for this, all you need to do is to use queries to define the table rolled, and one more query to define how many table rolls are shown. &{template:default} {{name= Gathering ?{resource|herbs|bones|ore|fish|etc} in ?{region|zone 1|zone 2|zone 3|zone 4|zone 5|zone 6|zone 7|zone 8|zone 9} (level range ?{level range|1-5|6-10|11-15|16-20}) }} ?{times gathered|1} {{[1](#" hidden)=[[1t[?{resource}-?{region}-?{level range}] ]] }} {{[[[{?{times gathered},2}kl1]]](#" hidden)=[[1t[?{resource}-?{region}-?{level range}] ]] }} {{[[[{?{times gathered},3}kl1]]](#" hidden)=[[1t[?{resource}-?{region}-?{level range}] ]] }} {{[[[{?{times gathered},4}kl1]]](#" hidden)=[[1t[?{resource}-?{region}-?{level range}] ]] }} {{[[[{?{times gathered},5}kl1]]](#" hidden)=[[1t[?{resource}-?{region}-?{level range}] ]] }} {{[[[{?{times gathered},6}kl1]]](#" hidden)=[[1t[?{resource}-?{region}-?{level range}] ]] }} {{[[[{?{times gathered},7}kl1]]](#" hidden)=[[1t[?{resource}-?{region}-?{level range}] ]] }} {{[[[{?{times gathered},8}kl1]]](#" hidden)=[[1t[?{resource}-?{region}-?{level range}] ]] }} {{[[[{?{times gathered},9}kl1]]](#" hidden)=[[1t[?{resource}-?{region}-?{level range}] ]] }} {{[[[{?{times gathered},10}kl1]]](#" hidden)=[[1t[?{resource}-?{region}-?{level range}] ]] }} This is set up for up to 10 gathers at a time. You'll just have to fill the queries at the start with your desired content and name your tables in the format of bones-forest-6-10 and so on.