游戏乐悠悠网游开发网

标题: RunUO讲解[第一课]服务端的建立以及修改 [打印本页]

作者: vvvvvv    时间: 2012-7-15 09:32
标题: RunUO讲解[第一课]服务端的建立以及修改
因为RunUO是基于.NET Framework 2.0制作而成的,所以我们要建立自己的服务器首先需要安装上.NET Framework 2.0才能使RunUO在自己电脑里运做起来。

.NET Framework 2.0的下载地址:下载

安装:双击dotnetfx.exe 安裝,一路Next下去就可以了。前提是系统必須是Win2000或XP


   然后下载一个空白的RunUO服务端,当然,你下载一个一个做好的站点更佳完美,那样会使自己省去很多的麻烦事,同时也会使自己少获得很多宝贵的经验和乐趣。

RunUO下载地址:下载地址
下载好服务端以后解压缩出来(可解压到任何位置),会解出来以下几个文件  目录类有Data,docs,Scripts,Server 文件类有RunUO.exe,zlib32.dll,zlib64.dll。

目录类

        ┏backups-------RunUO运行保存下来的数据
        ┣data-----------UO世界中物品、NPC、区域等信息资料
  RunUO   ┣docs-----------服务器配套支持库定义说明
        ┣Logs-----------RunUO服务器记录的事件
        ┣Saves----------帐号文件夹。
        ┣Server----------系统核心,建议没有对RUNUO很高的认识不要修改。
        ┗Scripts---------脚本文件夹。

都认识以后直接双击RunUO.exe就OK了。站点自动开启 找到你的IP地址登陆就行了。

现在我们做出安装后的基本修改。
(注:在修改前最好有良好的习惯,就是随时备份需要修改的文件,利用 winrar 压缩它,再修改就可以了,如果修改错误那里,就把你压缩的文件解压缩即可。)
Q-1:如何设定服务器的自动存储时间?
A-1:修改 *:\RunUO服务器\Scripts\Misc\AutoSave.cs
private static TimeSpan m_Delay = TimeSpan.FromMinutes( 5.0 ); //把 5 改为你理想的存储时间。这里是5分钟


Q-2:如何设置新玩家出生时的地点
A-2:修改 *:\RunUO服务器\Scripts\Misc\Charactercreation.cs
CityInfo city = GetStartLocation( args, young ); //默认遵守的是新人规则,新人玩家限制登陆地为新手城,如需修改可设置成如下格式。

CityInfo city = new CityInfo( "Britain", "Sweet Dreams Inn", 1496, 1628, 10, Map.Felucca ); // F大陆B城 Y1496 X 1628 Z 10

Q-3:如何开启或关闭在线注册
A-3:修改 *:\RunUO服务器\Scripts\Accounting\AccountHandler.cs
private static bool AutoAccountCreation = true; //改为 true;为开启 false;为关闭


Q-4:修改服务器名字
A-4:修改 *:\RunUO服务器\Scripts\Misc\ServerList.cs
public const string ServerName = "RunUO Test Center";  //其中的 RunUO Test Center 改成你的名字就行了。

Q-5:如何限定客戶端使用的 UO 版本?
A-5:修改 *:\RunUO服务器\Scripts\Misc\ClientVerification.cs
ClientVersion.Required = null;  //把 null 改爲 Client 的版本即可,如下例: ClientVersion.Required = new ClientVersion( "4.0.10a" );


Q-6:如何设置服务器登陆的IP
A-6:修改 *:\RunUO服务器\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:修改 *:\RunUO服务器\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:修改 *:\RunUO服务器\Scripts\Accounting\AccountHandler.cs
private static int MaxAccountsPerIP = 1;             //把 1 改为你需要的数值。


Q-10:设置新登陆玩家三围总数和技能总数
A-10:在 *:\RunUO服务器\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;

注:修改完成后 以前的帐户则不以这条设置为准则,只有新登陆玩家才受此规则影响,以前人物另需修改。

Q-11:如何修改建立公会后的基本网址?
A-11:修改 脚本s/Gumps/Guilds/GuildCharterGump.cs
private const string DefaultWebsite = "http://www.runuo.com/";
改作你想要的名称。

Q-12:如何修改 welcome message?
A-12:直接修改 /Scriptss/Misc/WelcomeTimer.cs 这个档案

或者

删除 /Scriptss/Misc/WelcomeTimer.cs 这个档案
修改 /Scriptss/Misc/CharacterCreation.cs
在 500 行 new WelcomeTimer( newChar ).Start(); 前方加上 //
但你可作出修改,为你自已喜欢的 Welcome 讯息。大约是welcometimer.cs 16-25 行的内容。
作者: duchoang115    时间: 2012-8-10 13:31
真是美~~~不錯




欢迎光临 游戏乐悠悠网游开发网 (http://bbs.yxlyy.club/) Powered by Discuz! X3.2