在Tabletop Simulator中设置计数器的预定义范围

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

点赞
用户2858170
用户2858170

我不懂 TTS,但是从手册中可以得知,一个按钮有一个 interactable 属性。

同时,你也可以通过调用 getValue 方法来获取计数器的值。

因此,每当你递减计数器的值时,都要检查该值。如果它等于 1,则使用 setAttribute 将该按钮的 interactable 属性设置为 false

2021-01-17 09:25:49
用户5785730
用户5785730

一位友善的 Reddit 用户来解救了这个问题。

如果骰子数量小于1,则
    广播给所有人:“您不能摇小于1个骰子”
    正在观察骰子 = false
返回
2021-01-18 04:19:57
用户589924
用户589924

这个按钮可能调用了一个点击处理程序,在单击时会从一个变量中减去一个值并更新显示的值。

你没有展示你的代码--你甚至没有指定你是在谈论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
2021-02-15 03:52:20