传奇引擎国家系统完整脚本命令教程 常量变量刷怪配置国战功能
本文详解传奇引擎国家系统全套脚本教程,包含内置常量、基础操控命令、自定义变量申明、多版本国家刷怪配置、信息推送指令、合区数据规则及国家战争完整脚本案例,优化关键词布局,是传奇GM搭建国别玩法、配置国战系统、设置专属怪物与职位权限的实用参考文档,所有脚本可直接复制用于996引擎。…
一、国家系统核心常量
国家系统常量为传奇脚本内置固定参数,全局通用,可直接嵌入对话、提示、判定脚本中调用,无需额外申明,是搭建国家体系的基础核心参数。
国家名称:<$NATIONNAME>
国家人数:<$NATIONPEOPLE>
国家ID常量:<$NATIONID>
国家职位名称常量:<$nationjob1> - <$nationjob10>(支持10级职位层级)
玩家职位ID常量:<$NATIONJOBID>
二、基础国家脚本命令
本节涵盖国家创建、删除、成员管理、职位设置等基础运维命令,所有命令中Nidx统一指代国家ID,适配主流传奇引擎触发逻辑。
2.1 国家生命周期命令
创建国家:CREATENATION nIdx 国家名称 限制人数
删除国家:DELNATION nIdx
检查国家是否创建:CHECKATION nIdx
2.2 职位管理命令
设置人物国家职位:SETNATIONKING 职位编号
修改国家职位名称:SETNATIONRANK 国家编号 职位编号 职位名称(修改后需玩家小退客户端方可生效更新)
2.3 成员进出与检测命令
加入国家:JoinNational 参数1:国家编号(1~100) 参数2:职位编号(1-10,不填默认10)
退出国家:JoinNational 0
检测玩家所属国家:CheckNational 国家编号(0~100,0代表未加入任何国家)
统计国家在线人数:CheckNationHumCount 操作符(< = >) 人数(用于人数判定、权限限制等场景)
三、国家自定义变量(QM脚本申明)
国家自定义变量需在QM全局脚本中预先申明,区分字符串型与数字型,支持运算、保存、清空操作,适用于国家积分、战力、活跃度等自定义数据存储。
3.1 变量申明格式
字符串国家变量:VAR String NATION 字符国家变量
数字国家变量:VAR Integer NATION 数字国家变量
3.2 变量基础操作
赋值修改:CALCVAR NATION 数字国家变量 = 888(支持+、-、*、/、=四则运算)
数据保存:SAVEVAR NATION 数字国家变量
变量清空:ClearNATIONCustVar 参数1 参数2
玩家变量排序:SortHumVar 参数1 参数2 参数3 参数4 参数5 参数6(参数4填写3时,指定为国家变量排序)
3.3 加载触发示例脚本
[@LoadNatIon]
#ACT
CALCVAR NATION 数字国家变量 = 888
SAVEVAR NATION 数字国家变量
四、国家专属刷怪脚本配置
传奇国家体系中,刷怪命令可绑定归属国家,实现国别专属怪物、同国友伤豁免、跨国PK对抗等场景,分为基础版、扩展版、巡逻定点版三类配置。
4.1 基础MonGenEx刷怪命令
格式:MonGenEx 地图文件名称 X Y 怪物名称 范围 数量 是否内功怪物(0否,1是) 名称颜色(0~255) 国家名称 同国玩家可攻击怪物(0不可,1可)
实操示例:MonGenEx 3 330 330 白野猪 1 10 0 249 神都帝国 0
4.2 扩展版MonGenEx参数说明
扩展格式新增多维度国别判定参数,精准控制怪物交互逻辑:
MonGenEx 地图 X Y 怪物名 范围 数量 0 名称颜色 怪物自定义名称 数字过滤(0否,1是) 归属国家名称 同国玩家攻击权限 异国怪物PK权限 同国玩家攻击怪物权限
核心参数释义:
1. 同国玩家攻击权限:0=怪物不攻击同国家玩家,1=非国家模式下攻击同国家玩家
2. 异国怪物PK权限:0=不同国家怪物无法互相PK,1=允许跨国家怪物PK
3. 同国玩家攻击怪物权限:0=玩家可攻击本国怪物,1=禁止玩家攻击本国怪物
4.3 定点巡逻刷怪配置
该配置支持怪物多坐标巡逻行进,到达最后坐标后停止移动,适用于国战据点、国境守卫等场景。
4.3.1 核心格式
MISSION 地图 x1;x2;x3...xn y1;y2;y3...yn(XY坐标数量必须一致)
PARAM1~PARAM9:依次对应刷新X坐标、刷新Y坐标、数量、范围、归属国家、是否攻击本国玩家、异国怪物PK权限、怪物名字颜色、是否禁止本国玩家攻击
MOBPLACE 怪物名称 目标名称(目标名称为空时,攻击所有可交互目标;指定名称仅攻击对应目标)
4.3.2 完整示范脚本
[@国家刷怪]
#act
MISSION 3 319;319 320;340
PARAM1 333
PARAM2 333
PARAM3 10
PARAM4 0
PARAM5 神都帝国
PARAM6 0
PARAM7 1
PARAM8 242
PARAM9 0
MOBPLACE 国家士兵
五、国家信息推送与攻击模式命令
5.1 专属信息推送
国别彩色公告:GuildNoticeMsg 前景色 背景色 消息内容 NATIONAL(参数4固定NATIONAL,仅发送给同国家玩家,主打国战通知)
屏幕中央大字:SendCenterMsg 前景色 背景色 消息文字 模式 显示时间 倒计时标签(模式4填写3时,仅发送给本国玩家)
5.2 人物攻击模式
命令格式:ChangeAttatckMode (0~7),其中7为国家专属攻击模式,开启后适配跨国对抗、国战强制攻击逻辑。
六、国家合区规则说明
传奇服务器合区时,国家系统遵循单向保留规则,避免数据冲突:
1. 合区后仅保留主服的国家ID、成员数据、职位配置;
2. 所有从服的国家档案、ID信息、成员归属全部清空,不进行数据合并;
3. 合区后需重新为从服玩家分配国家及职位权限。
七、国家战争全套功能脚本
国家战争是传奇国家系统核心玩法,支持宣战、状态检测、地图掉落配置、战争时长判定,适配国战攻防玩法搭建。
7.1 核心基础命令
发起国家宣战:NationsWar 国家名称 时间(0=立即关闭,正式版单位小时,测试版单位分钟)
检测战争状态:ISNATIONSWAR(布尔判定命令,用于IF条件判断)
剩余战争时长:<$NATIONSWARTIME>(单位:分钟,可直接调用显示)
7.2 国战地图参数
专属地图FIGHT6为默认国战地图,原生规则:进入地图玩家角色变色,击杀玩家不增加PK值;
地图掉落模式:FIGHT6(0)=不掉落装备,FIGHT6(1)=掉落装备;
修改命令:SetMapMode 地图号 模式编号(0/1对应上述掉落规则)。
7.3 实战示范脚本
[@国家宣战]
#act
NationsWar 傲来国 1
sendmsg 9 本国与傲来国开启了战争,持续时间为1小时。
[修改战争地图掉落]
#act
SETMPAMODE g008 FIGHT6(1)
sendmsg 6 国战地图已修改为掉落装备状态!!!
[@战争状态]
#IF
ISNATIONSWAR
#SAY
国家正在战争
#ELSESAY
国家没有战争


