跳转到内容

常用 Molang 集合

在 BlockBench 中,支持添加变量占位符按钮,可快速调试不同 Molang 参数的效果。具体如图所示:

molang1.6.pdf-image-000.jpg

例如,当写入query.ground_speed=slider('地面速度')时,会添加一个名为地面速度query.ground_speed变量滑块。

若写入ysm.has_chest_plate=toggle('胸甲'),则会添加一个名为胸甲ysm.has_chest_plate变量选项。

复制以下文本,就能快捷更改变量,从而预览 Molang 效果:

query.ground_speed = slider("地面速度")
query.vertical_speed = slider("垂直速度")
ysm.head_yaw = slider("左右视角")
ysm.head_pitch = slider("上下视角")
query.health = slider("当前生命值")
query.max_health = slider("最大生命值")
ysm.food_level = slider("玩家饱食度")
query.player_level = slider("玩家等级")
query.time_of_day = slider("时间")
query.moon_phase = slider("月相")
ysm.armor_value = slider("玩家护甲值")
query.distance_from_camera = slider("摄像机距离")
ysm.has_chest_plate = toggle("胸甲")
ysm.has_leggings = toggle("护腿")
ysm.has_helmet = toggle("头盔")
ysm.has_boots = toggle("鞋子")
ysm.has_elytra = toggle("鞘翅")
ysm.is_close_eyes = toggle("眨眼")
ysm.has_mainhand = toggle("主手持握")
ysm.has_offhand = toggle("副手持握")
query.is_on_fire = toggle("着火")
query.is_in_water_or_rain = toggle("在水和雨中")
query.is_spectator = toggle("观察者模式")
query.is_first_person = toggle("第一人称视角")
query.is_jumping = toggle("跳跃中")
query.is_on_ground = toggle("在地面上")

通过检测护甲栏中是否有护甲,可利用穿脱护甲的操作来实现换装效果:

molang1.6.pdf-image-007.jpg

molang1.6.pdf-image-009.jpg

  • 适用动画类型:parallel 动画
  • 作用部位:衣服/盔甲 - 关键帧属性:缩放
  • 头盔判断条件:ysm.has_helmet
  • 胸甲判断条件:ysm.has_chest_plate
  • 护腿判断条件:ysm.has_leggings
  • 鞋子判断条件:ysm.has_boots

在组名前添加 ysmGlow 前缀(需注意大小写),即可实现发光效果:

molang1.6.pdf-image-011.jpg molang1.6.pdf-image-012.jpg

可让瞳孔跟随玩家的视线移动,以此模拟眼部追踪效果。

molang1.6.pdf-image-013.jpg

molang1.6.pdf-image-015.jpg

  • 适用动画类型:parallel 动画
  • 作用部位:瞳孔 - 关键帧属性:位置
  • X 轴数值:ysm.head_yaw/180
  • Y 轴数值:ysm.head_pitch/360
  • Z 轴数值:0

通过该设置可锁定头部,使其不跟随视角旋转。

  • 适用动画类型:特殊动画
  • 作用部位:头部
  • 关键帧属性:旋转
  • X 轴数值:ysm.head_pitch
  • Y 轴数值:math.clamp(ysm.head_yaw,-60,60)
  • Z 轴数值:0

该功能可自动根据是否需要闭眼来进行闭眼操作(通常每 4 秒一次),若懒得制作闭眼动画,可直接使用此功能。

molang1.6.pdf-image-017.jpg

  • 适用动画类型:pre_parallel 动画
  • 作用部位:眼睛
  • 关键帧属性:缩放
  • 全部填写内容:ysm.is_close_eyes ? 0 : 1

  • 适用动画类型:pre_parallel 动画
  • 作用部位:眉毛
  • 关键帧属性:位置
  • X 轴数值:0
  • Y 轴数值:ysm.is_close_eyes ? -1 : 0
  • Z 轴数值:0