# 996传奇引擎代码提示VS Code插件 **Repository Path**: alibaba-huateng/alg_996_generator_code ## Basic Information - **Project Name**: 996传奇引擎代码提示VS Code插件 - **Description**: 996传奇引擎代码提示VS Code插件 由alg阿灵戈社区自主研发,社区地址:https://alg.zmengine.com/ 作者:alg-开发者2号-萧山财神功能 提示996文档中的方法与代码补全 自动完成lua代码块 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2024-06-22 - **Last Updated**: 2025-10-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # alg_996_generator_code > 这是一个alg阿灵戈社区开发的996传奇引擎代码提示工具 > > npm run compile > vsce package > > alg996GeneratorCode-0.0.1.vsix # 996传奇引擎代码提示VS Code插件 > 由alg阿灵戈社区自主研发,社区地址:https://alg.zmengine.com/ ### 作者:alg-开发者2号-萧山财神 # 功能 1. 提示996文档中的方法与代码补全 2. 自动完成lua代码块 # 演示1【代码块】 1. md:模块(Module),从创建类开始,输入`md`自动生成类,这时候你会看到光标在3个`Mclass`后面闪烁,你只要输入类名,就会创建好,然后按`tab`键就可以输入方法名,输入完之后再按`tab`键又可以输入参数名 ```lua local Mclass = {} function Mclass.functionName(param) end return Mclass ``` 2. mtd:元表(Metatable),同上 ```lua local t = {} local mt = { __index = function(table, key) end } setmetatable(t, mt) ``` 3. fd:函数定义,同上 ```lua function functionName(params) end ``` 4. ifelse:条件语句,同上 ```lua if param then else end ``` 5. elseif:条件语句,同上 ```lua if params1 then elseif params2 then else end ``` 6. ifd:条件语句,同上 ```lua if param then end ``` 7. ford:for 循环,同上 ```lua for i = 1, 10 do end ``` 8. whiled:while 循环,同上 ```lua while param do end ``` 9. fort:迭代表,同上 ```lua for key, value in pairs(tablename) do end ``` 10. ed:错误处理,同上 ```lua local status, err = pcall(functionName) if not status then print("Error: " .. err) end ``` 11. 更多待续...欢迎留言补充 # 演示2【自动补全】 > 举几个例子 1. `SL:JumpTo(id)`跳转到某个超链,输入jum..,不用输入完整,会有弹出提示,点击【在线文档】就可以跳转到996在线文档网页 2. `SL:JsonDecode(jsonStr, isfilter)`json字符串解密,同上 3. `SL:scheduleOnce(node, callback, time)` 开启一个单次定时器, 绑定node节点,同上 4. 目前只添加了SL页面中的函数,移动端未添加,如需补充请联系QQ群436063587【alg-开发者2号-萧山财神】,996在线文档SL地址http://engine-doc.996m2.com/web/#/22/1355 # 插件使用方法 找QQ群436063587【alg-开发者2号-萧山财神】获取文件【alg996GeneratorCode-0.0.1.vsix】 1. 按下“Ctrl + Shift + P”,打开VS Code的命令面板 2. 输入“install from VSIX”,然后按下回车键 3. 选择【alg996GeneratorCode-0.0.1.vsix】文件,然后点击“Install”按钮 4. 安装完成后,VS Code会弹出提示窗口,告知插件已经安装成功 5. 验证:按下“Ctrl + Shift + P”,打开VS Code 的命令面板,输入“alg_999”,弹框提示欢迎说明安装成功 # 费用说明 还没定好,可能与[996文档AI助手捆绑销售](https://alg.zmengine.com/forum.php?mod=viewthread&tid=54&extra=page%3D1) 目前只有常用的函数和代码块,还没完善,工作量太大了,常用函数SL页面就添加了6个小时,太折磨人了,如果你也愿意帮忙添加,来找QQ群436063587【alg-开发者2号-萧山财神】分单一下工作量 # 如果分单工作量 很简单,按以下json格式添加即可 ```json [ { "label": "release_print", "insertText": "SL:release_print()", "documentation": dedent`# 打印函数-日志打印,[在线文档](http://engine-doc.996m2.com/web/#/22/1355) ` }, { "label": "Print", "insertText": "SL:Print()", "documentation": dedent`# 打印函数-DEBUG下日志打印,[在线文档](http://engine-doc.996m2.com/web/#/22/1355) ` }, ] ``` label:就是输入的内容 insertText:就是自动填写的、自动补全的内容 documentation:提示的说明面板中的内容