一、STR(g101)核心定义与作用
脚本中的STR(g101)本质是全局变量标识,STR为变量类型前缀,g101为全局变量编号(g代表Global全局),用于存储脚本运行所需的数值数据,实现功能联动、状态记录、条件判断等效果。常见用途包括:记录任务进度、控制技能触发阈值、标记角色状态、关联道具产出数量等,是脚本逻辑闭环的核心基础变量。
二、核心设置位置与对应文件夹文件
1. 全局变量基础配置文件(核心路径)
STR(g101)这类全局变量的基础配置,主要存储在服务器安装目录的核心配置文件中,路径与文件固定,适配所有主流引擎。具体路径:D:\MirServer\Mir200\GlobalVal.ini(若服务器安装在其他盘符,替换对应盘符即可)。
文件作用:该文件专门管理全服全局变量,包括变量初始值、取值范围、是否可修改等基础属性。打开文件后,可直接找到g101对应的配置项,格式为“g101=初始值”,例如“g101=0”,表示将该变量初始值设为0,脚本运行时可通过指令修改该数值。
操作方式:用记事本或专业文本编辑器打开GlobalVal.ini,直接编辑g101对应的数值,保存文件后重启引擎即可生效。若文件中无g101项,可手动添加该行配置,自定义初始数值,变量名严格保留“g101”格式,不可随意修改编号。
2. 脚本文件内赋值与调用(功能实现路径)
GlobalVal.ini仅设置初始值,STR(g101)的具体功能逻辑,需在对应脚本文件中通过指令赋值、调用,实现与游戏玩法的联动。核心脚本文件及路径如下:
(1)通用脚本文件:D:\MirServer\Mir200\Envir\MapQuest_def\QManage.txt,该文件为登陆脚本与全局通用脚本,常用于设置角色登陆时g101的初始化赋值、全局条件判断。例如添加指令“SET g101 0”,实现角色登陆后自动将g101重置为0。
(2)地图专属脚本文件:D:\MirServer\Mir200\Envir\MapQuest_def\对应地图名.txt,若g101仅用于特定地图(如副本、活动地图),需在该地图专属脚本中设置。例如在猪洞七层脚本中添加“SET g101 1”,控制进入该地图后变量值变更,触发对应玩法。
(3)自定义功能脚本文件:若g101关联自定义功能(如NPC任务、技能触发),需在对应自定义脚本中设置,路径为D:\MirServer\Mir200\Envir\Script\自定义脚本名.txt,通过脚本指令实现变量与功能的绑定。
3. 引擎面板辅助设置(部分引擎支持)
GEE、GOM等主流引擎支持通过主控面板可视化设置全局变量,无需手动编辑文件,适合新手操作。具体步骤:打开引擎主控面板,找到“变量管理”或“全局变量设置”选项,在变量列表中找到g101,直接修改数值、取值范围等参数,点击保存后重启引擎,设置立即生效。
注意:面板设置与GlobalVal.ini文件同步,修改面板参数会自动更新文件内容,反之亦然,无需重复操作。部分低版本引擎无此功能,需通过手动编辑文件设置。
三、不同引擎STR(g101)设置差异适配
1. GEE引擎设置要点
GEE引擎无需额外调整路径,直接沿用上述核心路径(GlobalVal.ini+QManage.txt)。特殊注意:在脚本中调用g101时,需使用指令“CHECKGLOBAL g101 数值”判断变量状态,赋值指令为“SETGLOBAL g101 数值”,确保与引擎指令兼容。设置后重启引擎,建议通过测试账号验证变量是否正常生效。
2. GOM引擎设置要点
GOM引擎全局变量文件路径不变,仅脚本指令有差异。赋值指令为“set (101) 数值”(括号内为变量编号,无需加g前缀),判断指令为“CHECKVAR GLOBAL 101 数值”。同时需在引擎面板“脚本配置”中勾选“启用全局变量”,避免变量无法调用。若变量不生效,检查是否删除了脚本中多余的空格或符号,确保指令格式正确。
3. HERO引擎设置要点
HERO引擎全局变量文件仍为GlobalVal.ini,脚本中调用时指令为“HGLOBALSET 101 数值”(赋值)、“HGLOBALCHECK 101 数值”(判断)。需额外在引擎“功能开关”中开启“全局变量支持”,否则变量配置无效。路径无特殊调整,按核心路径找到文件编辑即可。
四、设置操作步骤(新手实操版)
1. 基础初始值设置步骤
第一步:打开电脑文件资源管理器,找到服务器安装目录(默认D:\MirServer),依次进入Mir200文件夹,找到GlobalVal.ini文件。第二步:右键选择“打开方式”,用记事本打开文件,查找“g101”项,若无则手动添加“g101=0”(初始值可自定义)。第三步:保存文件并关闭,打开引擎主控面板,点击“重启引擎”,等待重启完成后,初始值设置生效。
2. 脚本内赋值与调用步骤
第一步:按路径找到对应脚本文件(如QManage.txt),用文本编辑器打开。第二步:在脚本对应位置添加指令,例如在角色登陆处添加“SET g101 0”(初始化),在任务完成处添加“SET g101 1”(变更状态),在条件判断处添加“#IF CHECKGLOBAL g101 1 #ACT 执行对应功能”。第三步:保存脚本文件,无需重启引擎(部分引擎需重启),进入游戏测试功能是否正常触发。
3. 变量生效验证步骤
设置完成后,通过以下方式验证:一是登录测试账号,执行关联脚本的操作(如进入对应地图、触发任务),查看功能是否按变量值触发;二是打开GlobalVal.ini文件,查看g101数值是否随操作变化;三是通过引擎面板“变量监控”功能(部分引擎支持),实时查看g101数值变化,确认设置无误。
五、常见问题与解决方法
1. 修改后变量不生效
核心原因:未重启引擎、文件路径错误、指令格式不符。解决方法:确认修改文件后重启引擎,避免仅保存文件不重启;核对文件路径,确保修改的是Mir200文件夹下的GlobalVal.ini,而非其他同名文件;检查脚本指令格式,按对应引擎要求调整指令前缀与参数。
2. 找不到g101配置项
因GlobalVal.ini文件仅包含已使用的全局变量,未使用的变量不会自动生成。解决方法:直接在文件末尾手动添加“g101=初始值”,变量名严格为g101,不可修改为G101或g-101,否则脚本无法识别。添加后保存文件并重启引擎,变量即可生效。
3. 脚本调用时提示变量错误
多为指令与引擎不兼容、变量编号错误导致。解决方法:核对引擎类型,按对应引擎调整指令格式(如GOM引擎用set (101) 数值);检查变量编号,确保脚本中调用的是g101,而非g10、g102等相近编号;若仍报错,删除脚本中该变量相关指令,重新编写并保存测试。
4. 变量数值被异常篡改
原因是脚本中存在重复赋值指令,或其他功能脚本修改了该变量。解决方法:全局搜索所有脚本文件,查找是否有多处“SET g101 数值”指令,保留核心赋值语句,删除重复指令;检查第三方脚本,避免其恶意篡改全局变量,确保仅必要功能调用该变量。
六、注意事项(避坑指南)
1. 编辑文件前务必备份原文件,避免修改错误导致服务器异常,备份文件建议重命名为“GlobalVal_备份.ini”,存放于同一文件夹。2. 变量数值取值范围需合理,避免设置过大或过小数值,导致脚本逻辑紊乱。3. 不同引擎指令不可混用,例如GOM引擎指令不能用于GEE引擎,需严格按引擎类型调整。4. 全局变量为全服共用,修改g101数值会影响所有角色,需在非高峰期操作,避免影响玩家体验。5. 若变量关联核心玩法,修改后需多账号、多场景测试,确保无异常后再正式启用。

