游戏乐悠悠网游开发网

标题: RunUO讲解[第二课]添加初始脚本。 [打印本页]

作者: vvvvvv    时间: 2012-7-15 09:35
标题: RunUO讲解[第二课]添加初始脚本。
安装脚本前请先压缩您的服务端,以免出错导致服务端作废,养成修改前对文件保存的良好习惯。
=====脚本=====

Nerun's Distro
=====说明=====
世界自动建设系统。
=====安装=====
下载 Nerun's Distro 文件包,解压缩后你会看到 Data 和 Scripts 两个目录。
把 Data 内的文件复制到 *:\RunUO服务器\Data 内。
把 Scripts 内的文件复制到 *:\RunUO服务器\Scripts 内。
进入以下目录,把以下名称的档案作压缩,然后删除。
*:\RunUO服务器\Scripts\Items\Construction\Doors\Doors.cs
*:\RunUO服务器\Scripts\Items\Construction\Doors\BaseDoor.cs
*:\RunUO服务器\Scripts\Items\Construction\Doors\HouseDoor.cs
*:\RunUO服务器\Scripts\Multis\HouseFoundation.cs
*:\RunUO服务器\Scripts\Engines\AI\Creature\Paragon.cs
*:\RunUO服务器\Scripts\Items\SkillItems\Misc\Bandage.cs
*:\RunUO服务器\Scripts\Skills\AnimalLore.cs
完成以上步骤后,启动服务器,如果能够正常运行,则添加Nerun's Distro  脚本成功。

进行测试
既然所需要脚本已经添加进去了,那我们就开始测试,建设世界。添加各种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版本的服务器端和添加了Nerun's Distro  脚本,当然,它还是最基本的,你可以根据你的需要添加进去各种特色脚本。



=====脚本=====
XmlSpawner2 v2.33

=====说明=====
(一个十分好用的重新器,更不会因为怪物自动生成系统,影响你自加入的新 NPC 或怪物点)
http://www.runuo.com/forum/showthread.php?t=30848
=====安装=====
把下载回来的 XmlSpawner2-v233.zip 和 XmlSpawner2-support.zip 下载回来
解压 (*XmlSpawner2-xmlextras.zip 可以不用下载) 再把所有档案放到
*:\Runuo服务端\Scripts\Customs\xmlspawner 目录内(如没有该目录,请自行建立)
修改 *:\Runuo服务端\Scripts\Engines\AI\Creature\BaseCreature.cs
第 3666 行
Titles.AwardKarma( ds.m_Mobile, totalKarma, true );
在下方加入
// Begin modification to support XmlQuestToken Killtasks
XmlQuestToken.RegisterKill( this, ds.m_Mobile);
// End modification to support XmlQuestToken Killtasks
完成后,启动服务器,看看有没有问题,如没有问题,继续添加其他脚本


=====脚本=====
Cat's Jail system

=====说明=====
(一个新的牢狱系统,加入了文字检察,能设定玩家出狱日期)
http://www.runuo.com/forum/showthread.php?t=31675
===== 安装 =====
只要把档案解压到 *:\Runuo服务端\Scripts\Customs\Jailsystem 便可以了。



=====脚本=====
Log recorder ver 0.3 for extensive security

=====说明=====
(一个储存玩家 Login / LogOut / FastMove / Chat 的 Log 系统,用作有不必要
的争吵时,翻查记录)
=====安装=====
只要把档案解压到 *:\Runuo服务端\Scripts\Customs\logrecorder 便可以了。
但我把该程式作了小小修改,方便自已查看资料。
打开 logrecorder.cs 找到 以下句子
if ( !Directory.Exists( "logs" ) ) Directory.CreateDirectory( "logs" );
在它的下方加入
if ( !Directory.Exists( "logs/Login" ) ) Directory.CreateDirectory( "logs/Login" );
if ( !Directory.Exists( "logs/Logout" ) ) Directory.CreateDirectory( "logs/Logout" );
if ( !Directory.Exists( "logs/FastMove" ) ) Directory.CreateDirectory( "logs/FastMove" );
if ( !Directory.Exists( "logs/Chat" ) ) Directory.CreateDirectory( "logs/Chat" );
现在,在第 39 行
fileStream = File.Open("logs/"+args.Mobile.Name+".log", FileMode.Append, FileAccess.Write, FileShare.ReadWrite);
改成
fileStream = File.Open("logs/Login/"+args.Mobile.Name+".log", FileMode.Append, FileAccess.Write, FileShare.ReadWrite);
第 57 行
fileStream = File.Open("logs/"+args.Mobile.Name+".log", FileMode.Append, FileAccess.Write, FileShare.ReadWrite);
改成
fileStream = File.Open("logs/Logout/"+args.Mobile.Name+".log", FileMode.Append, FileAccess.Write, FileShare.ReadWrite);
第 74 行
fileStream = File.Open("logs/"+e.NetState.Mobile.Name+".log", FileMode.Append, FileAccess.Write, FileShare.ReadWrite);
改成
fileStream = File.Open("logs/FastMove/"+e.NetState.Mobile.Name+".log", FileMode.Append, FileAccess.Write, FileShare.ReadWrite);
第 92 行
fileStream = File.Open( String.Format( "logs/chat.{0}.log", DateTime.Now.ToLongDateString() ), FileMode.Append, FileAccess.Write, FileShare.ReadWrite);
改成
fileStream = File.Open( String.Format( "logs/Chat/chat.{0}.log", DateTime.Now.ToLongDateString() ), FileMode.Append, FileAccess.Write, FileShare.ReadWrite);
以上修改目的是把不同的分类,放到不同的目录,如没有该目录,程式会自动建立。


===== 脚本 =====
Message of the Day (MOTD)

===== 说明 =====
(用作发报更新消息的文件)
http://www.runuo.com/forum/showthread.php?t=31290
===== 安装 =====
把下载回来的档案放到 *:\Runuo服务端\Scripts\Customs\MOTD(如没有该目录,请自行建立)
再在 *:\Runuo服务端\Data 目录下建立两个文件 motd.txt 和 news.txt
利用 Emeditor 编辑 motd.txt 再另存新档,选择 UTF-8 格式作储存,
就可以显示中文了。


===== 脚本 =====
Complete Messaging System

===== 说明 =====
(一个玩家/公会通讯系统,有无视玩家公能)
http://www.runuo.com/forum/showthread.php?t=30983
===== 安装 =====
由於这一版的 Complete Messaging System 是给 B36 使用的
要修改的地方也很多,如在 b36 版上,是 m.Guild 要变成
m.Guild as Guild,有关的修改说明或问题请查看这 MOD 下载的连
结,如还是不懂得安装,请现时放弃这一个 System,因为我还
未有时间制作简体版(繁体版我是作了喇 ~~)

上面是几种常用的系统脚本,如果需要添加什么其他的脚本,可以去论坛成熟脚本区下载。

作者: duchoang115    时间: 2012-8-10 13:28
真是美~~~不錯




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