当前位置 : 145z游戏站 | 热血传奇 | 技术教程 | 

传奇服属性清零石脚本(全场景案例+引擎适配指南)

热度:
本文提供传奇服属性清零石脚本完整代码,涵盖装备属性清零、符石属性重置、指定属性清除等场景,适配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个清零石
HASITEM3//检测武器位是否有装备
#ACT
TAKE属性清零石1//扣除1个清零石
CLEARITEMATTR3//清除武器所有附加属性
SENDMSG6武器附加属性已全部清零,可重新锻造!
break
#ELSESAY
#IF
NOTHASITEM3
#SAY
武器位无装备,无需清零属性!\
<返回/@UseClearStone>
#ELSESAY
你缺少属性清零石,无法执行清除操作!\
<返回/@UseClearStone>

//清除衣服所有附加属性
(@ClearCloth)
#IF
CHECKITEM属性清零石1
HASITEM8
#ACT
TAKE属性清零石1
CLEARITEMATTR8
SENDMSG6衣服附加属性已全部清零,可重新锻造!
break
#ELSESAY
#IF
NOTHASITEM8
#SAY
衣服位无装备,无需清零属性!\
<返回/@UseClearStone>
#ELSESAY
你缺少属性清零石,无法执行清除操作!\
<返回/@UseClearStone>

//清除所有首饰附加属性(项链、手镯、戒指)
(@ClearJewelry)
#IF
CHECKITEM属性清零石2//清除多装备位需2个清零石
HASITEM2ORHASITEM4ORHASITEM5ORHASITEM6ORHASITEM7
#ACT
TAKE属性清零石2
CLEARITEMATTR2//项链
CLEARITEMATTR4//左手镯
CLEARITEMATTR5//右手镯
CLEARITEMATTR6//左戒指
CLEARITEMATTR7//右戒指
SENDMSG6所有首饰附加属性已清零,可重新锻造!
break
#ELSESAY
#IF
NOT(HASITEM2ORHASITEM4ORHASITEM5ORHASITEM6ORHASITEM7)
#SAY
无佩戴首饰,无需清零属性!\
<返回/@UseClearStone>
#ELSESAY
你缺少属性清零石(需2个),无法执行清除操作!\
<返回/@UseClearStone>

案例2:NPC触发(符石属性清零脚本)

功能:玩家与指定NPC对话,消耗清零石重置符石所有精炼属性及精炼次数,恢复初始状态,无符石则提示。

(@main)
#SAY
欢迎使用符石属性重置服务,消耗1个属性清零石可重置符石所有属性。\
<确认重置符石/@ClearRune><取消/@exit>

(@ClearRune)
#IF
CHECKITEM属性清零石1
HASRUNE//检测玩家是否佩戴符石
#ACT
TAKE属性清零石1
CLEARRUNEATTR//重置符石所有属性及精炼次数
SENDMSG6符石属性已重置为初始状态,可重新精炼!
break
#ELSESAY
#IF
NOTHASRUNE
#SAY
你未佩戴符石,无法进行重置操作!\
<返回/@main>
#ELSESAY
你缺少属性清零石,无法重置符石属性!\
<返回/@main>

案例3:指定属性清零脚本(单属性精准清除)

功能:清除武器指定属性(如攻击属性),保留其他附加属性,适合玩家优化装备属性搭配场景。

(@ClearSingleAttr)
#SAY
请选择需清除的武器属性:\
<攻击属性(类型1)/@ClearAttack>\
<魔法属性(类型2)/@ClearMagic>\
<道术属性(类型3)/@ClearDao>\
<返回/@exit>

(@ClearAttack)
#IF
CHECKITEM属性清零石1
HASITEM3
#ACT
TAKE属性清零石1
CLEARITEMATTRSINGLE31//清除武器攻击属性
SENDMSG6武器攻击属性已清除,保留其他附加属性!
break
#ELSESAY
无武器或缺少清零石,无法执行操作!\
<返回/@ClearSingleAttr>

