脚本中STR(g101)属于字符串变量(STR前缀),括号内g101为全局变量标识(G系列为全局变量),核心设置于服务器Envir文件夹对应脚本文件,部分需通过引擎配置补充。以下分变量类型、引擎适配、文件路径及实操步骤详解,覆盖常见设置场景。
一、STR(g101)变量核心定义与分类
先明确变量属性,避免找错配置位置,核心分类及作用如下:
1. 变量属性:STR代表字符串变量,可存储文字、编号等非数值内容;g101中“g”为全局变量标识(部分引擎用“H”代指角色专属变量、“M”代指地图变量),101为变量编号,整体用于全服通用的字符串存储(如活动状态、开关标识)。
2. 作用场景:常用于控制活动开启/关闭、存储全局公告内容、绑定NPC交互状态等,脚本中通过“<$STR(g101)>”调用变量值,通过指令修改变量内容。
3. 配置核心:变量本身无需提前创建“空变量”,可通过脚本指令直接赋值生效;若需默认初始值,则需在指定文件中预设。
二、不同引擎STR(g101)设置位置及文件路径
主流传奇引擎(HERO、GOM、GEE)设置路径略有差异,核心均在Envir文件夹,具体如下:
(一)HERO引擎(含HEROM2)
HERO引擎变量设置最灵活,STR(g101)可在多个脚本文件中赋值,核心文件如下:
1. 全局变量预设文件:Envir\QuestDiary\GlobalVar.txt(部分版本为GlobalSetting.txt)。
- 用途:预设STR(g101)初始值,服务器启动时自动加载,格式:“STR(g101)=初始内容”(如STR(g101)=国庆活动开启),适合固定初始状态的变量。
2. 脚本指令赋值文件:Envir\MerChant.txt(NPC脚本)、Envir\QuestDiary\自定义脚本.txt(任务/活动脚本)、LoginScript.txt(上线脚本)。
- 用途:通过脚本指令动态修改STR(g101)值,无需预设,调用即生效,示例指令:“SETSTR g101 活动即将结束”(赋值)、“GETSTR g101”(读取)。
3. 路径示例:D:\Mirserver\Envir\QuestDiary\GlobalVar.txt(预设初始值);D:\Mirserver\Envir\MerChant.txt(NPC脚本动态赋值)。
(二)GOM/GEE引擎
GOM/GEE引擎全局变量集中管理,STR(g101)设置文件相对固定:
1. 核心配置文件:Envir\GlobalVar.ini(部分GEE版本为Envir\VarConfig.txt),为ini格式文件,分类清晰。
- 用途:预设及修改全局字符串变量,格式:[StringVar](分区标识),换行写“g101=初始内容”,保存后重启服务器生效,支持批量设置多个变量。
2. 脚本动态赋值文件:Envir\QuestDiary\任意脚本文件,指令与HERO引擎略有差异,示例:“SETVAR STR g101 新内容”(赋值)、“MESSAGEBOX <$STR(g101)>”(调用显示)。
3. 注意:GOM/GEE引擎不支持在MerChant.txt直接预设变量初始值,需在GlobalVar.ini中配置,脚本仅负责动态修改。
(三)996引擎(三端互通适配)
996引擎变量配置整合度高,STR(g101)设置路径如下:
1. 预设文件:Envir\Config\VarSetting.txt,按“变量类型|变量名|初始值”格式填写,示例:“STR|g101|默认公告内容”。
2. 脚本赋值文件:Envir\QuestDiary\活动脚本.txt,指令格式:“STRSET g101 实时更新内容”,支持在线修改无需重启服务器。
三、STR(g101)变量设置实操步骤(通用版)
以最常用的“预设初始值+脚本动态修改”为例,步骤如下,适配多数引擎:
1. 备份文件:找到对应变量配置文件(如GlobalVar.txt/GlobalVar.ini),复制一份作为备份,避免修改错误导致脚本失效。
2. 预设初始值:打开配置文件,按对应引擎格式填写STR(g101)初始值,示例:
// HERO引擎(GlobalVar.txt)
STR(g101)=中秋活动开启,可前往主城参与
// GOM引擎(GlobalVar.ini)
[StringVar]
g101=中秋活动开启,可前往主城参与
3. 脚本动态赋值:打开对应脚本文件(如活动脚本.txt),添加赋值指令,实现变量值实时更新,示例(HERO引擎):
(@UpdateActivity)
#ACT
SETSTR g101 中秋活动倒计时1小时,抓紧参与!
SENDMSG 6 250 0 <$STR(g101)> // 全服提示变量内容
#SAY
已更新活动状态提示,当前内容:<$STR(g101)>
4. 生效测试:保存所有文件,HERO/996引擎直接刷新脚本即可生效,GOM/GEE引擎需重启服务器,登录游戏调用变量验证是否正常显示。
四、常见问题及解决方法
1. 找不到对应配置文件:部分精简版服务器可能缺失GlobalVar类文件,需新建对应文件(按引擎格式命名,如GlobalVar.txt),放入指定路径即可。
2. 变量调用无效果:检查变量格式是否正确,STR(g101)不可遗漏“STR”前缀,全局变量标识“g”需小写(部分引擎区分大小写);同时核对指令与引擎适配,避免跨引擎使用指令。
3. 修改后不生效:GOM/GEE引擎需重启服务器才能加载初始值;脚本动态赋值不生效,需检查脚本是否绑定触发入口(如NPC对话、活动触发)。
4. 变量冲突:避免多个脚本同时修改STR(g101),可在变量名后添加标识(如g101_中秋、g101_国庆),防止值被覆盖。
五、变量设置注意要点
1. 字符限制:STR类变量存储内容长度建议控制在255字符内,超出可能导致显示异常或赋值失败,特殊符号(如空格、中文标点)需谨慎使用。
2. 引擎适配:不同引擎指令格式、配置文件名称差异较大,先确认服务器使用的引擎版本,再对应查找路径,避免盲目修改。
3. 批量管理:全局变量建议按功能分类命名(如活动类g100-g199、公告类g200-g299),便于后续维护与修改。
4. 在线调试:动态赋值脚本建议先在测试账号上验证,确认变量赋值、调用正常后,再应用到正式服务器,避免影响游戏体验。
总结:STR(g101)变量核心设置于Envir文件夹下的全局变量配置文件(GlobalVar系列),脚本文件负责动态修改,找准对应引擎的配置文件及指令格式,即可快速完成设置与调试,无需复杂操作。

