聲明:本教程盡量保留 OSI 原有風格,所以如那些特殊屬性的礦石與木材沒有作出修改,如有需要請自行添加腳本。
本教程僅能保證大家成功的架設起 RunUO 1.0.0 版本服務器端,滿足最基本的了解世界使用,至於其中各種系統都請各位自行尋找安裝測試。
現在開始安裝RunUO 1.0.0版本UO服務器
一.下載必要文件. 以下是我將要用到的文件,請先下載回來。
Microsoft .NET Framework
(.net支持框架,運行RunUO必備軟件.提供希恩站點連接)
http://www.runuo.cn/download/dotnetfx.exe
RunUO 1.0.0
(RunUO服務端軟件最新版本)
Nerun's Distro v4.0.8
(自動建設世界系統,包括店員、世界裝修、怪物等等) 打包下载:
http://www.uocn.net/down/download.asp?Did=273
二.開始安裝。
==========================================================
===== 安装 =====
1.Microsoft .NET Framework
===== 安装 =====
雙擊 dotnetfx.exe 安裝,一路Next下去就可以了。前提是*作系統必須是Win2000或XP。
==========================================================
===== 安装 =====
2.RunUO-1.0.0
===== 安装 =====
当你下载了 RunUO-1.0.0.zip ,把它解压 (利用 WinZip 或 WinRar),可解壓縮至任意位置,本文暫以 C:\RunUO 1.0\ 為例。
現在我們做出安裝后的基本修改:
(注:在修改前最好有良好的習慣,就是備份你要修改的文件,利用 winrar 壓縮它,再修改就可以了,如果修改錯誤哪裏,就把你壓縮的文件解壓縮即可。)
Q-1:如何設定伺服器的自動存儲時間?
A-1:修改 C:\RunUO 1.0\Scripts\Misc\AutoSave.cs
private static TimeSpan m_Delay = TimeSpan.FromMinutes( 5.0 ); //把 5 改爲你想要的存儲時間。
Q-2:如何設定新登陸玩家出生地?
A-2:修改 C:\RunUO 1.0\Scripts\Misc\Charactercreation.cs
CityInfo city = GetStartLocation( args, young ); //默認遵守的是新人規則,新人玩家限制登陸地為新手城。如需修改可設置成如下格式。
CityInfo city = new CityInfo( "Britain", "Sweet Dreams Inn", 1496, 1628, 10, Map.Felucca );
Q-3:如何關閉在綫註冊功能?
A-3:修改 C:\RunUO 1.0\Scripts\Accounting\AccountHandler.cs
private static bool AutoAccountCreation = true; //改為
private static bool AutoAccountCreation = false;
Q-4:如何修改主標題的 Runuo Test Center?
A-4:修改 C:\RunUO 1.0\Scripts\Misc\ServerList.cs
public const string ServerName = "RunUO Test Center";
//其中的 RunUO Test Center 改爲你要的名字即可。
Q-5:如何限定客戶端使用的 UO 版本?
A-5:修改 C:\RunUO 1.0\Scripts\Misc\ClientVerification.cs
ClientVersion.Required = null; //把 null 改爲 Client 的版本即可,如下例:
ClientVersion.Required = new ClientVersion( "4.0.10a" );
Q-6:如何設定伺服器登陸的網址或 IP?
A-6:修改 C:\RunUO 1.0\Scripts\Misc\ServerList.cs
public const string Address = null; //把 null改成網址或 IP ,如下例:
public const string Address = "127.0.0.1";
Q-7:如何修改 Welcome Message(新玩家登陸提示信息)?
A-7:修改 C:\RunUO 1.0\Scripts\Misc\WelcomeTimer.cs // 17-26行即是登陸提示信息,可任意修改
Q-8:如何設定玩家死後沒有死人袍出現?(可根據喜好決定是否刪除,刪除目的為減輕伺服器負擔)
A-8:修改 C:\RunUO 1.0\Scripts\Mobiles\PlayerMobile.cs ,找到1406行,其腳本如下:
public override void Resurrect()
{
bool wasAlive = this.Alive;
base.Resurrect();
if ( this.Alive && !wasAlive )
{
Item deathRobe = new DeathRobe();
if ( !EquipItem( deathRobe ) )
deathRobe.Delete();
}
}
將其修改為:
public override void Resurrect()
{
base.Resurrect();
}
Q-9:如何設定玩家使用同一個 IP 的可登陸賬號數?
A-9:修改 C:\RunUO 1.0\Scripts\Accounting\AccountHandler.cs
private static int MaxAccountsPerIP = 1; //把 1 改爲你需要的數字。
Q-10:如何設定新登陸玩家三圍總數和技能總數?
A-10:在 C:\RunUO 1.0\Scripts\Misc\CharacterCreation.cs 文件里修改 18-20 行
private static void AddBackpack( Mobile m )
{
Container pack = m.Backpack;
修改為:
private static void AddBackpack( Mobile m )
{
m.StatCap = 230;
m.SkillsCap = 7000;
Container pack = m.Backpack;
意思是限制總技能上限為700,注意,修改完成后,只有新登陸的玩家才會遵從這個設定,以前的人物還需另外修改。
基本設定完成,我們啓動 Server.exe 嘗試一下,看是否能正常啓動。
==========================================================
===== 安装 =====
3.Nerun's Distro v4.0.8
===== 安装 =====
下載回來的 Nerun's Distro v4.0.8 文件包,解壓縮后你會看到 Data 和 Scripts 兩個目錄。
把 Data 内的文件複製到 C:\...\RunUO 1.0\Data 内。
把 Scripts 内的文件複製到 C:\...\RunUO 1.0\Scripts 内。
进入以下目录,把以下名称的档案作压缩,然后删除。
C:\RunUO 1.0\Scripts\Items\Construction\Doors\Doors.cs
C:\RunUO 1.0\Scripts\Items\Construction\Doors\BaseDoor.cs
C:\RunUO 1.0\Scripts\Items\Construction\Doors\HouseDoor.cs
C:\RunUO 1.0\Scripts\Multis\HouseFoundation.cs
C:\RunUO 1.0\Scripts\Engines\AI\Creature\Paragon.cs
C:\RunUO 1.0\Scripts\Items\SkillItems\Misc\Bandage.cs
C:\RunUO 1.0\Scripts\Skills\AnimalLore.cs
完成以上步驟后,啓動服務器,如果能夠正常運行,暫時關閉服務器。
三.進行測試
既然所需要腳本已經添加進取了,那我們就開始測試,建設世界。添加各種NPC。
1.使用管理員賬號進入遊戲,輸入[Spawner指令,調出菜單
2.點向右的箭頭,首先選擇第二頁的 Clear All Facets 按鈕,作用是刪除目前世界上存在的各種物品與NPC。
3.翻回第一頁,選擇第一個 Create World gump 按鈕,彈出一個Gump,全部選擇后點OK鍵,然後靜候世界建設完畢。
4.接下來依次選擇"Spawn Trammel/Felucca","Spawn Ilshenar","Spawn Malas"和"Spawn Tokuno"這幾個選項,在彈出的新窗口処全部鈎選,點OK,等待世界建設完畢。
5.以上全部完成後,千萬不要忘記輸入 [save 指令進行存儲。
至此,你已經成功的架設了RunUO 1.0.0版本的服務器端,當然,它是最基本的,你可以根據你的需要添加進去各種特色腳本。