Coder Social home page Coder Social logo

servuo / servuo Goto Github PK

View Code? Open in Web Editor NEW
607.0 86.0 519.0 71.18 MB

An Ultima Online server emulator written in C# .NET

Home Page: https://www.servuo.com

License: GNU General Public License v2.0

C# 99.99% Batchfile 0.01% Makefile 0.01% Smalltalk 0.01%
servuo c-sharp uo ultima online emulator rpg mmo mmorpg mmorpg-server

servuo's Introduction

Build Status GitHub issues GitHub release GitHub repo size Discord GitHub contributors GitHub

ServUO is a community driven Ultima Online Server Emulator written in C#.

Website

ServUO

Windows

Run Compile.WIN - Debug.bat for development, attaching a debugger and/or extended output.

Run Compile.WIN - Release.bat for production environment (-debug is still a supported parameter for script debugging).

After this you can run the server by executing ServUO.exe.

OSX

brew install mono
make

Ubuntu

apt-get install mono-complete
make

Summary

  1. Starting with the /Config directory, find and edit Server.cfg to set up the essentials.
  2. Go through the remaining *.cfg files to ensure they suit your needs.
  3. For Windows, run Compile.WIN - Debug.bat to produce ServUO.exe, Linux users may run Makefile.
  4. Run ServUO.exe to make sure everything boots up, if everything went well, you should see your IP adress being listened on the port you specified.
  5. Load up UO and login! - If you require instructions on setting up your particular client, visit the Discord and ask!

servuo's People

Contributors

argalep avatar bsenyuva avatar ce-jayce avatar crome696 avatar cstaylor8311 avatar darklotus avatar denjiki avatar dmurphy22 avatar docknight86 avatar frazurbluu avatar griffonspade avatar hankthedrunk avatar hjornskar avatar jacquesc1 avatar jamesblack avatar jdphenix avatar kevin-10 avatar mcarriere avatar nickeu avatar nuggeh avatar ppardalj avatar qbradq avatar ravenwolfe avatar serado avatar techy2493 avatar ultima-lokai avatar uomamoru avatar voxpire avatar xg00berx avatar zerodowned avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

servuo's Issues

Implement the Book of Bard Masteries

  • Item Must be Blessed
  • Item Must list current mastery
  • Item Must allow for spell dragging (Similar to Spellbook)
  • Item must allow to switch between valid masterys

Test

Test
Reported By: Insanity

Veterinary

This article implies that veterinary skill gains while you are training your pets: http://www.uoguide.com/Pet_Training both in the 2nd paragraph and the 2nd bullet under "Notes". I can't quite tell if this is implying passive gains while your pet is fighting, or if it simply is saying that while training your pet you will be healing it, thus in turn "raising your veterinary skill". It sounds to me like it raises passively while your pet is fighting. Can anyone confirm this on OSI? Because if it indeed gains passively, then it should be implemented in ServUO.
Reported By: Denjiki

Putrid undead gargoyle

The putrid undead gargoyle should be dropping tattered remnants of an ancient scroll, infused glass stave, and ancient pottery fragments for various stygian abyss quests. To fix,

under
[code]
if (0.05 > Utility.RandomDouble())
this.PackItem(new UndyingFlesh());[/code]

add
[code]
if (0.05 > Utility.RandomDouble())
this.PackItem(new TatteredAncientScroll());

        if (0.10 > Utility.RandomDouble())
            this.PackItem(new InfusedGlassStave());

        if (0.15 > Utility.RandomDouble())
            this.PackItem(new AncientPotteryFragments());[/code]

Reported By: Denjiki

Demon Hunter's Standard

