传奇双7武器触发1.2倍攻击脚本写法 全引擎适配

来源: 作者: 点击:
传奇脚本实现双7武器特效,核心是通过脚本命令判断武器攻击、幸运属性,满足双7条件时触发1.2倍攻击加成。不同引擎(GOM、GEE、HERO)脚本语法略有差异,需针对性编写,同时搭配数据库配置确保属性生效,具体步骤如下。

一、前期准备:武器属性配置(通用步骤)

先在服务端数据库中设置目标武器的基础属性,确保武器自带攻击+7、幸运+7,为脚本触发提供判定依据。打开D:\Mirserver\Mud2\DB文件夹,找到Item.DB文件(部分引擎为Items.DB),用DB编辑器打开。

在武器列表中找到对应武器(可按名称搜索),修改属性参数:AttackMax(最大攻击)和AttackMin(最小攻击)均增加7,确保基础攻击加成生效;Luck(幸运值)设置为7,同时将LuckMax(最大幸运)调整为不低于7,避免幸运值溢出失效。修改后保存文件,关闭DB编辑器,重启引擎使属性生效。

注意:部分引擎需同步修改补丁中的武器属性显示,确保客户端能正常展示攻击+7、幸运+7效果,避免属性配置与视觉展示不一致。

二、GOM引擎脚本写法(应用最广泛)

GOM引擎通过QFunction-0.txt脚本文件实现属性判定与特效触发,脚本需放在D:\Mirserver\Mir200\Envir\QuestDiary文件夹下,具体代码及说明如下。

1. 基础触发脚本(攻击时判定):

#IF

CheckWeaponAttack >= 7 // 判定武器攻击加成≥7(含基础攻击+加成)

CheckWeaponLuck = 7 // 判定武器幸运值=7

#ACT

SetAttackMul 1.2 // 设置攻击倍数为1.2倍,持续1秒(默认单次攻击生效)

#ELSEACT

SetAttackMul 1.0 // 不满足双7条件,攻击倍数恢复正常

2. 优化补充:避免倍数叠加

为防止1.2倍攻击与其他增伤特效叠加导致失衡,可添加冷却判定,修改后脚本如下:

#IF

CheckWeaponAttack >= 7

CheckWeaponLuck = 7

CheckNotTimer 1001 // 检测计时器1001是否未触发,避免重复叠加

#ACT

SetAttackMul 1.2

SetTimer 1001 1 // 设置计时器1001,1秒后自动恢复

#ELSEACT

SetAttackMul 1.0

编写完成后保存文件,重启GOM引擎即可生效,攻击时系统会自动判定武器属性,满足双7则触发倍数加成。

三、GEE引擎脚本写法(兼容性强)

GEE引擎脚本需在D:\Mirserver\Mir200\Envir\Userscript文件夹下的AttackEffect.txt(攻击特效脚本)中编写,语法与GOM略有差异,核心逻辑一致。

1. 核心脚本代码:

[AttackEffect]

#IF

WeaponAttack +7 // 直接判定武器攻击加成=7

WeaponLuck = 7

#ACT

AttackMul 120 // GEE引擎倍数按百分比设置,120即1.2倍

DelayGoto 1 0 // 延迟1秒后执行后续指令,确保单次攻击生效

#ACT

AttackMul 100 // 恢复正常攻击倍数(100即1倍)

2. 特殊设置:属性精准判定

若需严格判定“攻击加成刚好+7”而非≥7,可将脚本中“WeaponAttack +7”改为“WeaponAttack = 基础攻击+7”,基础攻击需按武器原始属性填写,例如武器原始最大攻击15,则改为“WeaponAttack = 22”(15+7),确保判定精准。

四、HERO引擎脚本写法(复古版本常用)

HERO引擎需在D:\Mirserver\Mir200\Envir\QuestDiary文件夹下的QFunction.txt中编写,通过“CheckItem”命令判定武器属性,具体代码如下。

#IF

CheckItemAttack 武器名称 7 // 判定指定武器攻击加成=7

CheckItemLuck 武器名称 7 // 判定指定武器幸运值=7

#ACT

ChangeAttackMul 1.2 1 // 1.2倍攻击,持续1秒

#ELSEACT

ChangeAttackMul 1.0 1

注意:HERO引擎需填写完整武器名称(与Item.DB中一致,含后缀),例如“裁决之杖”不可简写为“裁决”,否则判定失效。同时需确保引擎已开启“攻击倍数调节”功能,可在引擎控制器的“功能设置”中勾选。

五、脚本测试与问题排查

脚本编写完成后,需进入游戏测试效果,确保双7武器能正常触发1.2倍攻击,排查常见问题。

1. 特效不触发:优先检查武器属性配置,确认Item.DB中攻击、幸运值设置正确,且脚本中武器名称、属性参数与数据库一致;其次重启引擎,部分脚本修改后需重启才能生效。

2. 倍数叠加异常:若出现攻击倍数远超1.2倍,需检查是否存在其他增伤脚本(如技能、套装加成),可暂时关闭其他脚本单独测试,或在双7脚本中添加“清除其他倍数”指令。

3. 客户端无提示:若需触发时显示文字提示,可在脚本#ACT段添加“SendMsg 6 双7特效触发!攻击提升至1.2倍!”(6为文字颜色代码),增强游戏体验。

六、拓展优化:适配不同场景需求

1. 范围限制:若仅需特定职业使用该武器特效,可在脚本#IF段添加“CheckJob 职业编号”(如战士1、法师2),实现职业专属。

2. 持续时间调整:若需延长特效持续时间,可修改脚本中计时器参数(如GOM引擎SetTimer 1001 3,即持续3秒),但需注意平衡游戏体验。

3. 音效搭配:在脚本#ACT段添加“PlaySound 音效编号”,触发特效时播放专属音效,需将音效文件放入客户端Sound文件夹,同步配置补丁。

以上脚本写法适配主流传奇引擎,按步骤操作即可实现双7武器触发1.2倍攻击的效果。不同服务端版本可能存在细微差异,可根据引擎日志报错调整参数,确保脚本稳定运行。