传奇伤害吸收装备全引擎设置教程GOMShape188Hero灵魂属性M2上限与脚本吸盾

来源: 作者: 点击:
伤害吸收装备在传奇里分两条路线。一条是物品自带常驻吸收,靠数据库字段或引擎物品规则让玩家穿装备就减伤;另一条是脚本临时吸盾,用SetSuckDamage、SetHeroSuckDamage给角色或英雄挂总量和比例。改之前备份Mir200\Envir、Mud2\DB、StdItems相关文件,避免字段填错全服属性异常。

GOM、GEE类物品常驻吸收用Shape加Source。部分引擎支持在StdItems里把Shape设为188,Source填吸伤百分率,1代表1%,填30就是30%吸伤,超过100按100处理;规则注明武器、衣服不可设置,通常只给首饰、特殊、斗笠、宝石类用。 实际操作打开DBC或引擎物品列表,定位目标装备,Shape改188,Source按需要的百分比填数字;若引擎物品编辑器有“伤害吸收”“物理吸收”“魔法吸收”独立列,优先用编辑器列而不是手改Shape,避免和其他特殊外形冲突。改完M2重新加载物品列表,进游戏穿装备打怪看实际扣血。若穿了没减伤,检查Shape是否被该物品原外形占用、Source单位是否按1=1%计算、M2战斗设置里是否关闭了伤害吸收属性。

Hero类用灵魂属性或新增属性更方便。M2打开选项、物品装备、新增属性,启用新属性特性并保存;NPC给装备附加物理或魔法吸收可用SetItemAbil,参数格式为位置、属性类型、数值,1=物理伤害吸收、2=魔法伤害吸收,第三个参数按引擎版本可填百分比或点数。 例如给穿在项链位的装备加物理吸收,脚本写SetItemAbil 3 1 数值;给衣服加魔法吸收写SetItemAbil 2 2 数值。SetItemAbil在GOM、GEE、Hero主流引擎通用,改完M2管理、重新加载、NPC脚本即可,不必重启。 若要做NPC洗属性,先检测目标位置已穿戴装备,再执行SetItemAbil,失败给MessageBox提示未佩戴。

常驻装备吸收还要注意物理和魔法分开。Hero资料里伤害吸收默认上限70%,高版本可在M2选项、参数设置、战斗设置、伤害吸收上限改到80%;物理伤害吸收与魔法伤害吸收分别叠加、分别算上限,不要把两者加总理解成一个池子。 多件装备都带物理吸收时,按引擎加法累计,到上限后多余无效;想限制单件最高比例,就在物品字段直接写小一点,不在M2全局放开。

脚本临时吸盾用SetSuckDamage处理人物。格式思路是设置总吸收值、吸收比例、成功率,例如总吸收20000、比例300代表30%、成功率50,命令写SetSuckDamage + 20000 300 50;攻击到来时先扣吸收池,池子归零后恢复普通受击。 GEE示例里还可按最大生命值的一半做魔法盾类吸收,用SetSuckDamage = 总量 比例 成功率,=号表示不叠加、+号表示累加;要做上限检测就先CheckSuckDamage判断当前吸收值,超过设定不再附加。 NPC脚本可写成:检测佩戴指定宝石或技能状态,CheckSuckDamage小于目标值则SetSuckDamage = 总量 比例 成功率,否则发消息已满。

英雄吸盾用SetHeroSuckDamage。格式为操作符、总吸收值、比例、成功率,比例1等于0.1%、500等于50%、1000等于100%;示例SetHeroSuckDamage + 1000 200 95表示总吸收1000、每次吸20%、成功率95%。 英雄受击后按剩余池和比例减伤,比如池剩5000、比例20%、受到100点,实收80,池变4980,直到池空恢复;该状态可随装备下线保存,具体以所用引擎版本为准。 合击版本给英雄做肉盾装、做BOSS抗伤活动都用这个命令,NPC收费可直接接CheckGold和Take金币。

佩戴触发型吸收可用QFunction-0的TakeOn、TakeOff。GOM类在Market_Def或QFunction-0写@TakeOn位置段,检测CheckItem目标装备后SetSuckDamage = 总量 比例 成功率;下装写@TakeOff对应位置,检测未佩戴则清吸收或用SetSuckDamage = 0 0 0重置。若吸收要做成光环、法宝,参考蜡烛类脚本:登录或周期检测佩戴物,CheckSuckDamage判断当前值,满了发消息不再加,不满用=号强制回设定值,避免重复上下装备叠满。 所有TakeOn脚本改完重载NPC脚本和函数脚本,不要用未明加密原文件覆盖自写逻辑。

M2全局参数要同步。Hero看战斗设置里的伤害吸收上限;GOM、GEE看选项、参数设置、战斗或防护类菜单,确认“开启伤害吸收”“装备吸收生效”“英雄吸收生效”等开关。若物品字段对了但毫无减伤,优先查全局开关,其次查该物品StdMode是否被引擎判定为不可吸收类型,再查Shape188是否在当前引擎生效。部分GOM版本不用Shape188,而用物品列表编辑器的特殊属性下拉,强行改Shape会导致外形丢失。

数据库字段路线补充。DBC版StdItems若没有单独吸收列,不要随便改AniCount、Source以外字段,避免和吸血、特殊效果混淆;吸血是回血机制,伤害吸收是免伤机制,两者不是一回事。需要物理、魔法、毒素、火、冰等分类减伤时,Hero用新增属性或元素属性更清晰;GOM用物品规则里的分类吸收字段或脚本SetSuckDamage变体。改DBC后保存,M2重新加载物品库;用SQL或GEE物品管理器就直接在图形界面改,少动原始表。

排错清单按现象处理。穿装备无减伤:看物品Shape/Source、StdMode、M2吸收开关、是否武器衣服被禁、是否服务器未重载物品。多件叠加过高:在M2设吸收上限,或物品Source按比例缩小,不用脚本无限+。临时盾重复叠满:把SetSuckDamage +改=,并在触发前CheckSuckDamage判断当前值。英雄不吸伤:检查SetHeroSuckDamage命令拼写、英雄是否出战、比例是否填成0、总吸收是否用尽。NPC改了不生效:M2重新加载NPC脚本、QFunction-0函数脚本,确认文件路径在Envir\Market_Def或QuestDiary对应目录。战斗日志要核对实际受击值、吸收值、剩余池,单看血量变化容易误判。

做版本时建议常驻装备只给小比例,比如首饰5%到15%、特殊部位20%,BOSS装不超过30%;临时吸盾用于活动、魔法盾、付费护体,总量按玩家血量倍数设,比例按职业平衡,战士可高比例低总量,法师可低比例高总量。物理和魔法吸收分开配,避免单属性堆到上限后其他伤害类型无收益。所有数值先在单机建测试号打木桩、打不同技能,记录十次受击平均值再全服铺开。