当前位置 : 145z游戏站 | 热血传奇 | 技术教程 | 

传奇服脚本STR(g101)变量设置位置及文件路径指南

热度:
脚本中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)值,无需预设,调用即生效,示例指令:“SETSTRg101活动即将结束”(赋值)、“GETSTRg101”(读取)。

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引擎略有差异,示例:“SETVARSTRg101新内容”(赋值)、“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,指令格式:“STRSETg101实时更新内容”,支持在线修改无需重启服务器。

三、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
SETSTRg101中秋活动倒计时1小时,抓紧参与!
SENDMSG62500<$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系列),脚本文件负责动态修改,找准对应引擎的配置文件及指令格式,即可快速完成设置与调试,无需复杂操作。
[顶部]