找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 298|回复: 11

[我解决不了自己的问题] AE没有生效,不知道是漏写了什么

[复制链接]
发表于 2026-3-17 17:21:47 | 显示全部楼层 |阅读模式
用的Phobos加的AE效果
[AttachEffectTypes]
1=射程增加的AE

[挂AE的单位]
.....
末尾句加了
AttachEffect.AttachTypes=射程增加的AE



[射程增加的AE]
Duration=0                  ; 永久生效
AttachDelay=0
Radius=6.0                  ; 影响6格范围
AffectsOwner=yes             ; 影响自己
AffectsAllies=yes           ; 影响友军
AffectsEnemies=no
AffectsCivilian=no
WeaponRange.Multiplier=1.4  ;射程光环+40%
WeaponRange.ExtraRange=2      ;+2格
WeaponRange.AllowWeapons=Primary  ; 只对主武器生效
AffectTypes=受buff的单位A,B,C

没明白哪里写错了
顺便说下现在AI真的很恶心,老是捏造不存在的代码忽悠人
 楼主| 发表于 2026-3-17 17:25:43 | 显示全部楼层
AE是不需要附挂在类似辐射工兵的武器就可以实现的吧?
如果没有生效是不是受BUFF的单位武器也得写上东西呢?
就像
[SOMEWEAPON]                                       ; WeaponType
AttachEffect.RequiredTypes=                        ; List of AttachEffectTypes
[SOMEWARHEAD]                                      ; WarheadType
AttachEffect.AttachTypes=  

虽然我只想给指定几个单位加射程buff,没有针对特殊的弹头和武器
回复

使用道具 举报

发表于 2026-3-17 19:58:38 | 显示全部楼层
Radius=6.0
这条代码在AE里不存在吧
回复

使用道具 举报

 楼主| 发表于 2026-3-17 20:02:18 | 显示全部楼层
flactine 发表于 2026-3-17 19:58
Radius=6.0
这条代码在AE里不存在吧

被AI害了,ai编造的代码
回复

使用道具 举报

 楼主| 发表于 2026-3-17 20:04:33 | 显示全部楼层
flactine 发表于 2026-3-17 19:58
Radius=6.0
这条代码在AE里不存在吧

这个只能是CellSpread=10,我拿了个辐射工兵去套
直接给单位AttachEffect.AttachTypes=那只能是全程带buff了,给其它单位加buff好像还是得发射武器。。。
回复

使用道具 举报

 楼主| 发表于 2026-3-17 22:08:33 | 显示全部楼层
绝望了,搞了一晚上没看明白
最后复制黏贴一个辐射工兵的副武器上去了,然而副武器要部署才能产生辐射。
最后也没能成功把buff运用到单位上去
回复

使用道具 举报

发表于 2026-3-18 00:41:20 | 显示全部楼层
先阅读字典和说明书读懂语句的含义和作用,再来写,AI懂个屁
回复

使用道具 举报

发表于 2026-3-18 00:59:49 | 显示全部楼层
写ini并非写代码,没有什么逻辑可言,ini是个配置表,是填空游戏,写的所有键值对,其实都是固定的,一字一句的都不能差的,给这个语句赋了个什么值,游戏就会做对应的什么事,整个填空过程是绝对理性的。而AI这种东西是为了模仿愚蠢的人类思维而研发出来的,他会有自己的想法,就非常的不适合做这种事。自己读语句,理解语句的作用,这样你才能把对的值填到对的空里。
回复

使用道具 举报

发表于 2026-3-18 07:37:15 | 显示全部楼层

根据您提供的代码,我发现了几个可能的问题点:

1. AE语法问题

Phobos中AE的范围效果需要正确设置:

  • WeaponRange.Multiplier 和 WeaponRange.ExtraRange 需要放在正确的位置
  • 需要确保AE能被正确传播

2. 修正后的代码

[射程增加的AE]
Duration=0                  ; 永久生效
AttachDelay=0
Radius=6.0                  ; 影响6格范围
AffectsOwner=yes             ; 影响自己
AffectsAllies=yes           ; 影响友军
AffectsEnemies=no
AffectsCivilian=no

; 正确的武器射程修改语法
WeaponRange.Multiplier=1.4  ;射程光环+40%
WeaponRange.ExtraRange=2    ;+2格
WeaponRange.AllowWeapons=Primary  ; 只对主武器生效

; 可选:如果要限制影响单位类型
; AffectTypes=受buff的单位A,B,C

; 重要的AE设置
PenetratesIC=yes            ; 穿透免疫
DiscardOnEntry=no           ; 不进入时丢弃
Cumulative=no               ; 不叠加
ForceDecloak=no
; 如果需要影响所有单位,删除AffectTypes行

3. 常见问题排查

a) 单位定义检查

[挂AE的单位]
AttachEffectTypes=射程增加的AE
AttachEffect.Cumulative=no    ; 确保不叠加
AttachEffect.DiscardOnEntry=no

b) 检查步骤

  1. 确认Phobos版本:确保使用最新版Phobos
  2. 测试单个单位:先移除AffectTypes限制,看是否能生效
  3. 检查武器类型:确认目标单位有Primary武器
  4. 范围确认:确保单位在6格范围内

c) 调试方法

在挂载单位的代码中添加:

[挂AE的单位]
; ... 其他代码 ...
AttachEffectTypes=射程增加的AE
AttachEffect.Duration=100  ; 改为有限时间测试
AttachEffect.ResetDurationOnReapply=yes

d) 替代方案

如果AE仍然不生效,可以尝试:

[射程增加的AE]
; ... 其他设置 ...
WeaponRange.Modifier=1.4   ; 有些版本用这个
WeaponRange.Offset=2       ; 有些版本用这个

4. AI代码注意事项

您说得对,AI有时会生成错误的语法。建议:

  1. 对照Phobos官方文档
  2. 检查YRpp源码中的AE实现
  3. 在社区(如B站、贴吧)寻求真实玩家的代码

5. 最简单的测试

创建一个新的AE只影响自己:

[简单测试AE]
Duration=100
AttachDelay=0
AffectsOwner=yes
AffectsAllies=no
WeaponRange.Multiplier=1.5
WeaponRange.AllowWeapons=Primary

先确认基础功能是否正常,再逐步添加复杂功能。

如果还有问题,请提供:

  1. Phobos版本号
  2. 受影响单位的具体定义
  3. 是否有其他AE或修改器可能冲突

回复

使用道具 举报

 楼主| 发表于 2026-3-18 12:50:08 | 显示全部楼层
kenosis 发表于 2026-3-18 07:37
根据您提供的代码,我发现了几个可能的问题点:1. AE语法问题Phobos中AE的范围效果需要正确设置:Weap ...

自伤武器实在不会写 我直接挂动画好了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|Archiver|手机版|管理员邮箱|红警DIY论坛 |网站地图

GMT+8, 2026-4-30 01:03 , Processed in 0.076046 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表