检测当前地图中的人物是否属于同一个行会,通常使用脚本条件命令:
MapHumIsSameGuild
这个命令用于判断当前地图里的在线人物是否全部属于同一个行会。它一般放在脚本的 #IF 条件判断下方使用。
命令格式如下:
MapHumIsSameGuild 是否忽略没有加入行会的人物
参数说明:
参数 含义 说明
0 不忽略未加入行会的人物 如果地图中有未加入行会的人物,通常会影响判断结果
1 忽略未加入行会的人物 只判断已加入行会的人物是否属于同一行会
脚本写法示例
如果希望检测当前地图中的人物是否属于同一个行会,并且忽略没有加入行会的人物,可以这样写:
[@main]
IF
MapHumIsSameGuild 1
SAY
当前地图中的人物属于同一个行会,不包含没有加入行会的人物。
ELSESAY
当前地图中的人物不属于同一个行会,或存在未加入行会的人物。
如果希望不忽略未加入行会的人物,可以写成:
[@main]
IF
MapHumIsSameGuild 0
SAY
当前地图中所有人物都属于同一个行会。
ELSESAY
当前地图中存在不同行会人物,或存在未加入行会的人物。
参数0和参数1的区别
使用 MapHumIsSameGuild 0 时,脚本会把没有加入行会的人物也纳入判断范围。如果地图中有人没有行会,通常会被认为不满足“全部属于同一行会”的条件。
使用 MapHumIsSameGuild 1 时,脚本会忽略没有加入行会的人物,只判断已经加入行会的人物是否都属于同一个行会。
例如地图中有3个人:
人物A:行会一
人物B:行会一
人物C:没有行会
使用 MapHumIsSameGuild 1 时,人物C会被忽略,人物A和人物B属于同一行会,条件通常成立。
使用 MapHumIsSameGuild 0 时,人物C没有行会,可能会影响整体判断,条件可能不成立。
常见使用场景
这个命令适合用于以下玩法判断:
行会专属地图进入检测
判断地图中是否只允许同一个行会的人物存在。
行会活动开启条件
判断当前地图内参与人员是否属于同一行会。
行会副本或行会BOSS地图
防止不同行会人物混入同一活动地图。
行会占领类玩法
判断地图中当前在线人员是否统一归属某个行会。
行会安全区或行会据点检测
判断当前地图是否只存在本行会成员。
注意事项
该命令通常用于脚本条件判断,不能直接当作普通聊天命令使用。
不同引擎或版本对该命令的支持情况可能不同,使用前需要确认当前服务端是否支持 MapHumIsSameGuild。
如果地图中没有人,判断结果可能不符合预期,建议配合地图人数检测一起使用。
如果地图中存在未加入行会的人物,参数设置为 0 和 1 的结果可能不同。
脚本修改后,通常需要重新加载脚本或重启相关脚本文件才能生效。
传奇当前地图人物是否属于同一行会检测命令与脚本判断方法
来源:
作者:
点击:

