RemoteScript插件功能详解

RemoteScript插件为传奇服务器提供了添加远程脚本功能,以下是对该插件使用的详细说明。

一、插件安装与配置

安装RemoteScript.dll:将RemoteScript.dll文件放置在MIR200目录下,与M2文件一同存放。

配置RemoteScript.ini:在RemoteScript.ini文件中添加以下参数:

[RemoteScript]

Host=127.0.0.1

Port=8800

UserName=default

Password=bluem2

ServerVersion=热血传奇_V1.0

Copy

请确保设置复杂的密码以增强安全性。

二、启用远程脚本

在引擎主菜单中选择“管理”-“使用远程脚本”,勾选后重新加载NPC或开启引擎,即可加载远程服务器的NPC脚本数据。

确保远程脚本服务器与引擎服务器通信顺畅,以保证加载速度。

三、远程脚本服务器配置

解压RemoteScriptServer.7z文件,修改config.conf中的端口和连接密码。

运行启动.bat文件启动服务器。

四、脚本数据上传与更新

在引擎主菜单中选择“管理”-“上传脚本数据”,可上传修改后的脚本。

使用测试服务器进行脚本的修改和上传,其他连接同一远程脚本服务器的引擎,只需重新加载大部分NPC即可更新状态。

五、脚本查询与上传过滤

使用命令行工具查询当前脚本内容和数量:

client –raw -h 127.0.0.1 -p 8800 –user default –pass bluem2

hlen blue脚本

hkeys blue脚本

Copy

添加RemoteScriptFilters.txt文件来过滤脚本上传,根据BlacklistMode设置决定是使用黑名单还是白名单模式。

获取上传授权码

为避免恶意上传,需要联系工作人员白手获取正确的授权码。授权码应写入!setup.txt文件中,格式如下:

[server]

UploadAuthCode=383132593b40b2f582d3738ff4c375e9af9e121ffd131b84fbc73e192478366e

新扩展远程脚本插件RemoteScript

功能:

添加远程脚本功能 (相关录像教程,查看程序包【远程NPC脚本】插件目录)

例如:

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

1) 引擎成功加载RemoteScript.dll,可以使用远程脚本功能,(将RemoteScript.dll放置于MIR200下和M2放置在一起即可)

RemoteScript.ini添加用户名参数UserName,配合用户访问控制,格式:

Host=127.0.0.1

Port=8800

# 默认用户名default,拥有大权限,示意请设置比较复杂的密码

UserName=default

# 默认密码bluem2

Password=bluem2

# 远程读取的版本

ServerVersion=热血传奇_V1.0

要加载远程NPC脚本:勾选 引擎主菜单-管理-使用远程脚本,勾选后,重新加载NPC或开启引擎会加载远程服务器的NPC脚本数据

好要保证远程脚本服务器能和引擎服务器通讯够顺畅,否则远程加载NPC脚本速度会变慢。

启用远程加载脚本后,本地脚本文件的内容可以清空

2) 远程脚本服务器参见附件:RemoteScriptServer.7z

修改参数文件config.conf,以达到自己的要求,主要修改其中的端口和连接密码,参考压缩包中的“说明.txt”

修改完,运行:启动.bat 即可

3) 引擎成功加载RemoteScript.dll,适当修改脚本之后,可以前往 引擎主菜单-管理-上传脚本数据,

可以使用专门的测试服务器修改、上传脚本,其他连接同一远程脚本服务器的引擎,只需要重新加载大部分NPC即是新的状态。

4) 涉及文件在压缩包目录:通用-远程NPC脚本 中,注意连接设置正确性,否则将导致引擎卡顿

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

查询当前标题下的脚本内容和数量

进入插件目录 shift+鼠标右键 选在此处打开命令窗口

首先输入:

client –raw -h 127.0.0.1 -p 8800 –user default –pass bluem2 // 注意地址、端口、用户名和密码是否对应

输入(blue脚本是RemoteScript.ini里的ServerVersion标题)可查看上传数量

hlen blue脚本

输入(blue脚本是RemoteScript.ini里的ServerVersion标题)可查看上传的具体内容

hkeys blue脚本

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

上传远程脚本时,需要验证密码,避免捣乱,此功能需要一个正确的授权码,需要请联系工作人员白手获取(提供M2的机器码、和自己随便自定义一个密码.作为上传密码)

上传授权码写在!setup.txt文件server字段下,格式如下:

[server]

UploadAuthCode=383132593b40b2f582d3738ff4c375e9af9e121ffd131b84fbc73e192478366e

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

添加脚本上传过滤列表RemoteScriptFilters.txt,修改此文本后重新加载大部分NPC即可,用法:在RemoteScript.ini中的

BlacklistMode=true // 黑名单模式(默认) 列表中的NPC将使用【本地】方式加载,非列表中的NPC使用【远程】方式加载。

BlacklistMode=false // 白名单模式 列表中的NPC将使用【远程】方式加载,非列表中的NPC使用【本地】方式加载。

列表条目的格式:NPC基本目录_NPC名称-地图号,默认会生成几个例子,请打开列表参考。

RemoteScriptFilters.txt内容如下:

#RemoteScript.ini中的BlacklistMode=true时,黑名单模式(默认),列表中的NPC将使用【本地】方式加载,非列表中的NPC使用【远程】方式加载。

#RemoteScript.ini中的BlacklistMode=false时,白名单模式,列表中的NPC将使用【远程】方式加载,非列表中的NPC使用【本地】方式加载,例如:

#Market_Def_QFunction-0

#Market_Def_QMapEvent-0

#Market_Def_QChatMission-0

#Robot_def_RobotManage-0

#Market_Def_卧龙山庄_红色卧龙古书-HERO1

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。