当前位置:首页 > 实操教程 > Blue引擎 > 正文内容

NPC命令打开卧龙笔记怎么写?Blue引擎OPENBOOK书页详解

M2GM2026-09-19Blue引擎64
摘要:OPENBOOK是BLUE引擎由NPC打开卧龙笔记书页的命令,后接三参数:参数1指定Data\books子目录,参数2指定该目录下uib文件,参数3指定跳转节名。含OPENBOOK 1 0 @gohill配[@gohill]TRUE再MAPMOVE传图步骤,uib为BMP可自制、跳转段须加TRUE才触发进庄。…
[TOCM]

昨天有个朋友拿版本来问我,说他做的卧龙山庄入口,玩家点NPC半天弹不出那本卧龙笔记,只能靠手动翻页找前往按钮。问题就出在NPC对话脚本里少了NPC命令打开卧龙笔记这一条,玩家得自己翻到最后一页才能进庄,体验卡了一大截。

这条命令在BLUE引擎里叫OPENBOOK,它直接由NPC把书页界面拉到玩家面前,还能带参数翻到指定节、点按钮触发跳转段。OPENBOOK命令本身只负责调书页,翻页后的动作靠跳转段里的ACT完成。

BLUE引擎NPC命令打开卧龙笔记封面配图 - M2GM

OPENBOOK命令怎么打开书页

引擎帮助文档写得很清楚,这条命令的作用就是打开书页用。客户端书页资源统一放在客户端Data\books目录下,每个书页文件夹里放uib书页文件。NPC脚本里写OPENBOOK,引擎就按参数去对应目录把那本书调出来,玩家不用自己在背包里找笔记道具。

打开之后玩家看到的是书页翻页界面。如果参数里指定了节名,书页会直接翻到那一节;再配合跳转标签,玩家点书页上的前往按钮,就能执行NPC脚本里对应的ACT段,把人传进卧龙山庄。这就是卧龙笔记脚本承接进庄任务的核心动作。

NPC命令打开卧龙笔记参数内容示意图 - M2GM

三个参数分别指什么

OPENBOOK后面跟的是位置参数,顺序不能乱。引擎文档对每个参数的定位如下表。

参数位置 指向哪里 实操用法
参数1 客户端Data\books下的子目录 填文件夹编号,如1对应books\1目录
参数2 该目录下的uib书页文件 填文件编号,如1对应1.uib
参数3 要跳转到的NPC节名 填[@]后的标签名,留空则只翻页不跳转

文档里给了两行写法作对照。OPENBOOK 1 0 @GotoHill表示打开books\1目录下的书页,翻页到最后,玩家点前往卧龙山庄时触发[@GotoHill];OPENBOOK 5 1表示直接打开books\5\1.uib这一个书页文件。uib本身是16位BMP格式的书页图,你可以自己用图片工具做书页,再按编号放进对应目录。

书页跳转配置实操

光写OPENBOOK还不够,跳转标签后必须加TRUE,否则书页翻到最后也不会执行跳转段。这是很多人第一次配卧龙笔记时漏掉的地方。

第一步,打开本地服务端MIR200\ENVIR\Market_Def目录下对应的NPC脚本,在[@main]段下写#ACT并调用OPENBOOK 1 0 @gohill,指定书页目录和跳转标签。

第二步,在脚本下方新建[@gohill]段,段名后面空一格加TRUE,再在#ACT里写进庄的传送命令。完整写法如下。

[@main]
#ACT
OPENBOOK 1 0 @gohill

[@gohill] TRUE
#ACT
MAPMOVE MAP X Y

这里记住一个判断:段名后加了TRUE,表示这个@gohill允许无条件跳转;如果不加TRUE,引擎只在#SAY里存在<任意/@Label>链接时才允许跳,OPENBOOK翻到最后那一下就触发不了。改完保存,重载NPC脚本后进游戏点NPC验证。

NPC命令打开卧龙笔记脚本配置示意图 - M2GM

脚本跳转标签写法

书页uib文件和books目录要对得上。参数1写的文件夹、参数2写的文件名,都必须在客户端Data\books下真实存在,缺了目录或缺了uib,书页界面会空白打不开。做新区书页时,先把图按16位BMP存成uib,放进对应编号文件夹,再回头改脚本参数。

跳转节名要和脚本段名一字不差。@gohill在命令里写的是什么,脚本段就叫什么,两边对不上,玩家点前往按钮后没有任何反应。传图命令MAPMOVE后面接的地图号和坐标,按你版本卧龙山庄实际入口填。

书页uib制作这块,文档说明uib是16位BMP格式的书页图,你可以自己用图片工具做,做好后按编号放进books对应目录。

常见问题

1. 问:卧龙笔记翻页后点前往按钮没反应怎么回事?

点了前往没反应,十有八九是跳转标签后面没加TRUE。引擎文档明确写了,段名后不加TRUE时,OPENBOOK翻到最后无法跳转到[@gohill]。把脚本里的[@gohill]改成[@gohill] TRUE,再在下面#ACT写MAPMOVE传图,重载NPC脚本后进庄就能触发。(本条问题整理自百度知道真实提问:卧龙笔记怎么跳节,2020-07)

2. 问:NPC点了怎么弹不出卧龙笔记书页?

