如需执行此插件,只需要在 NDOS 中执行以下命令即可:
plugin load demo
以下为插件源代码:
// 这里是 NDOS 的示范插件,接下来我会演示部分 NDOS 的功能!
Console.loadPlugin({
// 插件名称
"name": "Demo",
// 插件版本
"version": "1.0",
// 插件作者
"owner": "WindowX",
// 插件介绍
"info": "一个示范插件",
// 插件命令列表,会自动注册
"commands": {
"demo": {
"usage": "DEMO [参数...]",
"args": [
"[参数...] 无作用的参数们"
],
"info": "一个示范命令",
"compiler": args => {
switch (args.length) {
case 2:
return ["这是第二个参数的补全列表"];
case 3:
return ["这是第三个参数的补全列表"];
case 4:
return ["第四个参数"];
default:
return ["这是第" + args.length + "个参数"];
}
},
"function": args => {
Console.println(`你运行了命令 DEMO 并传递了 ${args.length} 个参数\n它们分别是:`);
for (let i in args) {
Console.println(args[i]);
}
}
}
},
// 当插件加载时会执行的函数
"onEnable": () => {
Console.println("成功加载示范插件 Demo!");
}
});// 这里是 NDOS 的示范插件,接下来我会演示部分 NDOS 的功能!
Console.loadPlugin({
// 插件名称
"name": "Demo",
// 插件版本
"version": "1.0",
// 插件作者
"owner": "WindowX",
// 插件介绍
"info": "一个示范插件",
// 插件命令列表,会自动注册
"commands": {
"demo": {
"usage": "DEMO [参数...]",
"args": [
"[参数...] 无作用的参数们"
],
"info": "一个示范命令",
"compiler": args => {
switch (args.length) {
case 2:
return ["这是第二个参数的补全列表"];
case 3:
return ["这是第三个参数的补全列表"];
case 4:
return ["第四个参数"];
default:
return ["这是第" + args.length + "个参数"];
}
},
"function": args => {
Console.println(`你运行了命令 DEMO 并传递了 ${args.length} 个参数\n它们分别是:`);
for (let i in args) {
Console.println(args[i]);
}
}
}
},
// 当插件加载时会执行的函数
"onEnable": () => {
Console.println("成功加载示范插件 Demo!");
}
});