在桌面模拟器中设置计数器的预定义范围

问题描述

尝试使用 LUA 限制可以在 Tabletop Simulators Counter Object 中设置的计数器数量。希望减号按钮在 1 处停用。阅读 API 源代码后,我似乎找不到答案。

解决方法

我不知道 TTS,但从手册中我了解到按钮具有 interactable 属性。 您还可以使用其 getValue 方法获取计数器的值。

因此,每当您减少计数器值时,请检查该值。如果它等于 1,则使用 interactable

将该按钮的 false 属性设置为 setAttribute ,

来自 reddit 的一位友好人士前来救援。

    if dice_Quantity < 1 then
        broadcastToAll("You can't roll less than 1 die")
        watchingDice = false
    return```

,

该按钮大概调用了一个点击处理程序,该处理程序从一个变量中减去一个并在点击时更新显示的值。

你还没有展示你的代码——你甚至没有指定你是在谈论 Lua 创建的按钮还是 XML 创建的按钮——但它看起来像这样:

function on_minus_button_clicked()
   val = val - 1
   update_ui()
end

您只需添加一个支票以防止其变为负数。

function on_minus_button_clicked()
   if val == 0 then
      return
   end

   val = val - 1
   update_ui()
end