Resource icon

Player Vendor Tile 1.0.2

No permission to download
Requirements
This required 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
  1. Unzip the file to /Scripts/Custom/
  2. Find and open the file Scripts\Items\Misc\PlayerVendorDeed.cs
    Go to line 56, you should see the following:
    C#:
    else
                {
                    BaseHouse house = BaseHouse.FindHouseAt( from );
    Directly under this line
    C#:
    BaseHouse house = BaseHouse.FindHouseAt( from );
    Add the following:
    C#:
                #region VendorTile
                Sector sector = from.Map.GetSector(from.Location);
                foreach (Item i in sector.Items)
                {
                    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
                    Sector sector = from.Map.GetSector( from.Location );
                    foreach(Item i in sector.Items)
                    {
                        if (i is VendorTile)
                        {
                            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


I have not tested this with Publish 54 yet, but I don't think there would be any problems.

Usage:
Start placing tiles. [add VendorTile
Author
Bittiez
Downloads
65
Views
109
First release
Last update
Rating
0.00 star(s) 0 ratings

More resources from Bittiez