studyman 发表于 2022-8-15 01:18:36

发现船新版本状态插件的一个bug

gmcp在显示buff里的永久性buff(比如紫霞神功)的持续时间是会因为last_name引用了nil数据而产生错误,我的办法是加个判断,如果last_name是空,则把持续时间字符串改成“永久”,代码如下
        -- BUFF显示
        for i,v in pairs (status.buff_t)
        do
        if type(v)=="table" then
                top=top+15
                local key
                if (v.last_time==nil) then
                          key=v.name.."(永久)"..v.buff_effect;       
                else
                          key=v.name .. "(" ..v.os_time+v.last_time-os.time() .. "秒):" .. v.buff_effect;
                end
                                WindowText (hp_win, FONT_NAME, key, left, top, 0, 0, 0xFFDA58, false)
        end        end
       
页: [1]
查看完整版本: 发现船新版本状态插件的一个bug