虎威套装在MAX类M2里做吸血,核心不是单件物品写死回血,而是先把头盔项链手镯戒指腰带鞋子勋章按同一SetNo绑定,再在套装系统里配吸血几率和吸血点数,最后用QFunction攻击触发补概率回血。下面按物品库、套装库、M2界面、脚本、重载测试、排错六块写,直接替换你自己的ID区间即可。
一、物品DB虎威各部位基础行
StdItems/物品表里先建战法道三系。下面示例用分号分隔的标准传奇物品行格式,字段顺序按你MAX物品编辑器实际列名对齐,缺列自己补空列,别少分号。
战系头盔示例
1225;虎威战盔;15;188;1;0;8;1;2133;8000;10;10;10;10;10;21;0;0;0;0;18;100;5;8;;;
战系项链
1226;虎威项链战;19;188;3;0;8;1;2132;8000;2;2;0;2;10;25;0;0;0;0;18;100;5;8;;
战系手镯
1227;虎威护腕战;26;188;2;0;8;1;2130;8000;10;10;10;10;10;24;0;0;0;0;18;100;5;8;;;
战系戒指
1228;虎威战戒;22;188;2;0;8;1;2131;8000;10;10;10;10;10;25;0;0;0;0;18;100;5;8;;;
战系鞋子
1229;虎威战靴;52;188;1;6;8;1;2134;8000;10;10;10;10;14;14;0;0;0;0;18;100;5;8;;;
战系勋章
1230;虎威勋章战;30;188;1;0;8;1;2136;50000;10;10;10;10;20;20;0;0;0;0;18;100;5;8;;;
战系腰带
1231;虎威腰带战;54;188;1;0;8;1;2135;8000;10;10;10;10;14;14;0;0;0;0;18;100;5;8;;;
法系把攻击列全置0,魔法列填对应值,其他Shape、Looks、Reserved套用同套编号:
1232;虎威魔盔;15;188;1;0;8;1;2133;8000;10;10;10;10;0;0;10;21;0;0;18;100;5;8;;;
1233;虎威项链法;19;188;1;0;8;1;2132;8000;10;10;10;10;0;0;10;25;0;0;18;100;5;8;;;
1235;虎威护腕法;26;188;2;0;8;1;2130;8000;10;10;10;10;0;0;10;24;0;0;18;100;5;8;;;
1237;虎威魔靴;52;188;1;6;8;1;2134;8000;10;10;10;10;0;0;14;14;0;0;18;100;5;8;;;
1238;虎威勋章法;30;188;1;0;8;1;2136;50000;10;10;10;10;0;0;20;20;0;0;18;100;5;8;;;
1236;虎威腰带法;54;188;1;0;8;1;2135;8000;10;10;10;10;0;0;14;16;0;0;18;100;5;8;;;
道系把道术列填值:
1239;虎威道盔;15;188;1;0;8;1;2133;8000;10;10;10;10;0;0;0;0;10;21;18;100;5;8;;;
1240;虎威项链道;19;188;2;0;8;1;2132;8000;10;10;10;10;0;0;0;0;10;25;18;100;5;8;;;
1241;虎威护腕道;26;188;2;0;8;1;2130;8000;10;10;10;10;0;0;0;0;10;24;18;100;5;8;;;
1242;虎威道戒;22;188;1;0;8;1;2131;8000;10;10;10;10;0;0;0;0;10;26;18;100;5;8;;;
1243;虎威腰带道;54;188;1;0;8;1;2135;8000;10;10;10;10;0;0;0;0;14;16;18;100;5;8;;;
1244;虎威道靴;52;188;1;6;8;1;2134;8000;10;10;10;10;0;0;0;0;14;14;18;100;5;8;;;
1245;虎威勋章道;30;188;1;0;8;1;2136;50000;10;10;10;10;0;0;0;0;20;20;18;100;5;8;;;
上面Reserved列统一写同一个套装号,例如全部写188只是物品分类示例;真正做套装触发要把套装绑定字段单独设,不同MAX版本可能用Reserved、Shape、SetNo、SuitID之一,别把分类编号和套装编号混用。
二、套装绑定字段统一
打开物品编辑器,给虎威战法道各系分别建三个SetNo:
虎威战套 SetNo=5101
虎威法套 SetNo=5102
虎威道套 SetNo=5103
头盔、项链、手镯、戒指、腰带、鞋子、勋章七个部位都填各自SetNo。若你的MAX用Shape做套装标识,就七个部位Shape填同一个值;用Reserved做套装标识就七个Reserved相同;用单独套装库就在套装库按物品名称入库。只改一两件不生效,必须全系同号。
三、M2套装系统配吸血
进M2菜单,查看或选项里找列表信息、其他设置、套装功能/套装系统。不同MAX叫法可能是套装属性、套装功能、SuitSystem,进去按SetNo新增三条:
套装编号5101,名称虎威战套
触发件数2:攻击+10-10,防御+1-1,吸血几率5,吸血点数1
触发件数4:攻击+15-15,防御+2-2,魔御+1-1,吸血几率8,吸血点数2
触发件数7:攻击+25-25,防御+5-5,魔御+3-3,生命+2000,吸血几率12,吸血点数4
套装编号5102,虎威法套
2件:魔法+10-10,吸血几率5,吸血点数1
4件:魔法+15-15,魔御+2-2,吸血几率8,吸血点数2
7件:魔法+25-25,生命+2000,吸血几率12,吸血点数4
套装编号5103,虎威道套
2件:道术+10-10,吸血几率5,吸血点数1
4件:道术+15-15,防御+2-2,吸血几率8,吸血点数2
7件:道术+25-25,生命+2000,吸血几率12,吸血点数4
吸血字段名按你MAX套装库实际列改:有的库叫VampireRate吸血几率、VampirePoint吸血点数;有的叫吸血比例、吸血值;有的只给一个吸血百分比。VampirePoint按每次攻击回固定血量、VampireRate按伤害百分比走,两个都配最稳。
四、QFunction攻击触发补吸血
M2套装吸血不触发或要按职业再调,可在Envir/QFunction-0.txt写攻击触发。普通物理攻击用[@Attack],魔法用[@MagicAttack],道术用对应魔法攻击标签;下面写物理示例,法师道士复制改判断。
[@Attack]
IF
CheckSuit 5101 2
ACT
SETSUCKHP 1
SENDMSG 7 虎威战套吸血已激活
break
[@Attack]
IF
CheckSuit 5101 7
ACT
SETSUCKHP 1
SENDMSG 7 虎威战套满套吸血强化
break
若MAX支持按伤害比例回血而不是开关,用攻击伤害变量算回血;部分MAX/新M2提供cfg_att_score或SETSUCKHP控制吸血开关,攻击段里先SETSUCKHP 1再让套装库比例生效。法师示例:
[@MagicAttack]
IF
CheckSuit 5102 2
ACT
SETSUCKHP 1
break
[@MagicAttack]
IF
CheckSuit 5102 7
ACT
SETSUCKHP 1
break
道士把CheckSuit换成5103,CheckSuit命令名若你的MAX不认,改用checkitemw逐件判断:
[@Attack]
IF
checkitemw 虎威战盔 1
checkitemw 虎威项链战 1
checkitemw 虎威护腕战 1
checkitemw 虎威战戒 1
checkitemw 虎威腰带战 1
checkitemw 虎威战靴 1
checkitemw 虎威勋章战 1
ACT
SETSUCKHP 1
break
卸装回收用[@TakeOff]或[@SuitDownItem5101]清状态:
[@TakeOff]
IF
CheckSuit 5101 2
ACT
SETSUCKHP 0
break
五、重载顺序与实测
改完物品DB先关M2或用数据库管理器重新加载物品库;套装系统保存后点应用,部分MAX要重启M2才读新套装库,部分可在线重载套装。QF改完在M2脚本管理重载QFunction,或在控制台重新加载脚本。
建测试号,GM命令give虎威战盔、虎威项链战、虎威护腕战、虎威战戒、虎威腰带战、虎威战靴、虎威勋章战各1。穿2件看属性面板是否出套装名和吸血描述,打白野猪看掉血同时人物血是否回。穿4件、7件分别测;把吸血几率临时调到100、吸血点数调高,确认回血幅度随点数变化。法师用雷电打,道士用灵魂火符打,分别验证MagicAttack段。
六、不生效排错
1. 穿满不出套装名:SetNo/Shape/Reserved三系不一致,或者M2套装编号和物品绑定编号不是同一个。把七个部位导出行按分号数对齐,看套装绑定列是否全同。
2. 出套装名但不回血:套装库吸血列没配,或字段名错。打开套装库看是否有VampireRate、VampirePoint、吸血几率、吸血比例、吸血值;没有就用QF的SETSUCKHP补。
3. SETSUCKHP报错:说明该MAX不用这个命令,改用套装库吸血字段,或查引擎命令表换SuckHP/OpenSuckHP之类。
4. 只有物理回血、法师不回:QFunction只写了[@Attack],补[@MagicAttack];道士补对应魔法攻击标签。
5. 穿2件回、7件不回:套装系统只建了2件规则没建7件,或7件规则编号写错;按2、4、7分别建三行。
6. 回血过高人物死不了:吸血点数和几率都设100会破坏平衡,正式服2件5%1点、4件8%2点、7件12%4点足够,按怪物伤害再调。
7. 改完M2不读新库:没点保存、没重载、没重启;老DBC版本改StdItems后DBServer没重开也会读旧内存。
8. 日志报脚本行错:QFunction里#IF #ACT单独成行,不用中文分号,CheckSuit名称和你M2套装名一致;ScriptError.log看具体行。
七、物品描述补吸血文本
物品库扩展文本或属性描述里给每件虎威写“2件套吸血5%回1点,4件套吸血8%回2点,7件套吸血12%回4点”,客户端不显示套装描述时,检查AttribText或M2套装显示模板是否开启。只改DB不改描述,玩家面板能回血但鼠标悬浮看不到,不影响功能。
八、多系共存写法
战法道三系都做时,SetNo必须分开,不能5101混法袍道盔。跨系混穿不触发任何虎威吸血;若要做“任意虎威3件吸血”的混搭套,单独建SetNo5200,把战法道各部位都绑5200,但基础攻魔道属性仍按各部位原列走,套装只给吸血和少量三系通用血防。混搭套容易让战士戴法项链凑数,测试期可按只做同系、正式服再开混搭两套并行。
九、备份与改动习惯
动StdItems前复制整库,动套装库前导出xml或txt,动QFunction前复制QFunction-0.txt。先只做战系7件,穿满实测回血再复制法系、道系;不要一次改三系又同时改QF又改M2套装又改物品描述,出问题分不清是哪层。每次只改一个变量:先物品同号,再M2套装吸血,再QF开关,再描述,按这个顺序回退最快。
传奇吸血虎威套装代码接入MAX传奇引擎教程:物品DB字段、套装编号、M2吸血比例与QF攻
来源:
作者:
点击:

