• 注册
  • 离线疑难解答 离线疑难解答 关注:1506 内容:16734

    【客户端MOD求助】如何在战局中正确地将Item对象添加到玩家身上,并且在允许叠加的情况下与已有物品叠加?

  • 查看作者
  • 打赏作者
  • 当前位置: ODDBA社区 > 离线疑难解答 > 正文
  • 23
  • 离线疑难解答
  • 渐入佳境
    2021

    目的:

    每秒一次,向玩家身上(例如弹挂、背包等)添加一颗子弹(暂时不考虑背包满了的情况),该子弹与玩家手持武器的弹匣的栈顶子弹相同。添加子弹时,允许与已有的子弹堆叠,类似于从其它容器转移物品到身上或从地上拾取物品的效果,而不是每发子弹各占一格。

    遇到的问题:

    我使用 Singleton<ItemFactory>.Instance.CreateItem 来创建Item对象,并使用 QuickFindAppropriatePlace 方法来添加到玩家身上,但抛出异常,提示Item对象没有Parent。也就是说,我正要将该Item添加到一个容器中,让它拥有Parent,但执行 QuickFindAppropriatePlace 的前提是该Item必须已经拥有Parent。

    FindGridToPickUp 方法也试过了,也要求Item有Parent。修改该方法后,不报错了,但不能自动叠加,每发子弹各占一格。

    另外,无限子弹Mod是向弹匣添加子弹,StackSlot.Add 方法不要求Item有Parent,因此对解决本问题似乎没有帮助。

    请问各位大佬,应该如何正确地将Item对象添加到玩家身上,并且在允许叠加的情况下与已有物品叠加?或者有没有相关Mod能用来参考?

    【客户端MOD求助】如何在战局中正确地将Item对象添加到玩家身上,并且在允许叠加的情况下与已有物品叠加?

    【客户端MOD求助】如何在战局中正确地将Item对象添加到玩家身上,并且在允许叠加的情况下与已有物品叠加?

  • 3.7.6

  • 已配图

  • 其他问题

  • 渐入佳境
    2021

    在新的一年到来之前,自己解决掉这个问题吧 [s-16]

    在图一的57行上方加上这一行即可:

    newItem.CurrentAddress = inventoryControllerClass.RootItem.CurrentAddress;


    回复
    渐入佳境
    VIP3
    2021

    你好,这个维护了吗,这个mod有398版的吗

  • Cheetapard发在这贴子下面了,不过mod的效果有变动,改成发射后返还子弹。
    拉黑 1个月前 电脑端回复
  • i9i9i9i9反馈两个小问题, 1 对于fika ,不知道是不是它的原因.返还的子弹无法在战局内装填,锁住了,也不能移动格子.切回单机是正常的. 2 那种曲线发射的榴弹,噗!那种. 返还一大堆碎片,模型图像是狗头的那种,几发下来格子就满,也不能再弹药.能否有空更新对于榴弹干脆不返还的版本,是不是手雷也是同样原因,所以没返还.
    拉黑 1个月前 电脑端回复
  • Cheetapard @i9i9i9i9 感谢反馈!榴弹返还和手雷返还的问题已解决,已在本贴下更新。我没用过fika,下面是我的猜测:单机版的客户端mod之所以能生效,是因为在战局内修改客户端数据不需要向服务端反馈。客户端mod能够随意修改客户端数据,战局结束后,客户端才会把数据发送给服务端,以便生成游戏存档。而fika用于联机,战局内的数据在多个真人玩家之间应当是同步的,修改起来可能复杂一些。
    拉黑 1个月前 电脑端回复
  • 回复
    渐入佳境
    2021

    既然有人需要,那就发下这个mod的3.9.8版。不过mod的效果有变动。


    效果:

    每当玩家发射一颗子弹,立即以指定概率将该子弹返还至玩家的弹挂或背包。

    概率可以在ReturnBullet.json文件中修改,范围为0至1的小数,改成1时,必定返还子弹。概率默认是1。


    使用方法:

    解压后,有一个plugins文件夹和源码文件夹。plugins文件夹内有一个ReturnBullet文件夹。

    将整个ReturnBullet文件夹复制到游戏的 BepInEx\plugins 内即可。


    例如,假设游戏目录是G:\Games\EFT3.9.8,那么ReturnBullet文件夹应当复制到 G:\Games\EFT3.9.8\BepInEx\plugins


    几个注意事项:

    1、手雷不会返还。

    2、因为我很少用信号弹,所以不确定发射信号弹后会不会返还。

    3、使用地图上的固定武器(例如街区地图天桥上的那玩意)发射时,弹药也会返还。

    4、如果地图内除玩家外没有任何PMC、SCAV、BOSS、BTR,那么本mod不会生效。因此,本mod不会在藏身处的靶场生效。有时候,进入战局数十秒后才生成敌人,这段时间内开枪也不会返还子弹,因为此时地图上只有你一个“人”。

    5、本mod对玩家扮演的PMC和SCAV均有效,且只对玩家有效,对AI无效。

    6、战局内修复枪械故障时,可能会损失一颗子弹,该子弹无法返还。

    7、战局内莫辛纳甘换弹时,可能会损失一颗子弹,该子弹无法返还。


    返还弹药.zip
    9.91 MB,下载次数:2[记录]
    返还弹药mod

    回复
    渐入佳境
    VIP3
    2021
    打赏了100金币
    回复
    渐入佳境
    2021

    更新v1.1:

    1、烟雾弹、闪光弹、信号弹(无论是手动发射还是使用信号枪发射)均不返还。

    2、ReturnBullet.json中添加了一个选项 AllowReturnHandGrenade,true表示允许返还手雷,false表示不允许返还手雷,默认为true。

    3、ReturnBullet.json中添加了一个选项 AllowReturnRifleGrenade,true表示允许返还榴弹,false表示不允许返还榴弹,默认为true。

    4、如果在0.2秒内投出多颗手雷,有可能只会返还其中一颗。榴弹不会受到该限制。

    5、对于榴弹的返还,我只测试了M32A1 MSGL 40毫米榴弹发射器,其它榴弹发射器仍有可能存在问题,尤其是突击步枪的下挂榴弹。


    返还弹药v1.1.zip
    9.92 MB,下载次数:3[记录]
    返还弹药mod v1.1


    回复
    渐入佳境
    VIP3
    2021

    看到你提到发射器,我笑出声了,我用的是自己手动改造的20发拉栓版..... [s-26]

  • Cheetapard有意思,这种魔改的武器也能正常返还弹药吗?
    拉黑 1个月前 电脑端回复
  • i9i9i9i9 @Cheetapard 可以的,目前单机都正常.手雷和榴弹也很好用.
    拉黑 1个月前 电脑端回复
  • i9i9i9i9https://sns.oddba.cn/75718.html CustomizedHealth 战局撤离后增加或减少各部位血量 这个mod ,你能看看怎么升级到398吗,我自己改了下,最后是控制台不报错但运行也不生效,没搞明白.. 他百度盘里到1.0.3,语法感觉很接近3.9.x了.
    拉黑 1个月前 电脑端回复
  • i9i9i9i9一开始会坏档,inraid那块改语法之后才停止坏档.
    拉黑 1个月前 电脑端回复
  • Cheetapard @i9i9i9i9 我不了解服务端mod。不过,PMC成功撤离增加部位血量上限、战局内阵亡减少部位血量上限,如果不考虑scav,单纯这个功能应该也可以用客户端mod实现,明天试试
    拉黑 1个月前 电脑端回复
  • i9i9i9i9pmc和scav的撤离血量,我在别的mod上,结算界面用到isdead语法时,添加了修改已经实现. 现在主要是scav每次都生成新的,新scav的血量不知道怎么控制.另外想把pmc的装备分给scav.后面这些没实现.
    拉黑 1个月前 电脑端回复
  • 回复
    渐入佳境
    VIP3
    2021

    QuickThrowGrenades.rar
    5.18 KB,下载次数:1[记录]


    配上快速扔雷插件,太帅了

    回复
    略有小成
    打赏了2金币
    回复
    渐入佳境
    VIP3
    2021

    哈喽在么,

    我搞出scav模式活下来可以继承角色到下一局了(点击)


    scav战局结束转移物资的时候,是单向的,只能从身上到玩家仓库,反向不可用,

    想问下可以有时间可以看看这个反向的限制在哪里移除吗

    回复
    初来乍到
    打赏了110金币
    回复
    初来乍到

    大佬能做个SPT3.10.0版本的吗

  • Cheetapard [s-1] 不好意思呀,遇到技术问题(仍然是本帖一楼截图的57行),暂时写不出来。而且目前3.10的客户端mod太少了,找不到可以参考的例子。等正式版出来并且客户端mod多起来后,本mod会更新的。
    拉黑 1星期前 电脑端回复
  • 1157116892好的,谢谢楼主
    拉黑 1星期前 电脑端回复
  • 回复

    请登录之后再进行评论

    登录
    离线疑难解答
  • 今日 1
  • 内容 16734
  • 关注 1506
  • 聊天
    关注 1

    【招募】GRIFFIN TKF项目开工 期待你的加入 || 你是否想加入格里芬书写自己与人形的故事

  • 签到
  • 任务
  • 发布
  • 模式切换
  • 偏好设置
  • 帖子间隔 侧栏位置: