--- sidebarDepth: 1 --- # 指令 ## GetCommandPermissionLevel 服务端 method in mod.server.component.commandCompServer.CommandCompServer - 描述 返回设定使用/op命令时OP的权限等级(对应server.properties中的op-permission-level配置) - 参数 无 - 返回值 |
数据类型
| 说明 | | :--- | :--- | | int | 权限等级:1-OP可以绕过重生点保护;2-OP可以使用所有单人游戏作弊命令;3-OP可以使用大多数多人游戏中独有的命令;4-OP可以使用所有命令 | - 示例 ```python import mod.server.extraServerApi as serverApi comp = serverApi.GetEngineCompFactory().CreateCommand(levelId) opLevel = comp.GetCommandPermissionLevel() print "GetCommandPermissionLevel oplevel={}".format(opLevel) ``` ## GetDefaultPlayerPermissionLevel 服务端 method in mod.server.component.commandCompServer.CommandCompServer - 描述 返回新玩家加入时的权限身份(对应server.properties中的default-player-permission-level配置) - 参数 无 - 返回值 |
数据类型
| 说明 | | :--- | :--- | | int | 权限身份:0-Visitor;1-Member;2-Operator;3-自定义 | - 示例 ```python import mod.server.extraServerApi as serverApi comp = serverApi.GetEngineCompFactory().CreateCommand(levelId) opLevel = comp.GetDefaultPlayerPermissionLevel() print "GetDefaultPlayerPermissionLevel oplevel={}".format(opLevel) ``` ## SetCommand 服务端 method in mod.server.component.commandCompServer.CommandCompServer - 描述 使用游戏内指令 - 参数 | 参数名 |
数据类型
| 说明 | | :--- | :--- | :--- | | cmdStr | str | 指令 | | playerId | str | 玩家id:可选,如果playerId不设置,则随机选择玩家 | | showOutput | bool | 是否输出到聊天窗口:可选,默认False,如果为True的话,指令正确时,才会和聊天框输入原生指令一样输出返回信息。只有当该参数为True的时候会触发OnCommandOutputServerEvent与OnCommandOutputClientEvent | - 返回值 |
数据类型
| 说明 | | :--- | :--- | | bool | 命令是否执行成功 | - 示例 ```python import mod.server.extraServerApi as serverApi comp = serverApi.GetEngineCompFactory().CreateCommand(levelId) comp.SetCommand("/tp @p 100 5 100")#传送指令 ``` ## SetCommandPermissionLevel 服务端 method in mod.server.component.commandCompServer.CommandCompServer - 描述 设置当玩家使用/op命令时OP的权限等级(对应server.properties中的op-permission-level配置) - 参数 | 参数名 |
数据类型
| 说明 | | :--- | :--- | :--- | | opLevel | int | 权限等级:1-OP可以绕过重生点保护;2-OP可以使用所有单人游戏作弊命令;3-OP可以使用大多数多人游戏中独有的命令;4-OP可以使用所有命令 | - 返回值 |
数据类型
| 说明 | | :--- | :--- | | bool | 命令是否执行成功 | - 备注 - 此API不会修改已经获取了op的玩家的权限等级,仅影响调用API之后才获取op的玩家,建议在游戏初始化时调用此API - 示例 ```python import mod.server.extraServerApi as serverApi comp = serverApi.GetEngineCompFactory().CreateCommand(levelId) opLevel = 4 suc = comp.SetCommandPermissionLevel(opLevel) print "SetCommandPermissionLevel to {} suc={}".format(opLevel, suc) ``` ## SetDefaultPlayerPermissionLevel 服务端 method in mod.server.component.commandCompServer.CommandCompServer - 描述 设置新玩家加入时的权限身份(对应server.properties中的default-player-permission-level配置) - 参数 | 参数名 |
数据类型
| 说明 | | :--- | :--- | :--- | | opLevel | int | 权限身份:0-Visitor;1-Member;2-Operator;3-自定义 | - 返回值 |
数据类型
| 说明 | | :--- | :--- | | bool | 命令是否执行成功 | - 备注 - 此API不会修改已经加入过游戏的玩家的权限身份,仅影响调用API之后才新加入的玩家,建议在游戏初始化时调用此API - 示例 ```python import mod.server.extraServerApi as serverApi comp = serverApi.GetEngineCompFactory().CreateCommand(levelId) opLevel = 1 suc = comp.SetDefaultPlayerPermissionLevel(opLevel) print "SetDefaultPlayerPermissionLevel to {} suc={}".format(opLevel, suc) ```