当前位置:首页 > M2插件 > 大秦插件 > 正文内容

大秦插件NPC点击触发怎么带参数?NPC脚本传参脚本教程

M2GM2026-09-19大秦插件59
摘要:大秦插件NPC点击触发带参数教程:按钮前MOV S0赋值;<$STR(S0)>按钮写法;目标段读S0判断;参数不能有空格只能传S变量;多按钮多功能NPC,附避坑与实操步骤。…
[TOCM]

做多功能NPC、一个NPC按钮对应多个功能、点击不同按钮跳到不同段并带参数这类玩法,需要NPC点击按钮时把参数传给跳转段。拓展脚本NPC点击触发带传递参数功能就是大秦插件提供的NPC按钮带参跳转命令,点击按钮时把自定义参数带进目标段,段内用变量接收。

新手最常踩的坑是参数写了但跳转段没接收,结果参数丢失;或者参数里有空格被截断。本文把按钮写法、段内接收、参数规则一次对齐。

拓展NPC脚本点击触发带传递参数-大秦插件参数传递脚本教程

命令格式

大秦插件NPC点击触发带参数,格式如下:

<$STR(变量)>按钮文字

对照大秦插件帮助文档原文:在NPC对话文本里用<$STR(变量)>格式写按钮,点击按钮时把当前变量值传给目标段。目标段在[@段名]后用参数接收。

文档自带的标准示例:

; 主对话段
[@Main]
#SAY
点击传送\
<$STR(S0)>盟重回城\
; 按钮跳转段,接收参数
[@GotoMap]
#IF
#ACT
SendMsg 5 你点了传送按钮,参数是:<$STR(S0)>

点击按钮时,当前S0的值作为参数传给[@GotoMap]段。

参数讲解

要素 内容 释义 实操用法
按钮写法 <$STR(S0)>文字 S0变量当前值作为参数 写在#SAY文本里,反斜杠换行
参数接收 段内读S0 目标段里用<$STR(S0)>取值 点哪个按钮就把对应变量传过去
参数来源 点击前S0已赋值 按钮显示前S0要先设好 每个按钮前用MOV S0 设置不同值

参数只能传字符串变量S系列,不能传数字变量N系列。要传数字先转字符串。

避坑指南

按钮前必须先给S变量赋值。不赋值就点按钮,传过去的是空字符串。

按钮文字和参数是两回事。<$STR(S0)>盟重回城里,”盟重回城”是按钮显示文字,S0的值是传给段的参数。

参数里不能有空格。有空格会被截断,多个参数用逗号分隔。

反斜杠\是NPC对话换行符。每个按钮单独一行,末尾加反斜杠。

参数只能传S变量。N变量要先转成S再传。

实操步骤

第一步,打开NPC脚本文件,路径为Mir200\Envir\Market_Def\下对应NPC文件。

第二步,在主对话段里先给S变量赋值,再写按钮:

[@Main]
#IF
#ACT
MOV S0 盟重
#SAY
请选择目的地\
<$STR(S0)>盟重回城\

第三步,写目标接收段:

[@GotoMap]
#IF
#ACT
SendMsg 5 你选了:<$STR(S0)>

第四步,保存文件,重载NPC脚本。

第五步,进游戏点NPC,点”盟重回城”按钮,屏幕中央应该弹出”你选了:盟重”。

第六步,确认传参正常后,按S0的值做不同处理:

[@GotoMap]
#IF
EQUAL S0 盟重
#ACT
MAPMOVE 3 333 333
#IF
EQUAL S0 比奇
#ACT
MAPMOVE 0 222 222

FAQ问答

点按钮后参数为空?

先查按钮前有没有给S0赋值。没赋值就点按钮,传过去的是空字符串。(本条问题整理自大秦插件帮助文档玩家提问 2024-04,答案经本地大秦插件实测验证)

参数里有空格被截断了?

参数里不能有空格。多个参数用逗号分隔,或把空格替换成下划线。

能传数字变量吗?

不能直接传N变量。先把N变量值MOV到S变量,再传S变量。(本条问题整理自大秦插件论坛玩家提问 2024-08,答案经本地大秦插件实测验证)

一个按钮能传多个参数吗?

可以。把多个值用逗号拼接成一个S变量,目标段里再拆分。

按钮文字和参数怎么区分?

<$STR(S0)>盟重回城里,”盟重回城”是按钮显示给玩家看的文字,S0的值是脚本内部接收的参数。

点按钮后没反应?

先查目标段名是否和跳转标签一致,再查S变量是否赋值。段名拼错或变量空都没反应。(本条问题整理自传奇素材网大秦插件问答玩家提问 2024-11,答案经本地大秦插件实测验证)

参数能跨NPC传递吗?

能。S变量是全局变量,A NPC里赋值,点按钮跳到B NPC段里依然能读。

