能加,但要分清楚是“普通砍怪距离”还是“技能攻击距离”,两者改法不一样,而且不同引擎支持程度不同。
一、普通物理攻击(战士平A)能不能加
原版战士平A默认就是贴身1格,引擎底层写死了近战判定。
单纯在装备DBC里加DC(物理攻击数值)不会增加距离,DC只是攻击力范围,不是射程。
想让平A变远,本质是把“近战”伪装成“远程/范围技能”:
GOM/GEE引擎可用脚本命令临时给角色挂攻击范围:
在QFunction或登录脚本里写
ACT
SetAttackRange 3 0 1 10
StartAttack 1
意思是角色中心3格内生效,具体参数按引擎文档调。
这种方式不是永久属性,是技能/状态触发,适合做“刀刀远程”特效,但容易和原战斗逻辑冲突。
部分引擎M2里有“近战最大攻击距离”参数(GOM/GEE/BLUE有些版本藏在高阶战斗参数里):
M2 → 选项 → 战斗参数/近战设置 → 近战最大攻击距离 改成2~3
同时关掉“远程攻击拦截”“禁止隔位攻击”
改完重载脚本,不重启有时也生效,但客户端表现可能不同步,最好重生成登录器。
二、用技能变相加距离(最稳)
战士技能改CastRange/Range字段:
烈火、刺杀、半月弯刀在技能库里加射程
GOM:Data/Skill.ini 里 [半月弯刀] Range=2~3,Angle=180
GEE:SkillDB.db 里改 CastRange、Range
刺杀本身带隔位,把隔位判定放开就等于“2格物理”
半月弯刀改Range后变成半圆群砍,看起来像物理距离变长。
脚本层用AreaAttack补伤害:
[@SkillUse.12]
ACT
AreaAttack 2 180 *0.8 0 0
释放技能时在身前2格半圆造成物理占比伤害,平A手感靠这个补。
三、装备/BUFF附加“攻击距离”
物品数据库没有“攻击距离”字段,但可以做:
装备带隐藏属性触发技能状态(穿上武器自动获得Range状态)
用SetSkillRange 半月弯刀 3 做登录BUFF
客户端看到还是战士,实际按技能距离打
这种改法对单职业超变很常见,散人打怪体验顺,但不算“平A真近战”。
四、怪物/英雄的物理距离
怪物表 Monster.DB 有 AttackRange 字段,改2~3就能隔位打人。
英雄(合击版本)在引擎配置里改 AttackDistance,默认2改5~8,宝宝先手更远。
五、改完黑屏/空刀的常见坑
只改服务端没改客户端:范围大了但动画找不到,表现为空砍、黑屏特效
Range太大(超5)服务器逐格算伤害,人数多会卡
平A改远程后,刺杀位点、烈火位点逻辑乱,PK容易穿透
登录器没重生成,PAK里缺少新技能特效资源
六、实操推荐方案(单机/版本调试用)
1. 别动原版平A底层,保留1格近战手感
2. 新建一个“剑气”技能,绑定战士普通攻击触发
3. 技能Range=3,CastRange=3,Angle=360,Damage接人物DC
4. QFunction里普通攻击事件调用该技能
5. 客户端补技能特效,登录器重打包
6. M2战斗参数关掉隔位拦截,重载技能+脚本
总结:
物理攻击“数值距离”加不了,但“生效距离”能加。
平A想变远 = 用技能范围/脚本状态伪装;
战士手感要稳就用半月+刺杀改Range;
纯改DBC的DC字段只加伤害不加射程。
改之前备份 Skill.ini、QFunction-0.txt、Monster.DB,每次只动一个参数进游戏实测,别一次性把近战全解成远程,不然复古味直接废掉。
传奇物理攻击距离机制解析与近战射程扩展实操方案
来源:
作者:
点击:

