• 注册
  • 离线疑难解答 离线疑难解答 关注:1507 内容:16787

    萌新求教,这是怎么回事

  • 查看作者
  • 打赏作者
  • 当前位置: ODDBA社区 > 离线疑难解答 > 正文
  • 4
  • 离线疑难解答
  • 登堂入室

    萌新求教,这是怎么回事

    用MGmod写了个独立物品,然后Visual Studio也没问题,就进游戏有问题。

    游戏版本是3.9.8

    悬赏4个币,望有高人相助,源代码如下:

    “items”: {
            “newId”: “sdf45dsgrsv4vt4n4tybey54”,
            “cloneId”: “573602322459776445391df1”,
            “_props”: {
                “AmmoLifeTimeSec”: 5,
                “AnimationVariantsNumber”: 0,
                “ArmorDamage”: 18,
                “ArmorDistanceDistanceDamage”: {
                    “x”: 0,
                    “y”: 0,
                    “z”: 0
                },
                “BackgroundColor”: “violet”,
                “BallisticCoeficient”: 0.119,
                “Blindness”: {
                    “x”: 0,
                    “y”: 0,
                    “z”: 0
                },
                “BulletDiameterMilimeters”: 7.85,
                “BulletMassGram”: 7.2,
                “Caliber”: “Caliber762x25TT”,
                “CanRequireOnRagfair”: false,
                “CanSellOnRagfair”: true,
                “ConflictingItems”: [],
                “Contusion”: {
                    “x”: 0,
                    “y”: 0,
                    “z”: 0
                },
                “Damage”: 77,
                “Description”: “patron_762x25tt_LRNPC”,
                “Deterioration”: 1,
                “DiscardLimit”: -1,
                “DiscardingBlock”: false,
                “DropSoundType”: “None”,
                “DurabilityBurnModificator”: 1.05,
                “ExamineExperience”: 10,
                “ExamineTime”: 1,
                “ExaminedByDefault”: true,
                “ExplosionStrength”: 0,
                “ExplosionType”: “”,
                “ExtraSizeDown”: 0,
                “ExtraSizeForceAdd”: false,
                “ExtraSizeLeft”: 0,
                “ExtraSizeRight”: 0,
                “ExtraSizeUp”: 0,
                “FragmentType”: “5996f6d686f77467977ba6cc”,
                “FragmentationChance”: 0.35,
                “FragmentsCount”: 0,
                “FuzeArmTimeSec”: 0,
                “HasGrenaderComponent”: false,
                “HeatFactor”: 1.006,
                “HeavyBleedingDelta”: 0.1,
                “Height”: 1,
                “HideEntrails”: false,
                “InitialSpeed”: 700,
                “InsuranceDisabled”: false,
                “IsAlwaysAvailableForInsurance”: false,
                “IsLightAndSoundShot”: false,
                “IsLockedafterEquip”: false,
                “IsSpecialSlotOnly”: false,
                “IsUnbuyable”: false,
                “IsUndiscardable”: false,
                “IsUngivable”: false,
                “IsUnremovable”: false,
                “IsUnsaleable”: false,
                “ItemSound”: “ammo_singleround”,
                “LightAndSoundShotAngle”: 0,
                “LightAndSoundShotSelfContusionStrength”: 0,
                “LightAndSoundShotSelfContusionTime”: 0,
                “LightBleedingDelta”: 0.15,
                “LootExperience”: 0,
                “MalfFeedChance”: 0.01,
                “MalfMisfireChance”: 0.14,
                “MaxExplosionDistance”: 0,
                “MaxFragmentsCount”: 2,
                “MergesWithChildren”: false,
                “MinExplosionDistance”: 0,
                “MinFragmentsCount”: 1,
                “MisfireChance”: 0.02,
                “Name”: “patron_762x25tt_LRNPC”,
                “NotShownInSlot”: false,
                “PenetrationChance”: 0.16,
                “PenetrationPower”: 24,
                “PenetrationPowerDiviation”: 0.216,
                “Prefab”: {
                    “path”: “assets/content/items/ammo/patrons/patron_762x25tt_lrnpc.bundle”,
                    “rcid”: “”
                },
                “ProjectileCount”: 1,
                “QuestItem”: false,
                “QuestStashMaxCount”: 0,
                “RagFairCommissionModifier”: 1,
                “RemoveShellAfterFire”: false,
                “RepairCost”: 0,
                “RepairSpeed”: 0,
                “RicochetChance”: 0.05,
                “ShortName”: “patron_762x25tt_LRNPC”,
                “ShowBullet”: false,
                “ShowHitEffectOnExplode”: false,
                “SpeedRetardation”: 0.00005,
                “StackMaxRandom”: 20,
                “StackMaxSize”: 2500,
                “StackMinRandom”: 1,
                “StackObjectsCount”: 1,
                “StaminaBurnPerDamage”: 0.144,
                “Tracer”: true,
                “TracerColor”: “red”,
                “TracerDistance”: 0,
                “Unlootable”: false,
                “UnlootableFromSide”: [],
                “UnlootableFromSlot”: “FirstPrimaryWeapon”,
                “UsePrefab”: {
                    “path”: “”,
                    “rcid”: “”
                },
                “Weight”: 0.01,
                “Width”: 1,
                “ammoAccr”: 10,
                “ammoDist”: 0,
                “ammoHear”: 0,
                “ammoRec”: -20,
                “ammoSfx”: “standart”,
                “ammoShiftChance”: 0,
                “ammoType”: “bullet”,
                “buckshotBullets”: 0,
                “casingEjectPower”: 1,
                “casingMass”: 10,
                “casingName”: “”,
                “casingSounds”: “rifle762”
            }
        },
        “price”: 50,
        “description”: {
            “name”: “7.62x25mm RIP”,
            “shortName”: “RIP”,
            “description”: “对小鹿特化弹药”
        }
    }

  • 3.9.8

  • 已配图

  • 其他问题

  • 略有小成
    2021

    以我浅薄的见识来看,是因为MG的子弹独立物品newID前面要加24个0。(下面的可以不看,属于没有意义的闲谈,浪费时间

    理由如图:

    这是链接:【mg-mod】独立物品制作修改教程(7.30武器预设教程2.0更新)3.9.0-ODDBA社区 第三项子弹的制作教程里面有讲。我有次因为这个小问题浪费了一天的时间。主要是当时重心不在子弹制作,后面就忘记了这一点。

    扯远了,回到楼主的独立物品,有了想法,接下来就好办了。

    我把楼主的源代码复制了一遍,放到Visual Studio上,在newID前面加了24个0,Visual Studio显示没问题后,我把这个文件放到MGItems里面,打开塔科夫,服务端也没有问题,也能看到新加的独立物品。

    但奇怪的事发生了,没错,还是报错了,唯一算是好事的就是报错和楼主不一样(也许不一定是好事,毕竟多了一个报错 [s-52] ),不过这个报错还是比较好理解的,如图:

    似乎是newID重复了,虽然我觉得不至于(我就加了一个子弹独立物品,包括这个报错的才两个,其它人的独立物品newID也几乎不可能重复,因为其它人的很少,而且除了子弹独立物品,谁没事加24个0在前面。那个子弹的独立物品也是我自己做的,24个0后面加的是5.8口径的id后面还加上了plus的字样,绝对不可能重复),但我还是改了一下newID,把楼主原先的newID删了,在24个0后面加上了cloneID的内容,并在后面加上plus的字样(就是我发的报错图里面的ID)。

    为了确认不是newID重复的原因,我又改了一遍,还是显示上面的报错。

    ……

    到这里我本来是想写我制作的子弹独立物品newID去掉了24个0后和楼主报错一样,但加上24个0之后就好了,以此证明是楼主的独立物品代码哪里有问题(提一嘴,我之所以会这样想是因为楼主的报错我的确遇到挺多的,加上制作子弹独立物品已经是几个月前的事了,只记得解决方法是newID前面加24个0,但具体报错也的确记不清了)

    不过这种事情显然不能信口开河,于是我按照上面说的操作了一遍,十分遗憾,事情并没有按计划好的方向发展,去掉了24个0之后的报错和我上面发的报错一样,也就是newID重复!!??(黑人问号加白丝不得骑姐)

    唉,本来写这回复是来解决问题的,结果问题越写越多…… [s-29]

    不过,就我所知,mg-mod的子弹独立物品newID的确需要在前面加24个0,至于为什么出现楼主这样的报错,其它不可分析的字符位于字符串的末尾(机翻),我虽然遇见了挺多次,但似乎并不清楚原因及解决方法.

    正常来说,回复到这里就应该结束了,我还打算把我制作的子弹独立物品发出来给楼主参考一下就行了。

    不过因为我脑抽,想要重新试一下把我制作的子弹独立物品newID前面的24个0删掉进游戏看一下报错是什么。

    理论上来说,最多两种情况,一种是楼主的报错,一种是我发的报错(因为我前面说过,我因为没有加那24个0是浪费了近一天的时间,而且我刚才已经试了一次,的确报错了)

    最后的结果是没有报错……正常进去了,这个子弹也能在mg商人那找到……

    不是,为什么?为什么啊?(发癫中)

    算了,不想了,反正我是一个菜鸡,这辈子制作独立物品也只能抄抄item的样子了。

    反正,mg的子弹独立物品newID前面最好还是要加24个0。至于为什么上面两次实验结果不同,可能是我操作时哪里出现了问题。(大概?)

  • mhkkker我是自己写了一个mod,忘记是哪个版本了,升级后,我的所有子弹类的独立物品就都不能用了,后来是看到介绍说id要加前缀(也就若干0,不记得多少个了),加了以后就能正常使用了,没有遇到其他问题
    拉黑 4星期前 电脑端回复
  • 回复
    初窥堂奥

    会不会是你独立物品源代码不对,独立物品也是分mgmod版本来的

    回复
    略有小成
    2021

    不过楼主的截图是怎么截的,我只能截成好几张图片,但这样好像看起来很麻烦。算了,我把文件发出来应该也行。

    ss198plus.zip
    1.66 KB,下载次数:0[记录]

    这是病毒检测:

    回复

    请登录之后再进行评论

    登录
    离线疑难解答
  • 今日 15
  • 内容 16787
  • 关注 1507
  • 聊天
    关注 0

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

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