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();