- Requirements
- Custom Regions In a Box 5.0 (optional)
Color Wars (beta)
So this is a simple event with very little setup on the gm's half.
Just follow this method
[wallup (spawns some walls to stop fighting)
[add cw2gate (2 team gate)
[add cw4gate (4 team gate)
wait until all players have entered the gate (gm descression timer)
also allow players to equip the event items
[walldown (remove the walls so event can start)
everything else is taken care of the event gates will automaticly teleport players to the CW area
and the winning stones will automaticly teleport them to fel brit bank
You can add healers or ankh's within each teams starting location so they can res if you want a longer event and remove them after a certain amount of time has passed.
When your ready to end the event just add the stone of the winning team
[add redwon
[add bluewon
[add whitewon
[add blackwon
Distro Edits
Playermobile.cs Edits
Around line 75 add
Around line 331
Find
private
int m_GuildMessageHue, m_AllianceMessageHue;
Below Add
Notoriety.cs
around line 503
find
Faction srcFaction = Faction.Find(source,
true, true);
Faction trgFaction = Faction.Find(target,
true, true);
Above add
Please enjoy and let me know i will support this system as much as i can.
*Edit*
Here is a Video that show how to start/end event
its only basic but give the idea
Sorry its kinda lame never done a video tutorial before hope you enjoy
*End Edit*
So this is a simple event with very little setup on the gm's half.
Just follow this method
[wallup (spawns some walls to stop fighting)
[add cw2gate (2 team gate)
[add cw4gate (4 team gate)
wait until all players have entered the gate (gm descression timer)
also allow players to equip the event items
[walldown (remove the walls so event can start)
everything else is taken care of the event gates will automaticly teleport players to the CW area
and the winning stones will automaticly teleport them to fel brit bank
You can add healers or ankh's within each teams starting location so they can res if you want a longer event and remove them after a certain amount of time has passed.
When your ready to end the event just add the stone of the winning team
[add redwon
[add bluewon
[add whitewon
[add blackwon
Distro Edits
Playermobile.cs Edits
Around line 75 add
Code:
#region ColorWars
ColorWarRed = 0x00020000,
ColorWarBlue = 0x00040000,
ColorWarWhite = 0x00080000,
ColorWarBlack = 0x00100000,
#endregion
#region Event
IsInEvent = 0x00020000,
#endregion
Around line 331
Find
private
int m_GuildMessageHue, m_AllianceMessageHue;
Below Add
Code:
#region ColorWars
[CommandProperty(AccessLevel.GameMaster)]
public bool ColorWarRed
{
get { return GetFlag(PlayerFlag.ColorWarRed); }
set { SetFlag(PlayerFlag.ColorWarRed, value); }
}
[CommandProperty(AccessLevel.GameMaster)]
public bool ColorWarBlue
{
get { return GetFlag(PlayerFlag.ColorWarBlue); }
set { SetFlag(PlayerFlag.ColorWarBlue, value); }
}
[CommandProperty(AccessLevel.GameMaster)]
public bool ColorWarWhite
{
get { return GetFlag(PlayerFlag.ColorWarWhite); }
set { SetFlag(PlayerFlag.ColorWarWhite, value); }
}
[CommandProperty(AccessLevel.GameMaster)]
public bool ColorWarBlack
{
get { return GetFlag(PlayerFlag.ColorWarBlack); }
set { SetFlag(PlayerFlag.ColorWarBlack, value); }
}
#endregion
#region Event
[CommandProperty(AccessLevel.GameMaster)]
public bool IsInEvent
{
get { return GetFlag(PlayerFlag.IsInEvent); }
set { SetFlag(PlayerFlag.IsInEvent, value); }
}
#endregion
Notoriety.cs
around line 503
find
Faction srcFaction = Faction.Find(source,
true, true);
Faction trgFaction = Faction.Find(target,
true, true);
Above add
Code:
#region ColorWars
if (source is PlayerMobile && ((PlayerMobile)source).ColorWarRed && target is PlayerMobile && (((PlayerMobile)target).ColorWarBlue || ((PlayerMobile)target).ColorWarWhite || ((PlayerMobile)target).ColorWarBlack))
return Notoriety.Enemy;
if (source is PlayerMobile && ((PlayerMobile)source).ColorWarRed && target is PlayerMobile && ((PlayerMobile)target).ColorWarRed)
return Notoriety.Ally;
if (source is PlayerMobile && ((PlayerMobile)source).ColorWarBlue && target is PlayerMobile && (((PlayerMobile)target).ColorWarRed || ((PlayerMobile)target).ColorWarWhite || ((PlayerMobile)target).ColorWarBlack))
return Notoriety.Enemy;
if (source is PlayerMobile && ((PlayerMobile)source).ColorWarBlue && target is PlayerMobile && ((PlayerMobile)target).ColorWarBlue)
return Notoriety.Ally;
if (source is PlayerMobile && ((PlayerMobile)source).ColorWarWhite && target is PlayerMobile && (((PlayerMobile)target).ColorWarBlue || ((PlayerMobile)target).ColorWarRed || ((PlayerMobile)target).ColorWarBlack))
return Notoriety.Enemy;
if (source is PlayerMobile && ((PlayerMobile)source).ColorWarWhite && target is PlayerMobile && ((PlayerMobile)target).ColorWarWhite)
return Notoriety.Ally;
if (source is PlayerMobile && ((PlayerMobile)source).ColorWarBlack && target is PlayerMobile && (((PlayerMobile)target).ColorWarRed || ((PlayerMobile)target).ColorWarWhite || ((PlayerMobile)target).ColorWarBlue))
return Notoriety.Enemy;
if (source is PlayerMobile && ((PlayerMobile)source).ColorWarBlack && target is PlayerMobile && ((PlayerMobile)target).ColorWarBlack)
return Notoriety.Ally;
#endregion
Please enjoy and let me know i will support this system as much as i can.
*Edit*
Here is a Video that show how to start/end event
its only basic but give the idea
Sorry its kinda lame never done a video tutorial before hope you enjoy
*End Edit*