无法按照我想要的方式工作。

现在它们都被执行了。我做错了什么?

如果 ismsg("talk", msg) 然后
Say("我不想谈论它。")
topic = 1
end

如果 ismsg("talk", msg) 并且 topic == 1 然后
Say("好的,滚吧!")
idle()
end

我只想在第二次发送 talk 时触发第二个 if 条件。

点赞
用户881229
用户881229

第二个if语句总是被触发,因为你在第一个if语句中将“topic”设置为1。

尝试这样做:

如果ismsg("talk", msg) and topic == 1 then
    Say("好的。滚蛋!")
    idle()
否则如果ismsg("talk", msg) then
    Say("我不想谈论这个。")
    topic = 1
结束如果
2013-11-18 02:58:58