ElvUI WindTools

ElvUI WindTools

3M Downloads

延时发话bug的(可能的)解决办法

someblu opened this issue · 3 comments

commented

参考Programming in Lua,在commit中出错的这段代码

C_Timer.After(2, AS:SayThanks_Goodbye())

可改为

C_Timer.After(2, AS.SayThanks_Goodbye(AS))

如有必要

function AS:SayThanks_Goodbye()
	local config = self.db.thanks
	if not config.enabled or not config.goodbye.enabled then return end
	self:SendMessage(config.goodbye.text, self:GetChannel(config.goodbye.channel))
end

应改为

function AS.SayThanks_Goodbye(self)
	local config = self.db.thanks
	if not config.enabled or not config.goodbye.enabled then return end
	self:SendMessage(config.goodbye.text, self:GetChannel(config.goodbye.channel))
end
commented

这个延时发话本来是想和我另外一个插件避免同时发话弄乱次序才想弄的,但是今天我M+打完结束,插件报错的时候还是在队伍中有发言,可能另外一个事件也在副本结束时触发了,如果真的是这样的话就不需要延时了,具体还有待测试。

commented

使用Ace-Timer的话应该能更好的处理object method和function reference。

commented

嗯,有需要的话我会去看的。
今天我再解决下团队内多人通告的问题就好好玩游戏了,这几天大密都没怎么打。😩