游戏乐悠悠网游开发网

 找回密码
 立即注册
查看: 1710|回复: 1
打印 上一主题 下一主题

RunUO讲解[第二课]添加初始脚本。

[复制链接]
  • TA的每日心情
    开心
    2024-10-29 12:31
  • 签到天数: 139 天

    [LV.7]常住居民III

    鲜花(5) 鸡蛋(0)
    跳转到指定楼层
    楼主
    发表于 2012-7-15 09:35:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    安装脚本前请先压缩您的服务端,以免出错导致服务端作废,养成修改前对文件保存的良好习惯。
    =====脚本=====

    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,因为我还
    未有时间制作简体版(繁体版我是作了喇 ~~)

    上面是几种常用的系统脚本,如果需要添加什么其他的脚本,可以去论坛成熟脚本区下载。
  • TA的每日心情
    无聊
    2012-10-5 19:07
  • 签到天数: 42 天

    [LV.5]常住居民I

    鲜花(0) 鸡蛋(0)
    沙发
    发表于 2012-8-10 13:28:32 | 只看该作者
    真是美~~~不錯
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    小黑屋|手机版|Archiver|Online Game Xingbarking Dev Team  

    GMT+8, 2024-12-23 04:32 , Processed in 0.180779 second(s), 33 queries .

    Powered by Discuz! X3.2 Licensed

    © 2001-2013 Comsenz Inc.

    快速回复 返回顶部 返回列表