gjpeebles / TheExiledRPOverhaul

Mods tailored for use on The Exiled RPPVP Conan Exiles server.
5 stars 2 forks source link

DM tool: NPC Summoning Bar #154

Open CraftsmasterKubilai opened 7 years ago

CraftsmasterKubilai commented 7 years ago

IDEA: Create a control (an icon) that can be placed on the Hot Bar. When clicked, the control will invoke the "Summon NPC" command in the admin panel and that NPC/creature will be placed in the game world at the point where the player's cursor is pointed (just as if the admin panel command was utilized).

This tool is intended to assist DMs/admins in running events or encounters by allowing them to more dynamically spawn in antagonists for the players to fight without having to "pause the action' to open the console and click through multiple menus to create spawns.

PROOF OF CONCEPT:

  1. Create versions of the control for the Undead Warrior and the Undead Archer. The tool should be represented by an item icon which can be dragged into a player's hot bar, or saved in inventory for later use. 1a. For POC, simply making the control an item that can be summoned from the admin panel, then stored in inventory for later use seems like a reasonable method.
  2. Only DMs and Admins should be able to access this control (will need a way for the right players to get access to the control). Since the tool is NOT for average players, no in-world way to obtain the control will be needed.
  3. Since no existing icons exist for such a thing, recommend just using text "Summon Undead Warrior" and "Summon: Undead Archer" on a black or dark red field (so they're visually distinct).
  4. Each click of the control = summon an additional entity. The user will have to be careful to not spam too many NPCs all at once.
  5. For the initial POC, summoning NPCs in a default, hostile state is fine (if special NPCs like "passive" are required the console can still be used).
  6. If the POC test is successful, additional versions of the tool can be created for different NPCs/Creatures, including henchmen (NPC warriors and archers), monsters (dragons, bat demons, Jotun, etc.) or even Boss spawns (the Crypt King, Spider Boss, etc.), likely when a DM needs specific spawns on-demand for an event or pre-scripted encounter.

OTHER USES (out-of-scope; ideas for later if the tool proves useful):

The underlying mechanics for this tool could be used as the basis for a "Magical Summoner"-type Profession in TERPO. In this deployment, the player would have access to more and more powerful creatures/NPCs the higher their profession level (for example, Level 1 Summoners could call up beasts like Hyenas or Crocs, T2 could summon Spiders or Wolves, all the way up to T4 who could summon Black Rhinos, Turtle bosses, or other high-HP adversaries).

Variants could also be created for Summoners based on Race/Religion (Ymir or Northmen Summoners could only summon Northern beasts for example). Corruption could also play a factor - for example, a "Corrupted Summoner" could be created that would allow for the summoning of Undead Warriors, Bat Demons, or even Dragons, but only when the Summoner PC has a certain amount of Corruption.

Summoners would need quite a bit more infrastructure, including a way for the Profession to be Learned/Advanced (TERPO seems like a logical choice), "pretty" Hot Bar Icons (will require Photoshop skills and a design methodology to make the icons consistent and visually consistent while differing from current item-based buttons), a way to have the player's Stats influence/improve the summoning tool (improved summoned NPC duration, shorter cool-downs, and/or improved number of max-allowed concurrent spawns for example), a system for applying a 'cool down' period to Summons so Summoners don't just spawn in 100 NPCs at a time and crash/tank the server, and a way for spawned NPCs to "de-spawn" after a short period of time (for tactical reasons as well as to keep the server from filling up with spawned NPCs that can damage server performance).

The above are all just ideas; if and when a Player Profession is created a new ticket with its own Acceptance Criteria will be made.