RunUO Community

This is a sample guest message. Register a free account today to become a member! Once signed in, you'll be able to participate on this site by adding your own topics and posts, as well as connect with other members through your own private inbox!

sick joke?

Thadeus

Wanderer
sick joke?

Is the idea of being able to run runuo on mono some sort of sick joke?
Everyone I've spoken with says they have tried for what seemed like forever before giving up.

The top post states that "RunUO 2.0 is working on Mono and we're working to keep it that way".
If that is the case, I'd like to know which revision works because I haven't found it.


tia,
Thadeus
 

Arek

Sorceror
Try Rev. 282 with the fixes attached to RavenTUS' "How to configure..." post. It may be that fixes in the trunk since then have broken RavenTUS' fixes.

--Arek

P.S. I know it's possible - I've done it.
 

Thadeus

Wanderer
Thanks for the information. :)
Kind of odd that they state that it works, yet you have to apply 3rd party fixes.

Do you know how I might acquire that specific revision?
 

Arek

Sorceror
Assuming you're using the command-line svn (on linux), run the following command in the directory where you checked out RunUO:

Code:
svn co -r 282

That's it. :)

For TortoiseSVN on Windows, right-click on the folder where you downloaded RunUO (using TortoiseSVN) and select "update to revision". Enter 282 as the revision you want.

If you ever want to try with the most recent version of RunUO with the command-line svn, you'll have to run checkout or update with "-r HEAD", or it'll simply keep looking at Rev. 282 (not sure what TortoiseSVN will do, but you can use "update to revision" and specify HEAD there if you need to).

Also, If you haven't checked out the svn yet, there's a tutorial on how to do so available elsewhere. Just add "-r 282" (without quotes) immediately after where it says "co" or "checkout" for the command-line version. If you're using TortoiseSVN, just follow the instructions and after checking out RunUO, use "update to revision" to get to Rev. 282

--Arek

P.S. You'll need mono 1.2.6 (or a higher 1.2.x version) to run RunUO. mono 1.9.x may not work atm.
 

Thadeus

Wanderer
Ok, I ran:
Code:
svn co -r 282 http://svn.runuo.com/repos/runuo/devel/
then I extracted to contents of "RunUO-Linux-25JAN2008.zip" replacing files where asked,
then I extracted to contents of "RunUO-Linux-07FEB2008.zip" replacing files where asked,
then I ran:
Code:
clay@claypc:~/runuo/devel$ gmcs -out:../runuo.exe -d:MONO -optimize+ -unsafe -r:System,System.Configuration.Install,System.Data,System.Drawing,System.EnterpriseServices,System.Management,System.Security,System.ServiceProcess,System.Web,System.Web.Services,System.Windows.Forms,System.Xml -nowarn:219 -recurse:*.cs
./Server/TileMatrix.cs(405,78): warning CS0618: `System.IO.FileStream.Handle' is obsolete: `Use SafeFileHandle instead'
./Server/TileMatrix.cs(478,66): warning CS0618: `System.IO.FileStream.Handle' is obsolete: `Use SafeFileHandle instead'
./Server/TileMatrixPatch.cs(105,83): warning CS0618: `System.IO.FileStream.Handle' is obsolete: `Use SafeFileHandle instead'
./Server/TileMatrixPatch.cs(174,91): warning CS0618: `System.IO.FileStream.Handle' is obsolete: `Use SafeFileHandle instead'
./Server/Utility.cs(1252,125): error CS0030: Cannot convert type `TInput' to `TOutput'
./Server/Utility.cs(1252,125): The type `' has two conflicting definitions, one comes from `runuo, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' and the other from `runuo, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' (in the previous error)
Compilation failed: 1 error(s), 4 warnings

Seeing as how that didn't work I thought I'd try the following patch to "Server/Utility.cs" provided by karth
Code:
@ line 1250

#if MONO
                public static List<TOutput> CastConvertList<TInput, TOutput>( List<TInput> list ) where TInput : class where TOutput : class
                {
                        return list.ConvertAll<TOutput>( new  Converter<TInput, TOutput>( delegate( TInput value ) { return value as TOutput; } ) );
                }

#else
                public static List<TOutput> CastConvertList<TInput, TOutput>( List<TInput> list ) where TOutput : TInput
                {
                        return list.ConvertAll<TOutput>( new Converter<TInput, TOutput>( delegate( TInput value ) { return (TOutput)value; } ) );
                }

#endif

