传奇里装备鉴定属性没有绝对"最好",必须分职业、分部位看。战士优先暴击伤害、破甲、攻击力、吸血;法师优先暴击伤害、魔法穿透、魔法攻击、生命值;道士优先道术、召唤兽强化、生命值、防御。服务端做随机鉴定脚本时,核心是用CHECKNEWITEMVALUE检测属性、SetNewItemValue设置属性、UPGRADEITEMEX或CHANGEITEMADDVALUE修改装备附加属性,配合随机变量实现词条随机生成。
三职业鉴定属性优先级
战士
武器优先暴击率、暴击伤害、破甲、吸血、百分比攻击力。防具优先生命值、物理防御、伤害减免。战士输出依赖烈火剑法、逐日剑法等爆发技能,暴击伤害和破甲能直接放大单发伤害,吸血保证持续作战能力。面板较高时百分比攻击优于固定值。
法师
武器优先暴击伤害、魔法穿透、魔法攻击、冷却缩减。防具优先生命值、魔法值、魔法伤害减免。法师生存核心是魔法盾,生命值越高盾越厚,PK时魔法伤害减免比物理防御更实用。面板高时百分比魔法加成优于固定值。
道士
武器优先道术、召唤兽强化、攻击力、吸血。防具优先生命值、防御、魔防、敏捷。道士输出主要靠宝宝和毒符,道术直接影响神兽攻击力和治疗量,召唤兽强化属性在部分版本中能显著提升宝宝战斗力。
通用属性
暴击率、吸血、生命值、伤害减免是所有职业都需要的通用属性。词条品质通常分白色、蓝色、紫色、橙色四档,品质越高词条数量越多、数值越大。
随机鉴定脚本编写思路
以GOM/GEE引擎为例,鉴定脚本一般放在NPC脚本里,玩家消耗鉴定卷轴后触发。核心流程是检测装备、随机生成属性、写入装备、显示结果。
基础框架
[@鉴定装备]
IF
CHECKITEM 鉴定卷轴 1
ACT
TAKE 鉴定卷轴 1
MOV R0 <ITEMPOS>
CALL [鉴定脚本.txt] @随机属性 <R0>
BREAK
[@随机属性]
IF
ACT
MOV N10 <ARGUMENT1>
MOV N11 RANDOM(1,100)
SMALL N11 30
ACT
SetNewItemValue <N10> 0 + 5
ELSESAY
鉴定失败,未获得属性。
BREAK
随机生成多条属性
用MOV N11 RANDOM(1,100)生成随机数,根据区间判断触发哪条属性。属性编号对应关系通常是:0暴击几率、1增加攻击伤害、2物理伤害减少、3魔法伤害减少、4忽视目标防御、5伤害反弹、6增加爆率、7体力增加、8魔力增加。
[@随机属性]
IF
ACT
MOV N10 <ARGUMENT1>
MOV N11 RANDOM(1,100)
SMALL N11 20
ACT
SetNewItemValue <N10> 0 + RANDOM(5,15)
GOTO @鉴定成功
ELSEACT
LARGE N11 20
SMALL N11 50
ACT
SetNewItemValue <N10> 1 + RANDOM(3,10)
GOTO @鉴定成功
ELSEACT
LARGE N11 50
SMALL N11 70
ACT
SetNewItemValue <N10> 4 + RANDOM(2,8)
GOTO @鉴定成功
ELSESAY
本次鉴定未获得理想属性。
BREAK
[@鉴定成功]
SAY
鉴定完成!装备获得随机属性。
BREAK
按装备部位限制属性
武器不出防御、衣服不出攻击,需要在脚本里先检测装备部位。用CHECKNEWITEMVALUE检测当前装备类型,或通过物品名称判断部位,再决定随机池范围。
重鉴定功能
玩家对已鉴定属性不满意时,可以在NPC处消耗材料重新鉴定。重鉴定前先清空原有属性,再重新随机生成:
[@重鉴定]
IF
CHECKITEM 洗练石 5
ACT
TAKE 洗练石 5
MOV N10 <ITEMPOS>
SetNewItemValue <N10> 0 = 0
SetNewItemValue <N10> 1 = 0
SetNewItemValue <N10> 4 = 0
CALL [鉴定脚本.txt] @随机属性 <N10>
BREAK
拾取自动鉴定
在QFunction-0.txt的拾取触发段里加入鉴定判断,玩家捡起装备时自动执行鉴定流程。需要注意拾取频率,避免大量装备同时鉴定造成卡顿。
脚本调试要点
SetNewItemValue修改的是穿戴中装备的属性,位置参数-1表示当前选中装备,0-12表示穿戴槽位。
修改前先用CHECKNEWITEMVALUE检测当前属性值,避免重复叠加。
M2选项-物品装备里必须勾选"启用新增属性",否则客户端不显示元素属性。
随机数值范围要根据版本平衡调整,不要一开始就设太高。
重鉴定时务必先清空旧属性,否则新旧叠加会导致数值异常。
脚本修改后重载QM和QF,再进游戏测试,不要只改文件不重载。
传奇装备鉴定属性怎么选?三职业优先级与随机鉴定脚本编写
来源:
作者:
点击:

