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