问一个问题,请问为什么player不能使用/cmds/admin/下的cmds?
mud吧
全部回复
仅看楼主
level 3
crystal_dhg
楼主
是怎么通过代码实现的?查了/adm/daemons/下面的securityd.c,这个文件里有读写权限的设定,说admin可以读写“/”,如果你在/cmds下建个test文件夹,然后写几个cmds,以admin的权限登陆,但不能使用cmds/test下的指令。
2025年01月12日 12点01分
1
level 7
JO_386
你来一个臭玩游戏的贴吧问游戏技术以外的技术???
2025年01月12日 13点01分
2
level 3
沈笠li
你开一个命令的文件看看不就知道了,所有的命令都是会读权限的,玩家有一个数据还是函数可以判断权限等级,如果权限等级不够直接就notify空就行了,这样就什么都没发生
2025年01月13日 02点01分
3
crystal_dhg
你说的不对,我试过了,比如,/cmds文件夹里面有:7个文件夹:adm,arch,wiz,eld,imm,std,usr,admin天神拥有最高的权限,能使用所有的指令,假如你在/cmds下,新建个文件夹test,在test下无论你写什么指令,拥有最高权限的admin均不能使用。说明什么?说明所有的文件夹里面的读写权限有mapping,没有找到
2025年01月13日 08点01分
沈笠li
额😓
2025年01月13日 08点01分
level 1
聪明的琪露诺🎋
你的权限是在数据库里的,而不是放在本地文件的,你有对应的权限才能调用对应的函数
2025年01月13日 08点01分
4
吧务
level 9
alias233
/include/command.h和/feature/command.c的enable_player()函数
2025年01月13日 20点01分
5
crystal_dhg
@alias233
高手,再问个问题,在MUD游戏里,有的自制物品,为什么重新登陆后不会丢失?看了query_save_file,autoload里面没有该物品
2025年01月24日 10点01分
alias233
command.h添加新的路径/cmds/test/ 然后 update /feature/command update /inherit/char/char update /clone/user/user update me 就能识别到哪了
2025年01月15日 11点01分
crystal_dhg
谢谢
2025年01月17日 13点01分
crystal_dhg
谢谢高手,其实里面有些曲折,先在也搞不清楚; #define NPC_PATH ({"/cmds/std/","/cmds/demo/"})这样不行。 #define NPC_PATH ({"/cmds/std/", "/cmds/demo/"})两个PATH之间的逗号架个空格就成功了。谢谢
2025年01月17日 13点01分
1