用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
已配图
是
其他问题
以我浅薄的见识来看,是因为MG的子弹独立物品newID前面要加24个0。(下面的可以不看,属于没有意义的闲谈,浪费时间)
理由如图:
这是链接:【mg-mod】独立物品制作修改教程(7.30武器预设教程2.0更新)3.9.0-ODDBA社区 第三项子弹的制作教程里面有讲。我有次因为这个小问题浪费了一天的时间。主要是当时重心不在子弹制作,后面就忘记了这一点。
扯远了,回到楼主的独立物品,有了想法,接下来就好办了。
我把楼主的源代码复制了一遍,放到Visual Studio上,在newID前面加了24个0,Visual Studio显示没问题后,我把这个文件放到MGItems里面,打开塔科夫,服务端也没有问题,也能看到新加的独立物品。
但奇怪的事发生了,没错,还是报错了,唯一算是好事的就是报错和楼主不一样(也许不一定是好事,毕竟多了一个报错 ),不过这个报错还是比较好理解的,如图:
似乎是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重复!!??(黑人问号加白丝不得骑姐)
唉,本来写这回复是来解决问题的,结果问题越写越多……
不过,就我所知,mg-mod的子弹独立物品newID的确需要在前面加24个0,至于为什么出现楼主这样的报错,其它不可分析的字符位于字符串的末尾(机翻),我虽然遇见了挺多次,但似乎并不清楚原因及解决方法.
正常来说,回复到这里就应该结束了,我还打算把我制作的子弹独立物品发出来给楼主参考一下就行了。
不过因为我脑抽,想要重新试一下把我制作的子弹独立物品newID前面的24个0删掉进游戏看一下报错是什么。
理论上来说,最多两种情况,一种是楼主的报错,一种是我发的报错(因为我前面说过,我因为没有加那24个0是浪费了近一天的时间,而且我刚才已经试了一次,的确报错了)
最后的结果是没有报错……正常进去了,这个子弹也能在mg商人那找到……
不是,为什么?为什么啊?(发癫中)
算了,不想了,反正我是一个菜鸡,这辈子制作独立物品也只能抄抄item的样子了。
反正,mg的子弹独立物品newID前面最好还是要加24个0。至于为什么上面两次实验结果不同,可能是我操作时哪里出现了问题。(大概?)
会不会是你独立物品源代码不对,独立物品也是分mgmod版本来的
不过楼主的截图是怎么截的,我只能截成好几张图片,但这样好像看起来很麻烦。算了,我把文件发出来应该也行。
这是病毒检测: