Item#
用于物品栏的物品类。
| 参数 | 类型 | 说明 |
|---|---|---|
| name | string | 物品名称,必须唯一。 |
| cost | number | 物品价格。 |
| descr | string | 物品说明。 |
| icon | string / KTCharInventoryPreview | 物品图标。 |
| trade | boolean | 是否可以交换该物品。 |
| buy | boolean | 是否可以买卖该物品。 |
| hidden | boolean | 若为 True,名称和说明会显示为 ???。 |
| shop | “tenten” / “shady” | 出售该物品的商店。 |
| ptr | boolean | 若为 True,该物品仅对 Patron 开放。 |
Outfit#
既是物品栏物品,也是角色服装。
包含 Item 的全部参数,另外还有:
| 参数 | 类型 | 说明 |
|---|---|---|
| char | “Ino” / “Sakura” / “Hinata” | 该服装所属的角色。 |
| layer | string | 放置服装图片的图层名称,同时也是图片所在文件夹的名称。 |
| val | string | layer 文件夹中图片的文件名,不包含 .webp 扩展名。 |
| lust | number | 穿上该物品所需的堕落等级。 |
KTCharInventoryPreview#
用于生成服装物品的预览图标。
| 参数 | 类型 | 说明 |
|---|---|---|
| char_name | string | 角色名称。 |
| layers | (string, string)[] | 应用到角色上的图层列表。 |
| crop | (number, number, number, number) | 图片裁剪区域。 |
示例
KTCharInventoryPreview(
char_name="hinata",
layers=[
("base", "default"),
("eyes", "default"),
("mouth", "default"),
("costume", "my_custom_costume"),
],
crop=(0, 336, 600, 600),
)
可以使用预定义的图层列表,不需要为每个物品重复填写全部图层:
ino_preview_nude_layers = [
('base', 'default'),
('boobs', 'default'),
('left_hand', 'default'),
('right_hand', 'default'),
('eyes', 'default'),
('mouth', 'default')
]
ino_preview_layers = ino_preview_nude_layers + [
('bra', 'default'),
('panties', 'default'),
]
sakura_preview_layers = [
('base', 'default'),
('boobs', 'default'),
('left_hand', 'naked'),
('right_hand', 'naked'),
('eyes', 'default'),
('mouth', 'default'),
]
hinata_preview_layers = [
('base', 'default'),
('eyes', 'default'),
('mouth', 'default')
]
使用示例:
KTCharInventoryPreview(
char_name="hinata",
layers=hinata_preview_layers + [("costume", "my_custom_costume")],
crop=(0, 336, 600, 600),
)
也有预定义的裁剪区域:
ino_top_inv_preview = (149, 329, 303, 303)
ino_bottom_inv_preview = (149, 668, 303, 303)
ino_costume_inv_preview = (0, 336, 600, 600)
ino_face_inv_preview = (149, 130, 303, 303)
hinata_face_inv_preview = (149, 100, 303, 303)
sakura_face_inv_preview = (180, 170, 303, 303)
sakura_top_inv_preview = (180, 350, 303, 303)
Module#
用于与游戏交互的模块类。
| 静态参数 | 类型 | 说明 |
|---|---|---|
| id | string | 模块 ID,必须唯一。 |
| subscribe_on_events | string[] | 需要订阅的事件列表。参见事件列表。 |
| 函数 | 参数 | 说明 |
|---|---|---|
| on_init | 开始新游戏或加载存档时调用一次。 | |
| on_event | event | 订阅的事件发生时调用。 |