ServUO Version
Publish 57
Ultima Expansion
Endless Journey
So using OWLTR and I have it working to where when mining you can sometimes spawn a granite elemental of the same ore type and it works but because it's not spawning in the actual mob but something more like a copy using the Elementals.cs something weird happens and I'm not sure where to look to fix it, this is the code spawning the elementals:
C#:
                case 15: { PackItem( new Granite( 5 )); break; }
                case 16: { if (b_Tinker == true) PackItem( new DullCopperRunicTinkerTools( 5 ) ); else PackItem( new DullCopperRunicHammer( 5 )); PackItem( new DullCopperGranite( 5 )); break; }
                case 17: { if (b_Tinker == true) PackItem( new ShadowIronRunicTinkerTools( 5 ) ); else PackItem( new ShadowIronRunicHammer( 5 )); PackItem( new ShadowIronGranite( 5 )); break; }
                case 18: { if (b_Tinker == true) PackItem( new CopperRunicTinkerTools( 5 ) ); else PackItem( new CopperRunicHammer( 5 )); PackItem( new CopperGranite( 5 )); break; }
                case 19: { if (b_Tinker == true) PackItem( new BronzeRunicTinkerTools( 5 ) ); else PackItem( new BronzeRunicHammer( 5 )); PackItem( new BronzeGranite( 5 )); break; }
                case 20: { if (b_Tinker == true) PackItem( new GoldRunicTinkerTools( 5 ) ); else PackItem( new GoldRunicHammer( 5 )); PackItem( new GoldGranite( 5 )); break; break; }
                case 21: { if (b_Tinker == true) PackItem( new AgapiteRunicTinkerTools( 5 ) ); else PackItem( new AgapiteRunicHammer( 5 )); PackItem( new AgapiteGranite( 5 )); break; }
                case 22: { if (b_Tinker == true) PackItem( new VeriteRunicTinkerTools( 5 ) ); else PackItem( new VeriteRunicHammer( 5 )); PackItem( new VeriteGranite( 5 )); break; }
                case 23: { if (b_Tinker == true) PackItem( new ValoriteRunicTinkerTools( 5 ) ); else PackItem( new ValoriteRunicHammer( 5 )); PackItem( new ValoriteGranite( 5 )); break; }
                case 24: { if (b_Tinker == true) PackItem( new BlazeRunicTinkerTools( 5 ) ); else PackItem( new BlazeRunicHammer( 5 )); PackItem( new BlazeGranite( 5 )); break; }
                case 25: { if (b_Tinker == true) PackItem( new IceRunicTinkerTools( 5 ) ); else PackItem( new IceRunicHammer( 5 )); PackItem( new IceGranite( 5 )); break; }
                case 26: { if (b_Tinker == true) PackItem( new ToxicRunicTinkerTools( 5 ) ); else PackItem( new ToxicRunicHammer( 5 )); PackItem( new ToxicGranite( 5 )); break; }
                case 27: { if (b_Tinker == true) PackItem( new ElectrumRunicTinkerTools( 5 ) ); else PackItem( new ElectrumRunicHammer( 5 )); PackItem( new ElectrumGranite( 5 )); break; }
                case 28: { if (b_Tinker == true) PackItem( new PlatinumRunicTinkerTools( 5 ) ); else PackItem( new PlatinumRunicHammer( 5 )); PackItem( new PlatinumGranite( 5 )); break; }
What happens is normal granite elementals spawn fine and appear to have all stone drops, but the custom ones will not drop the stone but they appear to be spawning correctly as well. Any ideas?

Well apparently I needed to adjust my code, instead of the above I am using this:
C#:
                case 15: { PackItem(new Granite(5)); break; }
                case 16: { if (b_Tinker == true) PackItem(new RunicTinkerTools(CraftResource.DullCopper, 5)); else PackItem(new RunicHammer(CraftResource.DullCopper, 5)); PackItem(new DullCopperGranite(5)); break; }
                case 17: { if (b_Tinker == true) PackItem(new RunicTinkerTools(CraftResource.ShadowIron, 5)); else PackItem(new RunicHammer(CraftResource.ShadowIron, 5)); PackItem(new ShadowIronGranite(5)); break; }
                case 18: { if (b_Tinker == true) PackItem(new RunicTinkerTools(CraftResource.Copper, 5)); else PackItem(new RunicHammer(CraftResource.Copper, 5)); PackItem(new CopperGranite(5)); break; }
                case 19: { if (b_Tinker == true) PackItem(new RunicTinkerTools(CraftResource.Bronze, 5)); else PackItem(new RunicHammer(CraftResource.Bronze, 5)); PackItem(new BronzeGranite(5)); break; }
                case 20: { if (b_Tinker == true) PackItem(new RunicTinkerTools(CraftResource.Gold, 5)); else PackItem(new RunicHammer(CraftResource.Gold, 5)); PackItem(new GoldGranite(5)); break; }
                case 21: { if (b_Tinker == true) PackItem(new RunicTinkerTools(CraftResource.Agapite, 5)); else PackItem(new RunicHammer(CraftResource.Agapite, 5)); PackItem(new AgapiteGranite(5)); break; }
                case 22: { if (b_Tinker == true) PackItem(new RunicTinkerTools(CraftResource.Verite, 5)); else PackItem(new RunicHammer(CraftResource.Verite, 5)); PackItem(new VeriteGranite(5)); break; }
                case 23: { if (b_Tinker == true) PackItem(new RunicTinkerTools(CraftResource.Valorite, 5)); else PackItem(new RunicHammer(CraftResource.Valorite, 5)); PackItem(new ValoriteGranite(5)); break; }
                case 24: { if (b_Tinker == true) PackItem(new RunicTinkerTools(CraftResource.Blaze, 5)); else PackItem(new RunicHammer(CraftResource.Blaze, 5)); PackItem(new BlazeGranite(5)); break; }
                case 25: { if (b_Tinker == true) PackItem(new RunicTinkerTools(CraftResource.Ice, 5)); else PackItem(new RunicHammer(CraftResource.Ice, 5)); PackItem(new IceGranite(5)); break; }
                case 26: { if (b_Tinker == true) PackItem(new RunicTinkerTools(CraftResource.Toxic, 5)); else PackItem(new RunicHammer(CraftResource.Toxic, 5)); PackItem(new ToxicGranite(5)); break; }
                case 27: { if (b_Tinker == true) PackItem(new RunicTinkerTools(CraftResource.Electrum, 5)); else PackItem(new RunicHammer(CraftResource.Electrum, 5)); PackItem(new ElectrumGranite(5)); break; }
                case 28: { if (b_Tinker == true) PackItem(new RunicTinkerTools(CraftResource.Platinum, 5)); else PackItem(new RunicHammer(CraftResource.Platinum, 5)); PackItem(new PlatinumGranite(5)); break; }
Which actually fixed a different issue, however the granite is still not spawning in the pack instead it spawns an unknown item which is weird because normal granites work without issues.
 
Last edited:
Back