传奇架设中降低人物攻击力与伤害输出方法详解

来源: 作者: 点击:
要降低自己架设的传奇服务器中角色造成的伤害,需从基础属性、武器配置、技能公式及伤害计算逻辑四个层面进行调整。所有修改均在服务端文件中完成,无需改动客户端。

一、修改角色基础攻击属性

进入MirServerMir200EnvirHeroLevelUp.txt(或Abuse.txt),此文件定义每级角色的基础攻防魔属性。格式如下:
;等级 攻击力下限 上限 防御 魔御 HP MP
1 0 3 0 0 50 30
2 0 4 0 0 60 35
...

将“攻击力下限”和“上限”数值整体调低。例如原为0-3,可改为0-1。注意:道士和法师若共用此表,其物理攻击也会同步降低,需结合职业特性权衡。

二、调整武器攻击力参数

打开Mir200Map!ItemInfo.txt(部分版本为StdItems.ini),查找武器条目。以修罗为例:
[40]
Name=修罗
Type=18
AniCount=4
Weight=50
RequireLevel=35
DuraMax=45
StdMode=40
AC=0
MAC=0
DC=25
MC=0
SC=0

其中DC=25表示物理攻击范围(最小值由DC/2决定,最大值为DC)。将DC值改小,如DC=10,则修罗攻击变为5-10。同理,法师武器看MC,道士看SC。

三、修改技能伤害公式

技能伤害由EnvirMarket_defQFunction-0.txt中的[@MagDamage]或[@CalcMagicDamage]事件控制。若存在此类自定义公式,找到对应技能编号(如火墙为11,雷电为12),修改倍率。例如:
IF
CheckMagicLevel 12
ACT
CALC H0 = HUMAN(MC) * 3 + D10

将* 3改为* 1即可大幅削弱雷电术伤害。若无自定义公式,则伤害按默认引擎逻辑计算,此时需依赖前两步调整。

四、限制最大伤害输出

在Mir200!Setup.txt中添加或修改以下参数(GOM/GEE引擎支持):
[GameOption]
MaxHumanAttackPower=100
MaxHumanSpellPower=80

MaxHumanAttackPower限制物理攻击最终伤害上限,MaxHumanSpellPower限制魔法伤害。设为100后,无论装备多强,单次攻击不会超过100点。

五、验证与测试

修改后重启M2Server。创建新角色,佩戴未强化武器,对稻草人或鹿进行攻击测试。观察伤害数值是否符合预期。若仍过高,检查是否遗漏了首饰(如戒指、手镯)的攻击加成——这些在!ItemInfo.txt中同样有DC字段,需一并调低。

注意:部分版本将职业初始属性写在Abuse.txt而非HeroLevelUp.txt,若调整后者无效,应检查前者。此外,确保未启用“攻击翻倍”类脚本(如登录奖励脚本中含CHANGEATTACK指令),此类脚本会覆盖基础属性。

通过上述步骤,可系统性地将角色伤害降至合理水平,使战斗节奏更符合预期。