-
Notifications
You must be signed in to change notification settings - Fork 0
如何创建我的第一个命令?
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()
{
//命令注册时的动作
}
}
你可以查看“常用参数与方法”页面来获得更多帮助。(还未完成)