Помощь - Поиск - Пользователи - Календарь
Полная версия: RunUO 2.3 SVN на Ubuntu server 12.04
UoKit.com Форумы > Ultima Online : Dev > RunUO Server > Вопросы по RunUO
Stealch
Всем привет! Для начала я хочу описать сам процесс установки SVN на Ubuntu Server 12.04. Для начала нам нужно: Сами никсы, комп на котором они живут, ну и интернет, подключенный к этому компу smile.gif Заходим в систему и начинаем установку пакетов, необходимых для сборки SVN из исходного кода. Сначала обновим репозиторий:

Код
sudo apt-get update


Далее обновим ВСЕ пакеты и ядро:

Код
sudo apt-get -y upgrade


Затем перезагрузим:

Код
sudo reboot now


Первую часть закончили, приступаем ко второй. Тут надо установить необходимые пакеты:

Код
sudo apt-get -y install mono-complete subversion


Далее получаем последнюю версию SVN с http://runuo.googlecode.com/svn/devel/ Для этого заходим в директорию, в которой у нас будет жить ультима и выполняем комаду:

Код
sudo svn export http://runuo.googlecode.com/svn/devel/


Когда загрузка завершиться можно приступать к компиляции ядра RunUO, но для начала стоит переименовать папку devel, хотя это и не обязательно, просто для удобства:

Код
sudo mv devel runuo
cd runuo


Теперь сборка:

