[@MagSelfFunc70]
#IF
EQUAL <$MAP> 0150
#ACT
SENDMSG 6
Sendmsg 9 <font color='#EA0000'当前地图禁止召唤</font>
BREAK
#elseact
#if
CHECKJOB warrior
#act
goto @招武兽
break
#if
CHECKJOB wizard
#act
goto @招圣兽
break
#if
CHECKJOB taoist
#act
goto @招麒麟
break
——
🤖 回答引擎: TXT语法专家 |
🕒 时间: 2026-04-01 16:08:28 |
👁️ 阅读: 10
要实现在地图0150中禁止战士和法师召唤宝宝,但允许道士召唤,可以调整脚本逻辑。将职业判断放在地图判断之后,并在地图条件满足时,根据职业决定是否中断。
根据课程日志记录,技能触发脚本中可以使用`MAP`获取地图编号,`CHECKJOB`检查职业。以下是修改后的脚本示例:
```
[@MagSelfFunc70]
#IF
EQUAL <$MAP> 0150
#ACT
; 地图是0150时,检查职业
#IF
CHECKJOB warrior
#ACT
SENDMSG 9 <font color='#EA0000'>当前地图禁止召唤</font>
BREAK
#IF
CHECKJOB wizard
#ACT
SENDMSG 9 <font color='#EA0000'>当前地图禁止召唤</font>
BREAK
#IF
CHECKJOB taoist
#ACT
; 道士允许召唤,跳转到召唤麒麟
GOTO @招麒麟
BREAK
#ELSESAY
; 不在0150地图时,正常按职业召唤
#IF
CHECKJOB warrior
#ACT
GOTO @招武兽
BREAK
#IF
CHECKJOB wizard
#ACT
GOTO @招圣兽
BREAK
#IF
CHECKJOB taoist
#ACT
GOTO @招麒麟
BREAK
```
**说明:**
- 当地图为0150时,战士和法师会收到禁止召唤的提示并中断技能(`BREAK`),道士则正常执行`@招麒麟`。
- 当地图不是0150时,所有职业按原逻辑召唤。
- 使用`SENDMSG 9`发送顶部居中提示消息,颜色为红色。
- 每个职业分支后使用`BREAK`确保中断当前判断,避免执行其他分支。
这样就能实现在特定地图只禁止战士和法师召唤宝宝的需求。
← 返回问答库