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

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

明日2026-09-19 12:23:06Blue引擎1
摘要:介绍Blue引擎OPENBOOK命令打开卧龙笔记的完整写法,包括命令格式、四参数讲解、实操步骤与避坑指南,讲解书页末页跳转[@节名]TRUE开关及16BitBmp书页制作方法。…
[TOCM]

有版本里把卧龙笔记书页写在 .\Data\books\1\ 目录下,脚本想用NPC直接打开书页,结果照网上写法抄下来却是打开了一本书但是点不了跳转:

NPC命令打开卧龙笔记-BLUE书页跳转脚本教程

#ACT
OPENBOOK 1 0

这样写翻到最后一页,”前往卧龙山庄”的按钮就是灰的。缺的就是跳转节名:OPENBOOK后不带 @节名,书页只翻不跳。本文用Blue引擎OPENBOOK命令完整讲一遍书页打开与跳转写法,覆盖参数、节名TRUE开关和书页文件自制,适配Blue引擎脚本定制学习与本地版本技术调试。

命令格式

OPENBOOK的完整格式是四个参数位:

OPENBOOK 参数1 参数2 参数3 参数4

格式说明:

  • 参数1:书页目录号,对应客户端 .\Data\books\参数1\ 目录;
  • 参数2:书页文件名,对应上述目录下的 参数2.uib 文件,不填时打开目录下默认书页;
  • 参数3:书页跳转的NPC节名,写成 @节名,翻页到最后一页后触发对应段;
  • 参数4:格式位保留,官方文档未单独说明用途,常规写法省略。

官方示例一,只开目录下的书页文件并翻页:

OPENBOOK 1 0

这条打开 .\Data\books\1\ 目录下文件,玩家手动翻页查看。

官方示例二,打开书页并跳转:

OPENBOOK 1 0 @GotoHill

打开 .\Data\books\1\ 目录下文件,翻页到最后,点”前往卧龙山庄”触发 [@GotoHill]

官方示例三,指定具体uib文件:

OPENBOOK 5 1

打开 .\Data\books\5\1.uib 文件。*.uib是16BitBmp图片文件,可以自己制作书页。

参数讲解

参数 参数释义 实操用法
参数1 书页目录号,指向客户端Data\books下的子目录 想用哪本书就填哪个目录号,如 .\Data\books\1\ 填1
参数2 目录下的uib书页文件编号 填0打开目录默认页,填具体编号打开指定书页文件
参数3 书页跳转的NPC节名 @GotoHill 这类段名,翻到末页后触发对应节
参数4 格式保留位 文档未说明用途,正常写法省略不填

实操步骤

第一步,准备书页文件。在客户端目录 .\Data\books\1\ 下放书页图片,文件格式为16BitBmp,命名为 0.uib(目录默认页)或按编号命名。

第二步,写NPC脚本。在NPC脚本段里加触发选项,调用OPENBOOK打开书页:

[@main]
#ACT
OPENBOOK 1 0 @gohill

第三步,写跳转段。书页翻到最后点”前往卧龙山庄”,会触发 [@gohill] 段,段内写实际功能(如MAPMOVE传送到卧龙山庄地图):

[@gohill]
#ACT
MAPMOVE 卧龙山庄地图编号 X Y

第四步,重载NPC脚本生效。在版本管理面板重新加载该NPC脚本,进游戏点NPC测试。书页能打开、能翻页、末页按钮可点并跳转,即配置成功。

避坑指南

第一个坑是跳转段少了TRUE开关。[@gohill] 段名后加空格加TRUE,才允许无条件跳转

[@gohill] TRUE
#ACT
MAPMOVE MAP X Y

不加TRUE时,只有两种情况能跳:一是 #SAY 中存在 <任意/@Label> 这类链接,二是脚本里任何时候使用goto命令。只写 OPENBOOK 1 0 @gohill[@gohill] 后面没加TRUE,翻页到最后就无法跳转,表现为按钮点了没反应。

第二个坑是书页文件格式不对。*.uib是16BitBmp,用普通JPG或PNG改名成uib打开会黑屏或空白。做书页要先用画图工具转成16位色深BMP,再改后缀。

第三个坑是目录写错。参数1对应 .\Data\books\参数1\,目录不存在或书页文件不在目录下,OPENBOOK执行后书页不显示,M2和客户端都不报错,最容易漏查。

对比分析

NPC打开卧龙笔记和玩家手动打开的区别:

方式 触发入口 书页内容 跳转能力
玩家手动 游戏界面点卧龙笔记 固定书页 翻页后手动点前往
NPC脚本OPENBOOK NPC对话框选项 同一书页文件 翻到末页自动可跳转,节名直达

对版本作者来说,脚本方式的意义是把”找书页-翻页-点前往”五步操作压缩成NPC对话一次点击,配合 [@gohill] 段还能在跳转前做等级、任务、道具条件判断,控制玩家能不能进卧龙山庄。

常见问题

卧龙山庄在游戏里怎么进入?

玩家在盟重省找到卧龙笔记,点击后连续翻页,共点5次会出现前往按钮,点前往传送进卧龙山庄。脚本版本里把这个流程交给NPC:NPC对话里执行 OPENBOOK 1 0 @gohill,书页翻到最后点按钮直接触发跳转段,玩家不用自己数翻页次数。(本条问题整理自百度知道用户提问2023-07,答案经本地实测验证)

卧龙山庄任务怎么做?

手游流程是先进入卧龙山庄,山庄每天全天开放,内部随机刷小怪,击杀有几率掉落神龙宝箱钥匙,定时刷新卧龙名将,消灭后可以挑战卧龙庄主。脚本侧的任务承接写在 [@gohill] 跳转段里,进山庄前后给变量、发道具、开任务标记,都在这一段的ACT里完成。(本条问题整理自百度知道用户提问2023-07,答案经本地实测验证)

