MaxM2引擎中强制人物攻击模式通常使用 SETATTACKMODE 命令。该命令可直接修改当前角色的攻击状态,使其进入指定攻击模式,不再受客户端当前模式限制。不同引擎对攻击模式编号的定义可能不同,LEG、GEE、GOM、996、3KM2、MaxM2 之间不能直接混用,实际参数需要以当前引擎 M2 帮助中的 SETATTACKMODE 说明为准。
一、常用攻击模式编号
传奇类引擎常见攻击模式编号如下:
0:和平攻击模式
1:全体攻击模式
2:编队攻击模式
3:行会攻击模式
4:师徒攻击模式
5:善恶攻击模式
6:红名攻击模式
这些编号是多数引擎的常见设定,但 MaxM2 如果做了修改,必须以引擎内置帮助为准。脚本中不要凭记忆写死编号,最好先在测试服验证。
二、强制攻击模式基础写法
[@设置全体攻击]
IF
ACT
SETATTACKMODE 1
SENDMSG 6 当前已强制切换为全体攻击模式。
BREAK
[@设置和平模式]
IF
ACT
SETATTACKMODE 0
SENDMSG 6 当前已强制切换为和平攻击模式。
BREAK
[@设置行会模式]
IF
ACT
SETATTACKMODE 3
SENDMSG 6 当前已强制切换为行会攻击模式。
BREAK
三、NPC交互写法
可以通过NPC让玩家手动选择攻击模式。
[@main]
SAY
请选择要切换的攻击模式。\
\
<和平模式/@和平模式>\
<全体模式/@全体模式>\
<行会模式/@行会模式>\
<善恶模式/@善恶模式>\
<离开/@exit>
[@和平模式]
ACT
SETATTACKMODE 0
SENDMSG 6 已切换为和平攻击模式。
BREAK
[@全体模式]
ACT
SETATTACKMODE 1
SENDMSG 6 已切换为全体攻击模式。
BREAK
[@行会模式]
ACT
SETATTACKMODE 3
SENDMSG 6 已切换为行会攻击模式。
BREAK
[@善恶模式]
ACT
SETATTACKMODE 5
SENDMSG 6 已切换为善恶攻击模式。
BREAK
四、进入地图强制切换
玩家进入特定地图时,可以自动切换攻击模式。
[@MapEnter]
IF
ISONMAP 3
ACT
SETATTACKMODE 1
SENDMSG 6 已进入战斗地图,攻击模式已切换为全体模式。
BREAK
如果希望离开地图后恢复和平模式,可以在离开地图时再执行一次 SETATTACKMODE 0。
[@MapLeave]
IF
ISONMAP 3
ACT
SETATTACKMODE 0
SENDMSG 6 已离开战斗地图,攻击模式已恢复和平模式。
BREAK
部分引擎中地图进入和离开触发标签可能不同,需要以当前引擎帮助为准。
五、活动开始前强制切换
活动脚本中常需要在倒计时结束后统一切换攻击模式。
[@活动开始]
IF
ACT
SETATTACKMODE 1
SENDMSG 0 【活动提示】战场已开启,所有玩家进入全体攻击模式。
BREAK
[@活动结束]
IF
ACT
SETATTACKMODE 0
SENDMSG 0 【活动提示】战场已结束,所有玩家恢复和平攻击模式。
BREAK
六、权限控制写法
如果只允许GM或特定条件玩家强制切换,可以增加权限判断。
[@强制切换]
IF
ISADMIN
ACT
SETATTACKMODE 1
SENDMSG 6 已强制切换为全体攻击模式。
BREAK
ELSESAY
你没有权限执行该操作。
七、定时恢复写法
强制攻击模式后,如果需要限时恢复,可以使用倒计时。
[@限时全体模式]
ACT
SETATTACKMODE 1
MOV <ATTACKMODETIME> 300
GOTO @模式倒计时
[@模式倒计时]
IF
LARGE <ATTACKMODETIME> 0
ACT
DEC <$ATTACKMODETIME> 1
GOTO @模式倒计时
ELSEACT
SETATTACKMODE 0
SENDMSG 6 限时全体攻击模式已结束,已恢复和平模式。
BREAK
八、调试要点
先确认 MaxM2 引擎是否支持 SETATTACKMODE 命令。
攻击模式编号必须以当前引擎 M2 帮助为准。
进入地图、离开地图、活动开始、活动结束等触发标签可能因引擎版本不同而不同。
强制切换后建议发送提示,避免玩家不知道自己处于何种模式。
限时模式结束后必须恢复原模式,否则会影响后续玩法。
测试时先用小号验证和平模式、全体模式、行会模式是否生效。
脚本修改后需要重新加载或重启服务端。
如果 SETATTACKMODE 在当前版本中不生效,可改用引擎提供的攻击模式设置接口或通过插件命令实现。具体命令名称和参数仍应以 MaxM2 引擎内置帮助为准。
传奇MaxM2引擎强制人物攻击模式脚本命令:SETATTACKMODE参数、触发方式、地图控制与调
来源:
作者:
点击:

