.. _用户级别规划: ================================================== 用户级别规划 ================================================== 在实际游戏中,我们会对用户的等级进行规划,让不同的等级享受不同的权限。以下为本服的用户体系设计: .. csv-table:: 用户体系设计 :header: "序号", "类别", "大等级", "小等级", "升级到下一级的金币", "名字拼音", "权重(序号*10)", "家的数量", "领地的数量" :widths: 5, 15, 20, 20, 30, 20, 10, 10, 10 :delim: , 1, "境界阶段", "凡人境", "","1000","default","10","3","3" 2, "境界阶段", "练气", "1层", "800", "lv_lianqi_1", "20", "4", "4" 3, "境界阶段", "练气", "2层", "1200", "lv_lianqi_2", "30", "5", "5" 4, "境界阶段", "练气", "3层", "1800", "lv_lianqi_3", "40", "6", "6" 5, "境界阶段", "练气", "4层", "2500", "lv_lianqi_4", "50", "7", "7" 6, "境界阶段", "练气", "5层", "3500", "lv_lianqi_5", "60", "8", "8" 7, "境界阶段", "练气", "6层", "5000", "lv_lianqi_6", "70", "9", "9" 8, "境界阶段", "练气", "7层", "7000", "lv_lianqi_7", "80", "10", "10" 9, "境界阶段", "练气", "8层", "10000", "lv_lianqi_8", "85", "11", "11" 10, "境界阶段", "练气", "9层", "15000", "lv_lianqi_9", "90", "12", "12" 11, "境界阶段", "筑基", "1层", "50000", "lv_zhuji_1", "100", "13", "13" 12, "境界阶段", "筑基", "2层", "80000", "lv_zhuji_2", "110", "14", "14" 13, "境界阶段", "筑基", "3层", "120000", "lv_zhuji_3", "120", "15", "15" 14, "境界阶段", "筑基", "4层", "180000", "lv_zhuji_4", "130", "16", "16" 15, "境界阶段", "筑基", "5层", "250000", "lv_zhuji_5", "140", "17", "17" 16, "境界阶段", "筑基", "6层", "350000", "lv_zhuji_6", "150", "18", "18" 17, "境界阶段", "筑基", "7层", "500000", "lv_zhuji_7", "160", "19", "19" 18, "境界阶段", "筑基", "8层", "700000", "lv_zhuji_8", "170", "20", "20" 19, "境界阶段", "筑基", "9层", "1000000", "lv_zhuji_9", "180", "21", "21" 20, "境界阶段", "金丹", "初", "3000000", "lv_jindan_1", "190", "22", "22" 21, "境界阶段", "金丹", "中", "5000000", "lv_jindan_2", "200", "23", "23" 22, "境界阶段", "金丹", "后", "8000000", "lv_jindan_3", "210", "24", "24" 23, "境界阶段", "元婴", "初", "20000000", "lv_yuanying_1", "220", "25", "25" 24, "境界阶段", "元婴", "中", "35000000", "lv_yuanying_2", "230", "26", "26" 25, "境界阶段", "元婴", "后", "60000000", "lv_yuanying_3", "240", "27", "27" 26, "境界阶段", "化神", "初", "120000000", "lv_huashen_1", "250", "28", "28" 27, "境界阶段", "化神", "中", "200000000", "lv_huashen_2", "260", "29", "29" 28, "境界阶段", "化神", "后", "350000000", "lv_huashen_3", "270", "30", "30" 29, "境界阶段", "炼虚", "初", "700000000", "lv_lianxu_1", "280", "31", "31" 30, "境界阶段", "炼虚", "中", "1200000000", "lv_lianxu_2", "290", "32", "32" 31, "境界阶段", "炼虚", "后", "2000000000", "lv_lianxu_3", "300", "33", "33" 32, "境界阶段", "合体", "初", "4000000000", "lv_heti_1", "310", "34", "34" 33, "境界阶段", "合体", "中", "7000000000", "lv_heti_2", "320", "35", "35" 34, "境界阶段", "合体", "后", "12000000000", "lv_heti_3", "330", "36", "36" 35, "境界阶段", "大乘", "初", "25000000000", "lv_dacheng_1", "340", "37", "37" 36, "境界阶段", "大乘", "中", "45000000000", "lv_dacheng_2", "350", "38", "38" 37, "境界阶段", "大乘", "后", "80000000000", "lv_dacheng_3", "360", "39", "39" 38, "境界阶段", "渡劫", "初", "150000000000", "lv_dujie_1", "370", "40", "40" 39, "境界阶段", "渡劫", "中", "280000000000", "lv_dujie_2", "380", "41", "41" 40, "境界阶段", "渡劫", "后", "500000000000", "lv_dujie_3", "390", "42", "42" LuckPerms 分组批量操作指令 ================================================== .. code-block:: text 将上面的表格, 和这个需求内容, 直接让豆包给生成下luckperm的权限语句吧。 需求: 1. 删除这些用户组。 default保留就好,改成modify语句的。 2. 创建这些用户组, 显示名字为第二列+第三列。 权重为权重列。 比如显示为 练气1层 前后不要给我带空格了。 3. 按照这个顺序进行tracks设置名字,xiuxian_tongdao, 方便后面我可以让用户花金币升级,比如这个/luckperms user Notch promote xiuxian_tongdao 每个需求分割出来。 4. 要先设置一个删除tracks的指令,然后创建tracks。 5. 将用户升级到下一级的金币,放到group的meta信息里面,meta 名为为 shengji_jinbi 6. /lp creategroup [weight] [displayname] 这个命令是这个语法。 7. 给具体的分组补充家的权限 huskhomes.max_homes. dominion.limitation.<分组名字> 权限。 8. 分组的名字是拼音数字的,不要带中文, 显示名字为中文的。 9. 导出的指令不要带前缀/ 10. 当前等级会继承前面等级的全部权限。 11. 结果最终输出为一个txt文件形式的。 12. 一个分类的放一起, 比如创建组的指令放一起。 豆包给出的分组批量操作指令如下 ================================================== .. code-block:: bash # 一、删除操作 # 1. 删除原有用户组(保留default) lp deletegroup lv_lianqi_1 lp deletegroup lv_lianqi_2 lp deletegroup lv_lianqi_3 lp deletegroup lv_lianqi_4 lp deletegroup lv_lianqi_5 lp deletegroup lv_lianqi_6 lp deletegroup lv_lianqi_7 lp deletegroup lv_lianqi_8 lp deletegroup lv_lianqi_9 lp deletegroup lv_zhuji_1 lp deletegroup lv_zhuji_2 lp deletegroup lv_zhuji_3 lp deletegroup lv_zhuji_4 lp deletegroup lv_zhuji_5 lp deletegroup lv_zhuji_6 lp deletegroup lv_zhuji_7 lp deletegroup lv_zhuji_8 lp deletegroup lv_zhuji_9 lp deletegroup lv_jindan_1 lp deletegroup lv_jindan_2 lp deletegroup lv_jindan_3 lp deletegroup lv_yuanying_1 lp deletegroup lv_yuanying_2 lp deletegroup lv_yuanying_3 lp deletegroup lv_huashen_1 lp deletegroup lv_huashen_2 lp deletegroup lv_huashen_3 lp deletegroup lv_lianxu_1 lp deletegroup lv_lianxu_2 lp deletegroup lv_lianxu_3 lp deletegroup lv_heti_1 lp deletegroup lv_heti_2 lp deletegroup lv_heti_3 lp deletegroup lv_dacheng_1 lp deletegroup lv_dacheng_2 lp deletegroup lv_dacheng_3 lp deletegroup lv_dujie_1 lp deletegroup lv_dujie_2 lp deletegroup lv_dujie_3 # 2. 删除原有track lp deletetrack xiuxian_tongdao # 二、创建与修改操作 # 1. 修改default组 lp modifygroup default weight 10 displayname "凡人境" # 2. 创建用户组(含权重、显示名) lp creategroup lv_lianqi_1 20 "练气1层" lp creategroup lv_lianqi_2 30 "练气2层" lp creategroup lv_lianqi_3 40 "练气3层" lp creategroup lv_lianqi_4 50 "练气4层" lp creategroup lv_lianqi_5 60 "练气5层" lp creategroup lv_lianqi_6 70 "练气6层" lp creategroup lv_lianqi_7 80 "练气7层" lp creategroup lv_lianqi_8 85 "练气8层" lp creategroup lv_lianqi_9 90 "练气9层" lp creategroup lv_zhuji_1 100 "筑基1层" lp creategroup lv_zhuji_2 110 "筑基2层" lp creategroup lv_zhuji_3 120 "筑基3层" lp creategroup lv_zhuji_4 130 "筑基4层" lp creategroup lv_zhuji_5 140 "筑基5层" lp creategroup lv_zhuji_6 150 "筑基6层" lp creategroup lv_zhuji_7 160 "筑基7层" lp creategroup lv_zhuji_8 170 "筑基8层" lp creategroup lv_zhuji_9 180 "筑基9层" lp creategroup lv_jindan_1 190 "金丹初" lp creategroup lv_jindan_2 200 "金丹中" lp creategroup lv_jindan_3 210 "金丹后" lp creategroup lv_yuanying_1 220 "元婴初" lp creategroup lv_yuanying_2 230 "元婴中" lp creategroup lv_yuanying_3 240 "元婴后" lp creategroup lv_huashen_1 250 "化神初" lp creategroup lv_huashen_2 260 "化神中" lp creategroup lv_huashen_3 270 "化神后" lp creategroup lv_lianxu_1 280 "炼虚初" lp creategroup lv_lianxu_2 290 "炼虚中" lp creategroup lv_lianxu_3 300 "炼虚后" lp creategroup lv_heti_1 310 "合体初" lp creategroup lv_heti_2 320 "合体中" lp creategroup lv_heti_3 330 "合体后" lp creategroup lv_dacheng_1 340 "大乘初" lp creategroup lv_dacheng_2 350 "大乘中" lp creategroup lv_dacheng_3 360 "大乘后" lp creategroup lv_dujie_1 370 "渡劫初" lp creategroup lv_dujie_2 380 "渡劫中" lp creategroup lv_dujie_3 390 "渡劫后" # 3. 创建track并设置顺序 lp createtrack xiuxian_tongdao lp track xiuxian_tongdao append default lp track xiuxian_tongdao append lv_lianqi_1 lp track xiuxian_tongdao append lv_lianqi_2 lp track xiuxian_tongdao append lv_lianqi_3 lp track xiuxian_tongdao append lv_lianqi_4 lp track xiuxian_tongdao append lv_lianqi_5 lp track xiuxian_tongdao append lv_lianqi_6 lp track xiuxian_tongdao append lv_lianqi_7 lp track xiuxian_tongdao append lv_lianqi_8 lp track xiuxian_tongdao append lv_lianqi_9 lp track xiuxian_tongdao append lv_zhuji_1 lp track xiuxian_tongdao append lv_zhuji_2 lp track xiuxian_tongdao append lv_zhuji_3 lp track xiuxian_tongdao append lv_zhuji_4 lp track xiuxian_tongdao append lv_zhuji_5 lp track xiuxian_tongdao append lv_zhuji_6 lp track xiuxian_tongdao append lv_zhuji_7 lp track xiuxian_tongdao append lv_zhuji_8 lp track xiuxian_tongdao append lv_zhuji_9 lp track xiuxian_tongdao append lv_jindan_1 lp track xiuxian_tongdao append lv_jindan_2 lp track xiuxian_tongdao append lv_jindan_3 lp track xiuxian_tongdao append lv_yuanying_1 lp track xiuxian_tongdao append lv_yuanying_2 lp track xiuxian_tongdao append lv_yuanying_3 lp track xiuxian_tongdao append lv_huashen_1 lp track xiuxian_tongdao append lv_huashen_2 lp track xiuxian_tongdao append lv_huashen_3 lp track xiuxian_tongdao append lv_lianxu_1 lp track xiuxian_tongdao append lv_lianxu_2 lp track xiuxian_tongdao append lv_lianxu_3 lp track xiuxian_tongdao append lv_heti_1 lp track xiuxian_tongdao append lv_heti_2 lp track xiuxian_tongdao append lv_heti_3 lp track xiuxian_tongdao append lv_dacheng_1 lp track xiuxian_tongdao append lv_dacheng_2 lp track xiuxian_tongdao append lv_dacheng_3 lp track xiuxian_tongdao append lv_dujie_1 lp track xiuxian_tongdao append lv_dujie_2 lp track xiuxian_tongdao append lv_dujie_3 # 三、权限与属性配置 # 1. 设置权限继承(当前等级继承前一级) lp group lv_lianqi_1 parent add default lp group lv_lianqi_2 parent add lv_lianqi_1 lp group lv_lianqi_3 parent add lv_lianqi_2 lp group lv_lianqi_4 parent add lv_lianqi_3 lp group lv_lianqi_5 parent add lv_lianqi_4 lp group lv_lianqi_6 parent add lv_lianqi_5 lp group lv_lianqi_7 parent add lv_lianqi_6 lp group lv_lianqi_8 parent add lv_lianqi_7 lp group lv_lianqi_9 parent add lv_lianqi_8 lp group lv_zhuji_1 parent add lv_lianqi_9 lp group lv_zhuji_2 parent add lv_zhuji_1 lp group lv_zhuji_3 parent add lv_zhuji_2 lp group lv_zhuji_4 parent add lv_zhuji_3 lp group lv_zhuji_5 parent add lv_zhuji_4 lp group lv_zhuji_6 parent add lv_zhuji_5 lp group lv_zhuji_7 parent add lv_zhuji_6 lp group lv_zhuji_8 parent add lv_zhuji_7 lp group lv_zhuji_9 parent add lv_zhuji_8 lp group lv_jindan_1 parent add lv_zhuji_9 lp group lv_jindan_2 parent add lv_jindan_1 lp group lv_jindan_3 parent add lv_jindan_2 lp group lv_yuanying_1 parent add lv_jindan_3 lp group lv_yuanying_2 parent add lv_yuanying_1 lp group lv_yuanying_3 parent add lv_yuanying_2 lp group lv_huashen_1 parent add lv_yuanying_3 lp group lv_huashen_2 parent add lv_huashen_1 lp group lv_huashen_3 parent add lv_huashen_2 lp group lv_lianxu_1 parent add lv_huashen_3 lp group lv_lianxu_2 parent add lv_lianxu_1 lp group lv_lianxu_3 parent add lv_lianxu_2 lp group lv_heti_1 parent add lv_lianxu_3 lp group lv_heti_2 parent add lv_heti_1 lp group lv_heti_3 parent add lv_heti_2 lp group lv_dacheng_1 parent add lv_heti_3 lp group lv_dacheng_2 parent add lv_dacheng_1 lp group lv_dacheng_3 parent add lv_dacheng_2 lp group lv_dujie_1 parent add lv_dacheng_3 lp group lv_dujie_2 parent add lv_dujie_1 lp group lv_dujie_3 parent add lv_dujie_2 # 2. 设置升级金币数(meta信息) lp group default meta set shengji_jinbi 1000 lp group lv_lianqi_1 meta set shengji_jinbi 800 lp group lv_lianqi_2 meta set shengji_jinbi 1200 lp group lv_lianqi_3 meta set shengji_jinbi 1800 lp group lv_lianqi_4 meta set shengji_jinbi 2500 lp group lv_lianqi_5 meta set shengji_jinbi 3500 lp group lv_lianqi_6 meta set shengji_jinbi 5000 lp group lv_lianqi_7 meta set shengji_jinbi 7000 lp group lv_lianqi_8 meta set shengji_jinbi 10000 lp group lv_lianqi_9 meta set shengji_jinbi 15000 lp group lv_zhuji_1 meta set shengji_jinbi 50000 lp group lv_zhuji_2 meta set shengji_jinbi 80000 lp group lv_zhuji_3 meta set shengji_jinbi 120000 lp group lv_zhuji_4 meta set shengji_jinbi 180000 lp group lv_zhuji_5 meta set shengji_jinbi 250000 lp group lv_zhuji_6 meta set shengji_jinbi 350000 lp group lv_zhuji_7 meta set shengji_jinbi 500000 lp group lv_zhuji_8 meta set shengji_jinbi 700000 lp group lv_zhuji_9 meta set shengji_jinbi 1000000 lp group lv_jindan_1 meta set shengji_jinbi 3000000 lp group lv_jindan_2 meta set shengji_jinbi 5000000 lp group lv_jindan_3 meta set shengji_jinbi 8000000 lp group lv_yuanying_1 meta set shengji_jinbi 20000000 lp group lv_yuanying_2 meta set shengji_jinbi 35000000 lp group lv_yuanying_3 meta set shengji_jinbi 60000000 lp group lv_huashen_1 meta set shengji_jinbi 120000000 lp group lv_huashen_2 meta set shengji_jinbi 200000000 lp group lv_huashen_3 meta set shengji_jinbi 350000000 lp group lv_lianxu_1 meta set shengji_jinbi 700000000 lp group lv_lianxu_2 meta set shengji_jinbi 1200000000 lp group lv_lianxu_3 meta set shengji_jinbi 2000000000 lp group lv_heti_1 meta set shengji_jinbi 4000000000 lp group lv_heti_2 meta set shengji_jinbi 7000000000 lp group lv_heti_3 meta set shengji_jinbi 12000000000 lp group lv_dacheng_1 meta set shengji_jinbi 25000000000 lp group lv_dacheng_2 meta set shengji_jinbi 45000000000 lp group lv_dacheng_3 meta set shengji_jinbi 80000000000 lp group lv_dujie_1 meta set shengji_jinbi 150000000000 lp group lv_dujie_2 meta set shengji_jinbi 280000000000 lp group lv_dujie_3 meta set shengji_jinbi 500000000000 # 3. 设置家与领地权限(家的数量=领地的数量,均取自表格对应列) lp group default permission set huskhomes.max_homes.3 true lp group default permission set dominion.limitation.default true lp group lv_lianqi_1 permission set huskhomes.max_homes.4 true lp group lv_lianqi_1 permission set dominion.limitation.lv_lianqi_1 true lp group lv_lianqi_2 permission set huskhomes.max_homes.5 true lp group lv_lianqi_2 permission set dominion.limitation.lv_lianqi_2 true lp group lv_lianqi_3 permission set huskhomes.max_homes.6 true lp group lv_lianqi_3 permission set dominion.limitation.lv_lianqi_3 true lp group lv_lianqi_4 permission set huskhomes.max_homes.7 true lp group lv_lianqi_4 permission set dominion.limitation.lv_lianqi_4 true lp group lv_lianqi_5 permission set huskhomes.max_homes.8 true lp group lv_lianqi_5 permission set dominion.limitation.lv_lianqi_5 true lp group lv_lianqi_6 permission set huskhomes.max_homes.9 true lp group lv_lianqi_6 permission set dominion.limitation.lv_lianqi_6 true lp group lv_lianqi_7 permission set huskhomes.max_homes.10 true lp group lv_lianqi_7 permission set dominion.limitation.lv_lianqi_7 true lp group lv_lianqi_8 permission set huskhomes.max_homes.11 true lp group lv_lianqi_8 permission set dominion.limitation.lv_lianqi_8 true lp group lv_lianqi_9 permission set huskhomes.max_homes.12 true lp group lv_lianqi_9 permission set dominion.limitation.lv_lianqi_9 true lp group lv_zhuji_1 permission set huskhomes.max_homes.13 true lp group lv_zhuji_1 permission set dominion.limitation.lv_zhuji_1 true lp group lv_zhuji_2 permission set huskhomes.max_homes.14 true lp group lv_zhuji_2 permission set dominion.limitation.lv_zhuji_2 true lp group lv_zhuji_3 permission set huskhomes.max_homes.15 true lp group lv_zhuji_3 permission set dominion.limitation.lv_zhuji_3 true lp group lv_zhuji_4 permission set huskhomes.max_homes.16 true lp group lv_zhuji_4 permission set dominion.limitation.lv_zhuji_4 true lp group lv_zhuji_5 permission set huskhomes.max_homes.17 true lp group lv_zhuji_5 permission set dominion.limitation.lv_zhuji_5 true lp group lv_zhuji_6 permission set huskhomes.max_homes.18 true lp group lv_zhuji_6 permission set dominion.limitation.lv_zhuji_6 true lp group lv_zhuji_7 permission set huskhomes.max_homes.19 true lp group lv_zhuji_7 permission set dominion.limitation.lv_zhuji_7 true lp group lv_zhuji_8 permission set huskhomes.max_homes.20 true lp group lv_zhuji_8 permission set dominion.limitation.lv_zhuji_8 true lp group lv_zhuji_9 permission set huskhomes.max_homes.21 true lp group lv_zhuji_9 permission set dominion.limitation.lv_zhuji_9 true lp group lv_jindan_1 permission set huskhomes.max_homes.22 true lp group lv_jindan_1 permission set dominion.limitation.lv_jindan_1 true lp group lv_jindan_2 permission set huskhomes.max_homes.23 true lp group lv_jindan_2 permission set dominion.limitation.lv_jindan_2 true lp group lv_jindan_3 permission set huskhomes.max_homes.24 true lp group lv_jindan_3 permission set dominion.limitation.lv_jindan_3 true lp group lv_yuanying_1 permission set huskhomes.max_homes.25 true lp group lv_yuanying_1 permission set dominion.limitation.lv_yuanying_1 true lp group lv_yuanying_2 permission set huskhomes.max_homes.26 true lp group lv_yuanying_2 permission set dominion.limitation.lv_yuanying_2 true lp group lv_yuanying_3 permission set huskhomes.max_homes.27 true lp group lv_yuanying_3 permission set dominion.limitation.lv_yuanying_3 true lp group lv_huashen_1 permission set huskhomes.max_homes.28 true lp group lv_huashen_1 permission set dominion.limitation.lv_huashen_1 true lp group lv_huashen_2 permission set huskhomes.max_homes.29 true lp group lv_huashen_2 permission set dominion.limitation.lv_huashen_2 true lp group lv_huashen_3 permission set huskhomes.max_homes.30 true lp group lv_huashen_3 permission set dominion.limitation.lv_huashen_3 true lp group lv_lianxu_1 permission set huskhomes.max_homes.31 true lp group lv_lianxu_1 permission set dominion.limitation.lv_lianxu_1 true lp group lv_lianxu_2 permission set huskhomes.max_homes.32 true lp group lv_lianxu_2 permission set dominion.limitation.lv_lianxu_2 true lp group lv_lianxu_3 permission set huskhomes.max_homes.33 true lp group lv_lianxu_3 permission set dominion.limitation.lv_lianxu_3 true lp group lv_heti_1 permission set huskhomes.max_homes.34 true lp group lv_heti_1 permission set dominion.limitation.lv_heti_1 true lp group lv_heti_2 permission set huskhomes.max_homes.35 true lp group lv_heti_2 permission set dominion.limitation.lv_heti_2 true lp group lv_heti_3 permission set huskhomes.max_homes.36 true lp group lv_heti_3 permission set dominion.limitation.lv_heti_3 true lp group lv_dacheng_1 permission set huskhomes.max_homes.37 true lp group lv_dacheng_1 permission set dominion.limitation.lv_dacheng_1 true lp group lv_dacheng_2 permission set huskhomes.max_homes.38 true lp group lv_dacheng_2 permission set dominion.limitation.lv_dacheng_2 true lp group lv_dacheng_3 permission set huskhomes.max_homes.39 true lp group lv_dacheng_3 permission set dominion.limitation.lv_dacheng_3 true lp group lv_dujie_1 permission set huskhomes.max_homes.40 true lp group lv_dujie_1 permission set dominion.limitation.lv_dujie_1 true lp group lv_dujie_2 permission set huskhomes.max_homes.41 true lp group lv_dujie_2 permission set dominion.limitation.lv_dujie_2 true lp group lv_dujie_3 permission set huskhomes.max_homes.42 true lp group lv_dujie_3 permission set dominion.limitation.lv_dujie_3 true .. _批量导入权限: 批量导入方法1 ================================================== 将所有命令保存为一个 user_info.txt 文件,每行一条 LuckPerms 命令,不带 / 前缀。 上传到服务器 /plugins/LuckPerms/ 目录。 在游戏或控制台执行:`/lp import user_info.txt` 这个不太行了, 具体参考这里: https://luckperms.net/wiki/General-Commands#lp-import-filecode---upload---replace 批量导入2【推荐】 ================================================== `脚本辅助管理 `_ 你可以将这些文件都下载下来, 然后方便后面添加权限。 .. code-block:: bash # 注意这个脚本是每个指令执行后等1s的, 所以执行完毕需要等待很久的。 bash exec_one_cmd.sh