Killing Floor

Killing Floor

评价数不足
N7 Command Manager
   
奖励
收藏
已收藏
取消收藏
文件大小
发表于
更新日期
332.551 KB
2023 年 1 月 14 日 上午 7:13
9 月 30 日 上午 10:07
4 项改动说明 ( 查看 )

订阅以下载
N7 Command Manager

描述
N7 Command Manager

Killing Floor Mutate API which provides various commands for both players and admins to change game settings and trigger gameplay actions/events.

Motivation

The motivation and reasoning behind development of the command manager is that most publicly available APIs have:

  • Limited availability for certain actor groups (i.e. AdminPlus is admin-only API)
  • Little potential for further extension (Adding new commands when needed, editing the existing ones)
  • Poor configuration capabilities
  • Inconsistent and not thorough validation mechanism

What can this command manager offer
  • Large number of built-in commands
  • Ability to provide multiple aliases for a single command (so it can be called in the way you are used to)
  • Access configuration (Players/Spectators/Admins)
  • MinMax values configuration for numeric arguments
  • Rich and consistent validation for sender, targets, arguments, game state etc.
  • Structure flexible enough to allow for API extension when new commands are needed
  • Three-level notification system (for senders, for targets and global)
  • Color highlighting configuration capabilities for certain parts of notifications/messages

List of available commands (actual command aliases and admin access are fully configurable)
ADMINHELP - List all commands available to admin players HELP - List all commands available to non-admin players STATUS - Display current game settings BAN - Ban a player for the current session or permanently FORCESPEC - Force a player to become a spectator KICK - Kick a player from the current game SETNAME - Change player's name TEMPADMIN - Grant temporary admin access to a player FAKES - Set number of faked players GAMESPEED - Set game speed GRAVITY - Set gravity HP - Set HP multiplier for zeds MAXZEDS - Set max number of zeds present at a time READYALL - Force game start RW - Restart current wave SETWAVE - Set wave number SKIP - Skip trader time SLOTS - Set maximum number of players SR - Set zed squads spawn rate SPECS - Set maximum number of spectators TT - Set trader time in seconds WI - Set interval between waves in seconds ZT - Toggle zed time AR - Restore HP/Armor/Ammo for one or all players once or at the start/end of every wave BOOST - Boost player's HP and speed DOSH - Give money to a player GOD - Toggle god mode for one or all players HITP - Deal a specific type and amount of damage to a player INFAMMO - Toggle infinite ammo for one or all players RESETSCORE - Reset player's score RESPAWN - Respawn a player SETPERK - Set player's perk SLAP - Slap a player TELEPORTP - Teleport a player to another player TELEPORT - Teleport to the position currently looked at WEAPON - Give weapon to a player (from the list of available weapons - configurable) BODYSIZE - Set player's body size HEADSIZE - Set player's head size FLY - Enable flying movement mode for a player GHOST - Enable ghost movement mode for a player (able to pass through walls) SPIDER - Enable spider movement mode for a player (able to walk the walls) WALK - Enable a default movement mode for a player BREAKDOORS - Destroy all doors CLEARLEVEL - Clear level from pickups and projectiles CLEARPIPES - Clear level from pipes HITZ - Deal damage to a zed currently looked at KILLZEDS - Kill currently spawned zeds, or all of them RESPAWNDOORS - Respawn all doors PROJ - Shoot a projectile from the list of available projectiles SUMMON - Summon a zed next to a player WELD - Weld all doors

Useful Links

Manual Installation Guide
  1. Download the latest version using the link above.
  2. Copy the contents of the archive to /KillingFloor folder.
3 条留言
2024 年 2 月 3 日 上午 3:34 
Спасибо, забавная вещь.
N7n  [作者] 2023 年 1 月 16 日 上午 8:57 
Thank you, man, I appreciate it.

Yes, I understand the problem with console tools not being so much popular amongst the majority of players, I was even considering implementing GUI later on, even more - I was planning to implement much more for my server, including HUD and stuff.

However, in the observable future it does not seem feasible due to life circumstances, so I decided to publish the pieces I have finished by now and should I ever happen to get back to KF modding, I could continue working on further functionality.

Anyway, I expect that these commands are more likely to be used by server admins who already has some experience with console and configuration, and in that case I think it could be helpful.
Vel 2023 年 1 月 16 日 上午 5:18 
Nice execution, I give you that.

But unfortunately, half or even more than half of the player population don't even know that there is a console, or what even a "console" is.

Only way of letting players know about these kind of things (Console related commands) is the GUI. I noticed it in several muts that I've written vs. a mut I did with a GUI widget in the ESC menu.

Just food for thought in case you want to develope this further :csdsmile: