一、核心认知:传奇脚本的分类与文件体系
传奇脚本是控制游戏内功能逻辑的核心文件,按作用可分为“对话交互脚本”“功能触发脚本”“属性配置脚本”三类,不同脚本存放在固定目录中,且与引擎版本强关联(主流HERO、GOM、Blue引擎路径大同小异)。所有脚本均以文本格式存储,可通过Notepad++编辑,核心文件集中在服务端“Mir200\Envir”目录,这是查找和修改脚本的首要目标位置。
新手常混淆“脚本文件”与“配置文件”:脚本文件以“.txt”为后缀,包含具体执行逻辑(如NPC对话、技能触发);配置文件多为系统预设文件(如角色属性、物品参数),部分可通过脚本调用修改。七彩名字功能需“配置文件定义颜色+脚本触发生效”,两者配合才能实现名字变色效果。
1. 全引擎通用:传奇核心脚本存放总目录
无论使用哪种主流引擎,核心脚本均集中在服务端“Mir200\Envir”目录下,该目录下的子文件夹对应不同功能脚本,新手可通过以下结构快速定位需求:
- QuestDiary 文件夹:存放所有自定义功能脚本,如NPC对话、任务流程、活动规则,七彩名字的触发脚本也在此目录;
- Market_Def 文件夹:商店脚本目录,用于配置游戏内商店的商品及价格;
- MapQuest 文件夹:地图触发脚本,如进入特定地图触发剧情或属性加成;
- AdminList.txt:非脚本文件,用于配置GM账号权限,部分脚本需GM权限触发;
- HumOption.txt:角色基础配置文件,七彩名字的颜色代码定义常依赖此文件。
2. 不同引擎的脚本路径差异(重点标注)
虽然核心目录一致,但不同引擎的细分路径有细微区别,避免新手找不到对应文件,以下为三大主流引擎的关键差异:
引擎类型
自定义脚本核心路径
角色配置文件位置
特色说明
HERO引擎
Mir200\Envir\QuestDiary
Mir200\Data\HumOption.txt
支持单独创建“七彩名字”专属脚本文件
GOM引擎
Mir200\Envir\QuestDiary\Function
Mir200\Envir\HumOption.txt
需在Function子文件夹内按功能分类存放
Blue引擎
Mir200\Envir\QuestDiary
Mir200\Data\HumConfig.txt
角色配置文件命名为HumConfig.txt
二、七彩名字脚本:存放位置与核心配置
七彩名字功能实现分为两步:第一步在“角色配置文件”中定义颜色代码,第二步在“自定义脚本”中编写触发逻辑(如通过GM命令、任务奖励、道具使用激活)。脚本存放位置需严格对应引擎路径,否则无法生效。
1. 第一步:颜色代码定义(核心配置文件)
传奇名字颜色通过“颜色代码+名字内容”的格式实现,需先在角色配置文件中确认颜色代码是否启用,不同引擎的配置文件位置不同,操作步骤如下:
场景1:HERO引擎(最常用)
1. 打开服务端“Mir200\Data\HumOption.txt”文件,找到“允许名字颜色”参数,确保该参数值为“1”(1代表启用,0代表禁用),默认参数格式为:AllowNameColor=1;
2. 在文件末尾添加常用颜色代码映射(便于脚本调用),示例:
Color1=255,0,0 // 红色Color2=0,0,255 // 蓝色Color3=255,255,255,1 // 七彩循环
(格式为“自定义标识=颜色RGB值”,七彩需在末尾加“1”代表循环);
3. 保存文件后,无需重启引擎,后续脚本可直接调用这些颜色标识。
场景2:GOM/Blue引擎
1. GOM引擎打开“Mir200\Envir\HumOption.txt”,Blue引擎打开“Mir200\Data\HumConfig.txt”,找到“NameColorEnable”参数,设为“1”;
2. 颜色代码无需单独定义,脚本中可直接使用RGB值,如七彩效果直接写“255,255,255,1”。
2. 第二步:七彩名字触发脚本(存放位置+编写)
触发脚本用于实现“玩家满足条件后自动获得七彩名字”,需存放在对应引擎的“QuestDiary”目录下,支持“GM命令触发”“道具激活”“等级解锁”三种常见场景,以下以HERO引擎为例,提供完整脚本及存放路径。
核心存放路径
在“Mir200\Envir\QuestDiary”目录下,新建名为“ColorName.txt”的脚本文件(文件名可自定义,便于识别),所有七彩名字的触发逻辑均写入该文件,其他引擎按前文路径放入对应子目录即可。
场景1:GM命令触发(快速测试)
适合GM给指定玩家设置七彩名字,脚本代码及说明如下:
// 七彩名字GM命令触发脚本
[@ColorName_GM]
#IF
// 判断执行者是否为GM(权限等级10为最高)
CheckAdminLevel 10
#ACT
// 获取目标玩家名称(GM输入命令时需携带玩家名)
GetArg PlayerName 1
// 给目标玩家设置七彩名字(颜色值为七彩循环)
ChangeNameColor $PlayerName 255,255,255,1
// 向GM发送成功提示
SendMsg 6 玩家【$PlayerName】七彩名字已设置,即时生效!
#ELSEACT
// 非GM执行命令时提示无权限
SendMsg 6 抱歉,你无权限使用该命令!
return
// 命令调用格式:@SetColorName 玩家名称
// 需在引擎控制台“命令配置”中添加该命令,关联脚本标识[@ColorName_GM]
场景2:道具激活(玩家自主使用)
玩家使用“七彩名字卡”道具后激活效果,脚本需关联道具ID,代码如下:
// 道具激活七彩名字脚本
[@UseColorCard]
#IF
// 检查玩家背包是否有“七彩名字卡”(道具ID需替换为版本内实际ID)
CheckItem 七彩名字卡 1
#ACT
// 扣除道具
TakeItem 七彩名字卡 1
// 给当前使用玩家设置七彩名字,有效期24小时(86400秒)
ChangeNameColor $Playername 255,255,255,1 86400
// 全服播报提示
WorldMsg 255 恭喜玩家【$Playername】使用七彩名字卡,获得炫酷七彩名字! 7
#ELSEACT
SendMsg 6 你的背包中没有七彩名字卡,无法激活该效果!
return
// 关联道具方法:在“Item.txt”中找到“七彩名字卡”,将“使用脚本”设为UseColorCard
场景3:等级解锁(全服玩家通用)
玩家达到指定等级(如80级)自动获得七彩名字,脚本需绑定等级提升事件:
// 等级解锁七彩名字脚本
[@OnPlayerLevelUp]
#IF
// 判断玩家等级是否达到80级
CheckLevel 80
// 判断玩家是否未获得过七彩名字(避免重复设置)
CheckVar H$HasColorName 0
#ACT
// 给玩家设置七彩名字,永久有效(不写有效期参数即可)
ChangeNameColor $Playername 255,255,255,1
// 标记玩家已获得效果
VarSet H$HasColorName 1
// 私信提示玩家
SendMsg 6 恭喜你达到80级,已自动解锁七彩名字特权!
return
3. 脚本生效与测试方法
1. 保存“ColorName.txt”脚本后,打开引擎控制台,找到“脚本管理→重载Quest脚本”,点击确认(无需重启服务器);
2. GM命令触发测试:使用GM账号在游戏内输入“@SetColorName 测试玩家”,查看目标玩家名字是否变为七彩;
3. 道具激活测试:给测试账号发放“七彩名字卡”,使用后确认名字变色及道具扣除是否正常。
三、常见传奇脚本文件:功能与存放位置全表
除七彩名字脚本外,新手常需查找其他核心脚本,以下整理传奇运营中高频使用的脚本文件,包含功能、存放路径及引擎适配性,直接对照即可定位:
脚本功能
核心文件名
存放路径(HERO引擎)
适配引擎
NPC对话与任务
NPC名称.txt(如沙巴克使者.txt)
Mir200\Envir\QuestDiary
全引擎通用
攻沙战规则
CastleWar.txt
Mir200\Envir\QuestDiary\沙巴克
HERO/GOM
技能触发逻辑
SkillTrigger.txt
Mir200\Envir\QuestDiary
全引擎通用
背包物品使用效果
ItemUse.txt
Mir200\Envir\QuestDiary
全引擎通用
行会功能设置
GuildFunc.txt
Mir200\Envir\QuestDiary
HERO/Blue
传奇七彩名字脚本存放位置 全脚本文件路径及配置指南
来源:
作者:
点击:

