很多玩家自己架设传奇单机时,想添加一款双倍经验药物 —— 吃后持续 30 分钟双倍效果,死亡、下线后不消失,还想知道脚本怎么写、放哪里,以及盛大庄园小地图代码。下面就一步步讲清操作方法,帮大家快速实现需求。
一、明确双倍经验药物核心功能需求
在写脚本前,先把药物功能定清楚,避免后续调整麻烦:
食用后触发双倍经验,持续时间可设为 30 分钟(1800 秒,可按需修改);
角色死亡、下线重新登录后,双倍经验状态不消失,直到时长结束;
药物需有明确属性(如名称 “双倍经验丹”、使用等级 1 级、不可交易等,可自定义)。
二、双倍经验药物脚本编写步骤
不同传奇服务端(如 HERO、GOM、BLUE)脚本语法略有差异,这里以最常用的 HERO 服务端为例,写通用脚本,其他版本可稍作调整。
1. 基础脚本框架(实现双倍经验触发与时长)
打开记事本,复制以下脚本,按注释修改参数:
; 双倍经验药物脚本 - 药物名称:双倍经验丹
[@使用双倍经验丹]
#IF
CHECKLEVELEX > 0 ; 限制1级以上可使用(可改,如>20为20级以上)
CHECKITEM 双倍经验丹 1 ; 检查背包是否有1个该药物
#ACT
TAKE 双倍经验丹 1 ; 使用后扣除1个药物
SET [1000] 1 ; 设置双倍状态标记(1=开启,0=关闭)
SET [1001] %TIME+1800 ; 记录双倍结束时间(%TIME是当前秒数,1800=30分钟,改数字调时长)
SENDMSG 7 恭喜!已获得30分钟双倍经验,死亡、下线不消失! ; 游戏内提示(7为绿色字体,可改颜色)
#ELSEACT
SENDMSG 7 条件不足,无法使用双倍经验丹! ; 不满足条件时提示
2. 死亡 / 下线不消失:状态保留设置
要实现死亡、下线后双倍状态不丢,需加 “状态读取” 脚本,让角色登录 / 复活时加载之前的双倍标记:
; 角色登录时加载双倍状态(放登录脚本里,如Login.txt)
[@登录触发]
#IF
CHECKVAR [1000] = 1 ; 检查是否有双倍状态标记
CHECKVAR [1001] > %TIME ; 检查双倍时间是否未结束
#ACT
SENDMSG 7 您的双倍经验状态已恢复,剩余时间:%(([1001]-%TIME)/60)分钟 ; 提示剩余时长
#ELSEACT
SET [1000] 0 ; 无有效状态,清空标记
; 角色复活时加载双倍状态(放复活脚本里,如Die.txt)
[@复活触发]
#IF
CHECKVAR [1000] = 1
CHECKVAR [1001] > %TIME
#ACT
SENDMSG 7 双倍经验状态保留,剩余时间:%(([1001]-%TIME)/60)分钟
3. 药物属性定义(让药物在游戏内显示并可用)
还要写药物的物品定义脚本,让 “双倍经验丹” 能在背包显示、正常使用:
; 物品定义脚本(放Item.txt或物品配置文件)
; 格式:物品ID 名称 类型 外观 等级 重量 持久 攻击力 魔法力 道术 其他属性 使用脚本
10088 双倍经验丹 药物 15 1 1 1 0 0 0 不可交易;不可丢弃 @使用双倍经验丹
; 说明:物品ID(10088可改,避免与现有物品重复)、外观(15对应游戏内药物图标,可换)、属性按需求加
三、脚本存放位置(分服务端类型说明)
脚本写好后,要放在对应文件夹,不然服务端识别不到,不同服务端存放路径如下:
1. HERO 服务端
双倍经验触发脚本(@使用双倍经验丹):放在 “D:\ 传奇服务端 \HeroM2\Envir\QuestDiary\” 文件夹,新建 “双倍经验药物.txt”,粘贴脚本保存;
登录 / 复活加载脚本:登录脚本放 “Envir\QuestDiary\Login.txt”,复活脚本放 “Envir\QuestDiary\Die.txt”(直接在原有文件末尾添加即可);
物品定义脚本:放在 “Envir\Item.txt”,在文件末尾添加物品定义代码。
2. GOM/GEE 服务端
触发脚本:放在 “D:\ 传奇服务端 \GomEngine\Envir\Scripts\”,新建 “DoubleExpDrug.txt” 粘贴;
登录 / 复活脚本:登录脚本在 “Envir\Scripts\LoginScript.txt”,复活脚本在 “Envir\Scripts\DieScript.txt” 添加;
物品定义:放在 “Envir\ItemConfig.txt”,按文件内现有格式添加物品信息。
3. 保存后操作
脚本放好后,重启传奇服务端(先关 M2 控制器、登录器,再重新启动),让配置生效,之后就能在游戏内获取 “双倍经验丹” 测试效果。
四、盛大庄园小地图代码获取与使用
大家找盛大庄园小地图代码,主要是为了在庄园放 NPC(比如卖双倍经验丹),常见代码及使用方法如下:
1. 盛大庄园小地图常用代码
主庄园地图代码:3001(最常用,对应盛大原版庄园场景);
庄园附属地图(如仓库区):3002、3003(不同服务端可能有差异,可通过以下方法验证)。
2. 验证地图代码的方法
打开服务端 “Envir\MapInfo.txt” 文件,搜索 “庄园” 关键词,会显示类似 “3001 庄园 0 0 0” 的内容,前面的数字就是地图代码;
若想确认地图外观,可在游戏内输入指令 “@go 3001”(不同服务端指令可能为 “@move 3001”),能传送到庄园则代码正确。
3. 在庄园添加 NPC 的方法
打开 “Envir\NPCs.txt” 文件,添加一行:“3001 120 150 双倍商人 1 0”(3001 = 地图代码,120 150=NPC 坐标,可按需调整,双倍商人 = NPC 名称);
再在 “Envir\QuestDiary\NPC 对话 \” 新建 “双倍商人.txt”,写对话脚本(如 “@sell 双倍经验丹”,让 NPC 出售药物),重启服务端即可。
五、实用技巧:避免脚本出错与测试方法
脚本语法检查:写脚本时,分号 “;” 后面是注释,不会生效,别把有效代码写在注释后;变量(如 [1000])别重复使用,避免和其他脚本冲突;
测试双倍状态:食用药物后,可在游戏内打怪看经验是否翻倍,再下线重新登录、故意死亡,检查状态是否保留,若不生效,打开服务端 “Log\” 文件夹,看错误日志(如 “脚本不存在”“变量错误”),针对性修改;
时长调整方法:若想把 30 分钟改成 60 分钟,只需把脚本里的 “1800” 改成 “3600”(1 分钟 = 60 秒,时长 = 分钟数 ×60),保存后重启服务端即可。
架设传奇双倍经验药物设置攻略:脚本编写、存放及庄园小地图代码
来源:
作者:
点击:

