Sky(HeroM2)引擎传奇中,商铺宠物召唤卷需通过脚本限制召唤数量,核心是在#IF条件中判断当前宠物数,确保“召1个后无法再召”,你的脚本框架只需补充宠物数量检测命令即可。
你脚本中#IFcheck(?)<1的“?”处,需填入Sky引擎专属的“宠物数量检测命令”——CheckPetCount。该命令用于获取玩家当前召唤的宠物总数,完整判断条件应为#IFCheckPetCount<1,代表“当宠物数量小于1时”才执行召唤动作。
结合商铺召唤卷场景,完整脚本如下,可直接添加到召唤卷物品脚本或对应NPC脚本中,实现“无论买多少张卷,仅能召唤1个宝宝”的效果:
#物品:宠物召唤卷脚本
#ACT
MOVS1宝宝名称//替换为你的宠物实际名称,如“虎卫”“神兽”
#IF
CheckPetCount<1//核心判断:宠物数量小于1
#ACT
@RecallMob<$S1>11//召唤1只设定名称的宠物
SendMsg6成功召唤宠物<$S1>,当前仅可召唤1只
#ELSEACT
SendMsg6当前已召唤宠物,无法重复召唤
Take宠物召唤卷1//召唤失败不消耗卷,需保留可删除此句
脚本关键参数说明:CheckPetCount无需额外赋值,引擎会自动识别玩家宠物数;@RecallMob后的“11”分别代表“召唤数量”和“宠物等级”,按需求调整等级数值即可;若想让召唤失败时消耗卷,删除最后一行“Take”命令前的注释符号。
若需扩展限制规则,比如“不同地图允许召唤数量不同”,可在#IF条件中叠加地图判断命令,例如仅在土城允许召唤,脚本可补充:
#IF
CheckPetCount<1
Map3//3为土城地图编号,替换为目标地图ID
#ACT
@RecallMob虎卫17级
#ELSEACT
SendMsg6仅土城可召唤宠物,且当前最多召唤1只
脚本调试注意两点:一是宠物名称需与服务端“怪物数据库”(Monster.DB)中的名称完全一致,避免出现“命令执行但无宠物召唤”的情况;二是若使用多职业脚本,可添加职业判断命令“CheckJob法师”,限定仅特定职业使用。
常见问题解决:若脚本执行后仍能多召,检查是否有其他召唤类技能或物品未加限制;若提示“命令错误”,确认CheckPetCount拼写正确——Sky引擎区分大小写,命令需严格按“首字母大写+后续小写”书写;若宠物召唤后消失,检查怪物数据库中该宠物是否设置为“不可召唤”。
如需实现“宠物死亡后可重新召唤”,无需修改核心逻辑,因宠物死亡后CheckPetCount会自动归零,玩家可再次使用召唤卷触发脚本,完全适配正常游戏流程。
你脚本中#IFcheck(?)<1的“?”处,需填入Sky引擎专属的“宠物数量检测命令”——CheckPetCount。该命令用于获取玩家当前召唤的宠物总数,完整判断条件应为#IFCheckPetCount<1,代表“当宠物数量小于1时”才执行召唤动作。
结合商铺召唤卷场景,完整脚本如下,可直接添加到召唤卷物品脚本或对应NPC脚本中,实现“无论买多少张卷,仅能召唤1个宝宝”的效果:
#物品:宠物召唤卷脚本
#ACT
MOVS1宝宝名称//替换为你的宠物实际名称,如“虎卫”“神兽”
#IF
CheckPetCount<1//核心判断:宠物数量小于1
#ACT
@RecallMob<$S1>11//召唤1只设定名称的宠物
SendMsg6成功召唤宠物<$S1>,当前仅可召唤1只
#ELSEACT
SendMsg6当前已召唤宠物,无法重复召唤
Take宠物召唤卷1//召唤失败不消耗卷,需保留可删除此句
脚本关键参数说明:CheckPetCount无需额外赋值,引擎会自动识别玩家宠物数;@RecallMob后的“11”分别代表“召唤数量”和“宠物等级”,按需求调整等级数值即可;若想让召唤失败时消耗卷,删除最后一行“Take”命令前的注释符号。
若需扩展限制规则,比如“不同地图允许召唤数量不同”,可在#IF条件中叠加地图判断命令,例如仅在土城允许召唤,脚本可补充:
#IF
CheckPetCount<1
Map3//3为土城地图编号,替换为目标地图ID
#ACT
@RecallMob虎卫17级
#ELSEACT
SendMsg6仅土城可召唤宠物,且当前最多召唤1只
脚本调试注意两点:一是宠物名称需与服务端“怪物数据库”(Monster.DB)中的名称完全一致,避免出现“命令执行但无宠物召唤”的情况;二是若使用多职业脚本,可添加职业判断命令“CheckJob法师”,限定仅特定职业使用。
常见问题解决:若脚本执行后仍能多召,检查是否有其他召唤类技能或物品未加限制;若提示“命令错误”,确认CheckPetCount拼写正确——Sky引擎区分大小写,命令需严格按“首字母大写+后续小写”书写;若宠物召唤后消失,检查怪物数据库中该宠物是否设置为“不可召唤”。
如需实现“宠物死亡后可重新召唤”,无需修改核心逻辑,因宠物死亡后CheckPetCount会自动归零,玩家可再次使用召唤卷触发脚本,完全适配正常游戏流程。

