找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 4771|回复: 2

关于自毁自伤和C4弹头的问题

[复制链接]
发表于 2022-6-29 21:44:26 | 显示全部楼层 |阅读模式
我看一般实现自毁自伤效果都用的C4Warhead

然后我试图用pTechno->ReceiveDamage(&pTechno->Health, 0, RulesClass::Instance()->C4Warhead, nullptr, true, false, nullptr);
来杀掉一个带载员的载具的时候为啥载员不会出来啊?
建筑倒没问题Survivor.xxxChance=100%什么的也写了

另外我观察到被掀翻的载具载员也不会出来,这两者是否有关系?

还有我在DP脚本里面用
                    Owner.OwnerObject.Ref.Base.
                        ReceiveDamage(
                        Pointer<int>.AsPointer(ref health),
                        0,
                        RulesClass.Instance.C4Warhead,
                        Pointer<ObjectClass>.Zero,
                        true, false,
                        Owner.OwnerObject.Ref.Owner
                        );
来实现自毁为啥没效果,空指针应该怎么写
发表于 2022-6-29 22:14:18 | 显示全部楼层
本帖最后由 双杀步枪 于 2022-6-29 22:16 编辑

public unsafe DamageState ReceiveDamage(Pointer<int> damage, int distanceFromEpicenter, Pointer<WarheadTypeClass> pWH,
            Pointer<ObjectClass> pAttacker, bool ignoreDefenses, bool preventPassengerEscape, Pointer<HouseClass> pAttackingHouse)

IntPrt.Zero
回复

使用道具 举报

 楼主| 发表于 2022-6-29 22:45:21 | 显示全部楼层
双杀步枪 发表于 2022-6-29 22:14
public unsafe DamageState ReceiveDamage(Pointer damage, int distanceFromEpicenter, Pointer pWH,
    ...

那不对啊,这么说preventPassengerEscape=false没错啊,这不就不阻止乘客出来吗

我试了下,应该是ignoreDefenses=flase后就可以了,但是我还是没理解为什么

回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-8-30 10:28 , Processed in 0.064236 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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