...and I ran the compile again
Code:
clay@claypc:~/runuo/devel$ gmcs -out:../runuo.exe -d:MONO -optimize+ -unsafe -r:System,System.Configuration.Install,System.Data,System.Drawing,System.EnterpriseServices,System.Management,System.Security,System.ServiceProcess,System.Web,System.Web.Services,System.Windows.Forms,System.Xml -nowarn:219 -recurse:*.cs
./Server/TileMatrix.cs(405,78): warning CS0618: `System.IO.FileStream.Handle' is obsolete: `Use SafeFileHandle instead'
./Server/TileMatrix.cs(478,66): warning CS0618: `System.IO.FileStream.Handle' is obsolete: `Use SafeFileHandle instead'
./Server/TileMatrixPatch.cs(105,83): warning CS0618: `System.IO.FileStream.Handle' is obsolete: `Use SafeFileHandle instead'
./Server/TileMatrixPatch.cs(174,91): warning CS0618: `System.IO.FileStream.Handle' is obsolete: `Use SafeFileHandle instead'
./Server/Timer.cs(380,36): warning CS0414: The private field `Server.Timer.m_QueueCountAtSlice' is assigned but its value is never used
./Server/Gumps/Gump.cs(370,32): warning CS0169: The private method `Server.Gumps.Gump.Compile()' is never used
./Scripts/Commands/Properties.cs(288,39): warning CS0169: The private method `Server.Commands.Properties.InternalGetValue(object, System.Reflection.PropertyInfo)' is never used
./Server/Item.cs(1899,37): warning CS0169: The private method `Server.Item.SetSaveFlag(ref Server.Item.SaveFlag, Server.Item.SaveFlag, bool)' is never used
./Scripts/Engines/Doom/GauntletSpawner.cs(705,33): warning CS0414: The private field `Server.Engines.Doom.GauntletRegion.m_Spawner' is assigned but its value is never used
./Scripts/Engines/Factions/Gumps/LeaveFactionGump.cs(13,33): warning CS0414: The private field `Server.Factions.LeaveFactionGump.m_Faction' is assigned but its value is never used
./Scripts/Engines/Harvest/Fishing.cs(190,36): warning CS0169: The private method `Server.Engines.Harvest.Fishing.SafeMap(Server.Map)' is never used
./Scripts/Engines/Quests/Core/Items/EnchantedSextant.cs(54,51): warning CS0414: The private field `Server.Items.EnchantedSextant.m_IlshenarBanks' is assigned but its value is never used
./Scripts/Engines/Reports/Rendering/BarGraphRenderer.cs(72,33): warning CS0414: The private field `Server.Engines.Reports.BarGraphRenderer._longestLabel' is assigned but its value is never used
./Scripts/Gumps/CategorizedAddGump.cs(208,45): warning CS0414: The private field `Server.Gumps.CategorizedAddGump.BackHeight' is assigned but its value is never used
./Scripts/Gumps/ReportMurderer.cs(16,32): warning CS0414: The private field `Server.Gumps.ReportMurdererGump.m_Victum' is assigned but its value is never used
./Scripts/Gumps/SkillsGump.cs(185,45): warning CS0414: The private field `Server.Gumps.SkillsGump.TypeWidth' is assigned but its value is never used
./Scripts/Gumps/SkillsGump.cs(191,45): warning CS0414: The private field `Server.Gumps.SkillsGump.BackHeight' is assigned but its value is never used
./Scripts/Gumps/WhoGump.cs(74,45): warning CS0414: The private field `Server.Gumps.WhoGump.BackHeight' is assigned but its value is never used
./Scripts/Gumps/WhoGump.cs(76,32): warning CS0414: The private field `Server.Gumps.WhoGump.m_Owner' is assigned but its value is never used
./Scripts/Gumps/Go/GoGump.cs(65,45): warning CS0414: The private field `Server.Gumps.GoGump.BackHeight' is assigned but its value is never used
./Scripts/Gumps/Properties/PropsGump.cs(631,39): warning CS0169: The private method `Server.Gumps.PropertiesGump.GetStringFromObject(object)' is never used
./Scripts/Gumps/Properties/PropsGump.cs(75,45): warning CS0414: The private field `Server.Gumps.PropertiesGump.BackHeight' is assigned but its value is never used
./Scripts/Items/Misc/EffectController.cs(102,30): warning CS0169: The private property `Server.Items.EffectController.FixedDirection' is never used
./Scripts/Items/Misc/EffectController.cs(105,30): warning CS0169: The private property `Server.Items.EffectController.Explodes' is never used
./Scripts/Items/Misc/EffectController.cs(108,30): warning CS0169: The private property `Server.Items.EffectController.PlaySoundAtTrigger' is never used
./Scripts/Items/Skill Items/Tools/BaseRunicTool.cs(136,37): warning CS0169: The private method `Server.Items.BaseRunicTool.ApplyAttribute(Server.AosElementAttributes, int, int, Server.AosElementAttribute, int, int, int)' is never used
./Scripts/Items/Wands/WandTarget.cs(16,36): warning CS0169: The private method `Server.Targeting.WandTarget.GetOffset(Server.Mobile)' is never used
./Scripts/Items/Weapons/Abilities/TalonStrike.cs(58,40): warning CS0414: The private field `Server.Items.TalonStrike.InternalTimer.m_Attacker' is assigned but its value is never used
./Scripts/Misc/CharacterCreation.cs(737,55): warning CS0414: The private field `Server.Misc.CharacterCreation.m_NewHavenClient' is assigned but its value is never used
./Scripts/Misc/Gifts/Winter2004/PileOfGlacialSnow.cs(92,40): warning CS0414: The private field `Server.Items.PileOfGlacialSnow.SnowTarget.m_Thrower' is assigned but its value is never used
./Scripts/Misc/Gifts/Winter2004/PileOfGlacialSnow.cs(93,38): warning CS0414: The private field `Server.Items.PileOfGlacialSnow.SnowTarget.m_Snow' is assigned but its value is never used
./Scripts/Misc/Gifts/Winter2004/SnowPile.cs(78,40): warning CS0414: The private field `Server.Items.SnowPile.SnowTarget.m_Thrower' is assigned but its value is never used
./Scripts/Misc/Gifts/Winter2004/SnowPile.cs(79,38): warning CS0414: The private field `Server.Items.SnowPile.SnowTarget.m_Snow' is assigned but its value is never used
./Scripts/Mobiles/Guards/ArcherGuard.cs(337,38): warning CS0169: The private method `Server.Mobiles.ArcherGuard.AttackTimer.TimeToSpare()' is never used
./Scripts/Mobiles/Guards/ArcherGuard.cs(342,38): warning CS0169: The private method `Server.Mobiles.ArcherGuard.AttackTimer.OutOfMaxDistance(Server.Mobile)' is never used
./Scripts/Mobiles/Guards/ArcherGuard.cs(347,38): warning CS0169: The private method `Server.Mobiles.ArcherGuard.AttackTimer.InMinDistance(Server.Mobile)' is never used
./Scripts/Mobiles/Townfolk/BaseEscortable.cs(581,32): warning CS0414: The private field `Server.Mobiles.AbandonEscortEntry.m_From' is assigned but its value is never used
./Scripts/Multis/BaseHouse.cs(3650,36): warning CS0414: The private field `Server.Multis.SetSecureLevelEntry.m_Securable' is assigned but its value is never used
./Scripts/Multis/HouseFoundation.cs(2362,39): warning CS0414: The private field `Server.Multis.DesignStateDetailed.m_InflatedBuffer' is assigned but its value is never used
./Scripts/Multis/Boats/BaseBoat.cs(439,42): warning CS0414: The private field `Server.Multis.BaseBoat.Port' is assigned but its value is never used
./Scripts/Multis/Boats/BaseBoat.cs(440,42): warning CS0414: The private field `Server.Multis.BaseBoat.Starboard' is assigned but its value is never used
./Scripts/Spells/UnsummonTimer.cs(9,32): warning CS0414: The private field `Server.Spells.UnsummonTimer.m_Caster' is assigned but its value is never used
./Scripts/Spells/Base/SpellHelper.cs(573,39): warning CS0414: The private field `Server.Spells.SpellHelper.m_TravelCaster' is assigned but its value is never used
./Scripts/Spells/Base/SpellHelper.cs(574,48): warning CS0414: The private field `Server.Spells.SpellHelper.m_TravelType' is assigned but its value is never used
./Scripts/Spells/Necromancy/MindRot.cs(98,40): warning CS0414: The private field `Server.Spells.Necromancy.MindRotSpell.ExpireTimer.m_Caster' is assigned but its value is never used
./Scripts/Spells/Necromancy/SummonFamiliar.cs(145,42): warning CS0414: The private field `Server.Spells.Necromancy.SummonFamiliarGump.m_Table' is assigned but its value is never used
./Scripts/Spells/Ninjitsu/AnimalForm.cs(336,44): warning CS0414: The private field `Server.Spells.Ninjitsu.AnimalForm.AnimalFormGump.m_Spell' is assigned but its value is never used
./Server/ScriptCompiler.cs(520,30): warning CS0169: The private method `Server.ScriptCompiler.LoadScriptedAssembly(System.Collections.Generic.List<System.Reflection.Assembly>, string, Server.ScriptCompiler.Compiler, bool)' is never used
./Server/Persistence/FileQueue.cs(39,37): warning CS0414: The private field `Server.FileQueue.Chunk.offset' is assigned but its value is never used
Compilation succeeded - 49 warning(s)
clay@claypc:~/runuo/devel$

Lot's of warnings, but hey, it compiled.
Let's try to run this bad boy.....
Code:
clay@claypc:~/runuo/devel$ mv ../runuo.exe .
clay@claypc:~/runuo/devel$ mono runuo.exe 
RunUO - [www.runuo.com] Version 2.0, Build 3222.2307
Core: Running on .NET Framework Version 2.0.50727
Core: Unix environment detected
Scripts: Compiling C# scripts...ScriptCompiler: : /home/clay/runuo/devel/runuo.exe (Location of the symbol related to previous warning)
ScriptCompiler: : /home/clay/runuo/devel/runuo.exe (Location of the symbol related to previous warning)
ScriptCompiler: : /home/clay/runuo/devel/runuo.exe (Location of the symbol related to previous warning)
ScriptCompiler: : /home/clay/runuo/devel/runuo.exe (Location of the symbol related to previous warning)
ScriptCompiler: : /home/clay/runuo/devel/runuo.exe (Location of the symbol related to previous warning)
ScriptCompiler: : /home/clay/runuo/devel/runuo.exe (Location of the symbol related to previous warning)
ScriptCompiler: : /home/clay/runuo/devel/runuo.exe (Location of the symbol related to previous warning)
ScriptCompiler: : /home/clay/runuo/devel/runuo.exe (Location of the symbol related to previous warning)
ScriptCompiler: : /home/clay/runuo/devel/runuo.exe (Location of the symbol related to previous warning)
ScriptCompiler: : /home/clay/runuo/devel/runuo.exe (Location of the symbol related to previous warning)
ScriptCompiler: : /home/clay/runuo/devel/runuo.exe (Location of the symbol related to previous warning)
ScriptCompiler: : /home/clay/runuo/devel/runuo.exe (Location of the symbol related to previous warning)
ScriptCompiler: : /home/clay/runuo/devel/runuo.exe (Location of the symbol related to previous warning)
ScriptCompiler: : /home/clay/runuo/devel/runuo.exe (Location of the symbol related to previous warning)
ScriptCompiler: : /home/clay/runuo/devel/runuo.exe (Location of the symbol related to previous warning)
ScriptCompiler: : /home/clay/runuo/devel/runuo.exe (Location of the symbol related to previous warning)
ScriptCompiler: : /home/clay/runuo/devel/runuo.exe (Location of the symbol related to previous warning)
ScriptCompiler: : /home/clay/runuo/devel/runuo.exe (Location of the symbol related to previous warning)
ScriptCompiler: : /home/clay/runuo/devel/runuo.exe (Location of the symbol related to previous warning)
ScriptCompiler: : /home/clay/runuo/devel/runuo.exe (Location of the symbol related to previous warning)
ScriptCompiler: : /home/clay/runuo/devel/runuo.exe (Location of the symbol related to previous warning)
ScriptCompiler: : /home/clay/runuo/devel/runuo.exe (Location of the symbol related to previous warning)
ScriptCompiler: : /home/clay/runuo/devel/runuo.exe (Location of the symbol related to previous warning)
ScriptCompiler: : /home/clay/runuo/devel/runuo.exe (Location of the symbol related to previous warning)
ScriptCompiler: : /home/clay/runuo/devel/runuo.exe (Location of the symbol related to previous warning)
ScriptCompiler: : /home/clay/runuo/devel/runuo.exe (Location of the symbol related to previous warning)
ScriptCompiler: : /home/clay/runuo/devel/runuo.exe (Location of the symbol related to previous warning)
ScriptCompiler: : /home/clay/runuo/devel/runuo.exe (Location of the symbol related to previous warning)
ScriptCompiler: : /home/clay/runuo/devel/runuo.exe (Location of the symbol related to previous warning)
ScriptCompiler: : /home/clay/runuo/devel/runuo.exe (Location of the symbol related to previous warning)
ScriptCompiler: : /home/clay/runuo/devel/runuo.exe (Location of the symbol related to previous warning)
ScriptCompiler: : /home/clay/runuo/devel/runuo.exe (Location of the symbol related to previous warning)
ScriptCompiler: : /home/clay/runuo/devel/runuo.exe (Location of the symbol related to previous warning)
ScriptCompiler: : /home/clay/runuo/devel/runuo.exe (Location of the symbol related to previous warning)
ScriptCompiler: : /home/clay/runuo/devel/runuo.exe (Location of the symbol related to previous warning)
ScriptCompiler: : /home/clay/runuo/devel/runuo.exe (Location of the symbol related to previous warning)
ScriptCompiler: : /home/clay/runuo/devel/runuo.exe (Location of the symbol related to previous warning)
ScriptCompiler: : /home/clay/runuo/devel/runuo.exe (Location of the symbol related to previous warning)
ScriptCompiler: : /home/clay/runuo/devel/runuo.exe (Location of the symbol related to previous warning)
ScriptCompiler: : /home/clay/runuo/devel/runuo.exe (Location of the symbol related to previous warning)
ScriptCompiler: : /home/clay/runuo/devel/runuo.exe (Location of the symbol related to previous warning)
ScriptCompiler: : /home/clay/runuo/devel/runuo.exe (Location of the symbol related to previous warning)
ScriptCompiler: : /home/clay/runuo/devel/runuo.exe (Location of the symbol related to previous warning)
ScriptCompiler: : /home/clay/runuo/devel/runuo.exe (Location of the symbol related to previous warning)
ScriptCompiler: : /home/clay/runuo/devel/runuo.exe (Location of the symbol related to previous warning)
ScriptCompiler: : /home/clay/runuo/devel/runuo.exe (Location of the symbol related to previous warning)
ScriptCompiler: : /home/clay/runuo/devel/runuo.exe (Location of the symbol related to previous warning)
ScriptCompiler: : /home/clay/runuo/devel/runuo.exe (Location of the symbol related to previous warning)
ScriptCompiler: : /home/clay/runuo/devel/runuo.exe (Location of the symbol related to previous warning)
ScriptCompiler: : /home/clay/runuo/devel/runuo.exe (Location of the symbol related to previous warning)
ScriptCompiler: : /home/clay/runuo/devel/runuo.exe (Location of the symbol related to previous warning)
ScriptCompiler: : /home/clay/runuo/devel/runuo.exe (Location of the symbol related to previous warning)
ScriptCompiler: : /home/clay/runuo/devel/runuo.exe (Location of the symbol related to previous warning)
ScriptCompiler: : /home/clay/runuo/devel/runuo.exe (Location of the symbol related to previous warning)
ScriptCompiler: : /home/clay/runuo/devel/runuo.exe (Location of the symbol related to previous warning)
ScriptCompiler: : /home/clay/runuo/devel/runuo.exe (Location of the symbol related to previous warning)
ScriptCompiler: : /home/clay/runuo/devel/runuo.exe (Location of the symbol related to previous warning)
ScriptCompiler: : /home/clay/runuo/devel/runuo.exe (Location of the symbol related to previous warning)
ScriptCompiler: : /home/clay/runuo/devel/runuo.exe (Location of the symbol related to previous warning)
ScriptCompiler: : /home/clay/runuo/devel/runuo.exe (Location of the symbol related to previous warning)
ScriptCompiler: : /home/clay/runuo/devel/runuo.exe (Location of the symbol related to previous warning)
ScriptCompiler: : ** ERROR **: generic_params table claims method has generic parameters, but signature says it doesn't
ScriptCompiler: : aborting...
ScriptCompiler: : Stacktrace:
ScriptCompiler: :   at (wrapper managed-to-native) System.Reflection.Assembly.InternalGetType (System.Reflection.Module,string,bool,bool) <0x00004>
ScriptCompiler: :   at (wrapper managed-to-native) System.Reflection.Assembly.InternalGetType (System.Reflection.Module,string,bool,bool) <0xffffffff>
ScriptCompiler: :   at System.Reflection.Assembly.GetType (string,bool,bool) <0x00026>
ScriptCompiler: :   at System.Reflection.Assembly.GetType (string) <0x00014>
ScriptCompiler: :   at Mono.CSharp.RootNamespace.GetTypeInAssembly (System.Reflection.Assembly,string) <0x00015>
ScriptCompiler: :   at Mono.CSharp.GlobalRootNamespace.LookupTypeReflection (string,Mono.CSharp.Location) <0x00057>
ScriptCompiler: :   at Mono.CSharp.Namespace.LookupType (string,Mono.CSharp.Location) <0x00102>
ScriptCompiler: :   at Mono.CSharp.Namespace.Lookup (Mono.CSharp.DeclSpace,string,Mono.CSharp.Location) <0x00066>
ScriptCompiler: :   at Mono.CSharp.NamespaceEntry.Lookup (Mono.CSharp.DeclSpace,string,Mono.CSharp.Location,bool) <0x00021>
ScriptCompiler: :   at Mono.CSharp.NamespaceEntry.LookupNamespaceOrType (Mono.CSharp.DeclSpace,string,Mono.CSharp.Location,bool) <0x0002d>
ScriptCompiler: :   at Mono.CSharp.DeclSpace.LookupNamespaceOrType (string,Mono.CSharp.Location,bool) <0x000d9>
ScriptCompiler: :   at Mono.CSharp.SimpleName.ResolveAsTypeStep (Mono.CSharp.IResolveContext,bool) <0x0007e>
ScriptCompiler: :   at Mono.CSharp.Expression.ResolveAsBaseTerminal (Mono.CSharp.IResolveContext,bool) <0x0002c>
ScriptCompiler: :   at Mono.CSharp.TypeContainer.GetNormalBases (Mono.CSharp.TypeExpr&) <0x000a9>
ScriptCompiler: :   at Mono.CSharp.TypeContainer.GetClassBases (Mono.CSharp.TypeExpr&) <0x0001a>
ScriptCompiler: :   at Mono.CSharp.Class.GetClassBases (Mono.CSharp.TypeExpr&) <0x00017>
ScriptCompiler: :   at Mono.CSharp.TypeContainer.DefineBaseTypes () <0x0001e>
ScriptCompiler: :   at Mono.CSharp.TypeContainer.DefineType () <0x00054>
ScriptCompiler: :   at Mono.CSharp.Class.DefineType () <0x000b5>
ScriptCompiler: :   at Mono.CSharp.RootContext.ResolveTree () <0x001ac>
ScriptCompiler: :   at Mono.CSharp.Driver.MainDriver (string[]) <0x008cf>
ScriptCompiler: :   at Mono.CSharp.Driver.Main (string[]) <0x00055>
ScriptCompiler: :   at (wrapper runtime-invoke) Mono.CSharp.Driver.runtime_invoke_int_string[] (object,intptr,intptr,intptr) <0xffffffff>
ScriptCompiler: : Native stacktrace:
ScriptCompiler: : 	/usr/bin/mono [0x816afe6]
ScriptCompiler: : 	[0xb7ef940c]
ScriptCompiler: : 	/lib/i686/cmov/libc.so.6(abort+0x188) [0xb7cb1018]
ScriptCompiler: : 	/usr/lib/libglib-2.0.so.0 [0xb7e65064]
ScriptCompiler: : 	/usr/lib/libglib-2.0.so.0(g_log+0x26) [0xb7e65096]
ScriptCompiler: : 	/usr/bin/mono(mono_method_signature+0x399) [0x80f2e59]
ScriptCompiler: : 	/usr/bin/mono [0x80d08b9]
ScriptCompiler: : 	/usr/bin/mono [0x80d1924]
ScriptCompiler: : 	/usr/bin/mono(mono_class_init+0x68e) [0x80d201e]
ScriptCompiler: : 	/usr/bin/mono [0x80e2fa1]
ScriptCompiler: : 	/usr/bin/mono [0x80e2c9c]
ScriptCompiler: : 	/usr/bin/mono [0x817b44e]
ScriptCompiler: : 	[0xb6e52d67]
ScriptCompiler: : 	[0xb6e52cf7]
ScriptCompiler: : 	[0xb6e52cbd]
ScriptCompiler: : 	[0xb62943ae]
ScriptCompiler: : 	[0xb62941c8]
ScriptCompiler: : 	[0xb62940e3]
ScriptCompiler: : 	[0xb6293f97]
ScriptCompiler: : 	[0xb629a5b2]
ScriptCompiler: : 	[0xb629a55e]
ScriptCompiler: : 	[0xb629a2ca]
ScriptCompiler: : 	[0xb6299f87]
ScriptCompiler: : 	[0xb6299ddd]
ScriptCompiler: : 	[0xb6297d9a]
ScriptCompiler: : 	[0xb6297a4b]
ScriptCompiler: : 	[0xb62974c0]
ScriptCompiler: : 	[0xb62970bf]
ScriptCompiler: : 	[0xb6296fe5]
ScriptCompiler: : 	[0xb6296f76]
ScriptCompiler: : 	[0xb629564d]
ScriptCompiler: : 	[0xb78a1920]
ScriptCompiler: : 	[0xb78a0626]
ScriptCompiler: : 	[0xb789c1c4]
ScriptCompiler: : 	/usr/bin/mono(mono_runtime_exec_main+0xf7) [0x80c47e7]
ScriptCompiler: : 	/usr/bin/mono(mono_runtime_run_main+0x16b) [0x80c4dcb]
ScriptCompiler: : 	/usr/bin/mono(mono_main+0x60e) [0x805ae5e]
ScriptCompiler: : 	/usr/bin/mono [0x805a362]
ScriptCompiler: : 	/lib/i686/cmov/libc.so.6(__libc_start_main+0xe5) [0xb7c9a455]
ScriptCompiler: : 	/usr/bin/mono [0x805a2a1]
ScriptCompiler: : =================================================================
ScriptCompiler: : Got a SIGABRT while executing native code. This usually indicates
ScriptCompiler: : a fatal error in the mono runtime or one of the native libraries 
ScriptCompiler: : used by your application.
ScriptCompiler: : =================================================================
done (0 errors, 46 warnings)
Warnings:
 + Items/Addons/BaseAddon.cs:
    CS0436: Line 27: The type `Server.IChopable' conflicts with the imported type `Server.IChopable'. Ignoring the imported type definition
    CS0436: Line 27: The type `Server.Items.IAddon' conflicts with the imported type `Server.Items.IAddon'. Ignoring the imported type definition
 + Engines/BulkOrders/SmallSmithBOD.cs:
    CS0436: Line 11: The type `Server.Engines.BulkOrders.SmallBOD' conflicts with the imported type `Server.Engines.BulkOrders.SmallBOD'. Ignoring the imported type definition
 + Commands/Generic/Extensions/Compilers/ConditionalCompiler.cs:
    CS0436: Line 26: The type `Server.Commands.Generic.ICondition' conflicts with the imported type `Server.Commands.Generic.ICondition'. Ignoring the imported type definition
    CS0436: Line 237: The type `Server.Commands.Generic.PropertyCondition' conflicts with the imported type `Server.Commands.Generic.PropertyCondition'. Ignoring the imported type definition
 + Items/Containers/LockableContainer.cs:
    CS0436: Line 8: The type `Server.Items.TrapableContainer' conflicts with the imported type `Server.Items.TrapableContainer'. Ignoring the imported type definition
    CS0436: Line 8: The type `Server.Items.ILockable' conflicts with the imported type `Server.Items.ILockable'. Ignoring the imported type definition
    CS0436: Line 8: The type `Server.Items.ILockpickable' conflicts with the imported type `Server.Items.ILockpickable'. Ignoring the imported type definition
    CS0436: Line 8: The type `Server.Items.IShipwreckedItem' conflicts with the imported type `Server.Items.IShipwreckedItem'. Ignoring the imported type definition
 + Engines/Ethics/Core/Player.cs:
    CS0436: Line 8: The type `Server.Ethics.Player' conflicts with the imported type `Server.Ethics.Player'. Ignoring the imported type definition
 + Engines/Factions/Instances/Factions/CouncilOfMages.cs:
    CS0436: Line 6: The type `Server.Factions.Faction' conflicts with the imported type `Server.Factions.Faction'. Ignoring the imported type definition
 + Engines/Factions/Mobiles/Guards/Types/FactionBerserker.cs:
    CS0436: Line 7: The type `Server.Factions.BaseFactionGuard' conflicts with the imported type `Server.Factions.BaseFactionGuard'. Ignoring the imported type definition
 + Engines/BulkOrders/Rewards.cs:
    CS0436: Line 177: The type `Server.Engines.BulkOrders.RewardCalculator' conflicts with the imported type `Server.Engines.BulkOrders.RewardCalculator'. Ignoring the imported type definition
 + Mobiles/Vendors/GenericSell.cs:
    CS0436: Line 7: The type `Server.IShopSellInfo' conflicts with the imported type `Server.IShopSellInfo'. Ignoring the imported type definition
 + Accounting/Account.cs:
    CS0436: Line 17: The type `Server.Accounting.Account' conflicts with the imported type `Server.Accounting.Account'. Ignoring the imported type definition
 + Engines/CannedEvil/ChampionSpawn.cs:
    CS0436: Line 1004: The type `Server.Regions.BaseRegion' conflicts with the imported type `Server.Regions.BaseRegion'. Ignoring the imported type definition
 + Items/Containers/BaseTreasureChest.cs:
    CS0436: Line 9: The type `Server.Items.LockableContainer' conflicts with the imported type `Server.Items.LockableContainer'. Ignoring the imported type definition
 + Engines/Khaldun/PuzzleChest.cs:
    CS0436: Line 149: The type `Server.Items.PuzzleChestSolution' conflicts with the imported type `Server.Items.PuzzleChestSolution'. Ignoring the imported type definition
    CS0436: Line 177: The type `Server.Items.BaseTreasureChest' conflicts with the imported type `Server.Items.BaseTreasureChest'. Ignoring the imported type definition
 + Engines/Factions/Items/StrongholdMonolith.cs:
    CS0436: Line 5: The type `Server.Factions.BaseMonolith' conflicts with the imported type `Server.Factions.BaseMonolith'. Ignoring the imported type definition
 + Engines/Help/SpeechLog.cs:
    CS0436: Line 12: The type `Server.Engines.Help.SpeechLogEntry' conflicts with the imported type `Server.Engines.Help.SpeechLogEntry'. Ignoring the imported type definition
 + Commands/Batch.cs:
    CS0436: Line 12: The type `Server.Commands.Generic.BaseCommand' conflicts with the imported type `Server.Commands.Generic.BaseCommand'. Ignoring the imported type definition
    CS0436: Line 241: The type `Server.Gumps.BaseGridGump' conflicts with the imported type `Server.Gumps.BaseGridGump'. Ignoring the imported type definition
 + Commands/Properties.cs:
    CS0436: Line 548: The type `Server.PropertyException' conflicts with the imported type `Server.PropertyException'. Ignoring the imported type definition
    CS0436: Line 556: The type `Server.BindingException' conflicts with the imported type `Server.BindingException'. Ignoring the imported type definition
    CS0436: Line 604: The type `Server.AccessException' conflicts with the imported type `Server.AccessException'. Ignoring the imported type definition
    CS0436: Line 637: The type `Server.ClearanceException' conflicts with the imported type `Server.ClearanceException'. Ignoring the imported type definition
 + Engines/CannedEvil/ChampionAltar.cs:
    CS0436: Line 8: The type `Server.Items.PentagramAddon' conflicts with the imported type `Server.Items.PentagramAddon'. Ignoring the imported type definition
 + Engines/Factions/Mobiles/Vendors/FactionBoardVendor.cs:
    CS0436: Line 9: The type `Server.Factions.BaseFactionVendor' conflicts with the imported type `Server.Factions.BaseFactionVendor'. Ignoring the imported type definition
    CS0436: Line 48: The type `Server.Mobiles.SBInfo' conflicts with the imported type `Server.Mobiles.SBInfo'. Ignoring the imported type definition
    CS0436: Line 69: The type `Server.Mobiles.GenericSellInfo' conflicts with the imported type `Server.Mobiles.GenericSellInfo'. Ignoring the imported type definition
 + Items/Addons/PentagramAddon.cs:
    CS0436: Line 6: The type `Server.Items.BaseAddon' conflicts with the imported type `Server.Items.BaseAddon'. Ignoring the imported type definition
 + Engines/Craft/DefAlchemy.cs:
    CS0436: Line 6: The type `Server.Engines.Craft.CraftSystem' conflicts with the imported type `Server.Engines.Craft.CraftSystem'. Ignoring the imported type definition
 + Commands/Docs.cs:
    CS0436: Line 2589: The type `Server.Commands.BodyEntry' conflicts with the imported type `Server.Commands.BodyEntry'. Ignoring the imported type definition
 + Engines/Factions/Items/Traps/BaseFactionTrapDeed.cs:
    CS0436: Line 10: The type `Server.Engines.Craft.ICraftable' conflicts with the imported type `Server.Engines.Craft.ICraftable'. Ignoring the imported type definition
 + Engines/Harvest/Fishing.cs:
    CS0436: Line 11: The type `Server.Engines.Harvest.HarvestSystem' conflicts with the imported type `Server.Engines.Harvest.HarvestSystem'. Ignoring the imported type definition
 + Engines/BulkOrders/Books/BulkOrderBook.cs:
    CS0436: Line 13: The type `Server.Gumps.ISecurable' conflicts with the imported type `Server.Gumps.ISecurable'. Ignoring the imported type definition
 + Engines/Factions/Gumps/ElectionGump.cs:
    CS0436: Line 9: The type `Server.Factions.FactionGump' conflicts with the imported type `Server.Factions.FactionGump'. Ignoring the imported type definition
 + Engines/AI/Creature/Dummy.cs:
    CS0436: Line 19: The type `Server.Mobiles.BaseCreature' conflicts with the imported type `Server.Mobiles.BaseCreature'. Ignoring the imported type definition
 + Engines/CannedEvil/HarrowerGate.cs:
    CS0436: Line 6: The type `Server.Items.Moongate' conflicts with the imported type `Server.Items.Moongate'. Ignoring the imported type definition
 + Engines/Factions/Items/Traps/FactionExplosionTrap.cs:
    CS0436: Line 6: The type `Server.Factions.BaseFactionTrap' conflicts with the imported type `Server.Factions.BaseFactionTrap'. Ignoring the imported type definition
    CS0436: Line 59: The type `Server.Factions.BaseFactionTrapDeed' conflicts with the imported type `Server.Factions.BaseFactionTrapDeed'. Ignoring the imported type definition
 + Engines/AI/Creature/BaseCreature.cs:
    CS0436: Line 166: The type `Server.IHonorTarget' conflicts with the imported type `Server.IHonorTarget'. Ignoring the imported type definition
 + Engines/Factions/Items/Traps/BaseFactionTrap.cs:
    CS0436: Line 18: The type `Server.Items.BaseTrap' conflicts with the imported type `Server.Items.BaseTrap'. Ignoring the imported type definition
 + Engines/Craft/DefTinkering.cs:
    CS0436: Line 354: The type `Server.Engines.Craft.CustomCraft' conflicts with the imported type `Server.Engines.Craft.CustomCraft'. Ignoring the imported type definition
    CS0436: Line 465: The type `Server.Engines.Craft.TrapCraft' conflicts with the imported type `Server.Engines.Craft.TrapCraft'. Ignoring the imported type definition
 + Engines/CannedEvil/ChampionSkullBrazier.cs:
    CS0436: Line 10: The type `Server.Items.AddonComponent' conflicts with the imported type `Server.Items.AddonComponent'. Ignoring the imported type definition
 + Engines/Factions/Items/BaseMonolith.cs:
    CS0436: Line 6: The type `Server.Factions.BaseSystemController' conflicts with the imported type `Server.Factions.BaseSystemController'. Ignoring the imported type definition
 + Engines/Ethics/Evil/Ethic.cs:
    CS0436: Line 8: The type `Server.Ethics.Ethic' conflicts with the imported type `Server.Ethics.Ethic'. Ignoring the imported type definition
 + Engines/Ethics/Evil/Powers/Blight.cs:
    CS0436: Line 8: The type `Server.Ethics.Power' conflicts with the imported type `Server.Ethics.Power'. Ignoring the imported type definition
 + Commands/Generic/Extensions/BaseExtension.cs:
    CS0436: Line 68: The type `Server.Commands.Generic.BaseExtension' conflicts with the imported type `Server.Commands.Generic.BaseExtension'. Ignoring the imported type definition
 + Engines/Factions/Mobiles/Vendors/BaseFactionVendor.cs:
    CS0436: Line 8: The type `Server.Mobiles.BaseVendor' conflicts with the imported type `Server.Mobiles.BaseVendor'. Ignoring the imported type definition
 + Engines/BulkOrders/LargeSmithBOD.cs:
    CS0436: Line 11: The type `Server.Engines.BulkOrders.LargeBOD' conflicts with the imported type `Server.Engines.BulkOrders.LargeBOD'. Ignoring the imported type definition
 + Engines/Ethics/Evil/Mobiles/UnholySteed.cs:
    CS0436: Line 9: The type `Server.Mobiles.BaseMount' conflicts with the imported type `Server.Mobiles.BaseMount'. Ignoring the imported type definition
 + Items/Skill Items/Magical/Misc/Moongate.cs:
    CS0436: Line 11: The type `Server.Misc.DispellableFieldAttribute' conflicts with the imported type `Server.Misc.DispellableFieldAttribute'. Ignoring the imported type definition
 + Engines/AI/AI/AnimalAI.cs:
    CS0436: Line 17: The type `Server.Mobiles.BaseAI' conflicts with the imported type `Server.Mobiles.BaseAI'. Ignoring the imported type definition
 + Engines/AI/Creature/DummySpecific.cs:
    CS0436: Line 20: The type `Server.Mobiles.Dummy' conflicts with the imported type `Server.Mobiles.Dummy'. Ignoring the imported type definition
 + Commands/Generic/Implementors/AreaCommandImplementor.cs:
    CS0436: Line 8: The type `Server.Commands.Generic.BaseCommandImplementor' conflicts with the imported type `Server.Commands.Generic.BaseCommandImplementor'. Ignoring the imported type definition
 + Items/Containers/TrapableContainer.cs:
    CS0436: Line 14: The type `Server.Items.BaseContainer' conflicts with the imported type `Server.Items.BaseContainer'. Ignoring the imported type definition
    CS0436: Line 14: The type `Server.ITelekinesisable' conflicts with the imported type `Server.ITelekinesisable'. Ignoring the imported type definition
 + Engines/Factions/Instances/Towns/Britain.cs:
    CS0436: Line 5: The type `Server.Factions.Town' conflicts with the imported type `Server.Factions.Town'. Ignoring the imported type definition
