我的世界如何从文件的角度分析mcheli的数据
声明:本教程仅仅是个人的体会,部分内容只经过少数测试,样本过少。实际机制请以专业mcheli拓展包工作室的为主
请 注 意
mcheli的文件夹中所有带readme前缀的都是mcheli的日文教程,如果您对日语十分了解请直接观看readme文件
首先让我们打开位于MC目录的mods下的mcheli,路径如下
(某服客户端.minecraft/mods/mcheli)
打开后我们可以看到有两个文件夹,一个是assets一个是mcheli,我们的教程主要涉及assets
点击assets点击里面的mcheli
(此时的路径应该为:某服客户端.minecraft/mods/mcheli/assets/mcheli)
我们可以看到里面有一堆文件夹,接下来我们一个个分析
models:这个是模型储存文件,里面储存着mcheli所有的模型,模型格式均为mqo和obj,两个格式均可以使用日本的建模软件“水杉”打开,obj格式可以用3dmax、c4d等建模软件打开
hud:里面主要存储hud,文件都是文本文件。hud是什么?hud就是你进载具的时候的操纵界面,
lang:语言文件,我也不知道这个玩意能弄出什么花样所以不管他
sound和sounds:俩都是音频文件
tanks:坦克的配置文件,具体内容包括但不限于血量、ID、装甲、速度、燃料、燃料消耗速率、合成表、模型相关的坐标指定(这个以后有时间在开坑吧)
planes:飞机的配置文件,内容同上
helicopters:直升机的配置文件,内容同上
vehicles:固定炮台的配置文件,内容同上
shaders:我也不知道干嘛的有大佬告诉我吗
textures:载具和弹药的贴图
throwable:烟雾弹和手雷(新版mcheli中出现)的配置文件
weapons:弹药的配置文件,具体内容包括但不限于弹药的飞行速度、弹药空气中爆炸范围、弹药水中爆炸范围、弹药的重力系数、弹药的水中浮力系数、弹药对方块的破坏、冷却、备弹、弹链储备、过热值、单次装填材料消耗、单次装填装入的弹药数量等等
下面我们以红眼大萌崽T90为实例(不分析其有关模型的代码)
DisplayName = T-90 MBT‘T90的其他语言名称
AddDisplayName = ja_JP, T-90 主力戦車’
“ja_JP”为显示语言,”T-90 主力戦車”为在前面语言模式下显示的名称
MaxHp = 300 ‘血量
Speed = 0.6 ‘速度(据说1为末影龙的速度)
Sound = mbt_run ‘载具运动时引用的音乐文件,文件储存在sound中
ThrottleUpDown = 10.0 ‘加速度
MobilityRoll = 0 ‘似乎是上下翻转的速度(给飞机用的)
Gravity = -0.1 ‘在地面所受的重力
GravityInWater = -0.1 ‘在水中所受的重力
DamageFactor = 0.0 ‘对成员的减伤系数,伤害打上去之后会根据这个系数决定你的武器会不会打死载具中的玩家
EnableNightVision = true ‘是否有夜视仪
CameraRotationSpeed = 30 ‘视野移动速度,也就是你炮台的转速
StepHeight = 1.7 ‘能翻过的高度,1=一格
MinRotationPitch = -14 ‘仰角的负数
MaxRotationPitch = 5 ‘俯角
DefaultFreelook = true ‘上车时的视角模式,true表示上去之后视角可以自由转动,如果为false则视角固定为载具前方,只能随着载具转动
HideEntity = true ‘玩家坐上去的时候是否把玩家隐藏了
FlareType = 10 ‘干扰弹
ThirdPersonDist = 8 ‘广角倍数??我也不太清楚
MobilityYawOnGround = 3.0 ‘载具的原地转圈速度
HUD = mbt_hud ‘采用的HUD
SubmergedDamageHeight = 3 ‘最大吃水
OnGroundPitchFactor = 2.0
OnGroundRollFactor = 1.9
WeightType = Tank ‘载具的标签(影响能否碾压物品和武器对其伤害的加成
EnableBack = true ‘是否能开启法兰西倒车模式true为可以倒车
MotionFactor = 0.9 ‘刹车值
ArmorMinDamage = 9 ‘所承受的最低伤害,低于这个伤害则将伤害变为0
ArmorMaxDamage = 250 ‘所承受的最高伤害,高于这个伤害则将伤害变为250
ArmorDamageFactor = 0.98 ‘伤害系数,武器命中的伤害*伤害系数=实际收到的伤害
MaxFuel = 1200 ‘最大油料储存
FuelConsumption = 2.0 ‘每秒消耗的油料
AddTexture = t-90_2 ‘引用的贴图
AddRecipe = “XIX”, ” I “, “III”, X, iron_block, I, iron_ingot
合成表在MC中他的排列如下(第一个逗号前为第一行,第二个逗号前为第二行,以此类推)
XXX
I
I I I
”X, iron_block“中X代表iron_block(就是铁块)
啊先这样吧之后在更新别的
注意如果在一行代码前面加一个英文的 ; 那么这行代码会变成一个注释