Can't create Demon Hunter's Standard due to bug in code. [code]public class DemonHuntersStandard : Spear
{
[Constructable]
public DemonHuntersStandard()
: base(0xF62)
{[/code]
As you can see the class inherits from Spear and it's constructor tries to call [B]base(0xF62)[/B] from the Spear class. [code]public class Spear : BaseSpear
{
[Constructable]
public Spear()
: base(0xF62)
{
this.Weight = 7.0;
}

public Spear(Serial serial)
: base(serial)
{
}[/code]Spear class doesn't contain a constructor for an Int so it instead calls [B]Spear(Serial serial)[/B](since Serail can convert to an int) which leads it back to the wrong base constructors and Attributes property among others not getting initialized and causing Demon Hunter's Standard to fail to create.

Add this to Spear.cs as a simple fix:[code]public Spear(int itemID)
: base(itemID)
{
}[/code]

Reported By: Kalamus
Report Thread: http://servuo.com/threads/demon-hunters-standard.1308/

Implement Bard Masteries Quest

  • Quest Must Be Acceptable Via OSI Method
  • Quest must give status updates
    • "Conflicts remaining to be incited: x"
  • Upon turnin you must recieve the book of bard masteries
    • Journal Entry = "You receieve a reward: Book of Bard Masteries"

Slasher of Veils

Slasher of Veils should be red or "murderer" as per OSI. Replace with attached script or just add

public override bool AlwaysMurderer
{
get
{
return true;
}
}

to his script amongst his overrides
Reported By: Denjiki

Champion Bosses showing Bard Immune

Champ bosses on OSI are not Bard immune. They are a bard difficulty of 160. :) So when using a slayer you have a small chance of discording or peacing them.
Reported By: ruaduck

Test

Test
Reported By: Toriad
Report Thread:

Implement the Book of Bard Masteries

  • Item Must be Blessed
  • Item Must list current mastery
  • Item Must allow for spell dragging (Similar to Spellbook)
  • Item must allow to switch between valid masterys

ML Quest

Hello, I have done several of the quest in heartwood for the recipe's for tailoring and blacksmithing Etc. However i never get the recipe's is there a way to adjust or see if they are handing them out i notice they are in there but i don't get them how would i check this.

Reported By: Nytewyrm
Report Thread: http://servuo.com/threads/ml-quest.1369/

Test

Test
Reported By: Insanity
\Report Thread:

Solen Matriarch

So, Goober pointed out that his solen matriarch was not spawning as a solen, but rather as a human. So I tried this out on my server, and it spawned as an invulnerable human vendor (unless in TerMur where it spawns as a gargoyle). So i checked out the scripts, and the matriarch is defined as a BaseQuester:
[code]
public abstract class BaseSolenMatriarch : BaseQuester
{
public BaseSolenMatriarch()
{
this.Name = "the solen matriarch";

        this.Body = 0x328;


        if (!this.RedSolen)
            this.Hue = 0x44E;

        this.SpeechHue = 0;
    }[/code]

It defines the body to be a solen, but if you goto BaseQuester, this is what's listed:
[code]
public abstract class BaseQuester : BaseVendor[/code]
Which means BaseQuester is a vendor..and when vendors spawn they do an InitBody, which basically spawns them as human or gargoyle depending on the region, and also gives them diff clothing and such based on region. I'm not that great at C# yet, but im guessing some kind of override needs to be done in order to make the matriarch have the correct body. This is strange because it means that right now, basequesters HAVE to be human and can't be something else. Is there a reason BaseQuester was defined as a vendor? Anyways, this seems like an easy fix for someone who knows what they're doing. Either way, the matriarch wasn't giving me the quest at all, nor was it spawning with the correct body.

Reported By: Denjiki
Report Thread: http://servuo.com/threads/solen-matriarch.1108/

A few bugs I've noticed on a recent copy of ServUO

Several SA item properties do not work correctly. Some not at all. All types of Damage Eaters will only work on weapons at this time, in order to make them work for jewelry and armor, you'll have to edit AOS.cs around line 1967 for me.

[CODE]if (obj is BaseArmor)
{
SAAbsorptionAttributes attrs = ((BaseArmor)obj).AbsorptionAttributes;

                if (attrs != null)
                    value += attrs[attribute];
            }
            else if (obj is BaseWeapon)
            {
                SAAbsorptionAttributes attrs = ((BaseWeapon)obj).AbsorptionAttributes;

                if (attrs != null)
                    value += attrs[attribute];
            }
            else if (obj is BaseJewel)
            {
                SAAbsorptionAttributes attrs = ((BaseJewel)obj).AbsorptionAttributes;

                if (attrs != null)
                    value += attrs[attribute];
            }[/CODE]

But they aren't fixed with just that, the eaters won't work on the correct damage type received, for example if you have cold eater 30, only fire damage at the moment will trigger damage reduction for cold (which should obviously trigger on cold damage only).
In AOS.cs still, around line 229.

[CODE]public static void DamageEater(Mobile m, int[] damage)
{
int alleater = SAAbsorptionAttributes.GetValue(m, SAAbsorptionAttribute.EaterDamage);
int toheal = 0, eater = 0;

        if (alleater > 18)
            alleater = 18;

        for (int i = 0; i < damage.Length; i++)
        {
            eater = alleater;

            switch (i)
            {
                case 0: eater += SAAbsorptionAttributes.GetValue(m, SAAbsorptionAttribute.EaterKinetic); break;
                case 1: eater += SAAbsorptionAttributes.GetValue(m, SAAbsorptionAttribute.EaterFire); break;
                case 2: eater += SAAbsorptionAttributes.GetValue(m, SAAbsorptionAttribute.EaterCold); break;
                case 3: eater += SAAbsorptionAttributes.GetValue(m, SAAbsorptionAttribute.EaterPoison); break;
                case 4: eater += SAAbsorptionAttributes.GetValue(m, SAAbsorptionAttribute.EaterEnergy); break;
            }

            if (eater > 30)
                eater = 30;[/CODE]

Just change the order of the cases to what I have above.
You may want to test each of the other SA properties, I know reactive paralyze doesn't work. I fixed most so far for my server.

Another major issue I have... I created 2 characters to test various things. Neither of them could attack each other in felucca, therefore I tried to have them attack a creature. Neither of them could attack the creature either. A GM however, can attack players and creatures. I then got a fresh install of ServUO, and tried the same test. And once again, I got the same results. Therefore, my conclusion is leaning toward a problem in Notoriety.cs... But after testing again with spells, I was able to hit the creature just fine with spells... Which is a little baffling at the moment... Anyone have any ideas?

Reported By: Kvothe
Report Thread: http://servuo.com/threads/a-few-bugs-ive-noticed-on-a-recent-copy-of-servuo.1099/

OSI Cure Potion Fix

OSI Has recently updated their potions percentage cure rates!

These are the follow rates:
[B]Greater Cure Potion[/B]:
25% chance to cure lethal poison
45% chance to cure deadly poison
75% chance to cure greater poison
100% chance to cure standard and lesser poison

    [B]Cure Potion:[/B]
    15% chance to cure lethal poison
    25% chance to cure deadly poison
    45% chance to cure greater poison
    95% chance to cure standard poison
    100% chance to cure lesser poison

    [B]Lesser Cure Potion:[/B]
    5% chance to cure lethal poison
    10% chance to cure deadly poison
    15% chance to cure greater poison
    35% chance to cure standard poison
    100% chance to cure lesser poison

I have already went through and fixed these! Now with a little help from @Toriad they will be pushed into the github and ready for you to use on your official Server! Thank you!

These came out with Publish 75.0.0 or look at the rest of the patch notes [URL='http://www.uo.com/article/Publish-750-Comes-All-Shards-0327']>>>HERE<<<[/URL]
Reported By: xG00BERx

Missing Some "Unofficial Sets"

Although some of these items are no longer spawning on OSI and such I believe they should be on our servers as it gives new event item Ideas as well as reenacting old events!

On UOGuide the label of these suits are "Unofficial Sets" These can be located at this link >>>[URL='http://www.uoguide.com/Item_Sets']HERE[/URL]<<<

ServUO is currently missing the following Unofficial Sets:
-Armor of Initiation
-Blackrock Detector Event Set
-Phoenix Armor Set
-Vanguard Invasion Set

BUT NO WORRIES! I have coded them all to UOGuide accuracy!

There is only one edit you will have to do which is in the SetItem.cs

Change This:
[code]namespace Server
{
public enum SetItem
{
None,
Acolyte,
Assassin,
Darkwood,
Grizzle,
Hunter,
Juggernaut,
Mage,
Marksman,
Myrmidon,
Necromancer,
Paladin,
Virtue,
Luck,
Knights,
Scout,
Sorcerer,
Fishing

}[/code]

TO THISE:
[code]namespace Server
{
public enum SetItem
{
None,
Acolyte,
Assassin,
Darkwood,
Grizzle,
Hunter,
Juggernaut,
Mage,
Marksman,
Myrmidon,
Necromancer,
Paladin,
Virtue,
Luck,
Knights,
Scout,
Sorcerer,
Fishing,
Initiation

}[/code]

Mine may or may not be different then yours!!! Just make sure you add the coma and then on the next line add Initiation!

Then we look further into UOGuide and see that The Initiation suit came along for new players that had purchased Stygian Abyss and they could wear it for the first month of playing! My version currently has no limit on how long you can wear the suit as I do not see you needing it anyways after so long...

If you would like to place this where every new player that logs into your server gets one of these suits simply go into your CharacterCreation.cs and do the following!

Go to around line 46 or so or use find and look for the following:
[code] PackItem(new RedBook("a book", m.Name, 20, true));
PackItem(new Gold(1000)); // Starting gold can be customized here
PackItem(new Candle());[/code]

You will then make it look like mine!
[code] PackItem(new RedBook("a book", m.Name, 20, true));
PackItem(new Gold(1000)); // Starting gold can be customized here
PackItem(new Candle());
PackItem(new InitiationSuitBag());[/code]

I hope this makes your server that much more OSI Accurate and hope it helps your new players get a grip!

If you need any help let me know! At some point I may add it to where you cannot use the armor after one month of playing! Probably not, but who knows xD
Reported By: xG00BERx

Test

Test
Reported By: Insanity
Report Thread:

Weapons

OSI did a fairly large weapons revamp in publish 81 that ServUO hadn't implemented yet, including a ton of changes to damages, weapon speeds, and changing which weapons have which special abilities. I believe these were more or less "balancing" changes. Anyway, I took it upon myself to do the tedious work and correct the 113 files to get the weapons/abilities up to date. I still need to do the changes to weapon ability mechanics, i'll get on it as soon as possible. It is worth noting that if you have a ton of custom weapons that don't have their own damages/speeds, etc set and instead derive those properties from these base weapons you should review these changes before implementing them. Even though -most- of these changes are 1 or 2 dmg here, .25 weapon speed change there, some of them are more serious changes (the bows come to mind). I already submitted a pull request, so if you want to find the changes goto [url]https://github.com/ServUO/ServUO/[/url] and look at my pull request. You're not going to want to do these by hand most likely, so you should probably just download the latest ServUO once the changes are merged in or just update your local repo with Git and find the files that were changed and copy & paste them where they're supposed to go in your ServUO folder (overwriting the old ones). I can also post a zip here with all the changed files if someone wants, just post here and request it and i'll upload it as soon as I can.
Reported By: Denjiki

Stygian Abyss Stealables

Stygian Abyss artifact stealables weren't implemented yet. I have fixed this and submitted pull request for it including the new artifacts and entries in StealableArtifactSpawner so that they will spawn with [genstealarties As i said in the pull request, once implemented you may or may not have to [removestealarties and then re-generate them. Also included files below for the fix.
Reported By: Denjiki

test

test
Reported By: Insanity

Add ML mods to BaseContainer

We need to find a way to fix the Serialization/Deserialization trap that we put ourselves in with as minimal impact to users as possible.

VIP System - Loot Gold From Corpses Deed

It clearly states a gold ledger is needed, however curious GMs or other staff that decide to play with it on a server with no ledger causes a null reference and crashes the shard. -Doc

[CODE]Exception:
System.NullReferenceException: Object reference not set to an instance of an object.
at CustomsFramework.Systems.VIPSystem.BaseVIPDeed.DonatorMessage(Mobile from)
at Server.Mobile.Use(Item item) in c:\Shard\Live\Server\Mobile.cs:line 4455
at Server.Engines.XmlSpawner2.XmlAttach.UseReq(NetState state, PacketReader pvSrc)
at Server.Network.MessagePump.HandleReceive(NetState ns) in c:\Shard\Live\Server\Network\MessagePump.cs:line 303
at Server.Network.MessagePump.Slice() in c:\Shard\Live\Server\Network\MessagePump.cs:line 121
at Server.Core.Main(String[] args) in c:\Shard\Live\Server\Main.cs:line 622
[/CODE]

Reported By: TheDoc
Report Thread: http://servuo.com/threads/vip-system-loot-gold-from-corpses-deed.1494/

Update Icon

Swap out the old icon for a new one.
It's about damn time.

Boura's and Boura Pelt

[B][B][LIST=1]
[_]U0guide A pelt will always drop as loot from the aggressive [URL='http://www.uoguide.com/High_Plains_Boura']High Plains Boura[/URL], and occasionally on the [URL='http://www.uoguide.com/Lowland_Boura']Lowland Boura[/URL] and the [URL='http://www.uoguide.com/Ruddy_Boura']Ruddy Boura[/URL] in Ter Mur.
They should only drop on these as listed, stratics may show the drop rate per the lowland and ruddy
_Stratics shows no drop rate for these other 2 Boura's- I also found this information about the Boura's but not sure what the fur is used for.
30 Fur (sheared as for sheep)
[
]Servuo does not contain a script for the Boura Pelt- the boura show hide as a drop
[/LIST][/B][/B]

Reported By: Milva
Report Thread: http://servuo.com/threads/bouras-and-boura-pelt.1628/

Test

Test
Reported By: Toriad
Report Thread: threads/test.1082/

Test

adsfadsfadsf
Reported By: perpetualgamer

Hidden Moongates

I have noticed that a player can still use a public moongate even if it is hidden. Not sure if this is a bug as this is not testable on OSI. I have public moongates in my jail cells and I thought hiding them would make them not usable for players while hidden.
Reported By: ruaduck

There's no runic malletandchisel

After doing the quests in ter mur, players do not get the runic mallet and chisel as a possible reward. I've checked the scripts and there's no runic malletandchisel or any reference in the scripts of quest givers of the royal city.
Is there any plan to include this in the future? Gargoyle stone armor is one of the best armors avaiable...
Thanks in advance for any help mateys!

Reported By: mordredrs
Report Thread: http://servuo.com/threads/theres-no-runic-malletandchisel.1305/

Gargish Items

So playing on my server today as a player I looted gargish necklace with Archery +6. Seeing as gargoyles can't use archery, I'd imagine this shouldn't be an available property on gargish items.
Reported By: Denjiki

SA Underworld doors not generating

I cannot get my SA Underworld doors to generate. I have used [createworld and [doorgen and have not been able to get either to create these doors in the Underworld. I haven't noticed anywhere else at the moment not having doors generated.
Reported By: ruaduck

Runic handling on Weapons and armor.

Basearmor.cs :

In the Mondains Legacy Region ( ~ Line 2590) it calls

[code]
if (Core.AOS && tool is BaseRunicTool)
((BaseRunicTool)tool).ApplyAttributesTo(this);
[/code]

later on it just again calls

[code]
if (Core.AOS && tool is BaseRunicTool)
((BaseRunicTool)tool).ApplyAttributesTo(this);
[/code]

this results into double call of propertie generating and ends in 10 Property items for Valorite Runics.

Same could happen on other spots, will check once i get more time.

Mysticism spells aren't like OSI

This isn't really a bug, but there aren't any servers who have done those spells correctly. Its about time they are?
I believe healing stone is the only spell fixed, though I haven't yet tried the fixed version to be sure.

  1. Hail Storm - isn't supposed to cause a non-damaging rain storm, it is supposed to be a targeted area damage spell such as poison strike, or meteor swarm. Its effect ID is similar to sparkle effects.
    [IMG]http://www.aschulze.net/ultima/screens10/0928.jpg[/IMG]
  2. Sleep is supposed to slow the target's movement, swing, and cast speeds. It should [B]NOT [/B]paralyze. It should be broken on damage, and the target should [B]gain immunity[/B] for 3-12 seconds based on magic resist.
  3. Nether Cyclone - Targeted Area spell too, with whirlwind effects. Stronger than hail storm, and lowers some of the target's mana and stamina temporarily.
  4. Stone Form - The Stone Form may neutralize poison, strangle, bleed, sleep, and stat reduction effects. They are immune to those effects actually.
  5. Spell Trigger - (exploit) the spellstones that store the spells, can be placed into a container or bank, the player can then have as many spellstones with stored spells as they like.
  6. Rising Colossus - Supposed to be a red uncontrollable summon much like an energy vortex. Not a blue pet that you can command. It will attack the target with highest intelligence (like EV). Its stats and skills and duration are determined by the caster's mysticism and focus/imbuing added together and divided by 2. It spams armor ignore special, as well as casts bombard, nether bolt, or eagle strike spells. Very powerful summon in OSI.
  7. Spell Plague - places a curse on a target, also does initial chaos damage. Then (on a weapon hit) you have a 90% chance to trigger another stronger explosion of damage, then your next chance will drop to 60%. Then 30%, then zero. The curse will be removed after 8 seconds, or 3 damage triggers. On each trigger, the damage increases by 20% I believe.

Reported By: Kvothe
Report Thread: http://servuo.com/threads/mysticism-spells-arent-like-osi.1344/

"Client files not found"

[CODE]----------------------------------------------------------------------------
ServUO - [http://www.servuo.com] Version 0.5, Build 5233.39846
Publish 54
Core: Running with arguments: -debug
Core: Optimizing for 4 64-bit processors
RandomImpl: CSPRandom (Software)
OpenUO Error: Client files not found.
Scripts: Compiling C# scripts...Finished with: 0 errors, 0 warnings
Scripts: Skipping VB.NET Scripts...done (use -vb to enable)
Scripts: Verifying...
Finished (3990 items, 998 mobiles, 11 customs) (0.84 seconds)
Regions: Loading...done
World: Loading...done (4 items, 0 mobiles, 3 customs) (0.18 seconds)
Restricting client version to 7.0.34.23. Action to be taken: LenientKick
ServerList: Auto-detecting public IP address...done (24.171.68.166)
04:09:46 Joeku's Staff Runebook: Loading...
04:09:46 Listening: 192.168.1.145:2593
04:09:46 Listening: 127.0.0.1:2593
04:09:46 ----------------------------------------------------------------------
04:15:07 Core: Using dual save strategy
04:15:07 World: Saving...Closing Save Files.
04:15:07 Save finished in 0.09 seconds.
[/CODE]

I keep having this issue over and over. I had it a few months ago and i haven't messed with the server since then. Here recently i have been working with it to try and get it back up and running. So i get another server from the repo. Whole new server, nothing to do with my old server at all. But i still get this issue.

[CODE]using System;
using System.IO;
using Microsoft.Win32;

namespace Server.Misc
{
public class DataPath
{
/* If you have not installed Ultima Online,
* or wish the server to use a separate set of datafiles,
* change the 'CustomPath' value.
* Example:
* private static string CustomPath = @"C:\Program Files (x86)\Electronic Arts\Ultima Online Classic";
/
private static readonly string CustomPath = @"C:\Server";
/
The following is a list of files which a required for proper execution:
*
* Multi.idx
* Multi.mul
* VerData.mul
* TileData.mul
* Map_.mul or Map_LegacyMUL.uop
* StaIdx_.mul
* Statics_.mul
* MapDif_.mul
* MapDifL_.mul
* StaDif_.mul
* StaDifL_.mul
* StaDifI*.mul
*/
public static void Configure()
{
string pathUO = GetPath(@"Origin Worlds Online\Ultima Online\1.0", "ExePath");
string pathTD = GetPath(@"Origin Worlds Online\Ultima Online Third Dawn\1.0", "ExePath"); //These refer to 2D & 3D, not the Third Dawn expansion
string pathKR = GetPath(@"Origin Worlds Online\Ultima Online\KR Legacy Beta", "ExePath"); //After KR, This is the new registry key for the 2D client
string pathSA = GetPath(@"Electronic Arts\EA Games\Ultima Online Stygian Abyss Classic", "InstallDir");
string pathHS = GetPath(@"Electronic Arts\EA Games\Ultima Online Classic", "InstallDir");

        if (CustomPath != @"C:\Program Files (x86)\Electronic Arts\Ultima Online Classic")
            Core.DataDirectories.Add(CustomPath);

        if (pathUO != null)
            Core.DataDirectories.Add(pathUO);

        if (pathTD != null)
            Core.DataDirectories.Add(pathTD);

        if (pathKR != null)
            Core.DataDirectories.Add(pathKR);

        if (pathSA != null)
            Core.DataDirectories.Add(pathSA);

        if (pathHS != null)
            Core.DataDirectories.Add(pathHS);

        if (Core.DataDirectories.Count == 0 && !Core.Service)
        {
            Console.WriteLine("Enter the Ultima Online directory:");
            Console.Write("> ");

            Core.DataDirectories.Add(Console.ReadLine());
        }
    }

    private static string GetPath(string subName, string keyName)
    {
        try
        {
            string keyString;

            if (Core.Is64Bit)
                keyString = @"SOFTWARE\Wow6432Node\{0}";
            else
                keyString = @"SOFTWARE\{0}";

            using (RegistryKey key = Registry.LocalMachine.OpenSubKey(String.Format(keyString, subName)))
            {
                if (key == null)
                    return null;

                string v = key.GetValue(keyName) as string;

                if (String.IsNullOrEmpty(v))
                    return null;

                if (keyName == "InstallDir")
                    v = v + @"\";

                v = Path.GetDirectoryName(v);

                if (String.IsNullOrEmpty(v))
                    return null;

                return v;
            }
        }
        catch
        {
            return null;
        }
    }
}

}[/CODE]

I have altered my datapath file.

[CODE]#region Header
// **********
// ServUO - OpenUOSDK.cs
// **********

endregion

region References

using System;
using System.IO;
using System.Linq;

using OpenUO.Core.Patterns;
using OpenUO.Ultima;
using OpenUO.Ultima.Windows.Forms;

endregion

namespace Server
{
public class OpenUOSDK
{
//! You should point this to a directory containing a COPY of your client
//! files if you are having conflict issues with ServUO using the same files
//! that your client is using.
//!+ Example: private static string _ClientData = @"C:\Server Files";
public static string ClientDataPath = @"C:\Server";

    public static AnimationDataFactory AnimationDataFactory { get; set; }
    public static AnimationFactory AnimationFactory { get; set; }
    public static ArtworkFactory ArtFactory { get; set; }
    public static ASCIIFontFactory AsciiFontFactory { get; set; }
    public static ClilocFactory ClilocFactory { get; set; }
    public static GumpFactory GumpFactory { get; set; }
    public static SkillsFactory SkillsFactory { get; set; }
    public static SoundFactory SoundFactory { get; set; }
    public static TexmapFactory TexmapFactory { get; set; }
    public static UnicodeFontFactory UnicodeFontFactory { get; set; }

    public OpenUOSDK(string path = "")
    {
        if (ClientDataPath == @"C:\Program Files (x86)\Electronic Arts\Ultima Online Classic")
        {
            if (Directory.Exists(path))
            {
                ClientDataPath = path;
            }
        }

        Container container = new Container();
        container.RegisterModule<UltimaSDKCoreModule>();
        container.RegisterModule<UltimaSDKBitmapModule>();

        InstallLocation location = (ClientDataPath == null
                                        ? InstallationLocator.Locate().FirstOrDefault()
                                        : (InstallLocation)ClientDataPath);

        if (location == null || String.IsNullOrWhiteSpace(location) || !Directory.Exists(location.ToString()))
        {
            Utility.PushColor(ConsoleColor.Red);
            Console.WriteLine("OpenUO Error: Client files not found.");
            Utility.PopColor();
        }

        AnimationDataFactory = new AnimationDataFactory(location, container);
        AnimationFactory = new AnimationFactory(location, container);
        ArtFactory = new ArtworkFactory(location, container);
        AsciiFontFactory = new ASCIIFontFactory(location, container);
        ClilocFactory = new ClilocFactory(location, container);
        GumpFactory = new GumpFactory(location, container);
        SkillsFactory = new SkillsFactory(location, container);
        SoundFactory = new SoundFactory(location, container);
        TexmapFactory = new TexmapFactory(location, container);
        UnicodeFontFactory = new UnicodeFontFactory(location, container);
    }
}

}[/CODE]

And i altered my OpenUOSDK.cs file.

There is no previous data to go back to, this is a completely new server. Those are the only two files i have changed. I got my classic client from the UO main website. Its patched up completely. I have restarted my computer. I'm at a loss, any ideas?

Reported By: Victor
Report Thread: http://servuo.com/threads/client-files-not-found.1218/

Toolbar doens't serialize/deserialize changes

Having a problem with the toolbar not serializing any changes to the entries. If you modify the default commands, the changes do not survive a server restart.

I'm a bit stumped because it appears that the _Entries are being serialized. Is it maybe losing the Linked Mobile Toolbarinfo after a restart?

Bulk Order Revamp

Bulk Order Revamp

  • Bulk Order Caching
    • NPCs will now allow cache up to 3 bulk order deeds for players
    • All BODs are limited to one every six hours; this is no longer dependent on crafting skill level
    • The system will “cache” up to 18 hours worth of BOD give outs
    • Players may claim all 3 deeds in quick succession
    • Turning in a BOD adds a new deed to the cache (up to 3)
    • Example: Log in after 18 hours and receive 3 deeds
    • Example: Receive 3 deeds, then turn in 3 filled deeds, and immediately receive 3 new deeds
  • Bulk Order Bribery
    • Players may now grease the palms of NPCs that give out Bulk Order Deeds
    • The NPC will accept a bribe from the player in order to upgrade a BOD to a better one
    • Upgrades: Quantity, Quality, Material
    • Can only upgrade completely empty deeds
    • NPCs will become more greedy over time and ask for higher bribes
    • Higher level deeds also require higher bribes
    • NPCs who are bribed frequently will come under Guild scrutiny, and stop accepting bribes for a short time
    • To start the process, select the Bribe context menu option on the NPC, and follow the instructions!

Update Assembly Version

Change version to 0.6.0.0 for publish 55.

Instead of the last two version numbers being generated by Visual Studio. We should make more use of them. In the future, version numbers should be increased with each commit.

Meaning no two publishes should ever share the same version number. So, we should be able to ditch the publish number info from the emulator it's self.

Imbuing ingredients not dropping as loot,or not dropping where they're supposed to.

I Copied this from :
[url]http://uo2.stratics.com/skill-guides/skills-and-professions/imbuing/imbuing-ingredients-table[/url]
the only drop rates listed are the ones for the boura as Milva so kindly posted (:
but these are where the imbuing ingredients are supposed to drop and from what they are supposed to drop, still testing which ones dont drop but it seems most monsters dont drop anything they are supposed to and the essences drop everywhere instead of only in ter mur. I seen Omni noticed this and started to work on it, just trying to relight the fire.

[url]http://www.servuo.com/threads/sa-imbuing-resources-dropping.870/[/url]
[INDENT][/INDENT]

Imbuing Ingredients Table
[B][I]Armor Properties[/I][/B]Basic IngredientsHigh Intensity Ingredients & Source
[I]Hit Point Regen[/I]EssenceTourmaline[URL='http://uo.stratics.com/database/view.php?db_content=gameitem&id=2896&cat=2873']Seed of Renewal[/URL]Cavern of the Discarded Ratmen & 5% of Harvested Plant Seeds
[I]Mana Regen[/I]EssenceSapphire[URL='http://uo.stratics.com/database/view.php?db_content=gameitem&id=2896&cat=2873']Seed of Renewal[/URL]Cavern of the Discarded Ratmen & 5% of Harvested Plant Seeds
[I]Stamina Regen[/I]EssenceDiamond[URL='http://uo.stratics.com/database/view.php?db_content=gameitem&id=2896&cat=2873']Seed of Renewal[/URL]Cavern of the Discarded Ratmen & 5% of Harvested Plant Seeds
[I]Hit Point Increase[/I]EssenceRuby[URL='http://uo.stratics.com/database/view.php?db_content=gameitem&id=2420']Luminescent Fungi[/URL]Lumberjack
[I]Mana Increase[/I]EssenceSapphire[URL='http://uo.stratics.com/database/view.php?db_content=gameitem&id=2420']Luminescent Fungi[/URL]Lumberjack
[I]Stamina Increase[/I]EssenceDiamond[URL='http://uo.stratics.com/database/view.php?db_content=gameitem&id=2420']Luminescent Fungi[/URL]Lumberjack
[I]Luck[/I]ResidueCitrine[URL='http://uo.stratics.com/database/view.php?db_content=gameitem&id=2875&cat=2873']Chaga Mushroom[/URL]Tomb of Kings Cave Area, Paths to Primeval Lich, Abyssal Infernal Champ Spawns
[I]Night Sight[/I]ResidueTourmaline[URL='http://uo.stratics.com/database/view.php?db_content=gameitem&id=2901&cat=2873']Bottle of Ichor[/URL]Wolf Spider, Trapdoor Spider, Sentinel Spider
[I]Reflect Physical Damage[/I]ResidueCitrine[URL='http://uo.stratics.com/database/view.php?db_content=gameitem&id=2895&cat=2873']Reflective Wolf Eye[/URL]Clan Scratch Savage Wolf, Leather Wolves
[I]Lower Mana Cost[/I]FragmentTourmaline[URL='http://uo.stratics.com/database/view.php?db_content=gameitem&id=2908&cat=2873']Essence of Order[/URL]Fire Temple Ruins mini-champ (South of Silver Sapling)
[I]Lower Reagent Cost[/I]ResidueAmber[URL='http://uo.stratics.com/database/view.php?db_content=gameitem&id=2890&cat=2873']Faery Dust[/URL]Fairy Dragons and Secret Garden mini-champ (Silver Sapling Area)
[I]Mage Armor[/I] Removed: Armor can be converted to and from Mage Armor, subject to the armor not having more than four properties or not being an artifact. by paying a Mage guild master 250,000 gold. Has an imbuing weight of zero.
[I]Physical Resist[/I]ResidueDiamond[URL='http://uo.stratics.com/database/view.php?db_content=gameitem&id=2874&cat=2873']Boura Pelt[/URL]All Boura Types (Highland Boura 100%)
[I]Fire Resist[/I]ResidueRuby[URL='http://uo.stratics.com/database/view.php?db_content=gameitem&id=2874&cat=2873']Boura Pelt[/URL]All Boura Types (Highland Boura 100%)
[I]Cold Resist[/I]ResidueSapphire[URL='http://uo.stratics.com/database/view.php?db_content=gameitem&id=2874&cat=2873']Boura Pelt[/URL]All Boura Types (Highland Boura 100%)
[I]Poison Resist[/I]ResidueEmerald[URL='http://uo.stratics.com/database/view.php?db_content=gameitem&id=2874&cat=2873']Boura Pelt[/URL]All Boura Types (Highland Boura 100%)
[I]Energy Resist[/I]ResidueAmethyst[URL='http://uo.stratics.com/database/view.php?db_content=gameitem&id=2874&cat=2873']Boura Pelt[/URL]All Boura Types (Highland Boura 100%)
[B][I]Weapon Properties[/I][/B]
[I]Damage Increase[/I]EssenceCitrine[URL='http://uo.stratics.com/database/view.php?db_content=gameitem&id=2877&cat=2873']Crystal Shards[/URL]Cavern of the Discarded mini-champ, Lumberjacking in Ter-Mur
[I]Defense Chance Increase (melee)[/I]FragmentTourmaline[URL='http://uo.stratics.com/database/view.php?db_content=gameitem&id=2889&cat=2873']Essence of Singularity[/URL]Passage of Tears mini-champ
[I]DCI (Ranged) (1-25)[/I]FragmentTourmaline[URL='http://uo.stratics.com/database/view.php?db_content=gameitem&id=2191']Brilliant Amber[/URL]Lumberjack, Cavern of the Discard Chieftains
[I]Hit Chance Increase(melee)[/I]FragmentAmber[URL='http://uo.stratics.com/database/view.php?db_content=gameitem&id=2888&cat=2873']Essence of Precision[/URL]Crimson Veins mini-champ
[I]HCI (Ranged) (1-25)[/I]FragmentAmber[URL='http://uo.stratics.com/database/view.php?db_content=gameitem&id=2420']Luminescent
Fungi[/URL]Lumberjack, Cavern of the Discard Chieftains
[I]Swing Speed Increase[/I]FragmentTourmaline[URL='http://uo.stratics.com/database/view.php?db_content=gameitem&id=2885&cat=2873']Essence of Control[/URL]Enslaved Goblin mini-champ
[I]Luck(melee)[/I]ResidueCitrine[URL='http://uo.stratics.com/database/view.php?db_content=gameitem&id=2896&cat=2873']Chaga Mushroom[/URL]Tomb of Kings Cave Area, Paths to Primeval Lich, Abyssal Infernal Champ Spawns
[I]Luck (Ranged) (1-120)[/I]EssenceCitrine[URL='http://uo.stratics.com/database/view.php?db_content=gameitem&id=2896&cat=2873']Chaga Mushroom[/URL]Tomb of Kings Cave Area, Paths to Primeval Lich, Abyssal Infernal Champ Spawns
[I]Use Best Weapon Skill[/I]EssenceAmber[URL='http://uo.stratics.com/database/view.php?db_content=gameitem&id=2880&cat=2873']Delicate Scales[/URL]Cavern of the Discarded Ratmen, Fishing for S.O.S’
[I]Faster Casting[/I]FragmentRuby[URL='http://uo.stratics.com/database/view.php?db_content=gameitem&id=2883&cat=2873']Essence of Achievement[/URL]Abyssal Lair Entrance mini-champ
[I]Mage Weapon[/I]EssenceEmerald[URL='http://uo.stratics.com/database/view.php?db_content=gameitem&id=2872&cat=2873']Arcanic Rune Stone[/URL]Cavern of the Discarded Ratmen, Tinker Craftable
[I]Spell Channeling[/I]ResidueDiamond[URL='http://uo.stratics.com/database/view.php?db_content=gameitem&id=2897&cat=2873']Silver Snake Skin[/URL]“Silver Serpent” (Tomb of Kings)
[I]Balanced +[/I]FragmentAmber[URL='http://uo.stratics.com/database/view.php?db_content=gameitem&id=2884&cat=2873']Essence of Balance[/URL]Cavern of the Discarded Ratmen
[I]Velocity +[/I]FragmentTourmaline[URL='http://uo.stratics.com/database/view.php?db_content=gameitem&id=2887&cat=2873']Essence of Direction[/URL]Lands of the Lich mini-champ
[I]Hit Lower Defense[/I]EssenceTourmaline[URL='http://uo.stratics.com/database/view.php?db_content=gameitem&id=2418']Parasitic Plant[/URL]Lumberjack, Cavern of the Discard Chieftains
[I]Hit Lower Attack[/I]EssenceEmerald[URL='http://uo.stratics.com/database/view.php?db_content=gameitem&id=2418']Parasitic Plant[/URL]Lumberjack, Cavern of the Discard Chieftains
[I]Hit Life Leech[/I]ResidueRuby[URL='http://uo.stratics.com/database/view.php?db_content=gameitem&id=2903&cat=2873']Void Orb[/URL]Void Creatures, Ter Mur, Unbound Energy Vortex
[I]Hit Mana Leech[/I]ResidueSapphire[URL='http://uo.stratics.com/database/view.php?db_content=gameitem&id=2903&cat=2873']Void Orb[/URL]Void Creatures, Ter Mur, Unbound Energy Vortex
[I]Hit Stamina Leech[/I]ResidueDiamond[URL='http://uo.stratics.com/database/view.php?db_content=gameitem&id=2903&cat=2873']Void Orb[/URL]Void Creatures, Ter Mur, Unbound Energy Vortex
[I]Hit Dispel[/I]ResidueAmber[URL='http://uo.stratics.com/database/view.php?db_content=gameitem&id=2898&cat=2873']Slith Tongue[/URL]Slith
[I]Hit Fireball[/I]EssenceRuby[URL='http://uo.stratics.com/database/view.php?db_content=gameitem&id=2180']Fire Ruby[/URL]Mining, Clay Golem
[I]Hit Harm[/I]EssenceEmerald[URL='http://uo.stratics.com/database/view.php?db_content=gameitem&id=2418']Parasitic Plant[/URL]Lumberjack, Cavern of the Discard Chieftains
[I]Hit Lightning[/I]FragmentAmethyst[URL='http://uo.stratics.com/database/view.php?db_content=gameitem&id=2906&cat=2873']Essence of Passion[/URL]Lava Caldera mini-champ
[I]Hit Magic Arrow[/I]FragmentAmber[URL='http://uo.stratics.com/database/view.php?db_content=gameitem&id=2904&cat=2873']Essence of Feeling[/URL]Secret Garden mini-champ
[I]Hit Physical Area[/I]ResidueDiamond[URL='http://uo.stratics.com/database/view.php?db_content=gameitem&id=2894&cat=2873']Raptor Teeth[/URL]Raptor
[I]Hit Fire Area[/I]ResidueRuby[URL='http://uo.stratics.com/database/view.php?db_content=gameitem&id=2894&cat=2873']Raptor Teeth[/URL]Raptor
[I]Hit Cold Area[/I]ResidueSapphire[URL='http://uo.stratics.com/database/view.php?db_content=gameitem&id=2894&cat=2873']Raptor Teeth[/URL]Raptor
[I]Hit Poison Area[/I]ResidueEmerald[URL='http://uo.stratics.com/database/view.php?db_content=gameitem&id=2894&cat=2873']Raptor Teeth[/URL]Raptor
[I]Hit Energy Area[/I]ResidueAmethyst[URL='http://uo.stratics.com/database/view.php?db_content=gameitem&id=2894&cat=2873']Raptor Teeth[/URL]Raptor
[I]Physical Resist(melee)[/I]ResidueDiamond[URL='http://uo.stratics.com/database/view.php?db_content=gameitem&id=2874&cat=2873']Boura Pelt[/URL]All Boura Types (Highland Boura 100%)
[I]Fire Resist(melee)[/I]ResidueRuby[URL='http://uo.stratics.com/database/view.php?db_content=gameitem&id=2874&cat=2873']Boura Pelt[/URL]All Boura Types (Highland Boura 100%)
[I]Cold Resist(melee)[/I]ResidueSapphire[URL='http://uo.stratics.com/database/view.php?db_content=gameitem&id=2874&cat=2873']Boura Pelt[/URL]All Boura Types (Highland Boura 100%)
[I]Poison Resist(melee)[/I]ResidueEmerald[URL='http://uo.stratics.com/database/view.php?db_content=gameitem&id=2874&cat=2873']Boura Pelt[/URL]All Boura Types (Highland Boura 100%)
[I]Energy Resist(melee)[/I]ResidueAmethyst[URL='http://uo.stratics.com/database/view.php?db_content=gameitem&id=2874&cat=2873']Boura Pelt[/URL]All Boura Types (Highland Boura 100%)
[I]Physical Resist (Ranged)(0-18)[/I]EssenceDiamond[URL='http://uo.stratics.com/database/view.php?db_content=gameitem&id=2874&cat=2873']Boura Pelt[/URL]All Boura Types (Highland Boura 100%)
[I]Fire Resist(Ranged)(0-18)[/I]EssenceRuby[URL='http://uo.stratics.com/database/view.php?db_content=gameitem&id=2874&cat=2873']Boura Pelt[/URL]All Boura Types (Highland Boura 100%)
[I]Cold Resist(Ranged)(0-18)[/I]EssenceSapphire[URL='http://uo.stratics.com/database/view.php?db_content=gameitem&id=2874&cat=2873']Boura Pelt[/URL]All Boura Types (Highland Boura 100%)
[I]Poison Resist(Ranged)(0-18)[/I]EssenceEmerald[URL='http://uo.stratics.com/database/view.php?db_content=gameitem&id=2874&cat=2873']Boura Pelt[/URL]All Boura Types (Highland Boura 100%)
[I]Energy Resist(Ranged)(0-18)[/I]EssenceAmethyst[URL='http://uo.stratics.com/database/view.php?db_content=gameitem&id=2874&cat=2873']Boura Pelt[/URL]All Boura Types (Highland Boura 100%)
[I]Arachnid Slayer[/I]FragmentRuby[URL='http://uo.stratics.com/database/view.php?db_content=gameitem&id=2899&cat=2873']Spider Carapace[/URL]Navery Night-eyes,Trapdoor Spider
[I]Demon Slayer[/I]FragmentRuby[URL='http://uo.stratics.com/database/view.php?db_content=gameitem&id=2879&cat=2873']Daemon Claw[/URL]Fire Daemon
[I]Elemental Slayer[/I]FragmentRuby[URL='http://uo.stratics.com/database/view.php?db_content=gameitem&id=2902&cat=2873']Vial of Vitriol[/URL]Acid Slugs, Unbound Energy Vortex
[I]Repond Slayer[/I]FragmentRuby[URL='http://uo.stratics.com/database/view.php?db_content=gameitem&id=2891&cat=2873']Goblin Blood[/URL]Goblin
[I]Reptile Slayer[/I]FragmentRuby[URL='http://uo.stratics.com/database/view.php?db_content=gameitem&id=2892&cat=2873']Lava Serpent Crust[/URL]Lava Elemental
[I]Undead Slayer[/I]FragmentRuby[URL='http://uo.stratics.com/database/view.php?db_content=gameitem&id=2900&cat=2873']Undying Flesh[/URL]Undead Guardians, Niporallem
[I]Dragon Slayer[/I]EssenceEmerald[URL='http://uo.stratics.com/database/view.php?db_content=gameitem&id=2181']White Pearl[/URL]Fishing, Cavern of the Discard Chieftains
[I]*All Other Slayers[/I]ResidueEmerald[URL='http://uo.stratics.com/database/view.php?db_content=gameitem&id=2181']White Pearl[/URL]Fishing, Cavern of the Discard Chieftains
[B][I]Jewelry Properties[/I][/B]
[I]Damage Increase[/I]EssenceCitrine[URL='http://uo.stratics.com/database/view.php?db_content=gameitem&id=2877&cat=2873']Crystal Shards[/URL]Cavern of the Discarded mini-champ, Lumberjacking in Ter-Mur
[I]Defense Chance Increase[/I]FragmentTourmaline[URL='http://uo.stratics.com/database/view.php?db_content=gameitem&id=2889&cat=2873']Essence of Singularity[/URL]Passage of tears mini-champ
[I]Hit Chance Increase[/I]FragmentAmber[URL='http://uo.stratics.com/database/view.php?db_content=gameitem&id=2888&cat=2873']Essence of Precision[/URL]Crimson Veins mini-champ
[I]Dexterity Bonus[/I]EssenceRuby[URL='http://uo.stratics.com/database/view.php?db_content=gameitem&id=2196&cat=2208']Blue Diamond[/URL]Mining, Cavern of the Discard Chieftains, Clay Golem
[I]Intelligence Bonus[/I]EssenceTourmaline[URL='http://uo.stratics.com/database/view.php?db_content=gameitem&id=2202&cat=2208']Turquoise[/URL]Mining, Cavern of the Discard Chieftains, Clay Golem
[I]Strength Bonus[/I]EssenceDiamond[URL='http://uo.stratics.com/database/view.php?db_content=gameitem&id=2180']Fire Ruby[/URL]Mining, Cavern of the Discard Chieftains, Clay Golem
[I]Faster Cast[/I]FragmentRuby[URL='http://uo.stratics.com/database/view.php?db_content=gameitem&id=2883&cat=2873']Essence of Achievement[/URL]Abyssal Lair Entrance mini-champ
[I]Faster Cast Recovery[/I]FragmentAmethyst[URL='http://uo.stratics.com/database/view.php?db_content=gameitem&id=2886&cat=2873']Essence of Dilegence[/URL]Stygian Dragon Lair Entrance mini-champ
[I]Lower Mana Cost[/I]FragmentTourmaline[URL='http://uo.stratics.com/database/view.php?db_content=gameitem&id=2908&cat=2873']Essence of Order[/URL]Fire Temple Ruins mini-champ
[I]Lower Reagent Cost[/I]ResidueAmber[URL='http://uo.stratics.com/database/view.php?db_content=gameitem&id=2890&cat=2873']Faery Dust[/URL]Fairy Dragon
[I]Spell Damage Increase[/I]EssenceEmerald[URL='http://uo.stratics.com/database/view.php?db_content=gameitem&id=2877&cat=2873']Crystal Shards[/URL]Cavern of the Discarded mini-champ, Lumberjacking in Ter-Mur
[I]Enhance Potions[/I]EssenceCitrine[URL='http://uo.stratics.com/database/view.php?db_content=gameitem&id=2876&cat=2873']Crushed Glass[/URL]Cavern of the Discarded mini-champ, Blacksmith Craftable
[I]Luck[/I]ResidueCitrine[URL='http://uo.stratics.com/database/view.php?db_content=gameitem&id=2896&cat=2873']Chaga Mushroom[/URL]Tomb of Kings Cave Area, Paths to Primeval Lich, Abyssal Infernal Champ Spawns
[I]Night Sight[/I]ResidueTourmaline[URL='http://uo.stratics.com/database/view.php?db_content=gameitem&id=2901&cat=2873']Bottle of Ichor[/URL]Wolf Spider, Trapdoor Spider, Sentinel Spider, Alchemy Craftable
[I]Physical Resist[/I]ResidueDiamond[URL='http://uo.stratics.com/database/view.php?db_content=gameitem&id=2874&cat=2873']Boura Pelt[/URL]All Boura Types
[I]Fire Resist[/I]ResidueRuby[URL='http://uo.stratics.com/database/view.php?db_content=gameitem&id=2874&cat=2873']Boura Pelt[/URL]All Boura Types
[I]Cold Resist[/I]ResidueSapphire[URL='http://uo.stratics.com/database/view.php?db_content=gameitem&id=2874&cat=2873']Boura Pelt[/URL]All Boura Types
[I]Poison Resist[/I]ResidueEmerald[URL='http://uo.stratics.com/database/view.php?db_content=gameitem&id=2874&cat=2873']Boura Pelt[/URL]All Boura Types
[I]Energy Resist[/I]ResidueAmethyst[URL='http://uo.stratics.com/database/view.php?db_content=gameitem&id=2874&cat=2873']Boura Pelt[/URL]All Boura Types
[I]Plus Skill[/I]EssenceStar Sapphire[URL='http://uo.stratics.com/database/view.php?db_content=gameitem&id=2878&cat=2873']Crystalline Blackrock[/URL]Cavern of the Discarded mini-champ, Mining in Ter-Mur, Ore Elementals (any type)
[B][I]Shield Properties[/I][/B]
[I]Durability[/I]EssenceDiamond[URL='http://uo.stratics.com/database/view.php?db_content=gameitem&id=2941']Powdered Iron[/URL]Cavern of the Discarded mini-champ, Blacksmith Craftable
[I]Lower Requirements[/I]EssenceAmethyst[URL='http://uo.stratics.com/database/view.php?db_content=gameitem&id=2881&cat=2873']Elven Fletching[/URL]Cavern of the Discarded mini-champ, Bowyer Craftable
[I]Spell Channeling[/I]ResidueDiamond[URL='http://uo.stratics.com/database/view.php?db_content=gameitem&id=2897&cat=2873']Silver Snake Skin[/URL]“Silver Serpent” (Tomb of Kings)
[I]Faster Cast[/I]FragmentRuby[URL='http://uo.stratics.com/database/view.php?db_content=gameitem&id=2883&cat=2873']Essence of Achievement[/URL]Abyssal Lair mini-champ
[I]Defense Chance Increase[/I]FragmentTourmaline[URL='http://uo.stratics.com/database/view.php?db_content=gameitem&id=2889&cat=2873']Essence of Singularity[/URL]Passage of Tears mini-champ
[I]Reflect Physical Damage[/I]ResidueCitrine[URL='http://uo.stratics.com/database/view.php?db_content=gameitem&id=2895&cat=2873']Reflective Wolf Eye[/URL]Clan Scratch Savage Wolf, Leather Wolves

Reported By: Mr Garrison
Report Thread: http://servuo.com/threads/imbuing-ingredients-not-dropping-as-loot-or-not-dropping-where-theyre-supposed-to.1627/

Blood Drinker prop

So the blood drinker weapon attribute doesn't work properly. It is a valid attribute and can be applied to a weapon with this.WeaponAttributes.BloodDrinker but it doesn't function. Just for testing sake, i set my hp to 10/100, created a dragon who couldn't move/attack, and made sure I didn't have any outside Hp regen. I used bleed attack on him several times and continued to attack him with no HP restored. For those who don't know, here is a description of Blood Drinker: [B]Blood Drinker[/B] is an [URL='http://www.uoguide.com/Item_Properties']item property[/URL] found on some certain weapons. A successful hit with such a weapon will allow an attacker to gain life from using the [URL='http://www.uoguide.com/Bleed_Attack']Bleed Attack[/URL], which is a [URL='http://www.uoguide.com/Special_Move']special move[/URL]. All of the damage done through a bleed attack is directly transferred to the attacker’s health.

So basically every tick of the bleed should restore HP to you equal to the damage it does. My best guess on how to implement this would be in BleedAttack.cs probably in DoBleed or maybe OnTick. I'm not sure on how to specifically do it (i'll leave it up to someone more experienced than I, i dont think it'd be that hard though), but i'd guess just make a check to see on each tick or dobleed to see if the blood drinker property is still on the weapon equipped, and if it is restore however much damage was done to the attacker.
[code]
public static void DoBleed(Mobile m, Mobile from, int level)
{
if (m.Alive)
{
int damage = Utility.RandomMinMax(level, level * 2);

            if (!m.Player)
                damage *= 2;

            m.PlaySound(0x133);
            m.Damage(damage, from);

            Blood blood = new Blood();

            blood.ItemID = Utility.Random(0x122A, 5);

            blood.MoveToWorld(m.Location, m.Map);
        }
        else
        {
            EndBleed(m, false);
        }
    }[/code]

and
[code]
protected override void OnTick()
{
DoBleed(this.m_Mobile, this.m_From, 5 - this.m_Count);

            if (++this.m_Count == 5)
                EndBleed(this.m_Mobile, true);
        }[/code]

Reported By: Denjiki

Carpentry Bug - Boards & Logs

Considering the dev team is on fire at the moment I thought i'd throw another bug in the mix! :P
This ones been around for quite a while, I think it's been present in pretty much every emulator that included the new carpentry system.
I'll break it down into it's different parts.
[LIST]
[]Boards are not recognized
[LIST]
[]When you add some boards to your pack they don't show up in the wood selection menu however you can still use them to make items.
[/LIST]
[
]Coloured Logs are counted twice.
[LIST]
[]If you have 250 regular logs, and 500 frostwood logs. In the wood selection menu you will shot '750 wood' & '500 frostwood'
[/LIST]
[
]Resource selection ignored sometimes.
[LIST]
[]To reproduce this, add some coloured logs to your pack, have 'wood' selected from the list. Craft something, add some regular logs craft something again, it will take from the coloured stack still, even though regular is selected.
[/LIST]
[
]Items not retaining colour.
[LIST]
[*]Some items don't use the wood colour while others do. For example, a wooden shelf does while a rarewood chest does not.
[
]When re-deeding a coloured addon it losses the colour it had when initially crafted and placed.
[/LIST]
[]Containers not working as containers
[LIST]
[
]Many of the containers that come deeded do not actually function as containers. Examples of this are; Arcane Bookshelf and Elven Dresser.
[/LIST]
[/LIST]
I think that is the entire list, although if I've missed anything i'll edit it in.
Reported By: Ce Jayce

Boards & Logs Bugs

  • Boards are not recognized
    • When you add some boards to your pack they don't show up in the wood selection menu however you can still use them to make items.
  • Coloured Logs are counted twice.
    • If you have 250 regular logs, and 500 frostwood logs. In the wood selection menu you will shot '750 wood' & '500 frostwood'
  • Resource selection ignored sometimes.
    • To reproduce this, add some coloured logs to your pack, have 'wood' selected from the list. Craft something, add some regular logs craft something again, it will take from the coloured stack still, even though regular is selected.
  • Items not retaining colour.
    • Some items don't use the wood colour while others do. For example, a wooden shelf does while a rarewood chest does not.
    • When re-deeding a coloured addon it losses the colour it had when initially crafted and placed.
  • Containers not working as containers
    • Many of the containers that come deeded do not actually function as containers. Examples of this are; Arcane Bookshelf and Elven Dresser.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.