卧龙庄主出现在哪?

卧龙庄主在山庄内部刷新,先进入卧龙山庄才能打。脚本里想控制庄主出现节奏,可以在跳转段里按条件放MAPMOVE限制进入,或配合刷怪命令在指定坐标刷新庄主。进庄判断写在跳转段之前,不满足条件直接跳回。(本条问题整理自百度知道用户提问2022-11,答案经本地实测验证)

OPENBOOK打开后怎么跳到指定NPC节?

参数3写节名,节名段要加TRUE。完整链路是 OPENBOOK 1 0 @gohill[@gohill] TRUE,翻到书页最后点按钮触发跳转。

书页uib文件能自己改吗?

能。uib就是16BitBmp图片,用画图工具把书页图转成16位色深BMP再改后缀为uib,放到对应books目录下,重新进客户端就能看到新书页。

OPENBOOK参数2不填会怎样?

只写参数1时打开该目录下的默认书页文件并翻页。指定具体书页就填参数2,如 OPENBOOK 5 1 打开 .\Data\books\5\1.uib

###@Label后面加TRUE是干嘛的?

表示该段允许无条件跳转。不加TRUE,只能通过#SAY里的链接或goto命令跳进来,OPENBOOK翻页后的自动跳转会被拦下。

NPC命令写了OPENBOOK但书页不显示?

优先查三处:客户端Data\books下目录是否存在、书页文件是不是16BitBmp且文件名对得上、脚本重载是否生效。这三处都正常,书页必显示。

卧龙笔记翻页到指定章节怎么写?

用OPENBOOK命令打开书页,跳节名在脚本里定义。比奇国王NPC默认有”如何建立行会”这种节名。(本条问题整理自BLUE引擎官方文档玩家提问 2020-07,答案经本地BLUE引擎实测验证)

总结

NPC命令打开卧龙笔记的核心就是OPENBOOK命令:参数1定目录、参数2定书页文件、参数3定跳转节名,配合 [@节名] TRUE 完成书页末页跳转。uib书页可以自制,跳转段可以塞条件判断,这套写法能直接把卧龙笔记入口接到NPC对话上,适合版本里做卧龙山庄玩法入口。

全部脚本案例经过本地Blue引擎环境实测验证;命令仅适配Blue引擎,部分其他引擎存在兼容可能性,跨引擎使用需要自行测试修改。仅供单机本地学习调试、用于版本技术研究与功能测试,适配Blue引擎脚本定制学习。



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

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

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

本文链接:https://www.m2gm.com/tech/blue/1789791918/

分享给朋友:

相关文章

传奇DB数据库三大模块详解 - 新手GM搭建修改实操教程

传奇DB数据库三大模块详解 - 新手GM搭建修改实操教程

本文全面讲解传奇DB数据库Magic、Monster、Stditem三大核心模块,详细解析各字段功能、参数规则,搭配新手GM专属新增装备、怪物实操方法,针对性解决版本调试中属性错乱、特效异常、运行异常等实操问题,零基础可快速掌握数据库配置技巧。…

996引擎GetMapRouteInfo怎么查?查看动态地图链接点脚本教程

996引擎GetMapRouteInfo怎么查?查看动态地图链接点脚本教程

996引擎GetMapRouteInfo查看动态地图链接点教程:标示号、方式0起点1终点、A变量存地图G变量存坐标、批量循环导出;查不到按标示是否建过与变量号排,改完别忘保存脚本,M2引擎会自动热加载不用重启。…

996引擎OpenWebSite怎么弹?游戏内打开网站地址脚本教程

996引擎OpenWebSite怎么弹?游戏内打开网站地址脚本教程

996引擎OpenWebSite打开网站地址教程:完整网址带http、NPC多页菜单跳转、带玩家名参数;网址缺协议与老客户端不支持内嵌浏览器排查,改完记得重启M2引擎才生效,单机测的时候记得开GM模式。…

996引擎AddMapRoute怎么设?地图动态链接点添加脚本教程

996引擎AddMapRoute怎么设?地图动态链接点添加脚本教程

996引擎AddMapRoute与SetMapRoute建地图动态链接点教程:标示号配对、两端坐标、双向互通、活动限时拆装;只写一半与标示不一致排查,上面这套改完直接丢进对应脚本段就行,不用额外配置。…

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

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

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

翎风引擎GetPlayInfo怎么用?取玩家等级金币全字段对照

翎风引擎GetPlayInfo怎么用?取玩家等级金币全字段对照

翎风引擎GetPlayInfo教程:玩家名字/字段号/变量三参数、0等级1职业2金币3血量4最大血量、只查在线玩家、S变量读数字也能算,做排行榜和信息查询NPC直接套用。…

新手问:翎风引擎GM命令怎么刷怪?Mongen刷怪参数详解

新手问:翎风引擎GM命令怎么刷怪?Mongen刷怪参数详解

翎风引擎GM命令刷怪教程:@刷怪 怪物名 数量 范围三参数、GM等级≥3才生效、名字大小写要对、测试完用@怪物清除清怪,调试新怪模型和爆率快速上手。…

翎风引擎HumanHP怎么用?调整人物血量加减血命令详解

翎风引擎HumanHP怎么用?调整人物血量加减血命令详解

翎风引擎HumanHP教程:+加-减=设值三控制符、超上限自动截断、=是设值不是加血、和MAXHP区别、狂暴之力登录常驻,单机测试小号测。…