Resource icon

OWLTR 4.0 for ServUO Pub 54 2

No permission to download

john burns

Well-Known Member
Mar 12, 2014
736
23
48
Michigan, USA
vachiadroylia.dynu.net
Shard Name
Vachia Droylia
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.

Rar file is broken. Can't open it.
 

Delinquent

Member
Sep 12, 2019
9
5
35
Texas
I am able to download it without any issues. The RAR still works. You need to use WinRAR to open it if you haven't tried already. I haven't had much time to look into this issue yet, but I know Cody has been working on it. I will look into it further later tonight if I have time.
 

Regnak

Well-Known Member
Apr 1, 2013
307
51
Belgium
I got boards working again and so far no crashes or bugs with crafting still testing before release
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 ?
Thx anyway !
 

Regnak

Well-Known Member
Apr 1, 2013
307
51
Belgium
Wow ! That would really be appreciated. Thanks a lot for sharing your work. You’re the man ^^

I didn’t think about looking in the FS-ATS scripts... actually changes in OWLTR and core/distro ServUO shouldn’t interfere, but I didn’t think about it as a whole.

Do you know about the ServUORepack ? That’s basically an update to it that you are working on. Demented did an awesome job on this one a few years ago.
I am glad someone could achieve updating OWLTR and FS-ATS with the updated releases of ServUO ;)
You don’t know how many times I tried, ending with many hidden bugs that reveal themselves too late ...

Sooooooo : BIG thank you !
 

Cody

Well-Known Member
May 28, 2016
81
8
29
Iowa
doomsdayreturns.webs.com
Shard Name
Doom's Day Returns
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
 

Attachments

john burns

Well-Known Member
Mar 12, 2014
736
23
48
Michigan, USA
vachiadroylia.dynu.net
Shard Name
Vachia Droylia
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

But we can disable this until you post a fix?
 

Cody

Well-Known Member
May 28, 2016
81
8
29
Iowa
doomsdayreturns.webs.com
Shard Name
Doom's Day Returns
If i just comment said line out it would probably break mining all together
Post automatically merged:


Post automatically merged:

Post automatically merged:

Here it is and its super late enjoy everyone!

56.1 with FS ATS 2.0 & OWLTR 4.0
Added a token drop system with champs (mimics gold) can be disabled/adjusted in config
 
Last edited:
  • Love
Reactions: Regnak

Cody

Well-Known Member
May 28, 2016
81
8
29
Iowa
doomsdayreturns.webs.com
Shard Name
Doom's Day Returns
If anyone that has worked this system before could do the community a favor and double check the work put into this and verify it possibly make a new post to raise awareness?
 

meeex

Member
Aug 31, 2013
10
2
44
Shard Name
black uo
Thanks for "56.1 with FS ATS 2.0 & OWLTR 4.0 "

Unfortunately I still have a problem with some items, the names are double, where can the error be? "CraftItem.cs"?
 

Attachments

Falkor

Well-Known Member
Apr 11, 2018
177
64
wpshard.com
Shard Name
Whispering Pines
I think it's working as designed. I'm running it on the last ServUO version since all the major changes were released just after I finished integrating it and I refuse to do it again!

If it's a regular item the name is repeated. If it's a special version of that item, the main yellow text is the item and the second descriptor is the name of the special item.

owltr example.jpg
 

Cody

Well-Known Member
May 28, 2016
81
8
29
Iowa
doomsdayreturns.webs.com
Shard Name
Doom's Day Returns
Nice but i dont think thats with owltr i think thats just the repo magic items
Post automatically merged:

I am however interested in what you did to fix this
 

Falkor

Well-Known Member
Apr 11, 2018
177
64
wpshard.com
Shard Name
Whispering Pines
Does this example help more? The two lines of the description do vary depending on the item being displayed, enough that I considered it normal and not an issue to resolve.


example 2.jpg
Post automatically merged:

Setting the material from platinum to iron results in a "double name" like meex's post showed. Since the two values do change depending on material and/or being a special "named" weapon, I decided that was normal and didn't go any further in trying to remove one of them for normal items.

example 3.jpg
 
Last edited:

TheArt

Platinum Donator
Oct 21, 2018
15
3
None of ya
Shard Name
Planes of Etria
This might help with the carpentry issue if anyone has an issue getting the boards to work right.

So, I was having an issue with my servuo not wanting to play nice with Daat99. The issue I was banging my head against my desk about. My carpentry menu was popping out items made with the wood but not using the right wood. I found an old sort of thing and I figured... This could help people.

The issue is really you need to replace board with log for the script of defcarpentry.cs and replace the line defining the sorts of boards with "Logs" instead of the number defining board.

This script right here helped me out quite a bit as a reference...

Example of New script
C#:
            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)
C#:
            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.");
Example of old script

C#:
            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);
C#:
            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);
        }
    }
}
You will need to replace all the board with Log. You have scrutinize it though as you do so as there are 2 items that contain the word board. Then at the bottom, you will need to replace "SetSubRes(Typeof(Board), 1072643" to "AddSubRes(typeof(Log), "Log", 00.0, 0);"

This made it work for me with Daat99 on the old server build where it is consuming the logs of the build I already had, along with adding boards as well. I changed the required skill as well to what i felt would be right for my server.

I felt this would help anyone who is scratching their head about Daat99's Carpentry system not working for them.