level 13
isbiluo
楼主
指令权限有2个地方可以控制
一个是 feature/command.c 里面指定不同身份用户可以使用的cmd目录
一个是 cmd文件本身用 SECURITY_D->valid_grant() 判断是否特殊身份可使用
第一种方法, 我发现不同代码里面给普通玩家使用的有2种处理方式
一种是全包括了, 包括wiz的cmd目录
#define PLR_PATH ({"/cmds/skill/", "/cmds/std/", "/cmds/usr/", "/cmds/adm/", "/cmds/arch/", "/cmds/wiz/", "/cmds/app/", "/cmds/imm/"})比如说hell的代码, tx的代码
当然wiz目录的cmd权限 被 valid_grant 限定了玩家不能用
第二种是 只设定了玩家能用的cmd
#define PLR_PATH ({"/cmds/group/", "/cmds/usr/", "/cmds/std/", "/cmds/skill/"})比如说sj的代码
===============
现在奇怪的是, 明明第2种方法更简洁, 为啥还有第一种方法存在的市场?
有什么我没考虑到的么?
2012年07月30日 09点07分
1
一个是 feature/command.c 里面指定不同身份用户可以使用的cmd目录
一个是 cmd文件本身用 SECURITY_D->valid_grant() 判断是否特殊身份可使用
第一种方法, 我发现不同代码里面给普通玩家使用的有2种处理方式
一种是全包括了, 包括wiz的cmd目录
#define PLR_PATH ({"/cmds/skill/", "/cmds/std/", "/cmds/usr/", "/cmds/adm/", "/cmds/arch/", "/cmds/wiz/", "/cmds/app/", "/cmds/imm/"})比如说hell的代码, tx的代码
当然wiz目录的cmd权限 被 valid_grant 限定了玩家不能用
第二种是 只设定了玩家能用的cmd
#define PLR_PATH ({"/cmds/group/", "/cmds/usr/", "/cmds/std/", "/cmds/skill/"})比如说sj的代码
===============
现在奇怪的是, 明明第2种方法更简洁, 为啥还有第一种方法存在的市场?
有什么我没考虑到的么?