|
||
|
|||||||
| Modification Suggestions This is where you can suggest a modifcation to RunUO! |
![]() |
|
|
Thread Tools | Display Modes |
|
|
#1 (permalink) |
|
Account Terminated
Join Date: Oct 2006
Posts: 50
|
Well my idea is this:
When a town is attacked, attempt to touch sigil, or an enemy enters the sigil area it will be announced to the town faction owner's faction. So they can go there. More pvp action! |
|
|
|
|
|
#2 (permalink) |
|
Forum Novice
|
Thats not a bad idea, I would take it further and have it do a global broadcast to all members. That way people who are logged into their non-faction alt will see it and people in other factions or none may come along just to cause trouble.
__________________
Meh. |
|
|
|
|
|
#3 (permalink) |
|
Forum Expert
|
Yes! Very good idea achually!
You could do it by placing a re-scripted teleporter item around certain areas. Let's say you place some in a square around the Skara Brae sigil location. When an enemy of the faction steps on the modified teleporter, instead of teleporting them it sends a broadcast, "There art an enemy intruder approaching the Skara Brae town sigil." You cna take this further by placing those teleporters around all the gates. So if an enemy of Britain steps on them they broadcast "An enemy of Britian is approaching the city." |
|
|
|
|
|
#4 (permalink) |
|
Forum Novice
|
I think this is an excellent way to get your players into doing things together. We all know it is difficult to get many players on a shard together much less in the same place. Using event reminders like these can really help get people together. You could take it further by allowing people to use a [event command to appear close to the event if they use it within a window of time after the event is called.
Sorry thats getting a bit off-topic, I'll look into a way to announce the sigil being stolen first. ![]()
__________________
Meh. |
|
|
|
|
|
#5 (permalink) |
|
Forum Expert
|
I really like that idea. The most fun i've had in UO the last couple of years was on a shard where you could write "I wish to join the deathmatch", and be teleported into a deathmatch area where you woulden't loose anything if you died, you'd just be ressurected.
So a player keyword in order to be teleported to the active event is a great idea! And not to hard to do either. An item wich has 3 stored variables, X, Y, Z. When players write [event, they get a gump wich loads information from the item with the variables. When they click "go", they are teleported to the stored coordinates. The gump can be coded in a way that if the Z variable is 999, the players won't be teleported, since 999 would mark that the Event are inactive at the moment. So that would make it easy both for the admin to change the location and to disable the event teleport system. |
|
|
|
|
|
#6 (permalink) |
|
Forum Novice
|
Here is the script changes to broadcast a message when the sigil is taken or lost.
RunUO 2.0 RC1- In Sigil.cs (changes in red) Taken: Code:
public override void OnAdded( object parent )
{
base.OnAdded( parent );
Mobile mob = FindOwner( parent );
if ( mob != null )
mob.SolidHueOverride = OwnershipHue;
World.Broadcast(0xB, true, "{0} has taken {1}'s faction sigil!", mob, m_Town);
}
Code:
public override void OnRemoved( object parent )
{
base.OnRemoved( parent );
Mobile mob = FindOwner( parent );
if ( mob != null )
mob.SolidHueOverride = -1;
World.Broadcast(0xB, true, "{0} has lost {1}'s faction sigil!", mob, m_Town);
}
Code:
public bool ReturnHome()
{
BaseMonolith monolith = m_LastMonolith;
if ( monolith == null && m_Town != null )
monolith = m_Town.Monolith;
if ( monolith != null && !monolith.Deleted )
monolith.Sigil = this;
World.Broadcast(0xB, true, "{0}'s faction sigil has been returned.", m_Town);
return ( monolith != null && !monolith.Deleted );
}
You could also add change Stealing.cs if you only wanted the message displayed when the sigil is stolen: Code:
else
{
if ( sig.IsBeingCorrupted )
sig.GraceStart = DateTime.Now; // begin grace period
m_Thief.SendLocalizedMessage( 1010586 ); // YOU STOLE THE SIGIL!!! (woah, calm down now)
World.Broadcast(0xB, true, "{0} has stolen the faction sigil from {1}!", m_Thief, sig.Town);
if ( sig.LastMonolith != null )
sig.LastMonolith.Sigil = null;
sig.LastStolen = DateTime.Now;
return sig;
}
__________________
Meh. |
|
|
|
![]() |
| Bookmarks |
| Currently Active Users Viewing This Thread: 1 (0 members and 1 guests) | |
| Thread Tools | |
| Display Modes | |
|
|