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

架设传奇双倍经验药物设置攻略:脚本编写、存放及庄园小地图代码

热度:
很多玩家自己架设传奇单机时,想添加一款双倍经验药物——吃后持续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分钟,改数字调时长)
SENDMSG7恭喜!已获得30分钟双倍经验,死亡、下线不消失!;游戏内提示(7为绿色字体,可改颜色)
#ELSEACT
SENDMSG7条件不足,无法使用双倍经验丹!;不满足条件时提示

2.死亡/下线不消失:状态保留设置
要实现死亡、下线后双倍状态不丢,需加“状态读取”脚本,让角色登录/复活时加载之前的双倍标记:
;角色登录时加载双倍状态(放登录脚本里,如Login.txt)
[@登录触发]
#IF
CHECKVAR[1000]=1;检查是否有双倍状态标记
CHECKVAR[1001]>%TIME;检查双倍时间是否未结束
#ACT
SENDMSG7您的双倍经验状态已恢复,剩余时间:%(([1001]-%TIME)/60)分钟;提示剩余时长
#ELSEACT
SET[1000]0;无有效状态,清空标记

;角色复活时加载双倍状态(放复活脚本里,如Die.txt)
[@复活触发]
#IF
CHECKVAR[1000]=1
CHECKVAR[1001]>%TIME
#ACT
SENDMSG7双倍经验状态保留,剩余时间:%(([1001]-%TIME)/60)分钟

3.药物属性定义(让药物在游戏内显示并可用)
还要写药物的物品定义脚本,让“双倍经验丹”能在背包显示、正常使用:
;物品定义脚本(放Item.txt或物品配置文件)
;格式:物品ID名称类型外观等级重量持久攻击力魔法力道术其他属性使用脚本
10088双倍经验丹药物15111000不可交易;不可丢弃@使用双倍经验丹
;说明:物品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庄园000”的内容,前面的数字就是地图代码;
若想确认地图外观,可在游戏内输入指令“@go3001”(不同服务端指令可能为“@move3001”),能传送到庄园则代码正确。
3.在庄园添加NPC的方法
打开“Envir\NPCs.txt”文件,添加一行:“3001120150双倍商人10”(3001=地图代码,120150=NPC坐标,可按需调整,双倍商人=NPC名称);
再在“Envir\QuestDiary\NPC对话\”新建“双倍商人.txt”,写对话脚本(如“@sell双倍经验丹”,让NPC出售药物),重启服务端即可。
五、实用技巧:避免脚本出错与测试方法
脚本语法检查:写脚本时,分号“;”后面是注释,不会生效,别把有效代码写在注释后;变量(如[1000])别重复使用,避免和其他脚本冲突;
测试双倍状态:食用药物后,可在游戏内打怪看经验是否翻倍,再下线重新登录、故意死亡,检查状态是否保留,若不生效,打开服务端“Log\”文件夹,看错误日志(如“脚本不存在”“变量错误”),针对性修改;
时长调整方法:若想把30分钟改成60分钟,只需把脚本里的“1800”改成“3600”(1分钟=60秒,时长=分钟数×60),保存后重启服务端即可。
[顶部]