{"record":{"id":"3ec902614ae3241d","repo":"egametang/ET","slug":"effectserverbufftick-isai","errorCode":null,"errorMessage":"是否EffectServerBuffTick节点没有设置IsAI","messagePattern":"是否EffectServerBuffTick节点没有设置IsAI","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"Packages/cn.etetet.spell/Scripts/Model/Share/ABTCoroutineHandler.cs","lineNumber":25,"sourceCode":"    {\n        public virtual Type GetNodeType()\n        {\n            return typeof (Node);\n        }\n        \n        public virtual int Handle(BTNode btNode, BTEnv env)\n        {\n            Node node = (Node)btNode;\n            Buff buff = env.GetEntity<Buff>(node.Buff);\n\n#if UNITY_EDITOR\n            env.AddPath(node.Id);\n#endif\n\n            BuffTickComponent buffTickComponent = buff.GetComponent<BuffTickComponent>();\n            if (buffTickComponent == null)\n            {\n                throw new Exception(\"是否EffectServerBuffTick节点没有设置IsAI\");\n            }\n\n#if UNITY_EDITOR\n                EventSystem.Instance.Publish(env.Scene.Entity, new BTRunTreeEvent() { Root = null, Env = env });\n#endif\n            \n            // 如果热重载了，那么hashcode会变化，不等于的话就会往下走取消当前协程\n            if (buffTickComponent.Current == node.Id && buffTickComponent.HashCode == this.GetHashCode())\n            {\n                return 0;\n            }\n\n            // 取消上一个协程\n            buffTickComponent.CancellationToken?.Cancel();\n            buffTickComponent.CancellationToken = null;\n            buffTickComponent.CancellationToken = new ETCancellationToken();\n\n            buffTickComponent.Current = node.Id;","sourceCodeStart":7,"sourceCodeEnd":43,"githubUrl":"https://github.com/egametang/ET/blob/5cab01f7a8bee5f49f4781eebe9e2b1c6d7ebe0f/Packages/cn.etetet.spell/Scripts/Model/Share/ABTCoroutineHandler.cs#L7-L43","documentation":"Error \"是否EffectServerBuffTick节点没有设置IsAI\" thrown in egametang/ET.","triggerScenarios":"EffectServerBuffTick 节点未勾选 IsAI 标记，导致服务端 Buff Tick 协程节点配置不完整","commonSituations":"See trigger scenarios.","solutions":["在行为树编辑器中找到该 EffectServerBuffTick 节点并勾选 IsAI","检查导出的行为树配置中该节点 IsAI 字段是否为 true"],"exampleFix":"打开对应行为树资源，选中 EffectServerBuffTick 节点，将 IsAI 设为 true 后重新导出。","handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"5cab01f7a8bee5f49f4781eebe9e2b1c6d7ebe0f","analyzedAt":"2026-08-13T21:10:40.377Z","schemaVersion":2},"datasetVersion":"2026-08-14T00:17:13.853Z"}