零基础学传奇脚本!5分钟掌握 #IF、#ACT 核心语法,元宝检测实战教学

来源: 作者: 点击:
一、传奇脚本是什么?

传奇脚本(.txt文件)是控制游戏行为的代码,比如NPC对话、任务触发、充值检测等。它的核心逻辑是:“如果满足条件,则执行操作”,通过简单的英文缩写指令实现,小白也能快速上手!

二、最常用的5个基础指令
指令 含义 功能 示例

#IF 如果 判断条件是否成立 #IF
#ACT 则执行 条件成立时执行的操作 #ACT GIVE 金币 1000
#SAY 则显示文字 NPC说的话 #SAY 欢迎来到沙巴克!
#ELSEACT 否则执行 条件不成立时的操作 #ELSEACT GIVE 回城卷 1
BREAK 跳出当前脚本段 终止后续代码执行 写在每段脚本末尾防止出错

✅ 重点结构:

#IF [条件]

#ACT [操作1] [操作2] ...

BREAK

三、必学的6个条件检测语法(接在#IF后)
检测元宝

CheckGameGold > 99 ; 元宝是否>99
CheckGameGold = 100 ; 元宝是否=100

实战场景:NPC出售装备前检查玩家是否有足够元宝。
检测金币/道具

CHECKGOLD 1000000 ; 金币≥100万
CHECKITEM 屠龙 1 ; 背包是否有1把屠龙

检测等级/职业

CHECKLEVELEX > 50 ; 等级>50级
CHECKJOB Warrior ; 职业是否为战士

地图/位置检测

ISMAP 3 ; 是否在盟重地图
CHECKPOS 330 268 ; 是否站在坐标(330,268)

时间/日期检测

CHECKDAYWED ; 是否为星期三
HOUR 20 ; 当前时间≥20点

复合条件(与/或)

#IF
CHECKGOLD 5000000 ; 金币≥500万
AND ; 并且
CHECKLEVELEX > 60 ; 等级>60
#ACT
GIVE 开天 1 ; 赠送开天武器


四、进阶实战:制作一个智能NPC脚本

[@Main]
SAY

欢迎勇士!我可以送你金币和道具,但需要证明实力:\ \
<领取10万金币/@getGold>(需50级+500元宝)\ \
<领取屠龙刀/@getSword>(需背包空位+100级)\ \

[@getGold]
IF

CHECKLEVELEX > 50 ; 等级>50
CHECKGAMEGOLD > 500 ; 元宝>500
ACT

GAMEGOLD - 500 ; 扣除500元宝
GOLD + 100000 ; 增加10万金币
SENDMSG 0 [系统] <%USERNAME>兑换了10万金币!
BREAK
ELSEACT

MESSAGEBOX 条件不满足:需要50级+500元宝!

[@getSword]
IF

CHECKBAGITEMCOUNT 屠龙 < 1 ; 没有屠龙刀
CHECKITEMHOLD < 40 ; 背包空位<40格
CHECKLEVELEX = 100 ; 等级=100级
ACT

GIVE 屠龙 1 ; 发放屠龙刀
BREAK

脚本解析:

- 玩家点击选项触发@getGold或@getSword标签

- #ELSEACT处理条件不满足的提示

- SENDMSG让全服看到公告

- BREAK防止代码继续执行

五、新手指南:调试脚本3大技巧
日志追踪

在操作中添加SENDMSG 6 调试:条件已触发(6=自己屏幕显示)
#ACT
SENDMSG 6 已扣除元宝!

逐段测试

用#SAY代替#ACT预览逻辑:
#IF
CHECKGOLD 100000
#SAY
符合条件!(真执行时这里写#ACT)

注释说明

用;添加注释,方便日后维护:
GOLD - 1000000 ; 扣除100万金币用于开宝箱


六、资源推荐
官方指令手册:X:\MirServer\Mir200\HELP.txt(服务端内)

经典脚本合集:GitHub搜索"Legend-Mir Script"

调试工具:WIL编辑器(查看游戏素材编号)

记住:所有复杂脚本都由 #IF + #ACT 组合而成,多拆解分析就能快速掌握!