Код
gmcs -optimize -unsafe -d:MONO -out:RunUO.exe -win32icon:Server/runuo.ico -recurse:Server/*.cs


Когда сборка завершится вы скорее всего увидите множество предупреждений (Warning), но на сборку и работу сервера это не повлияет (проверено). Теперь последняя часть, конфигурация, самая простая:

Код
echo "<configuration>" >> RunUO.exe.config echo "    <dllmap dll=\"libz\" target=\"libz.so.1.2.3.4\"/>" >> RunUO.exe.config 
echo "</configuration>" >> RunUO.exe.config


Вот и все! Осталось только залить на сервер файлы нужного вам клиента (не младше 7.0.29.1) и запустить наш сервер:

Код
root@yourdomain:/var/runuo# mono RunUO.exe


Потом отвечаете на вопрос Enter the Ultima Online directory:
> /var/runuo/uodata (или где там у вас файлы клиента) и далее создаете аккаунт владельца. На этом все.
Теперь начинаются Бяки и Баги.


Когда вы убедились что все работает и радостно запрыгали от счастья вы начинаете добавлять скрипты и строить свой мир. Добавив что требуется для заселения вы перезагружаете сервер прямо из игры через [admin. И тут на сервере происходит крах:

Код
Save done in 3,60 seconds.
Exiting...done
stealch@odinet:/home/uoadmin/runuo$ RunUO - [www.runuo.com] Version 2.2, Build 5014.40550
Core: Running on .NET Framework Version 2.0.50727
Core: Unix environment detected
Scripts: Compiling C# scripts...done (0 errors, 0 warnings)
Scripts: Skipping VB.NET Scripts...done (use -vb to enable)
Scripts: Verifying...done (2977 items, 874 mobiles) (1,27 seconds)
Enter the Ultima Online directory:
> Error:
System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.IO.IOException: Invalid handle to path "/home/uoadmin/runuo/[Unknown]"
  at System.IO.FileStream.ReadData (IntPtr handle, System.Byte[] buf, Int32 offset, Int32 count) [0x00000] in <filename unknown>:0
  at System.IO.FileStream.ReadInternal (System.Byte[] dest, Int32 offset, Int32 count) [0x00000] in <filename unknown>:0
  at System.IO.FileStream.Read (System.Byte[] array, Int32 offset, Int32 count) [0x00000] in <filename unknown>:0
  at System.IO.StreamReader.ReadBuffer () [0x00000] in <filename unknown>:0
  at System.IO.StreamReader.Read () [0x00000] in <filename unknown>:0
  at System.TermInfoDriver.GetCursorPosition () [0x00000] in <filename unknown>:0
  at System.TermInfoDriver.Init () [0x00000] in <filename unknown>:0
  at System.TermInfoDriver.ReadLine () [0x00000] in <filename unknown>:0
  at System.ConsoleDriver.ReadLine () [0x00000] in <filename unknown>:0
  at System.Console.ReadLine () [0x00000] in <filename unknown>:0
  at Server.Misc.DataPath.Configure () [0x00000] in <filename unknown>:0
  at (wrapper managed-to-native) System.Reflection.MonoMethod:InternalInvoke (System.Reflection.MonoMethod,object,object[],System.Exception&)
  at System.Reflection.MonoMethod.Invoke (System.Object obj, BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) [0x00000] in <filename unknown>:0
  --- End of inner exception stack trace ---
  at System.Reflection.MonoMethod.Invoke (System.Object obj, BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) [0x00000] in <filename unknown>:0
  at System.Reflection.MethodBase.Invoke (System.Object obj, System.Object[] parameters) [0x00000] in <filename unknown>:0
  at Server.ScriptCompiler.Invoke (System.String method) [0x00000] in <filename unknown>:0
  at Server.Core.Main (System.String[] args) [0x00000] in <filename unknown>:0
This exception is fatal, press return to exit
exception inside UnhandledException handler: Invalid handle to path "/home/uoadmin/runuo/[Unknown]"

[ERROR] FATAL UNHANDLED EXCEPTION: System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.IO.IOException: Invalid handle to path "/home/uoadmin/runuo/[Unknown]"
  at System.IO.FileStream.ReadData (IntPtr handle, System.Byte[] buf, Int32 offset, Int32 count) [0x00000] in <filename unknown>:0
  at System.IO.FileStream.ReadInternal (System.Byte[] dest, Int32 offset, Int32 count) [0x00000] in <filename unknown>:0
  at System.IO.FileStream.Read (System.Byte[] array, Int32 offset, Int32 count) [0x00000] in <filename unknown>:0
  at System.IO.StreamReader.ReadBuffer () [0x00000] in <filename unknown>:0
  at System.IO.StreamReader.Read () [0x00000] in <filename unknown>:0
  at System.TermInfoDriver.GetCursorPosition () [0x00000] in <filename unknown>:0
  at System.TermInfoDriver.Init () [0x00000] in <filename unknown>:0
  at System.TermInfoDriver.ReadLine () [0x00000] in <filename unknown>:0
  at System.ConsoleDriver.ReadLine () [0x00000] in <filename unknown>:0
  at System.Console.ReadLine () [0x00000] in <filename unknown>:0
  at Server.Misc.DataPath.Configure () [0x00000] in <filename unknown>:0
  at (wrapper managed-to-native) System.Reflection.MonoMethod:InternalInvoke (System.Reflection.MonoMethod,object,object[],System.Exception&)
  at System.Reflection.MonoMethod.Invoke (System.Object obj, BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) [0x00000] in <filename unknown>:0
  --- End of inner exception stack trace ---
  at System.Reflection.MonoMethod.Invoke (System.Object obj, BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) [0x00000] in <filename unknown>:0
  at System.Reflection.MethodBase.Invoke (System.Object obj, System.Object[] parameters) [0x00000] in <filename unknown>:0
  at Server.ScriptCompiler.Invoke (System.String method) [0x00000] in <filename unknown>:0
  at Server.Core.Main (System.String[] args) [0x00000] in <filename unknown>:0


Хватаясь за голову и проклиная всех и вся вы нервно жмете control+c... повторный запуск проходит идеально, за исключением того, что ваша RunUO "забыла" где лежат файлы клиента, и просит ввести путь заново. Редактирование DataPath.cs ни к чему не приводит, т.к. ранка почему-то не понимает никсового пути из этого скрипта...
Если кто знает как это лечить - не стесняйтесь, пишите в эту тему!


С глубочайшим уважением, Stealch.
Soteric
Запость DataPath.cs и путь где лежат mul файлы клиента.
Stealch
Цитата(Soteric @ 24.9.2013, 11:11) *

Запость DataPath.cs и путь где лежат mul файлы клиента.

Вот мой DataPaths:
Код
using System;
using System.IO;
using Microsoft.Win32;
using Server;

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\Ultima Online";
         */
        private static string CustomPath = null;

        /* 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 != null )
                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;
            }
        }
    }
}


А путь - /home/uoadmin/runuo/ Строку
Код
private static string CustomPath = null;
менял на
Код
private static string CustomPath = @"/home/uoadmin/runuo"
И ничего не помогло.
Soteric
Запость
Код
$ls -la /home/uoadmin/runuo
Stealch
Код

stealch@odinet:/home/uoadmin/runuo$ ll
total 1929194
drwxrwxrwx 11 uodevel users        7208 сент. 24 15:24 ./
drwxrwxrwx  4 uoadmin users          96 сент. 24 15:24 ../
-rwxrwxrwx  1 uodevel users     4082540 сент.  3 10:34 Anim1024.bin*
-rwxrwxrwx  1 uodevel users          92 сент.  3 10:34 Anim1.def*
-rwxrwxrwx  1 uodevel users     4082540 сент.  3 10:34 Anim256.bin*
-rwxrwxrwx  1 uodevel users        2779 сент.  3 10:34 Anim2.def*
-rwxrwxrwx  1 uodevel users      269460 сент.  3 10:34 anim2.idx*
-rwxrwxrwx  1 uodevel users   138407878 сент.  3 10:34 anim2.mul*
-rwxrwxrwx  1 uodevel users     1558200 сент.  3 10:34 anim3.idx*
-rwxrwxrwx  1 uodevel users    26107085 сент.  3 10:34 anim3.mul*
-rwxrwxrwx  1 uodevel users     1016400 сент.  3 10:34 anim4.idx*
-rwxrwxrwx  1 uodevel users    60543047 сент.  3 10:34 anim4.mul*
-rwxrwxrwx  1 uodevel users      951300 сент.  3 10:34 anim5.idx*
-rwxrwxrwx  1 uodevel users    99480023 сент.  3 10:34 anim5.mul*
-rwxrwxrwx  1 uodevel users    99768318 сент.  3 09:44 AnimationFrame1.uop*
-rwxrwxrwx  1 uodevel users    59125091 сент.  3 09:44 AnimationFrame2.uop*
-rwxrwxrwx  1 uodevel users    87204604 сент.  3 09:44 AnimationFrame3.uop*
-rwxrwxrwx  1 uodevel users    72242082 сент.  3 09:44 AnimationFrame4.uop*
-rwxrwxrwx  1 uodevel users       97335 сент.  3 10:34 AnimationSequence.uop*
-rwxrwxrwx  1 uodevel users     4486748 сент.  3 10:34 animdata.mul*
-rwxrwxrwx  1 uodevel users     1785720 сент.  3 10:33 anim.idx*
-rwxrwxrwx  1 uodevel users        4000 сент.  3 10:34 animinfo.mul*
-rwxrwxrwx  1 uodevel users   194950053 сент.  3 10:34 anim.mul*
-rwxrwxrwx  1 uodevel users       28660 сент.  3 10:34 Antx1024.bin*
-rwxrwxrwx  1 uodevel users      377120 сент.  3 10:34 Antx256.bin*
-rwxrwxrwx  1 uodevel users       11266 сент.  3 10:34 art.def*
-rwxrwxrwx  1 uodevel users   123411979 сент. 10 15:13 artLegacyMUL.uop*
-rwxrwxrwx  1 uodevel users        2764 сент.  3 10:34 Arttable.cfg*
drwxrwxrwx  3 uodevel users          80 сент. 24 00:40 Backups/
-rwxrwxrwx  1 uodevel users         220 сент. 23 23:00 .bash_logout*
-rwxrwxrwx  1 uodevel users        3486 сент. 23 23:00 .bashrc*
-rwxrwxrwx  1 uodevel users       94993 сент.  3 10:34 Blueprints.tbp*
-rwxrwxrwx  1 uodevel users       17809 сент.  3 10:34 Bodyconv.def*
-rwxrwxrwx  1 uodevel users        4043 сент.  3 10:34 Body.def*
drwxrwxrwx  2 uodevel users          88 сент. 23 23:59 .cache/
-rwxrwxrwx  1 uodevel users        3124 сент.  3 10:34 Chat.cht*
-rwxrwxrwx  1 uodevel users        4240 сент.  3 10:34 Chat.enu*
-rwxrwxrwx  1 uodevel users       30364 сент.  3 10:34 Cliloc.chs*
-rwxrwxrwx  1 uodevel users     1980131 сент.  3 10:34 Cliloc.cht*
-rwxrwxrwx  1 uodevel users     3147528 сент.  4 00:13 Cliloc.enu*
-rwxrwxrwx  1 uodevel users       15405 окт.   7  2009 COPYING*
-rwxrwxrwx  1 uodevel users        3769 сент.  3 10:34 Corpse.def*
-rwxrwxrwx  1 uodevel users       10732 сент.  3 10:34 Credits.dat*
drwxrwxrwx  9 uodevel users         856 сент. 24 04:06 Data/
-rwxrwxrwx  1 uodevel users         749 сент.  3 10:34 Default.mac*
-rwxrwxrwx  1 uodevel users         164 сент.  3 10:34 desktop.nwb*
-rwxrwxrwx  1 uodevel users           4 сент. 23 14:39 entitled.def*
-rwxrwxrwx  1 uodevel users        8017 сент.  3 10:34 Equipconv.def*
-rwxrwxrwx  1 stealch stealch         0 сент. 24 05:06 Error:*
drwxrwxrwx  2 uodevel users          80 сент. 24 00:41 Export/
-rwxrwxrwx  1 uodevel users    12035882 сент.  3 10:34 facet00.mul*
-rwxrwxrwx  1 uodevel users    12049700 сент.  3 10:34 facet01.mul*
-rwxrwxrwx  1 uodevel users     2396693 сент.  3 10:34 facet02.mul*
-rwxrwxrwx  1 uodevel users     1536927 сент.  3 10:35 facet03.mul*
-rwxrwxrwx  1 uodevel users      821754 сент.  3 10:35 facet04.mul*
-rwxrwxrwx  1 uodevel users     1305131 сент.  3 10:35 facet05.mul*
-rwxrwxrwx  1 uodevel users      884909 сент.  3 10:35 fonts.mul*
-rwxrwxrwx  1 uodevel users         804 сент.  3 10:35 Gesture.cht*
-rwxrwxrwx  1 uodevel users         586 сент.  3 10:35 Gesture.enu*
-rwxrwxrwx  1 uodevel users         312 сент.  3 10:35 Gt_0000.cht*
-rwxrwxrwx  1 uodevel users         124 сент.  3 10:35 Gt_0000.enu*
-rwxrwxrwx  1 uodevel users        1332 сент.  3 10:35 Gt_1010.cht*
-rwxrwxrwx  1 uodevel users         372 сент.  3 10:35 Gt_1010.enu*
-rwxrwxrwx  1 uodevel users        1150 сент.  3 10:35 Gt_2000.cht*
-rwxrwxrwx  1 uodevel users         302 сент.  3 10:35 Gt_2000.enu*
-rwxrwxrwx  1 uodevel users         132 сент.  3 10:35 Gt_2310.cht*
-rwxrwxrwx  1 uodevel users          84 сент.  3 10:35 Gt_2310.enu*
-rwxrwxrwx  1 uodevel users         520 сент.  3 10:35 Gt_2400.cht*
-rwxrwxrwx  1 uodevel users         198 сент.  3 10:35 Gt_2400.enu*
-rwxrwxrwx  1 uodevel users        3548 сент.  3 10:35 Gt_4000.cht*
-rwxrwxrwx  1 uodevel users         654 сент.  3 10:35 Gt_4000.enu*
-rwxrwxrwx  1 uodevel users         568 сент.  3 10:35 Gt_5000.cht*
-rwxrwxrwx  1 uodevel users         276 сент.  3 10:35 Gt_5000.enu*
-rwxrwxrwx  1 uodevel users         142 сент.  3 10:35 Gt_5400.cht*
-rwxrwxrwx  1 uodevel users          90 сент.  3 10:35 Gt_5400.enu*
-rwxrwxrwx  1 uodevel users    66652525 сент. 10 15:13 gumpartLegacyMUL.uop*
-rwxrwxrwx  1 uodevel users        1369 сент.  3 10:35 gump.def*
-rwxrwxrwx  1 uodevel users        8915 сент.  3 10:35 Helpindx.dat*
-rwxrwxrwx  1 uodevel users      265500 сент.  3 10:35 hues.mul*
-rwxrwxrwx  1 uodevel users        9012 нояб. 16  1998 InsideUO.dat*
-rwxrwxrwx  1 uodevel users        8728 сент.  3 10:35 Intloc00.cht*
-rwxrwxrwx  1 uodevel users        9648 сент.  3 10:35 intloc00.enu*
-rwxrwxrwx  1 uodevel users         468 сент.  3 10:35 Intloc01.cht*
-rwxrwxrwx  1 uodevel users         464 сент.  3 10:35 Intloc01.enu*
-rwxrwxrwx  1 uodevel users        1574 сент.  3 10:35 Intloc02.cht*
-rwxrwxrwx  1 uodevel users        1736 сент.  3 10:35 INTLOC02.ENU*
-rwxrwxrwx  1 uodevel users        2190 сент.  3 10:35 INTLOC06.CHT*
-rwxrwxrwx  1 uodevel users        2622 сент.  3 10:35 INTLOC06.ENU*
-rwxrwxrwx  1 uodevel users       30724 сент.  3 10:35 INTLOC10.CHT*
-rwxrwxrwx  1 uodevel users       37834 сент.  3 10:35 INTLOC10.ENU*
-rwxrwxrwx  1 uodevel users         358 сент.  3 10:35 intloc11.enu*
-rwxrwxrwx  1 uodevel users      414676 сент.  3 10:35 Intrface.def*
-rwxrwxrwx  1 uodevel users        1354 сент.  3 10:35 Intro.cht*
-rwxrwxrwx  1 uodevel users        1816 сент.  3 10:35 Intro.enu*
-rwxrwxrwx  1 uodevel users        4612 сент.  3 10:35 Langcode.iff*
-rwxrwxrwx  1 uodevel users        1200 сент.  3 10:35 lightidx.mul*
-rwxrwxrwx  1 uodevel users     2910700 сент.  3 10:35 light.mul*
-rwxrwxrwx  1 uodevel users         163 сент. 20 03:36 Login.cfg*
drwxrwxrwx  3 uodevel users          72 сент. 24 00:41 Logs/
-rwxrwxrwx  1 uodevel users      103719 сент.  3 10:35 MainMisc.uop*
-rwxrwxrwx  1 uodevel users    91529714 сент. 10 15:13 map0LegacyMUL.uop*
-rwxrwxrwx  1 uodevel users    91529713 сент. 10 15:13 map0xLegacyMUL.uop*
-rwxrwxrwx  1 uodevel users    90726761 сент. 10 15:13 map1LegacyMUL.uop*
-rwxrwxrwx  1 uodevel users    90726760 сент. 10 15:13 map1xLegacyMUL.uop*
-rwxrwxrwx  1 uodevel users    11326368 окт.  31  2012 map2LegacyMUL.uop*
-rwxrwxrwx  1 uodevel users    11326368 окт.  31  2012 map2xLegacyMUL.uop*
-rwxrwxrwx  1 uodevel users    16863172 июля  11  2012 map3LegacyMUL.uop*
-rwxrwxrwx  1 uodevel users     6456971 июля  11  2012 map4LegacyMUL.uop*
-rwxrwxrwx  1 uodevel users    16863172 июля  11  2012 map5LegacyMUL.uop*
-rwxrwxrwx  1 uodevel users      275380 июня   8  2011 mapdif0.mul*
-rwxrwxrwx  1 uodevel users     1574664 июня   8  2011 mapdif1.mul*
-rwxrwxrwx  1 uodevel users       52528 июня   8  2011 mapdif2.mul*
-rwxrwxrwx  1 uodevel users        5620 июня   8  2011 mapdifl0.mul*
-rwxrwxrwx  1 uodevel users       32136 июня   8  2011 mapdifl1.mul*
-rwxrwxrwx  1 uodevel users        1072 июня   8  2011 mapdifl2.mul*
-rwxrwxrwx  1 uodevel users     1537151 сент. 10 15:15 mft.myp*
-rwxrwxrwx  1 uodevel users      101760 сент.  3 10:35 multi.idx*
-rwxrwxrwx  1 uodevel users      320056 сент.  3 10:35 Multimap.rle*
-rwxrwxrwx  1 uodevel users      994832 сент.  3 10:35 multi.mul*
-rwxrwxrwx  1 uodevel users           7 сент.  3 10:35 Music.def*
-rwxrwxrwx  1 uodevel users         268 сент. 20 03:36 network-errors.log*
-rwxrwxrwx  1 uodevel users          61 сент.  3 10:35 Obscene.lst*
-rwxrwxrwx  1 uodevel users        6804 сент.  3 10:35 options.cht*
-rwxrwxrwx  1 uodevel users        5262 сент.  3 10:35 options.enu*
-rwxrwxrwx  1 uodevel users        6724 сент.  3 10:35 OPTNUOTD.CHT*
-rwxrwxrwx  1 uodevel users        5450 сент.  3 10:35 OPTNUOTD.DEU*
-rwxrwxrwx  1 uodevel users        4982 сент.  3 10:35 OPTNUOTD.ENU*
-rwxrwxrwx  1 uodevel users        5572 сент.  3 10:35 OPTNUOTD.ESP*
-rwxrwxrwx  1 uodevel users        5480 сент.  3 10:35 OPTNUOTD.FRA*
-rwxrwxrwx  1 uodevel users         768 сент.  3 10:35 palette.mul*
-rwxrwxrwx  1 uodevel users       57151 июля  11  2012 patchlog*
-rwxrwxrwx  1 uodevel users      775830 июля  11  2012 patch.myp*
-rwxrwxrwx  1 stealch stealch      4976 сент. 24 06:12 PremiumBadspawn.log*
-rwxrwxrwx  1 uodevel users        6388 сент.  3 10:35 Professn.cht*
-rwxrwxrwx  1 uodevel users       11256 сент.  3 10:35 Professn.enu*
-rwxrwxrwx  1 uodevel users         675 сент. 23 23:00 .profile*
-rwxrwxrwx  1 uodevel users      163768 сент.  3 10:35 radarcol.mul*
-rwxrwxrwx  1 root    root       633344 сент. 23 22:31 RunUO.exe*
-rwxrwxrwx  1 root    root           79 сент. 23 22:39 RunUO.exe.config*
drwxrwxrwx  7 root    root          176 сент. 24 15:16 Saves/
drwxrwxrwx 19 uodevel users         488 сент. 24 00:43 Scripts/
drwxrwxrwx 10 uodevel users        1856 сент. 24 00:44 Server/
-rwxrwxrwx  1 uodevel users      131072 сент.  3 10:35 sjis2uni.mul*
-rwxrwxrwx  1 uodevel users         626 сент.  3 10:35 SKILL16.CHT*
-rwxrwxrwx  1 uodevel users         648 сент.  3 10:35 SKILL16.ENU*
-rwxrwxrwx  1 uodevel users         370 сент.  3 10:35 SKILL30.CHT*
-rwxrwxrwx  1 uodevel users         422 сент.  3 10:35 SKILL30.ENU*
-rwxrwxrwx  1 uodevel users         338 сент.  3 10:35 skillgrp.mul*
-rwxrwxrwx  1 uodevel users        3072 сент.  3 10:35 Skills.idx*
-rwxrwxrwx  1 uodevel users         704 сент.  3 10:35 skills.mul*
-rwxrwxrwx  1 uodevel users         526 сент.  3 10:35 Skilname.cht*
-rwxrwxrwx  1 uodevel users         654 сент.  3 10:35 SKILNAME.ENU*
-rwxrwxrwx  1 uodevel users       10249 сент.  3 10:35 Sound.def*
-rwxrwxrwx  1 uodevel users       49152 окт.  26  2011 soundidx.mul*
-rwxrwxrwx  1 uodevel users   127993572 сент. 10 15:15 soundLegacyMUL.uop*
-rwxrwxrwx  1 uodevel users   123813094 окт.  26  2011 sound.mul*
-rwxrwxrwx  1 uodevel users      119714 сент.  3 10:35 speech.mul*
-rwxrwxrwx  1 uodevel users      146790 сент.  3 10:35 stadif0.mul*
-rwxrwxrwx  1 uodevel users     1088997 сент.  3 10:35 stadif1.mul*
-rwxrwxrwx  1 uodevel users      193438 сент.  3 10:35 stadif2.mul*
-rwxrwxrwx  1 uodevel users       21684 сент.  3 10:35 stadifi0.mul*
-rwxrwxrwx  1 uodevel users      131172 сент.  3 10:35 stadifi1.mul*
-rwxrwxrwx  1 uodevel users        3216 сент.  3 10:35 stadifi2.mul*
-rwxrwxrwx  1 uodevel users        7228 сент.  3 10:35 stadifl0.mul*
-rwxrwxrwx  1 uodevel users       43724 сент.  3 10:35 stadifl1.mul*
-rwxrwxrwx  1 uodevel users        1072 сент.  3 10:35 stadifl2.mul*
-rwxrwxrwx  1 uodevel users     5505024 сент.  3 10:35 staidx0.mul*
-rwxrwxrwx  1 uodevel users     5505024 сент.  3 10:35 staidx0x.mul*
-rwxrwxrwx  1 uodevel users     5505024 сент.  3 10:35 staidx1.mul*
-rwxrwxrwx  1 uodevel users     5505024 сент.  3 10:35 staidx1x.mul*
-rwxrwxrwx  1 uodevel users      691200 сент.  3 10:35 staidx2.mul*
-rwxrwxrwx  1 uodevel users      691200 сент.  3 10:35 staidx2x.mul*
-rwxrwxrwx  1 uodevel users      983040 сент.  3 10:35 staidx3.mul*
-rwxrwxrwx  1 uodevel users      393132 сент.  3 10:35 staidx4.mul*
-rwxrwxrwx  1 uodevel users      983040 сент.  3 10:35 staidx5.mul*
-rwxrwxrwx  1 uodevel users    19935055 сент.  3 10:35 statics0.mul*
-rwxrwxrwx  1 uodevel users    19935055 сент.  3 10:35 statics0x.mul*
-rwxrwxrwx  1 uodevel users    20019783 сент.  3 10:35 statics1.mul*
-rwxrwxrwx  1 uodevel users    20019783 сент.  3 10:35 statics1x.mul*
-rwxrwxrwx  1 uodevel users     2443903 сент.  3 10:35 statics2.mul*
-rwxrwxrwx  1 uodevel users     2443903 сент.  3 10:35 statics2x.mul*
-rwxrwxrwx  1 uodevel users     2278619 сент.  3 10:35 statics3.mul*
-rwxrwxrwx  1 uodevel users     1194053 сент.  3 10:35 statics4.mul*
-rwxrwxrwx  1 uodevel users     2337384 сент.  3 10:35 statics5.mul*
-rwxrwxrwx  1 uodevel users      235233 сент.  3 10:35 stitchin.def*
-rwxrwxrwx  1 uodevel users      333069 сент.  3 10:35 string_dictionary.uop*
-rwxrwxrwx  1 stealch stealch         0 сент. 24 05:06 System.IO.IOException:*
-rwxrwxrwx  1 uodevel users      196608 сент.  3 10:35 texidx.mul*
-rwxrwxrwx  1 uodevel users    29474816 сент.  3 10:35 texmaps.mul*
-rwxrwxrwx  1 uodevel users        5112 сент.  3 10:35 TexTerr.def*
-rwxrwxrwx  1 uodevel users          78 сент. 22 17:40 throttle.log*
-rwxrwxrwx  1 uodevel users     5027744 сент.  3 10:35 tileart.uop*
-rwxrwxrwx  1 uodevel users     3188736 сент.  3 10:35 tiledata.mul*
-rwxrwxrwx  1 uodevel users       19988 сент.  3 10:35 Tilehelp.cht*
-rwxrwxrwx  1 uodevel users       27086 сент.  3 10:35 Tilehelp.enu*
-rwxrwxrwx  1 uodevel users        1518 сент.  3 10:35 Tooltips.cht*
-rwxrwxrwx  1 uodevel users        1448 сент.  3 10:35 Tooltips.enu*
-rwxrwxrwx  1 uodevel users     2748376 сент.  3 10:35 unifont10.mul*
-rwxrwxrwx  1 uodevel users     5036697 сент.  3 10:35 unifont11.mul*
-rwxrwxrwx  1 uodevel users     8109326 сент.  3 10:35 unifont12.mul*
-rwxrwxrwx  1 uodevel users     1433134 сент.  3 10:35 unifont1.mul*
-rwxrwxrwx  1 uodevel users     1432845 сент.  3 10:35 unifont2.mul*
-rwxrwxrwx  1 uodevel users     2659080 сент.  3 10:35 unifont3.mul*
-rwxrwxrwx  1 uodevel users     4085838 сент.  3 10:35 unifont4.mul*
-rwxrwxrwx  1 uodevel users     2312876 сент.  3 10:35 unifont5.mul*
-rwxrwxrwx  1 uodevel users     3466767 сент.  3 10:35 unifont6.mul*
-rwxrwxrwx  1 uodevel users     2356698 сент.  3 10:35 unifont7.mul*
-rwxrwxrwx  1 uodevel users     2749821 сент.  3 10:35 unifont8.mul*
-rwxrwxrwx  1 uodevel users     5039687 сент.  3 10:35 unifont9.mul*
-rwxrwxrwx  1 uodevel users     1435288 сент.  3 10:35 unifont.mul*
-rwxrwxrwx  1 uodevel users      583256 февр. 27  2012 uo.bin*
-rwxrwxrwx  1 uodevel users        1048 сент.  3 10:35 Uobscene.lst*
-rwxrwxrwx  1 uodevel users        1603 сент. 22 13:03 Uo.cfg*
drwxrwxrwx  9 uodevel users         320 сент. 24 01:57 uodata/
-rwxrwxrwx  1 uodevel users         551 сент.  3 10:35 UO.exe.manifest*
-rwxrwxrwx  1 uodevel users       69632 февр. 14  2012 uo.exe.old*
-rwxrwxrwx  1 uodevel users       20480 дек.  23  2010 UOKeyLogin_Calculator.exe*
-rwxrwxrwx  1 uodevel users         506 сент.  3 10:35 Uomax.cfg*
-rwxrwxrwx  1 uodevel users         674 сент. 20 03:26 uoml.reg*
-rwxrwxrwx  1 uodevel users         776 февр. 29  2012 UO-patch.cfg*
-rwxrwxrwx  1 uodevel users         522 сент.  3 10:35 Uoreg.cfg*
-rwxrwxrwx  1 uodevel users         322 сент.  3 10:35 Uoupg.cfg*
-rwxrwxrwx  1 uodevel users          92 сент.  3 10:35 vercfg.cfg*
-rwxrwxrwx  1 uodevel users          15 июля  11  2012 Verinfo*
-rwxrwxrwx  1 uodevel users           4 сент.  3 10:35 Version.dat*
-rwxrwxrwx  1 uodevel users       57344 сент. 12  2011 zlib32.dll*
-rwxrwxrwx  1 uodevel users       74240 сент. 12  2011 zlib64.dll*
stealch@odinet:/home/uoadmin/runuo$
Вот, у меня алиасы прописаны, так что хватит и LL =)
Soteric
Можешь запостить вывод RunUO при установленном CustomPath? Предыдущий, я так понимаю, был при CustomPath = null.
Stealch
Вроде как решил проблему! Для начала в прописываемом пути к файлам клиента ОБЯЗАТЕЛЬНО ставить в конце "/"
Код
private static string CustomPath = @"/home/uoadmin/runuo/";

Потом нужно разрешить серверу запись в виртуальный реестр (чтобы не заморачиваться с правами я сделал так):
Код
sudo chmod -R 777 /etc/mono


Спасибо всем за помощь, я в конце-концов допилил, тема закрыта.
Soteric
Здорово smile.gif Подобная проблема на форуме RunUO осталась нерешенной
http://www.runuo.com/community/threads/new...g-crash.534665/
Stealch
Да, краш наблюдается, но! Есть лекарство! Чтобы такого не случалось надо выполнять запуск сервера от root и все той же командой назначить права:
Код
sudo chmod -R 777 /home/uoadmin/runuo/
sudo su
mono RunUO.exe

И вуоля! Все работает!
Код

stealch@odinet:/home/uoadmin/runuo$ sudo su
root@odinet:/home/uoadmin/runuo# mono RunUO.exe
RunUO - [www.runuo.com] Version 2.2, Build 5014.40550
Core: Running on .NET Framework Version 2.0.50727
Core: Unix environment detected
Scripts: Compiling C# scripts...done (cached)
Scripts: Skipping VB.NET Scripts...done (use -vb to enable)
Scripts: Verifying...done (2977 items, 874 mobiles) (1,10 seconds)
Regions: Loading...done
World: Loading...done (180093 items, 35354 mobiles) (76,24 seconds)

Joeku's Staff Runebook: Loading...
  Account: Stealch... done.
  Account: ussr... done.

Listening: 127.0.0.1:2593
Listening: 10.4.33.1:2593
Listening: 10.37.134.160:2593
Listening: 134.0.106.37:2593
Warning: 34 bad spawns detected, logged: 'PremiumBadspawn.log'
Cleanup: Detected 2 inaccessible items, including 2 bank boxes, removing..
Client: 10.4.33.23: Connected. [1 Online]
Encryption: Passed - New Client
Checking packetLength 62 == 62
Client: 10.4.33.23: Encrypted client detected, using keys of client 7.1.32.3
Encryption: Check 1
Encryption: Check 2
Encryption: Check 3
Encryption: Check 4
Encryption: Check 5
Login: 10.4.33.23: Valid credentials for 'Stealch'
Client: 10.4.33.23: Connected. [2 Online]
Encryption: Passed - Old Client
Checking packetLength 65 == 65
Client: 10.4.33.23: Disconnected. [1 Online] [Stealch]
Login: 10.4.33.23: Account 'Stealch' at character list
Core: Using standard save strategy
World: Saving...Closing Save Files.
Save done in 14,13 seconds.
Exiting...done
Killed
root@odinet:/home/uoadmin/runuo# RunUO - [www.runuo.com] Version 2.2, Build 5014.40550
Core: Running on .NET Framework Version 2.0.50727
Core: Unix environment detected
Scripts: Compiling C# scripts...done (cached)
Scripts: Skipping VB.NET Scripts...done (use -vb to enable)
Scripts: Verifying...done (2977 items, 874 mobiles) (1,16 seconds)
Regions: Loading...done
World: Loading...done (179849 items, 35328 mobiles) (41,80 seconds)

Joeku's Staff Runebook: Loading...
  Account: Stealch... done.
  Account: ussr... done.

Listening: 127.0.0.1:2593
Listening: 10.4.33.1:2593
Listening: 10.37.134.160:2593
Listening: 134.0.106.37:2593
Warning: 34 bad spawns detected, logged: 'PremiumBadspawn.log'
Client: 213.227.243.185: Connected. [1 Online]
Encryption: Passed - New Client
Checking packetLength 62 == 62
Login: 213.227.243.185: Valid credentials for 'ussr'
Warstone
И заодно.... Сейчас наверно поправили, но я-бы рекомендовал путь прописывать через PathBuilder... Ф то я на Венде прописал, потом на никсах запустил, а потом в венде пытаюсь открыть папку "svaes\automatic\first" или как-то так... Да, то что выделено - это ОДНА папка.
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.
Русская версия Invision Power Board © 2001-2024 Invision Power Services, Inc.