Diablo 4 Event:

Shared Blood

A crying villager is trapped in a spell and needs your help.

Will you sacrifice your own blood or the approaching monsters to fill the chalice and free the prisoner?

Role

Activities design - Season 2 Themed

Zones:

Overworld event

Script Language

LUA

Core & Unique Features

Rough mockup

Core Features

Mastery is dependent on:

  • Stand on sacrificial podiums & donate your blood (You will take health damage while standing on podium!)

  • OR kill enough hungry ghouls to fill the chalice that way

  • You can do both at the same time to make it go much faster, but will take damage from enemies and donation

There are multiple podiums. If you have a team, mastery will go faster/you won’t have to donate as much health for end result.

What I think is unique about this event is the potential for full groups to finish

it quickly, while less players will allow others to trickle in before the event completes.

How it works:

How could this be replayable?

  • Different enemy types attacking based on your location

  • Making the boss and enemies modular would allow for more variety in the second to second fighting and make players want to play it again

  • Different outcome and speed of completion is based on the amount of players at the event and overall understanding of your impact on the environment (standing on platforms, taking damage, amount of enemy kills)

How could this be Modular?

  • The size of the event is small and could fit pretty much anywhere an overworld activity already exists

  • Different enemy types could be plugged in to attack your location based on where you are located in the overworld

  • Mastery: Different type of boss vampiric enemy spawn based on location

  • Basic: Different mobs spawn at end of event based on location

Programming Event:

Thought behind the how of the programming without knowledge of the specific scripting language

Obviously there will be more to this in engine (Handling enemies getting killed and adding to var blood) but this is a general idea of how it would work with what I am assuming would be Diablos preset modular event functions like timers for events, event starts, ect.

var blood = 0;  // increased with both character hp loss and enemy kills in startEvent() //
var requirement = 100;
startEvent();
    {
    - - Start timer
        WHILE plate stepped on = true 
                {
                var blood = blood + 1 //on timer//
                remove player HP
                }
        - - Timer End
        IF var blood >= var requirements      //Once you have filled the chalice start mastery event, or start basic event if not//
                {
                - - Spawn boss
                - - Start mastery event/lootpool
                }
        Else
                {
                - - Spawn ghouls
                - - Start basic event/lootpool
                }
    }
IF eventLoaded() == TRUE && startEvent() == FALSE
        startEvent();