Skip to content

如何创建我的第一个命令?

apflu edited this page Oct 16, 2019 · 1 revision

命令

命令是用户进行交互的主要方式。例如,在某一个群里使用一条命令来整理自己的物品栏;或是投骰并得出结果。通过创建一条命令,我们可以让用户拥有更多操作的可能性。

第一步 决定命令主体

首先,命令以一个符号开始:它可以是点(".",PointCommand)、井号("#",SharpCommand)、星号("*",StarCommand)或是与符号("&",AmperCommand)。 然后,命令的文本应当是具有辨识度的英文或英文缩写。例如:".rolldice"是一个不错的名字,它以"."开头,并能够让人一眼看出它的大概作用。

符号与意义

为了方便将命令分类、以及利于用户记忆,每种符号都有一定的含义。需要注意的是,这些含义可能随着开发进程有所变动、扩充、移动或删减。

"&":表示一个系统命令。例如,令bot不再接受并处理自己的命令。

"#":表示一个角色管理命令。例如创建角色、为角色更名或改变当前操控的角色。

"*":表示一个以角色身份进行的命令。例如打开物品栏、交易物品或是进行攻击。

".":表示一个聊天命令。例如投骰,或是列出所有命令及其用法。

第二步 创建类

在决定命令的主体后,你需要为其创建一个类,实现ICommand接口及其方法。

    public class HelpCommand : ICommand
    {
        public void Execute(Player sender, string[] args)
        {
            //命令执行时的动作
        }

        public void Register()
        {
            //命令注册时的动作
        }
    }

你可以查看“常用参数与方法”页面来获得更多帮助。(还未完成)

Clone this wiki locally