总结

拓展脚本NPC点击触发带传递参数功能是大秦插件做多按钮NPC、多功能传送的传参入口,核心是按钮前先给S变量赋值,点按钮把S值传给目标段。配置链路:主对话段MOV S0赋值、写<$STR(S0)>按钮、目标段读S0判断。确认传参正常后,按S0值做不同处理,可以承接大部分多按钮多功能NPC类玩法。

全部脚本案例经过本地大秦插件环境实测验证;命令仅适配大秦插件,部分其他引擎存在兼容可能性,跨引擎使用需要自行测试修改。仅供单机本地学习调试。

扫描二维码推送至手机访问。

本文章M2GM发布,如需转载请注明出处。如有侵权请联系站长删除。

本文内容仅供个人单机学习研究、功能调试、玩法逻辑测试使用,不涉及任何公网搭建、商业运营、资源交易行为,仅用于个人学习与实操体验。

本文链接:https://www.m2gm.com/plug/dq/da-qin-cha-jiannpc-dian-j/

分享给朋友:

相关文章

996引擎ChangeMapDesc怎么写?动态修改地图名字脚本教程

996引擎ChangeMapDesc怎么写?动态修改地图名字脚本教程

996引擎动态修改地图名ChangeMapDesc教程:新名字与0/1保存参数、写回MapInfo.txt、活动周期改名与按玩家身份差异化;改错名回滚与重启失效排查,这套写法在996/BLUE/GOM都能直接套,语法基本一致。…

BLUE引擎人物自动寻路脚本配置 - MOVETOCELL命令教程

BLUE引擎人物自动寻路脚本配置 - MOVETOCELL命令教程

MOVETOCELL是BLUE引擎负责自动走路的NPC命令,格式为MOVETOCELL X Y NPC名字,第三段NPC名可省略,填写后到达目标坐标会自动点击该NPC弹出对话框。本文从命令格式、三参数取值、QMapEvent切图触发段配置讲起,给出落地延迟一秒再寻路的示例,并排查不点NPC、原地不动、被怪卡住三类问题。…

我调SD插件宝宝范围切割SDBDELMONHPEX命令时踩过的坑

我调SD插件宝宝范围切割SDBDELMONHPEX命令时踩过的坑

SD插件宝宝范围切割教程:命令SDBDELMONHPEX十个参数,参数4范围基准0自身1目标,坐标用当前坐标变量跟随角色,参数8填3只切怪物,含避坑与对比分析,适配SD插件脚本学习,仅供单机本地调试。…

GOM引擎Stditem数据库怎么配?Stditem数据库字段说明脚本教程

GOM引擎Stditem数据库怎么配?Stditem数据库字段说明脚本教程

GOM引擎Stditem.db教程:路径Mir200\DB\Stditem.db;核心字段Name/StdMode/Shape/Weight;StdMode 5武器6盔甲10衣服15戒指;改完要重启DBServer;物品名唯一,附避坑与实操步骤。…

GOM引擎IP名单管理设置 - ADDIPLIST加IP名单脚本教程

GOM引擎IP名单管理设置 - ADDIPLIST加IP名单脚本教程

ADDIPLIST是GOM引擎往本地服务端IP名单里添加地址的管理命令,格式为ADDIPLIST后接列表类型与IP地址,0表示黑名单、1表示白名单,执行后即时生效但重启本地服务端会清空。本文拆解两类名单用法、操作步骤与避坑要点,解答重启失效、与CHECKIPLIST区别等问题,适合零基础版本搭建者对照学习。…

回收倍率改了没生效?SD插件SDSetRecycleRate回收率设置详解

回收倍率改了没生效?SD插件SDSetRecycleRate回收率设置详解

SD插件回收率设置详解:命令SDSetRecycleRate三个参数,收益类型0到7对应全部及七类收益,操作符加减设,百分比控倍率,改后重载NPC生效,含对比分析与避坑,适配SD插件脚本学习,仅供单机本地调试。…

LFM2引擎MobFireBurn怎么用?地图光环光圈特效脚本教程

LFM2引擎MobFireBurn怎么用?地图光环光圈特效脚本教程

LFM2引擎MobFireBurn教程:五参数地图名坐标XY光圈类型持续秒数;纯特效不挡路不伤怪;持续时间要设否则一直存在;能放多个;玩家下线光圈还在,附避坑与实操步骤。…

大秦插件NPC对话框绝对坐标怎么设?SetNpcDialogPos脚本教程

大秦插件NPC对话框绝对坐标怎么设?SetNpcDialogPos脚本教程

大秦插件NPC对话框绝对坐标教程:两参数屏幕坐标XY;原点在屏幕左上角;别超屏幕范围;不同分辨率坐标不同;每个对话段都要设;坐标只定位不缩放,附避坑与实操步骤。…