传奇酿酒系统脚本编写及完整使用教程

来源: 作者: 点击:
一、传奇酿酒系统脚本核心逻辑与基础框架

传奇酿酒系统脚本核心是通过条件判断、道具检测、属性赋值等指令,实现原料搭配、酿造流程、品质判定、属性加成全流程管控,适配NPC触发酿造、自动品质分级等功能。脚本基于传奇通用脚本语法编写,支持Hero、GOM、HGE等主流引擎,核心依赖#IF、#ACT、#SAY等基础指令,搭配道具检测、变量赋值命令实现酿造逻辑闭环。

脚本基础框架分为触发分支、原料检测、酿造执行、品质判定、奖励发放五部分,文件默认存储于Mir200\Envir\QuestDiary目录,可通过NPC配置关联调用,也可嵌套到全局脚本中触发。编写工具推荐记事本、Notepad++等纯文本编辑器,保存为.txt格式,编码统一设为ANSI避免乱码。

二、酿酒系统脚本核心模块编写示例

1. NPC触发酿造脚本(基础版)

通过指定NPC触发酿酒功能,设置基础原料检测门槛,实现固定配方酿造,适用于新手入门酿造玩法,示例如下:

(@开始酿酒)

#SAY

可酿造基础米酒,需准备高粱x2、清水x1,是否开始酿造?

#IF

CheckItem 高粱 2 ;检测是否拥有2份高粱

CheckItem 清水 1 ;检测是否拥有1份清水

#ACT

Take 高粱 2 ;扣除2份高粱

Take 清水 1 ;扣除1份清水

Delay 1000 ;模拟酿造耗时

Random 5 ;随机生成品质等级(1-5级)

IfEqual 1 goto @劣质米酒

IfEqual 2 goto @普通米酒

IfEqual 3 goto @优质米酒

IfEqual 4 goto @极品米酒

IfEqual 5 goto @完美米酒

#ELSESAY

原料不足,无法酿造米酒!需准备高粱x2、清水x1。

Close

2. 品质分级与属性加成脚本

根据随机数判定酒的品质,发放对应道具并附加临时属性加成,品质越高属性加成越强,示例如下:

(@劣质米酒)

#ACT

Give 劣质米酒 1 ;发放劣质米酒

SendMsg 6 酿造成功!获得劣质米酒,饮用后临时提升攻击1-2点。

Close

(@普通米酒)

#ACT

Give 普通米酒 1

SendMsg 6 酿造成功!获得普通米酒,饮用后临时提升攻击2-3点、防御1点。

Close

(@优质米酒)

#ACT

Give 优质米酒 1

SendMsg 6 酿造成功!获得优质米酒,饮用后临时提升攻击3-5点、防御1-2点。

Close

(@极品米酒)

#ACT

Give 极品米酒 1

SendMsg 6 酿造成功!获得极品米酒,饮用后临时提升攻击5-7点、防御2-3点。

Close

(@完美米酒)

#ACT

Give 完美米酒 1

SendMsg 6 恭喜!酿造出完美米酒,饮用后临时提升攻击7-10点、防御3-4点、道术2点。

Close

3. 进阶配方与特殊效果脚本

支持多配方切换,添加特殊原料解锁稀有酒品及专属效果,示例如下(以药酒配方为例):

(@酿造药酒)

#SAY

可酿造强身药酒,需准备糯米x2、草药x1、蜂蜜x1,是否开始酿造?

#IF

CheckItem 糯米 2

CheckItem 草药 1

CheckItem 蜂蜜 1

#ACT

Take 糯米 2

Take 草药 1

Take 蜂蜜 1

Delay 1500

Random 10 ;降低完美品质概率

IfEqual 10 goto @完美强身药酒

Else goto @普通强身药酒

#ELSESAY

原料不足,无法酿造强身药酒!需准备糯米x2、草药x1、蜂蜜x1。

Close

(@普通强身药酒)

#ACT

Give 强身药酒 1

SendMsg 6 酿造成功!获得强身药酒,饮用后临时提升血量上限50点。

Close

(@完美强身药酒)