Scripts: One or more scripts failed to compile or no script files were found.
 - Press return to exit, or R to try again.

As you can see I'm having the same problem I had when messing around with rev 300.
It seems it's finding duplicates. :(

Ideas?
 

Arek

Sorceror
In your gmcs command you specify the following option:
-recurse:*.cs​
This is causing mono to build everything in both Server and Scripts and compile it into the RunUO executable. Then when you run RunUO, it's attempting to rebuild all of those same scripts and link them to RunUO. Obviously, this won't work. :)

Changing that part of your compile command to:
-recurse:Server/*.cs​
will fix this.

Hope this helps. :)

--Arek

P.S. If I had been paying attention to your responses in the other thread, I'd have caught this sooner.
 

Thadeus

Wanderer
I'll be damned.
I knew something like that was going on, but I wasn't sure what to do about it.

thanks a lot. :D

P.S. I'll be trying again with rev300 just to see if it works and will post back.

EDIT:
revision 300 works flawlessly if you apply both fixes from RavenTUS AND the Utility.cs patch from karth :D
 

Bobly

Wanderer
SVN 313 worked fine, here's my changelog of what I've managed so far:

Code:
V.0.1
=== 12/04/09 ===
-Patched client to 6.0.13
-DataPath.cs: Pointed to Ultima Online client directory.
-CharacterCreation.cs: CityInfo for new characters set to Brit Bank 1420, 1697, 0.
-Installed Nerun's Distro v.5.1
   -Nerun's Distro: Removed capitalisation from /Data/Monsters/
   -Nerun's Distro: Saving spawns.map without any spawns in Magincia
   -Nerun's Distro: Data/Monsters/Fel/Tram/TownsLife.map: Commented out Magincia wildlife spawns
   -Nerun's Distro: Scripts/Customs/New/Commands/UnloadMaps.cs: Changed default options in gump from false to true Edit: This didn't do anything
-Backup saved to Backups/Logged/V.0.1/

V.0.1.1
=== 14/04/09 ===
-Installed Display Items for GMs to Custom Scripts/
   -Generated items and hues in Green Acres
-Installed Town Houses v.2.01 with GumpResponse.cs fix
   -Setting East Britain and selected buildings of West Britain to Town Houses
-Installed WebStone
-Customised Brit Bank and the teleporter system
-Customised Welcomer's Guild and the Newbie Island teleporter.

V.0.1.2
-Installed XML Spawner 2 v.2.34
   -Tried to convert spawners from Premium Spawner to XML Spawner 2 - Created due to dual spawns, reversed.
-Populated Minoc Mining Camp
-PlayerMobile.cs: Fixed scrambling of inventory on resurrect
-Locations:Added BritBank to [Go
-SkillCheck.cs: Set Skill Gain to 1 (2x OSI)
-Looking for a server name for serverlist.cs
-Spell.cs: Reagent requirement for staff removed
-PlayerMobile.cs: Setting up auto-defend upon being attacked
-BaseRunicTool.cs: Installed Luck and Runic Properties Fix 1.0 by Xanthos
-Installed Claim by Xanthos
 
Top