Finished Most of the conversions. Everything works great. The only thing I haven't converted to ServUO 56.1 is the BOD Books. You can still add the new BOD's with the new Ores and woods to the BOD Books, it may just show up as the wrong resource type right now. I'm still working on those but everything else is working fine. I tested some of it but not all of it.
Another thing is that the DAAT99 Turn in Process has been left out and kept as the ServUO Default BOD Turn in. It all seems to work with the new Ores anyways.
Here is the Zip of all the Modifications for OWLTR for ServUO 56.1.
All other items from OWLTR have been left out of this Zip. You will need to grab the rest from the Original Zip.
I will answer any questions I can.
Post automatically merged:
Forgot to add:
All the files are stock ServUO 56.1 files. No other modifications were made to them besides the Daat99 mergers.
Very good news ! Thank you man for your efforts on that one. I was looking too, since my last post. Does it lead you too to iResource ?I got boards working again and so far no crashes or bugs with crafting still testing before release
Hello everyone think i have most everything working just this crash log when mining stone
Exception:
System.NullReferenceException: Object reference not set to an instance of an object.
at Server.Engines.Harvest.HarvestSystem.FinishHarvesting(Mobile from, Item tool, HarvestDefinition def, Object toHarvest, Object locked) in C:\Users\codya\Documents\DoomsDayUpdate\Scripts\Services\Harvest\HarvestSystem.cs:line 168
at Server.Engines.Harvest.HarvestSoundTimer.OnTick() in C:\Users\codya\Documents\DoomsDayUpdate\Scripts\Services\Harvest\Core\HarvestSoundTimer.cs:line 31
at Server.Timer.Slice() in C:\Users\codya\Documents\DoomsDayUpdate\Server\Timer.cs:line 409
at Server.Core.Main(String[] args) in C:\Users\codya\Documents\DoomsDayUpdate\Server\Main.cs:line 673
this.AddCraft(typeof(BarrelStaves), 1044294, 1027857, 00.0, 25.0, typeof(Log), 1044041, 5, 1044351);
this.AddCraft(typeof(BarrelLid), 1044294, 1027608, 11.0, 36.0, typeof(Log), 1044041, 4, 1044351);
this.AddCraft(typeof(ShortMusicStand), 1044294, 1044313, 78.9, 103.9, typeof(Log), 1044041, 15, 1044351);
this.AddCraft(typeof(TallMusicStand), 1044294, 1044315, 81.5, 106.5, typeof(Log), 1044041, 20, 1044351);
this.AddCraft(typeof(Easle), 1044294, 1044317, 86.8, 111.8, typeof(Log), 1044041, 20, 1044351);
if (Core.SE)
this.SetSubRes(typeof(Log), "Logs");
//daat99 OWLTR start - custom Wood
daat99.ResourceHelper.AddWoodResources(this);
//daat99 OWLTR end - custom Wood
// Add every material you want the player to be able to choose from
// This will override the overridable material TODO: Verify the required skill amount
AddSubRes(typeof(Log), "Log", 00.0, 0);
AddSubRes(typeof(AshLog), "Ash", 20.0, "You have no idea how to work this type of lumber.");
AddSubRes(typeof(YewLog), "Yew", 30.0, "You have no idea how to work this type of lumber.");
AddSubRes(typeof(OakLog), "Oak", 40.0, "You have no idea how to work this type of lumber.");
AddSubRes(typeof(EbonyLog), "Ebony", 50.0, "You have no idea how to work this type of lumber.");
AddSubRes(typeof(BambooLog), "Bamboo", 60.0, "You have no idea how to work this type of lumber.");
AddSubRes(typeof(HeartwoodLog), "Heartwood", 70.0, "You have no idea how to work this type of lumber.");
AddSubRes(typeof(BloodwoodLog), "Bloodwood", 80.0, "You have no idea how to work this type of lumber.");
AddSubRes(typeof(FrostwoodLog), "Frostwood", 90.0, "You have no idea how to work this type of lumber.");
AddSubRes(typeof(PurpleHeartLog), "PurpleHeart", 100.0, "You have no idea how to work this type of lumber.");
AddSubRes(typeof(RedwoodLog), "Redwood", 110.0, "You have no idea how to work this type of lumber.");
AddSubRes(typeof(PetrifiedLog), "Petrified", 115.0, "You have no idea how to work this type of lumber.");
AddCraft(typeof(BarrelStaves), 1044294, 1027857, 00.0, 25.0, typeof(Board), 1044041, 5, 1044351);
AddCraft(typeof(BarrelLid), 1044294, 1027608, 11.0, 36.0, typeof(Board), 1044041, 4, 1044351);
AddCraft(typeof(ShortMusicStandLeft), 1044294, 1044313, 78.9, 103.9, typeof(Board), 1044041, 15, 1044351);
AddCraft(typeof(ShortMusicStandRight), 1044294, 1044314, 78.9, 103.9, typeof(Board), 1044041, 15, 1044351);
AddCraft(typeof(TallMusicStandLeft), 1044294, 1044315, 81.5, 106.5, typeof(Board), 1044041, 20, 1044351);
AddCraft(typeof(TallMusicStandRight), 1044294, 1044316, 81.5, 106.5, typeof(Board), 1044041, 20, 1044351);
AddCraft(typeof(EasleSouth), 1044294, 1044317, 86.8, 111.8, typeof(Board), 1044041, 20, 1044351);
AddCraft(typeof(EasleEast), 1044294, 1044318, 86.8, 111.8, typeof(Board), 1044041, 20, 1044351);
AddCraft(typeof(EasleNorth), 1044294, 1044319, 86.8, 111.8, typeof(Board), 1044041, 20, 1044351);
SetSubRes(typeof(Board), 1072643);
// Add every material you want the player to be able to choose from
// This will override the overridable material TODO: Verify the required skill amount
AddSubRes(typeof(Board), 1072643, 00.0, 1044041, 1072652);
AddSubRes(typeof(OakBoard), 1072644, 65.0, 1044041, 1072652);
AddSubRes(typeof(AshBoard), 1072645, 75.0, 1044041, 1072652);
AddSubRes(typeof(YewBoard), 1072646, 85.0, 1044041, 1072652);
AddSubRes(typeof(HeartwoodBoard), 1072647, 95.0, 1044041, 1072652);
AddSubRes(typeof(BloodwoodBoard), 1072648, 95.0, 1044041, 1072652);
AddSubRes(typeof(FrostwoodBoard), 1072649, 95.0, 1044041, 1072652);
}
}
}
Ah it looks different because you dont have the custom resources listedI had fixed these issues i thought? Ill have to share again cause this doesnt look like what i did
I looked at the defcarpentry and on my version of servuo (it's probably outdated, but I was having issues with your version not implementing into my version and my version looked almost exactly like yours) and the issue it decided to have was not crafting properly. It would color the wood the right way but refuse to consume anything but regular boards. The version of my 'build' that I grabbed was doing the same thing. I had a lucky find in finding that script from 2011 and integrating it into the version of servuo I have. I wanted to share this to help with those who wanted to integrate.I had fixed these issues i thought? Ill have to share again cause this doesnt look like what i did
Post automatically merged:
Ah it looks different because you dont have the custom resources listed
//daat99 OWLTR start - custom resources
daat99.ResourceHelper.AddWoodResources(this);
//daat99 OWLTR end - custom resources
}
}
}
//Vs
this.SetSubRes(typeof(Log), "Logs");
//daat99 OWLTR start - custom Wood
daat99.ResourceHelper.AddWoodResources(this);
//daat99 OWLTR end - custom Wood
// Add every material you want the player to be able to choose from
// This will override the overridable material TODO: Verify the required skill amount
AddSubRes(typeof(Log), "Log", 00.0, 0);
AddSubRes(typeof(AshLog), "Ash", 20.0, "You have no idea how to work this type of lumber.");
AddSubRes(typeof(YewLog), "Yew", 30.0, "You have no idea how to work this type of lumber.");
AddSubRes(typeof(OakLog), "Oak", 40.0, "You have no idea how to work this type of lumber.");
AddSubRes(typeof(EbonyLog), "Ebony", 50.0, "You have no idea how to work this type of lumber.");
AddSubRes(typeof(BambooLog), "Bamboo", 60.0, "You have no idea how to work this type of lumber.");
AddSubRes(typeof(HeartwoodLog), "Heartwood", 70.0, "You have no idea how to work this type of lumber.");
AddSubRes(typeof(BloodwoodLog), "Bloodwood", 80.0, "You have no idea how to work this type of lumber.");
AddSubRes(typeof(FrostwoodLog), "Frostwood", 90.0, "You have no idea how to work this type of lumber.");
AddSubRes(typeof(PurpleHeartLog), "PurpleHeart", 100.0, "You have no idea how to work this type of lumber.");
AddSubRes(typeof(RedwoodLog), "Redwood", 110.0, "You have no idea how to work this type of lumber.");
AddSubRes(typeof(PetrifiedLog), "Petrified", 115.0, "You have no idea how to work this type of lumber.");
// AddSubRes(typeof(HeartwoodLog), "Heartwood", 120.5, "You have no idea how to work this type of lumber.");
// AddSubRes(typeof(BloodwoodLog), "Bloodwood", 131.0, "You have no idea how to work this type of lumber.");
// AddSubRes(typeof(FrostwoodLog), "Frostwood", 146.0, "You have no idea how to work this type of lumber.")
}
}
}
well I hope this helps. I had a player who was telling me and i was like O!O Must set to work. ^_^ You did a good job at integrating most of the stuff.Im not saying it wasnt messed up im just saying i dont think i updated it yet but i remember playing around with alot of the craft system.
The first part was showing a difference in the code. Sorry for the confusion. I am using an older verion of ServUO Due to our client not playing nice with the more recent pub. UOP multis don't fit the build I'm wanting and when we went for the build, we had issues with the 2018 version of servuo not doing well with the version of the UO client we needed. We then found we had issues with the only pub we could find being someone else custom server that we had to gut to get it as closer to what we needed as an older verion of the servuo as the version of 2018 wasn't being kind with what we needed it to do. Stuck between a hard place and a rock, we chose to gut the custom server, but de-integrating daat99 is just as hard if not harder than integrating daat99 OWLTR's system.No thats the log job that was supposed to consume boards and logs but really think it just did logs i think i actually have it set and consuming boards and also have daats edit commented out for resource helper
Post automatically merged:
You also have it there twice which isnt necessary i believe.
/*
created by:
/\ 888 888 .d8888b. .d8888b.
____/_ \____ 888 888 d88P Y88b d88P Y88b
\ ___\ \ / 888 888 888 888 888 888
\/ / \/ / .d88888 8888b. 8888b. 888888 Y88b. d888 Y88b. d888
/ /\__/_/\ d88" 888 "88b "88b 888 "Y888P888 "Y888P888
/__\ \_____\ 888 888 .d888888 .d888888 888 888 888
\ / Y88b 888 888 888 888 888 Y88b. Y88b d88P Y88b d88P
\/ "Y88888 "Y888888 "Y888888 "Y888 "Y8888P" "Y8888P"
*/
//comment the USE_TOKENS line if you don't have daat99 tokens system (1.0) or daat99 OWLTR system
#define USE_TOKENS
//comment the USE_OWLTR3 line if you don't have OWLTR 2.0+
#define USE_OWLTR3
using Server;
using Server.Mobiles;
using Server.Items;
using System;
using Server.ContextMenus;
using System.Collections.Generic;
using System.Collections;
using daat99;
namespace Daat99MasterLooterSystem
{
public sealed class MasterLooterSystem : MasterStorage
{
public MasterLootersystem(Serial serial)
: base(serial)
{
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
}
}
}
my 2 new errors i reinstalled it
Errors:
+ daat99 system/MasterStorage/MasterStorage.cs:
CS1502: Line 1422: The best overloaded method match for 'daat99.ItemInform
ion.ItemInformation(string, Server.Items.SlayerName[], Server.Items.ItemQualit
Server.Mobile, int)' has some invalid arguments
CS1503: Line 1422: Argument 3: cannot convert from 'Server.Items.Instrumen
uality' to 'Server.Items.ItemQuality'
+ daat99 system/MasterStorage/MasterStorageUtils.cs:
CS0266: Line 361: Cannot implicitly convert type 'Server.Items.ItemQuality
to 'Server.Items.InstrumentQuality'. An explicit conversion exists (are you mi
ing a cast?)
Scripts: One or more scripts failed to compile or no script files were found.
You'll need to post the scriptHello All,
i get an Error after start my Server.
Errors:
+ Engines/BulkOrders/LargeBOD.cs:
CS1519: Line 274: Ungültiges Token Else
CS1519: Line 276 Ungültiges Token (
CS1518 Klasse, Delegat, Enumeration
CS1518: Line 293: Klasse, Delegat, Enumeration
CS1022: Line 294: Typ- or Namespacedefination
I Need Help
you may have already fixed it by now, and this file prolly needs to be straighten up but I got it to call and send correctly when mining stone and gems. I know nothing about this language or anything I figured it out with a little trail and error.Hello everyone think i have most everything working just this crash log when mining stone
Exception:
System.NullReferenceException: Object reference not set to an instance of an object.
at Server.Engines.Harvest.HarvestSystem.FinishHarvesting(Mobile from, Item tool, HarvestDefinition def, Object toHarvest, Object locked) in C:\Users\codya\Documents\DoomsDayUpdate\Scripts\Services\Harvest\HarvestSystem.cs:line 168
at Server.Engines.Harvest.HarvestSoundTimer.OnTick() in C:\Users\codya\Documents\DoomsDayUpdate\Scripts\Services\Harvest\Core\HarvestSoundTimer.cs:line 31
at Server.Timer.Slice() in C:\Users\codya\Documents\DoomsDayUpdate\Server\Timer.cs:line 409
at Server.Core.Main(String[] args) in C:\Users\codya\Documents\DoomsDayUpdate\Server\Main.cs:line 673
case 104: { PackItem(new RunicSewingKit(CraftResource.BarbedLeather, 5)); break; }
if (success >= Utility.RandomDouble() || id < 0 || id > 180)
{
if (from.AccessLevel == AccessLevel.Player)
{
from.Backpack.ConsumeTotal(gem, gemAmount);
from.Backpack.ConsumeTotal(primary, primResAmount);
if (specResAmount > 0)
from.Backpack.ConsumeTotal(special, specResAmount);
}
ImbueItem(from, i, id, value);
}
else
{
// This is consumed regardless of success/fail
if (from.AccessLevel == AccessLevel.Player)
{
from.Backpack.ConsumeTotal(primary, primResAmount);
}
from.SendLocalizedMessage(1079774); // You attempt to imbue the item, but fail.
from.PlaySound(0x1E4);
}
We use essential cookies to make this site work, and optional cookies to enhance your experience.