- Requirements
- This requires edits to core script files
What Is This?
Do you have or want a public area for player vendors? Now you can have one that is completely player ran.All you have to do is place these tiles anywhere you wish to allow a player to place a vendor, and the player can place the their vendor there!
Installation and ServUO version
Unzip the file to
/Scripts/Custom/
Find and open the file
Scripts\Items\Consumables\PlayerVendorDeed.cs
Go to line 58, you should see the following:
C#:
else
{
BaseHouse house = BaseHouse.FindHouseAt( from );
C#:
BaseHouse house = BaseHouse.FindHouseAt( from );
C#:
#region VendorTile
foreach (Mobile m in from.GetMobilesInRange(0))
{
if (m is PlayerVendor)
{
from.SendMessage("There is someone in the way!");
return;
}
}
foreach (Item i in from.GetItemsInRange(0))
{
if (i is VendorTile && i.Location.X == from.Location.X && i.Location.Y == from.Location.Y)
{
Mobile v = new PlayerVendor(from, house);
v.Direction = from.Direction & Direction.Mask;
v.MoveToWorld(from.Location, from.Map);
v.SayTo(from, 503246); // Ah! it feels good to be working again.
this.Delete();
return;
}
}
#endregion
Now it should look like this:
C#:
else
{
BaseHouse house = BaseHouse.FindHouseAt(from);
#region VendorTile
foreach (Mobile m in from.GetMobilesInRange(0))
{
if (m is PlayerVendor)
{
from.SendMessage("There is someone in the way!");
return;
}
}
foreach (Item i in from.GetItemsInRange(0))
{
if (i is VendorTile && i.Location.X == from.Location.X && i.Location.Y == from.Location.Y)
{
Mobile v = new PlayerVendor(from, house);
v.Direction = from.Direction & Direction.Mask;
v.MoveToWorld(from.Location, from.Map);
v.SayTo(from, 503246); // Ah! it feels good to be working again.
this.Delete();
return;
}
}
#endregion
Tested on publish 57
Usage:
Start placing tiles. [add VendorTile