(@ClearMagic)
#IF
CHECKITEM属性清零石1
HASITEM3
#ACT
TAKE属性清零石1
CLEARITEMATTRSINGLE32//清除武器魔法属性
SENDMSG6武器魔法属性已清除,保留其他附加属性!
break
#ELSESAY
无武器或缺少清零石,无法执行操作!\
<返回/@ClearSingleAttr>

(@ClearDao)
#IF
CHECKITEM属性清零石1
HASITEM3
#ACT
TAKE属性清零石1
CLEARITEMATTRSINGLE33//清除武器道术属性
SENDMSG6武器道术属性已清除,保留其他附加属性!
break
#ELSESAY
无武器或缺少清零石,无法执行操作!\
<返回/@ClearSingleAttr>

三、不同引擎适配调整

GOM与Blue引擎在属性清零指令上存在差异,需针对性修改,确保脚本正常执行,避免功能失效。

1.GOM引擎适配

支持所有核心指令,无需额外调整,可直接使用上述案例;若需清除角色临时属性(如buff增益),可添加以下代码至对应脚本:

#ACT
CLEARTEMPATTR//清除所有临时属性
SENDMSG6角色临时增益属性已全部清除!

同时可添加“CHECKITEMLEVEL3>0”指令,检测武器是否有附加属性,无附加属性时提示,避免道具浪费。

2.Blue引擎适配

需将“CLEARITEMATTR”替换为“ClearEquipAttr”,“CLEARITEMATTRSINGLE”替换为“ClearEquipAttrSingle”,符石清零指令不变;首饰批量清除需单独编写每个装备位逻辑,示例如下:

//Blue引擎首饰批量清除适配
#ACT
TAKE属性清零石2
ClearEquipAttr2//项链
ClearEquipAttr4//左手镯
ClearEquipAttr5//右手镯
ClearEquipAttr6//左戒指
ClearEquipAttr7//右戒指

四、脚本调试与常见问题解决

1.属性清零无效果

排查方向:确认指令与引擎匹配,Blue引擎需替换专属指令;装备位标识是否正确,避免混淆装备位编号;检测装备是否为绑定状态,绑定装备可能限制属性清零,需添加“CHECKITEMBIND30”指令(0为非绑定)。

2.道具扣除但属性未清

排查方向:脚本逻辑是否遗漏“break”指令,导致执行完扣除道具后跳过清零指令;装备是否存在特殊属性锁,需先解锁再清零,可添加“UNLOCKITEM3”指令解锁武器;重启引擎,清除脚本缓存后测试。

3.提示无装备但实际已佩戴

排查方向:装备位标识是否对应正确装备,如将武器位3误写为8(衣服位);检测指令“HASITEM”是否与引擎兼容,Blue引擎可替换为“CHECKHASITEM”指令,确保检测逻辑生效。

4.符石重置后精炼次数未清零

排查方向:部分版本需补充“CLEARRUNECOUNT”指令,单独清除精炼次数,组合代码为“CLEARRUNEATTR;CLEARRUNECOUNT”;确认符石是否为特殊定制符石,定制符石可能需修改脚本参数适配。

五、拓展优化建议

1.增加属性清零确认机制:添加“ASKYESNO确认清除武器所有属性?@ClearWeapon@exit”指令,避免玩家误操作导致属性丢失。

2.多道具适配:支持元宝替代清零石,添加“CHECKGAMEGOLD>99”指令,满足不同玩家需求,灵活调整消耗方式。

3.等级限制:添加“CHECKLEVEL>40”指令,限制低等级玩家使用,避免新手误操作浪费道具。

4.日志记录:添加“WRITELOG清零日志$USERNAME清除武器属性”指令,记录玩家操作,便于服主管理。

属性清零石脚本核心是精准匹配引擎指令与属性参数,上述案例覆盖主流场景,实际使用时需结合服内道具名称、装备规则调整细节,确保脚本执行稳定,契合玩法需求。
[顶部]