当前位置:首页 > 引擎 > 996引擎

传奇引擎国家系统完整脚本命令教程 常量变量刷怪配置国战功能

admin6小时前2
本文详解传奇引擎国家系统全套脚本教程,包含内置常量、基础操控命令、自定义变量申明、多版本国家刷怪配置、信息推送指令、合区数据规则及国家战争完整脚本案例,优化关键词布局,是传奇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

国家没有战争


扫描二维码推送至手机访问。

本文章九路游发布,如需转载请注明出处。如有侵权请联系站长删除。

本文链接:https://www.9luu.com/1025.html

分享给朋友: