女仆模组
约 1763 字大约 6 分钟
2025-01-28
在 Touhou Little Maid 1.1.3 更新中,添加了对 Yes Steve Model 模组模型的兼容,使其可以使用 Yes Steve Model 的未加密模型和动画文件。但是加密的 ysm 格式模型无法使用!
相关信息
自 Touhou Little Maid 1.1.13 版本往后,我们同步了和 Yes Stevel Model 2.2.2 版本一致的 molang 系统。
注意
请注意:加密格式的 Java 版 Yes Steve Model 模型(也就是以 .ysm
结尾的单个文件)是无法读取并转换的!
请注意:如果你制作的模型未得到模型原作者的允许,请不要转换并发布!我们不支持任何侵权盗取模型的行为!由此导致的后果也与我们无关!
Touhou Little Maid 支持使用插件来制作模型包,相关插件地址和教程地址如下:
两个模组使用的模型和动画几乎完全兼容,只存在少许不同,这里特此说明。
模型
目前女仆使用的 YSM 模型支持主手和副手持有的拔刀剑渲染(之后也会同步支持 YSM 模组本体),背部物品,头戴物品的渲染。其全部通过定位组实现,如果没有这些定位组,对应的额外内容将不会渲染。
组名 | 说明 |
---|---|
LeftHandLocator | 和 YSM 一致,左手手持物品的定位组 |
RightHandLocator | 和 YSM 一致,右手手持物品的定位组 |
LeftWaistLocator | 右手(我没写错)持有拔刀剑时,拔刀剑的渲染定位组 |
RightWaistLocator | 左手(我没写错)持有拔刀剑时,拔刀剑的渲染定位组 |
BackpackLocator | 女仆背上背包时的定位组,定位应该放在两肩中间。 当女仆装饰槽位放有拔刀剑或者旗帜时,也会参考其作为定位组。 YSM 无此定位组 |
Head | 和 YSM 一致,头部定位组 |
PistolLocator | 和 YSM 一致,女仆装饰槽位放有手枪时,会渲染一个插在腰部的手枪模型 |
RifleLocator | 和 YSM 一致,,女仆装饰槽位放有步枪或火箭筒时,会渲染一个背在背上的步枪或火箭筒模型 |
所有以 ysmGlow 开头的组比如 ysmGlowHead ,ysmGlowRingBow | 和 YSM 一致的发光组,在绝大多数光影下会渲染发光效果。 只作用于当前组 |
动画
因为玩家有些行为女仆是无法做到的,比如骑马、潜行、趴下、飞行,鞘翅飞行等。但是女仆拥有游玩五子棋、电脑等功能,故两者的部分动画名不一致。女仆的动画数量相对较少。
女仆模组的条件动画(即那些通过动画名来进行播放的)几乎和 YSM 的完全一致,但是女仆不能 swing(挥动,即左键动作) 副手武器,目前也无法使用盾牌。
主动画中的这些可以直接使用,播放条件和 YSM 一致:
名称 | 作用 | 备注 |
---|---|---|
idle | 女仆无任何操作时的动画 | 循环播放 |
walk | 在女仆普通行走时的动画 | 循环播放 |
run | 在女仆疾跑时的动画 | 循环播放,但是女仆一般很难达到跑步的速度 |
jump | 女仆跳跃时的动画 | 循环播放 |
attacked | 女仆被攻击时的动画 | 单次播放 |
swim_stand | 女仆在水中站立式游泳的动画 | 循环播放 |
swim | 女仆在水中游泳的动画 | 女仆模组 1.1.14 新增内容,循环播放 |
sit | 女仆待命状态(Shift右击)时的动画 | 循环播放 这个动画和 YSM 的坐下动画有些许的位置差,需要修改 |
boat | 女仆坐在船上时的动画 | 循环播放 |
sleep | 女仆睡觉时的动画 | 循环播放 |
death | 女仆死亡时的动画 | 单次播放,1 秒时长 |
swing_hand | 女仆挥动手臂时播放的动画(左键) | 单次播放 |
use_offhand | 女仆使用左手时播放的动画(右键) | 单次播放 |
use_mainhand | 女仆使用右手时播放的动画(右键) | 单次播放 |
ladder_up | 女仆爬梯动画,向上 | 女仆模组 1.1.14 新增内容,循环播放 |
ladder_stillness | 女仆爬梯动画,静止不动 | 女仆模组 1.1.14 新增内容,循环播放 |
ladder_down | 女仆爬梯动画,向下 | 女仆模组 1.1.14 新增内容,循环播放 |
这些动画是 Touhou Little Maid 特有的,需要额外添加:
名称 | 作用 | 备注 |
---|---|---|
gomoku | 女仆坐在五子棋盘、象棋、国际象棋旁边的动画 | 循环播放 |
bookshelf | 女仆坐在书架上的动画 | 循环播放 |
computer | 女仆坐在电脑旁的动画 | 循环播放 |
keyboard | 女仆坐在电子琴旁的动画 | 循环播放 |
chair | 女仆坐在坐垫上动画 | 循环播放 |
picnic | 女仆坐在野餐垫上动画 | 循环播放 |
beg | 当玩家手持蛋糕时靠近女仆时,女仆会播放此动画 | 循环播放 |
game_lost | 当女仆输了棋局时播放此动画 | 循环播放 |
game_win | 当女仆赢得棋局时播放此动画 | 循环播放 |
所有的条件动画都可以给女仆使用,包括如下这些:
hold_mainhand
、hold_offhand
条件动画,在女仆持有某些物品时播放。比如钓鱼:hold_mainhand:fishing
passenger
条件动画,在某些实体骑乘女仆时播放。swing
、swing_offhand
条件动画。在女仆挥动物品时播放,但是女仆不能执行 swing_offhand(挥动副手)use_mainhand
、use_offhand
条件动画,在女仆使用某些物品时播放,比如主手吃东西:use_mainhand:eat
,比如女仆使用御币发射弹幕时:use_mainhand:gohei
vehicle
条件动画,在女仆骑乘某些生物时播放。比如玩家使用鞍抱起女仆时的动画为:vehicle$minecraft:player
head
、chest
、legs
(注意是复数)、feet
条件动画,在女仆穿戴某些护甲时播放tac
条件动画,与 tacz 的兼容动画,和 YSM 完全一致- 坐垫动画,这是女仆目前专有的一个条件动画,以
chair
开头,$
后加坐垫的模型 ID- 比如游戏内的椅子:
chair$touhou_little_maid:class_chair
- 比如游戏内的椅子:
Molang 函数与变量
全部 YSM 有的 molang 函数女仆模组都有,但由于玩家部分属性女仆没有,故部分函数变量回传值不同
新增 molang 变量
变量名 | 简介 |
---|---|
tlm.is_begging | 女仆处于祈求状态时为 true,否则为 false |
tlm.is_sitting | 女仆处于待命状态时为 true,否则为 false |
tlm.has_backpack | 女仆背有背包时为 true,否则为 false |
不同 molang 函数变量
变量名 | 简介 |
---|---|
ysm.bone_pivot_abs | 女仆模组该函数为空 |
ysm.food_level | 女仆目前暂无饱食度系统,改变量固定为 20 |
ysm.texture_name | 该变量为空字符串 |
ysm.rendering_in_inventory | 始终为 false |
query.player_level | 女仆也有经验系统,故该变量传回的是女仆的经验值 |
query.has_cape | 女仆没有披风机制,故固定传回 false |
所有的调试 molang,诸如 query.debug_output
、ysm.dump_mods
、ysm.dump_effects
等无法使用,全部为空函数。