#ACT

Give 完美强身药酒 1

SendMsg 6 恭喜!酿造出完美强身药酒,饮用后临时提升血量上限100点、攻击速度+1。

Close

三、酿酒系统脚本使用全流程(含配置与加载)

1. 脚本文件放置与命名

(1)文件放置:将编写完成的酿酒脚本保存为.txt文件,放入Mir200\Envir\QuestDiary目录,文件名规范命名,避免特殊字符,如“酿酒系统脚本.txt”。

(2)嵌套调用:若需整合到全局脚本,可将酿酒分支代码复制到QFunction-0.txt文件中,添加触发标识(如[@酿酒]),实现全局命令触发。

2. NPC关联配置

通过Marchent.txt文件关联酿酒NPC与脚本,确保点击NPC可触发酿造功能,操作步骤如下:

(1)打开Mir200\Envir\Marchent.txt文件,添加NPC配置行,格式为“NPC名称 地图编号 X坐标 Y坐标 脚本文件名”。

(2)示例配置:酿酒师 3 320 330 酿酒系统脚本.txt ,表示在地图3(坐标320:330)添加“酿酒师”NPC,关联QuestDiary目录下的酿酒系统脚本。

(3)保存文件:配置完成后保存Marchent.txt,确保NPC名称、地图编号、坐标与脚本路径准确对应。

3. 脚本加载与测试

(1)加载配置:重启M2控制器,或通过M2“重新加载所有NPC”“重新加载QFunction脚本”功能,刷新脚本及NPC配置,未加载的修改无法生效。

(2)功能测试:进入游戏后,前往对应地图找到“酿酒师”NPC,点击触发对话,验证原料检测、酿造执行、品质发放等流程是否正常,查看M2日志排查报错。

(3)参数微调:若出现原料扣除异常、品质概率失衡等问题,返回脚本修改对应参数(如Random数值范围、Take指令数量),重新加载测试直至功能正常。

4. 饮用效果配置

酒品饮用效果通过Item.txt文件配置,实现饮用后临时属性加成,步骤如下:

(1)打开Mir200\Envir\Item.txt文件,找到对应酒品(如劣质米酒)的配置行。

(2)添加属性加成参数,示例:在酒品配置中添加“Durable=60;AC=1-2;Attack=1-2”,表示饮用后60秒内提升防御1-2点、攻击1-2点。

(3)保存文件后重启M2,确保饮用效果生效。

四、脚本使用常见问题及解决方法

1. 点击NPC无响应:检查Marchent.txt中NPC坐标、地图编号是否正确,脚本文件名与配置是否一致,路径是否放入QuestDiary目录。

2. 原料检测失效:脚本中CheckItem指令参数错误,或道具名称与Item.txt中不一致,修正道具名称及数量,确保指令格式为“CheckItem 道具名称 数量”。

3. 品质概率异常:Random指令数值范围设置不合理,如想提高完美品质概率,可扩大数值范围(如Random 20,将完美品质对应数值设为20),调整后测试概率平衡。

4. 饮用无属性加成:Item.txt中未配置酒品属性参数,或参数格式错误,补充属性加成参数,确保格式与其他道具一致,重启M2加载配置。

5. 脚本报错提示语法错误:指令拼写错误、格式错乱(如缺少Close指令、#IF与#ACT顺序颠倒),核对指令拼写,修正语法格式,确保分支逻辑闭环。

五、脚本优化与扩展要点

1. 多配方扩展:在脚本中添加多个酿造分支,支持不同原料搭配酿造对应酒品,如高粱酒、药酒、果酒等,丰富酿酒玩法。

2. 变量统计功能:添加自定义变量(如累计酿造次数),通过MOV、INC指令记录酿造数据,解锁累计奖励玩法,提升玩家粘性。

3. 引擎适配调整:不同引擎指令存在差异,GOM引擎需给自定义变量加“$”前缀,HGE引擎需提前注册全局变量,适配时需核对对应引擎指令规范。

4. 备份脚本文件:每次修改脚本前备份原文件,避免误改导致功能失效,便于出现问题时快速还原。