本文提供传奇服属性清零石脚本完整代码,涵盖装备属性清零、符石属性重置、指定属性清除等场景,适配GOM、Blue主流引擎,可直接套用并按需调整。
一、属性清零石核心逻辑与指令说明
属性清零石脚本核心是通过指令重置装备、符石或角色的指定属性,支持全清、单属性清两种模式,核心指令及规则如下,需按引擎特性适配。
1. 核心指令分类
装备属性清零:CLEARITEMATTR 装备位标识(清除对应装备所有附加属性)、CLEARITEMATTRSINGLE 装备位标识 属性类型(清除指定类型属性);符石属性清零:CLEARRUNEATTR(重置符石所有精炼属性及次数);角色临时属性清零:CLEARTEMPATTR(清除角色临时增益属性,不影响基础属性)。
辅助指令:CHECKITEM(检测清零石数量)、TAKE(扣除清零石)、SENDMSG(反馈执行结果)、HASITEM(检测对应装备位是否有装备),语法遵循#IF、#ACT、#ELSESAY逻辑判断规则。
2. 关键参数定义
装备位标识:1=头盔,2=项链,3=武器,4=左手镯,5=右手镯,6=左戒指,7=右戒指,8=衣服,9=腰带,10=鞋子;属性类型:1=攻击,2=魔法,3=道术,4=防御,5=魔防,6=血量,7=蓝量;清零石名称需与游戏内道具名称完全一致,可替换为“洗石”“重置石”等自定义名称。
二、全场景属性清零石脚本案例
以下案例按使用场景分类,包含NPC触发式、物品右键使用式两种触发方式,覆盖多数传奇服玩法需求。
案例1:物品右键使用(装备全属性清零石脚本)
功能:玩家右键点击属性清零石,选择需清零的装备位,清除对应装备所有附加属性,扣除道具并反馈结果,无对应装备则提示。
// 清零石右键触发入口
(@UseClearStone)
#SAY
请选择需清零属性的装备位:\
<武器(装备位3)/@ClearWeapon> \
<衣服(装备位8)/@ClearCloth> \
<首饰(全首饰位)/@ClearJewelry> \
<取消/@exit>
// 清除武器所有附加属性
(@ClearWeapon)
#IF
CHECKITEM 属性清零石 1 // 检测是否拥有1个清零石
HASITEM 3 // 检测武器位是否有装备
#ACT
TAKE 属性清零石 1 // 扣除1个清零石
CLEARITEMATTR 3 // 清除武器所有附加属性
SENDMSG 6 武器附加属性已全部清零,可重新锻造!
break
#ELSESAY
#IF
NOT HASITEM 3
#SAY
武器位无装备,无需清零属性!\
<返回/@UseClearStone>
#ELSESAY
你缺少属性清零石,无法执行清除操作!\
<返回/@UseClearStone>
// 清除衣服所有附加属性
(@ClearCloth)
#IF
CHECKITEM 属性清零石 1
HASITEM 8
#ACT
TAKE 属性清零石 1
CLEARITEMATTR 8
SENDMSG 6 衣服附加属性已全部清零,可重新锻造!
break
#ELSESAY
#IF
NOT HASITEM 8
#SAY
衣服位无装备,无需清零属性!\
<返回/@UseClearStone>
#ELSESAY
你缺少属性清零石,无法执行清除操作!\
<返回/@UseClearStone>
// 清除所有首饰附加属性(项链、手镯、戒指)
(@ClearJewelry)
#IF
CHECKITEM 属性清零石 2 // 清除多装备位需2个清零石
HASITEM 2 OR HASITEM 4 OR HASITEM 5 OR HASITEM 6 OR HASITEM 7
#ACT
TAKE 属性清零石 2
CLEARITEMATTR 2 // 项链
CLEARITEMATTR 4 // 左手镯
CLEARITEMATTR 5 // 右手镯
CLEARITEMATTR 6 // 左戒指
CLEARITEMATTR 7 // 右戒指
SENDMSG 6 所有首饰附加属性已清零,可重新锻造!
break
#ELSESAY
#IF
NOT (HASITEM 2 OR HASITEM 4 OR HASITEM 5 OR HASITEM 6 OR HASITEM 7)
#SAY
无佩戴首饰,无需清零属性!\
<返回/@UseClearStone>
#ELSESAY
你缺少属性清零石(需2个),无法执行清除操作!\
<返回/@UseClearStone>
案例2:NPC触发(符石属性清零脚本)
功能:玩家与指定NPC对话,消耗清零石重置符石所有精炼属性及精炼次数,恢复初始状态,无符石则提示。
(@main)
#SAY
欢迎使用符石属性重置服务,消耗1个属性清零石可重置符石所有属性。\
<确认重置符石/@ClearRune> <取消/@exit>
(@ClearRune)
#IF
CHECKITEM 属性清零石 1
HASRUNE // 检测玩家是否佩戴符石
#ACT
TAKE 属性清零石 1
CLEARRUNEATTR // 重置符石所有属性及精炼次数
SENDMSG 6 符石属性已重置为初始状态,可重新精炼!
break
#ELSESAY
#IF
NOT HASRUNE
#SAY
你未佩戴符石,无法进行重置操作!\
<返回/@main>
#ELSESAY
你缺少属性清零石,无法重置符石属性!\
<返回/@main>
案例3:指定属性清零脚本(单属性精准清除)
功能:清除武器指定属性(如攻击属性),保留其他附加属性,适合玩家优化装备属性搭配场景。
(@ClearSingleAttr)
#SAY
请选择需清除的武器属性:\
<攻击属性(类型1)/@ClearAttack> \
<魔法属性(类型2)/@ClearMagic> \
<道术属性(类型3)/@ClearDao> \
<返回/@exit>
(@ClearAttack)
#IF
CHECKITEM 属性清零石 1
HASITEM 3
#ACT
TAKE 属性清零石 1
CLEARITEMATTRSINGLE 3 1 // 清除武器攻击属性
SENDMSG 6 武器攻击属性已清除,保留其他附加属性!
break
#ELSESAY
无武器或缺少清零石,无法执行操作!\
<返回/@ClearSingleAttr>
(@ClearMagic)
#IF
CHECKITEM 属性清零石 1
HASITEM 3
#ACT
TAKE 属性清零石 1
CLEARITEMATTRSINGLE 3 2 // 清除武器魔法属性
SENDMSG 6 武器魔法属性已清除,保留其他附加属性!
break
#ELSESAY
无武器或缺少清零石,无法执行操作!\
<返回/@ClearSingleAttr>
(@ClearDao)
#IF
CHECKITEM 属性清零石 1
HASITEM 3
#ACT
TAKE 属性清零石 1
CLEARITEMATTRSINGLE 3 3 // 清除武器道术属性
SENDMSG 6 武器道术属性已清除,保留其他附加属性!
break
#ELSESAY
无武器或缺少清零石,无法执行操作!\
<返回/@ClearSingleAttr>
三、不同引擎适配调整
GOM与Blue引擎在属性清零指令上存在差异,需针对性修改,确保脚本正常执行,避免功能失效。
1. GOM引擎适配
支持所有核心指令,无需额外调整,可直接使用上述案例;若需清除角色临时属性(如buff增益),可添加以下代码至对应脚本:
#ACT
CLEARTEMPATTR // 清除所有临时属性
SENDMSG 6 角色临时增益属性已全部清除!
同时可添加“CHECKITEMLEVEL 3 > 0”指令,检测武器是否有附加属性,无附加属性时提示,避免道具浪费。
2. Blue引擎适配
需将“CLEARITEMATTR”替换为“ClearEquipAttr”,“CLEARITEMATTRSINGLE”替换为“ClearEquipAttrSingle”,符石清零指令不变;首饰批量清除需单独编写每个装备位逻辑,示例如下:
// Blue引擎首饰批量清除适配
#ACT
TAKE 属性清零石 2
ClearEquipAttr 2 // 项链
ClearEquipAttr 4 // 左手镯
ClearEquipAttr 5 // 右手镯
ClearEquipAttr 6 // 左戒指
ClearEquipAttr 7 // 右戒指
四、脚本调试与常见问题解决
1. 属性清零无效果
排查方向:确认指令与引擎匹配,Blue引擎需替换专属指令;装备位标识是否正确,避免混淆装备位编号;检测装备是否为绑定状态,绑定装备可能限制属性清零,需添加“CHECKITEMBIND 3 0”指令(0为非绑定)。
2. 道具扣除但属性未清
排查方向:脚本逻辑是否遗漏“break”指令,导致执行完扣除道具后跳过清零指令;装备是否存在特殊属性锁,需先解锁再清零,可添加“UNLOCKITEM 3”指令解锁武器;重启引擎,清除脚本缓存后测试。
3. 提示无装备但实际已佩戴
排查方向:装备位标识是否对应正确装备,如将武器位3误写为8(衣服位);检测指令“HASITEM”是否与引擎兼容,Blue引擎可替换为“CHECKHASITEM”指令,确保检测逻辑生效。
4. 符石重置后精炼次数未清零
排查方向:部分版本需补充“CLEARRUNECOUNT”指令,单独清除精炼次数,组合代码为“CLEARRUNEATTR;CLEARRUNECOUNT”;确认符石是否为特殊定制符石,定制符石可能需修改脚本参数适配。
五、拓展优化建议
1. 增加属性清零确认机制:添加“ASKYESNO 确认清除武器所有属性? @ClearWeapon @exit”指令,避免玩家误操作导致属性丢失。
2. 多道具适配:支持元宝替代清零石,添加“CHECKGAMEGOLD > 99”指令,满足不同玩家需求,灵活调整消耗方式。
3. 等级限制:添加“CHECKLEVEL > 40”指令,限制低等级玩家使用,避免新手误操作浪费道具。
4. 日志记录:添加“WRITELOG 清零日志 $USERNAME 清除武器属性”指令,记录玩家操作,便于服主管理。
属性清零石脚本核心是精准匹配引擎指令与属性参数,上述案例覆盖主流场景,实际使用时需结合服内道具名称、装备规则调整细节,确保脚本执行稳定,契合玩法需求。

