From 1abb711b9f4ed87032ad708e42b9f3c9d035ed83 Mon Sep 17 00:00:00 2001 From: Jesusaves Date: Mon, 21 Oct 2019 18:37:07 +0000 Subject: These are the new GM permissions, levels, and clearances for rEvolt. See the merge request for a better list of powers as of approved on topic 20808. --- conf/atcommand.conf | 16 +- conf/groups.conf | 417 +++++++++++++++++++++++++++++++++------------------- 2 files changed, 284 insertions(+), 149 deletions(-) (limited to 'conf') diff --git a/conf/atcommand.conf b/conf/atcommand.conf index 2241fa74..eede6399 100644 --- a/conf/atcommand.conf +++ b/conf/atcommand.conf @@ -11,7 +11,7 @@ charcommand_symbol represents #commands used on other players. */ atcommand_symbol : "@" -charcommand_symbol: "$" +charcommand_symbol: "#" // We can use $ if this overlaps with ManaPlus /* Command aliases You can define aliases for any command. Aliases work just like the original command. @@ -69,6 +69,20 @@ aliases: { nolog: { iteminfo: 1 mobinfo: 1 + uptime: 1 + duel: 1 + accept: 1 + reject: 1 + noask: 1 + time: 1 + jailtime: 1 + email: 1 + rates: 1 + help: 1 + commands: 1 + charcommands: 1 + refresh: 1 + // Should we log @hugo and @linus? They're quite spammy } /* Commands help file */ diff --git a/conf/groups.conf b/conf/groups.conf index b22edc8a..610f4d77 100644 --- a/conf/groups.conf +++ b/conf/groups.conf @@ -71,6 +71,28 @@ Syntax ------ This config file uses libconfig syntax: http://www.hyperrealm.com/libconfig/libconfig_manual.html#Configuration-Files + +0: Player +1: Trusted Player + +20/21: Support (Trusted Player + Common) + +40/41: Developer (Support + DEV) + +50/51: Event Coordinator (Support + EVTC) + +60/61: Game Master (Support + GM) + +80/81: Community Coordinator (Support + DEV + EVTC + GM) + +99: Administrator (All Perms) + +NYI commands: +hairstyle and haircolor (use @debug-look) +snow, sakura, clouds, clouds2, fog, fireworks, leaves, clearweather +changesex (faulty) +misceffect (I don't understand) + */ groups: ( @@ -80,12 +102,23 @@ groups: ( level: 0 inherit: ( /*empty list*/ ) commands: { + help: true + commands: true duel: true accept: true reject: true + noask: true // Autoreject duels leave: true - whogm: true email: true + request: true + time: true + jailtime: true + rates: true + breakguild: true + changegm: true + // Bugfix-level commands + hominfo: true + refresh: true } permissions: { /* without this basic permissions regular players could not @@ -94,58 +127,51 @@ groups: ( can_party: true } }, +// ===== Trusted Players and Bots { id: 1 - name: "Super Player" + name: "Trusted Player" inherit: ( "Player" ) /* can do everything Players can and more */ - level: 2 + level: 1 commands: { - commands: true - charcommands: true - help: true - rates: true + // Information Commands + whogm: true uptime: true - showdelay: true + charcommands: true exp: true mobinfo: true iteminfo: true whodrops: true - time: true - jailtime: true - hominfo: true homstats: true - showexp: true - showzeny: true whereis: true - refresh: true - noask: true - noks: true - autoloot: true - alootid: true - autoloottype: true - autotrade: true - request: true - go: true - breakguild: true - channel: true tee: true log: true + // Server Spam Limit commands + showexp: true + showzeny: true + showdelay: true + // Community Commands + channel: true + // Convenience Commands + autotrade: true + // KillSteal commands (???) + noks: true } + log_commands: true permissions: { show_client_version: true } }, +// ===== Support { - id: 2 + id: 20 name: "Support" - inherit: ( "Super Player" ) - level: 3 + inherit: ( "Trusted Player" ) + level: 20 commands: { + // Information Commands version: true where: [true, true] - jumpto: true - hugo: true - linus: true who: true who2: true who3: true @@ -153,201 +179,296 @@ groups: ( whomap2: true whomap3: true users: true - mapinfo: true - gat: true mobsearch: true idsearch: true showmobs: true skillid: true - skilltree: true + // Movement Commands + tonpc: true + jumpto: true + warp: true + jump: true + slide: true + memo: true + save: true + load: true + hugo: true + linus: true + // Community Commands + broadcast: true + localbroadcast: true + hidenpc: true + shownpc: true + stats: [true, true] + refresh: [true, true] + // Moderation Commands + kick: true + mute: true + unmute: true + // Convenience Commands monsterignore: true + autoloot: true + alootid: true + autoloottype: true + storage: true + mail: true + effect: true } log_commands: true permissions: { + send_gm: true receive_requests: true view_equipment: true } }, { - id: 3 - name: "Script Manager" + id: 21 + name: "Support (Hidden)" inherit: ( "Support" ) - level: 4 + level: 20 commands: { - tonpc: true - hidenpc: true - shownpc: true + } + log_commands: true + permissions: { + send_gm: false + } +}, +// ===== Developer +{ + id: 40 + name: "Developer" + inherit: ( "Support" ) + level: 40 + commands: { + npcmove: true + day: true + night: true + gat: true + skilltree: true + heal: true + alive: true loadnpc: true unloadnpc: true - npcmove: true - addwarp: true - save: true + reloadnpc: true + delitem: true + refine: true + speed: true + itemreset: true + reset: true + mapinfo: true + } + log_commands: true + permissions: { + } +}, +{ + id: 41 + name: "Developer (Hidden)" + inherit: ( "Developer" ) + level: 40 + commands: { } log_commands: true permissions: { + send_gm: false } }, +// ===== Event Coordinator { - id: 4 + id: 50 name: "Event Coordinator" inherit: ( "Support" ) - level: 4 + level: 50 commands: { - broadcast: true - localbroadcast: true - monster: true - monstersmall: true - monsterbig: true - killmonster2: true - cleanarea: true + fakename: true + hide: true + + // Community Commands + heal: [true, true] + alive: [true, true] + monster: [true, true] + monstersmall: [true, true] + monsterbig: [true, true] + summon: [true, true] + killmonster2: [true, true] + cleanarea: [true, true] cleanmap: true - item: [true, true] - item2: [true, true] - delitem: [true, true] - itembound: [true, true] - itembound2: [true, true] - produce: [true, true] - refine: [true, true] - zeny: [true, true] + clone: [true, true] + slaveclone: [true, true] + evilclone: [true, true] disguise: [true, true] undisguise: [true, true] - size: [true, true] - raise: true - raisemap: true - day: true - night: true - skillon: true - skilloff: true pvpon: true pvpoff: true gvgon: true gvgoff: true - allowks: true - refresh: [true, true] - refreshall: true - fakename: true - kill: true - nuke: [true, true] - doommap: true - heal: [true, true] - alive: [true, true] - sound: true - storage: true - clone: [true, true] - slaveclone: [true, true] - evilclone: [true, true] - repairall: [true, true] - storeall: true - itemreset: true - clearstorage: true - cleargstorage: true - jump: [true, true] - killer: true - killable: true - monsterignore: [true, true] npctalk: true - mute: true - mutearea: true - unmute: true - speed: [true, true] } log_commands: true permissions: { } }, { - id: 5 - name: "Developer" - inherit: ( "Support", "Script Manager" ) - level: 4 + id: 51 + name: "Event Coordinator (Hidden)" + inherit: ( "Event Coordinator" ) + level: 50 commands: { - broadcast: true - localbroadcast: true - hide: true - follow: true - warp: true - jump: true - memo: true - load: true - recall: true - slide: [true, true] - sound: true } log_commands: true permissions: { + send_gm: false } }, +// ===== Game Master { - id: 6 - name: "Patrol" + id: 60 + name: "Game Master" inherit: ( "Support" ) - level: 4 + level: 60 commands: { - kick: true - jailfor: true + blvl: [true, true] + jlvl: [true, true] + str: [true, true] + agi: [true, true] + vit: [true, true] + int: [true, true] + dex: [true, true] + luk: [true, true] + allstats: true hide: true - follow: true - warp: true - jump: true - memo: true - load: true + speed: [true, true] + guild: [true, true] + + // Moderation Commands + jailfor: true + jail: true + unjail: true + ban: true + block: true + unban: true + delitem: [true, true] + mutearea: true + reset: [true, true] + itemreset: [true, true] + dropall: [true, true] + storeall: [true, true] + accinfo: true + storagelist: [true, true] + cartlist: [true, true] + itemlist: [true, true] + + // Community Commands + heal: [true, true] + alive: [true, true] + slide: [true, true] + warp: [true, true] + killer: true + killable: true + pvpon: true + pvpoff: true + gvgon: true + gvgoff: true + cvcon: true + cvcoff: true + killmonster: [true, true] + killmonster2: [true, true] recall: true + cleanmap: true + nuke: [true, true] + skillon: true + skilloff: true + raisemap: true + npctalk: true + } log_commands: true permissions: { who_display_aid: true view_hpmeter: true + join_chat: true + kick_chat: true + hide_session: true + hack_info: true } }, { - id: 7 - name: "Officer" - inherit: ( "Support", "Patrol" ) - level: 5 + id: 61 + name: "Game Master (Hidden)" + inherit: ( "Game Master" ) + level: 60 commands: { - heal: [true, true] - alive: [true, true] - ban: true - block: true - jail: true - mute: true - unmute: true - storagelist: [true, true] - cartlist: [true, true] - itemlist: [true, true] - stats: [true, true] } log_commands: true permissions: { - join_chat: true - kick_chat: true - hide_session: true - hack_info: true - send_gm: true + send_gm: false } }, +// ===== Community Coordinator (GM/DEV) { - id: 8 - name: "Game Master" - inherit: ( "Event Coordinator", "Officer" ) - level: 6 + id: 80 + name: "Community Coordinator" + inherit: ( "Support", "Developer", "Event Coordinator", "Game Master" ) + level: 80 commands: { - fakename: true + addwarp: true + refine: [true, true] + repairall: [true, true] + allowks: true + item: [true, true] + item2: [true, true] + itembound: [true, true] + itembound2: [true, true] + zeny: [true, true] + + // Community Commands + raise: true + partyrecall: true + guildrecall: true + doom: true + doommap: true + refreshall: true // Use with caution + effect: [true, true] + marry: [true, true] // Use with caution + divorce: true + + // Change status and options + displaystatus: [true, true] + option: [true, true] + partyoption: [true, true] + + // Moderation Commands + clearstorage: true + cleargstorage: true recallall: true - raisemap: [true, true] - raise: [true, true] - dropall: true + breakguild: [true, true] + changeleader: [true, true] + } log_commands: true permissions: { any_warp: true } }, +{ + id: 81 + name: "Community Coordinator (Hidden)" + inherit: ( "Community Coordinator" ) + level: 80 + commands: { + } + log_commands: true + permissions: { + send_gm: false + } +}, +// ===== Administrator +// (There isn't a hidden admin yet) { id: 99 name: "Administrator" level: 99 - inherit: ( "Developer", "Game Master" ) + inherit: ( "Community Coordinator" ) commands: { /* not necessary due to all_commands: true */ } @@ -356,7 +477,7 @@ groups: ( can_trade_bound: false can_party: true all_skill: false - all_equipment: false + all_equipment: true skill_unconditional: false use_check: true use_changemaptype: true -- cgit v1.2.3-70-g09d2