弹不出书页先查客户端Data\books目录。OPENBOOK按参数1找文件夹、参数2找uib文件,目录编号或文件名写错,界面就是空白或没反应。用OPENBOOK 5 1这种只打开单个uib的写法单独测,能打开说明路径对得上,再回头加跳转参数。(本条问题整理自百度知道真实提问:手游热血传奇卧龙山庄怎么进入,2023-07)

3. 问:进卧龙山庄前能不能先做条件判断?

可以。卧龙山庄全天开放、定时刷新卧龙名将,脚本承接任务时可以在OPENBOOK跳转段之前先做条件判断,控制进庄节奏。比如先CHECK检测玩家等级或道具,不满足就ELSESAY提示,满足了再让@goill段执行MAPMOVE传图,把进庄门槛卡在跳转段ACT里完成。(本条问题整理自百度知道真实提问:热血传奇卧龙山庄任务怎么做,2023-07)

4. 问:OPENBOOK后面三个参数少写一个会怎样?

参数顺序是目录、uib文件、跳转节名。只写前两个如OPENBOOK 5 1,就只打开那本书不做跳转;只写目录不写uib,引擎按目录翻页。第三个节名留空时玩家翻完页不会触发任何脚本段,需要跳转就把节名写全,并且对应段加TRUE。

5. 问:书页图片uib文件怎么自己制作?

文档说明uib是16位BMP格式的书页图,可以自己制作。用图片工具把书页画面按尺寸存成16位BMP,改后缀为uib,按参数编号放进客户端Data\books对应文件夹。放好后先在游戏里用OPENBOOK单独打开该文件,确认画面正常再绑跳转。

6. 问:卧龙庄主刷新和OPENBOOK有关系吗?

没有直接关系。卧龙庄主在卧龙山庄内部刷新,OPENBOOK只负责把玩家从NPC面前传进山庄。庄主出现与否由山庄地图刷怪配置控制,脚本能做的是在跳转段前判断是否满足进庄条件,庄主本身的刷新时间和位置不改OPENBOOK参数。

核心要点收拢

这条NPC命令打开卧龙笔记的用法,核心是OPENBOOK按目录、uib文件、跳转节名三个参数定位书页,跳转段名后加TRUE才能在玩家点前往时执行传图。配卧龙笔记脚本,把books目录编号、uib文件名和跳转标签三件事对一遍,书页就能正常拉起并进庄。

上面这套打开卧龙笔记的写法,我在本机BLUE引擎上点NPC实测过,书页正常翻到最后并触发传图段。OPENBOOK是BLUE引擎对客户端books书页资源的专属调用,换到别的M2内核时书页目录结构和TRUE跳转规则未必一致,移植前请按各自文档改测。仅供单机本地学习调试。

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

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

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

本文链接:https://www.m2gm.com/tech/blue/npc-ming-ling-da-kai-wo-l/

分享给朋友:

相关文章

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

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

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

BLUE引擎OPENBOX命令功能 - NPC命令打开宝箱脚本教程

BLUE引擎OPENBOX命令功能 - NPC命令打开宝箱脚本教程

OPENBOX是BLUE引擎中打开宝箱的NPC命令,第一个参数填BoxItem.txt里的宝箱名即可开箱,可选第二第三参数做自动转宝箱和自动获取。本文说明命令参数、奖励表三列配置(物品名数量几率)、StdModeFunc双击触发段的空格检查钥匙扣除流程,给出三步配置和不进包排查。…

BLUE引擎WebBrowser怎么使用?NPC命令打开网站脚本教程

BLUE引擎WebBrowser怎么使用?NPC命令打开网站脚本教程

WebBrowser是BLUE引擎由NPC在游戏客户端内直接打开网页的命令,后面跟完整网址,玩家点对话链接即在登录器内置浏览器窗口加载,不必切外部IE。本文给出[@main]链接跳[@baidu]段再写WebBrowser地址的配置步骤,并排查HTTPS白屏、段名对不上、改完不生效三类问题。…

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

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

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

宝宝名颜色改不掉?996引擎ChangeSlaveNameColor变色脚本教程

宝宝名颜色改不掉?996引擎ChangeSlaveNameColor变色脚本教程

996引擎ChangeSlaveNameColor教程:一个参数颜色值;253红254绿255蓝;改所有宝宝;下线恢复默认;新招宝宝默认色,附避坑与实操步骤。…

大秦插件NPC设置文字坐标怎么用?NPC文字坐标脚本教程

大秦插件NPC设置文字坐标怎么用?NPC文字坐标脚本教程

大秦插件NPC文字坐标教程:两参数对话框内X Y;原点在对话框左上角不是屏幕;和对话框坐标配合;多行文字自动换行;只设文字坐标对话框默认居中,附避坑与实操步骤。…

LFM2引擎TAKE怎么收物品?TAKE收回背包物品脚本教程

LFM2引擎TAKE怎么收物品?TAKE收回背包物品脚本教程

LFM2引擎TAKE教程:两参数物品名数量;先CHECKITEM检测数量再TAKE;物品名要和Stditem.db一致;数量不够静默失败;TAKE和TAKEW区别是收背包vs收身上,附避坑与实操步骤。…