Skip to content

Commit 5a16ae1

Browse files
author
REME
committed
2026-04-11 sync
1 parent 5fa4106 commit 5a16ae1

22 files changed

Lines changed: 420 additions & 63 deletions

_config.kira.yml

Lines changed: 21 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -43,47 +43,55 @@ docsTree:
4343
{ title: 00 总览, path: /docs/03-baselib/ },
4444
{
4545
title: 01 添加卡牌,
46-
path: /docs/03-01-add-card/,
46+
path: /docs/03-baselib/03-01-add-card/,
4747
},
4848
{
4949
title: 02 自定义模组配置,
50-
path: /docs/03-02-mod-config/,
50+
path: /docs/03-baselib/03-02-mod-config/,
5151
},
5252
{
5353
title: 03 添加新遗物,
54-
path: /docs/03-03-add-relic/,
54+
path: /docs/03-baselib/03-03-add-relic/,
5555
},
5656
{
5757
title: 04 添加卡牌属性,
58-
path: /docs/03-04-card-properties/,
58+
path: /docs/03-baselib/03-04-card-properties/,
5959
},
6060
{
6161
title: 05 添加新能力,
62-
path: /docs/03-05-add-power/,
62+
path: /docs/03-baselib/03-05-add-power/,
6363
},
6464
{
6565
title: 06 添加新药水,
66-
path: /docs/03-06-add-potion/,
66+
path: /docs/03-baselib/03-06-add-potion/,
6767
},
6868
{
6969
title: 07 添加先古之民,
70-
path: /docs/03-07-add-ancient/,
70+
path: /docs/03-baselib/03-07-add-ancient/,
7171
},
7272
{
7373
title: 08 添加充能球,
74-
path: /docs/03-08-add-orb/,
74+
path: /docs/03-baselib/03-08-add-orb/,
7575
},
7676
{
7777
title: 09 局内保存,
78-
path: /docs/03-09-run-save/,
78+
path: /docs/03-baselib/03-09-run-save/,
7979
},
8080
{
8181
title: 10 mod联动,
82-
path: /docs/03-10-mod-integration/,
82+
path: /docs/03-baselib/03-10-mod-integration/,
8383
},
8484
{
8585
title: 11 添加新怪物,
86-
path: /docs/03-11-add-monster/,
86+
path: /docs/03-baselib/03-11-add-monster/,
87+
},
88+
{
89+
title: 12 添加新事件,
90+
path: /docs/03-baselib/03-12-add-event/,
91+
},
92+
{
93+
title: 13 添加新附魔,
94+
path: /docs/03-baselib/03-13-add-enchantment/,
8795
},
8896
],
8997
},
@@ -97,6 +105,7 @@ docsTree:
97105
title: 07 快速调试&热重载,
98106
path: /docs/07-quick-debug-and-hot-reload/,
99107
},
108+
{ title: 08 启动项参数, path: /docs/08-launch-arguments/ },
100109
],
101110
},
102111
{
@@ -203,3 +212,4 @@ friends:
203212

204213
# 可复制的代码块
205214
copyableCodeblock: true
215+

source/_posts/01-env-setup.md

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,18 @@ categories:
66
- Basics
77
---
88

9-
## 环境配置
10-
119
以防你有网络问题下载工具:https://pan.baidu.com/s/1yuxPkDpCV8EVLkDubqiirg?pwd=apar
1210

11+
## 编程基础
12+
13+
阅读本教程你至少需要:
14+
15+
* C#语言基础(或者其他语言的基础)
16+
* json文本基础
17+
* 使用Godot编辑器的简单功能
18+
* 图片编辑处理能力
19+
* 懂得使用电脑
20+
1321
## 其他教程和mod模板
1422

1523
https://github.com/Alchyr/ModTemplate-StS2

source/_posts/02-install-view-source-and-patch.md

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -55,16 +55,18 @@ https://github.com/GDRETools/gdsdecomp
5555

5656
你可以查询一个命令的帮助,使用`help card`等。
5757

58-
## DEBUG
58+
## 查看log
5959

60-
尖塔根目录有许多`launch_xxx.bat`,选择一个合适的,右键记事本编辑,在其中加一个`--log`,例如`@echo off
61-
"%~dp0SlayTheSpire2.exe" --log --rendering-driver opengl3 %*`。
60+
方法任选:
6261

63-
然后在根目录创建一个`steam_appid.txt`,里面写`2868840`,然后双击修改的bat文件运行即可以一个能输出log的命令行的方式打开游戏。或者添加`--force-steam=off`参数。
62+
* 按下`~`(tab上方那个键)打开控制台,输入`open logs`或者`showlog`(没有baselib的话无效)。
63+
64+
* 尖塔根目录有许多`launch_xxx.bat`,选择一个合适的,右键记事本编辑,在其中加一个`--log`,例如`@echo off
65+
"%~dp0SlayTheSpire2.exe" --log --rendering-driver opengl3 %*`。然后在根目录创建一个`steam_appid.txt`,里面写`2868840`,然后双击修改的bat文件运行即可以一个能输出log的命令行的方式打开游戏。或者添加`--force-steam=off`参数。
6466

6567
## 本地联机测试
6668

67-
复制出两个新的`bat`,其中一个添加`--fastmp=host`参数,作为主机,另一个添加`--fastmp=join -clientId=1001`参数,作为非主机玩家。当然你可以添加更多,记得修改`clientId`
69+
复制出两个新的`bat`,其中一个添加`--fastmp=host`参数,作为主机,另一个添加`--fastmp=join --clientId=1001`参数,作为非主机玩家。当然你可以添加更多,记得修改`clientId`
6870

6971
如果你打完一层遇到保存问题,记得以管理员模式启动bat。
7072

source/_posts/03-baselib.md

Lines changed: 1 addition & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -47,13 +47,4 @@ https://github.com/Alchyr/BaseLib-StS2
4747

4848
```json
4949
"dependencies": ["BaseLib"],
50-
```
51-
52-
## 添加新怪物
53-
TODO:虽然可以加,但是最好等一个baselib
54-
55-
## 添加新事件
56-
TODO:不方便添加,等一个baselib
57-
58-
## 添加新附魔
59-
TODO:虽然可以加,但是最好等一个baselib
50+
```

source/_posts/03-01-add-card.md renamed to source/_posts/03-baselib/03-01-add-card.md

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
---
22
title: 03-01 添加卡牌
33
date: 2026-04-02 00:00:00
4-
permalink: docs/03-01-add-card/
4+
permalink: docs/03-baselib/03-01-add-card/
55
categories:
66
- Basics
77
---
@@ -104,7 +104,7 @@ public class TestCard : TestCardModel
104104
}
105105
```
106106

107-
![示例卡图](../../images/image10.png)
107+
![示例卡图](../../../images/image10.png)
108108

109109
你也可以通过新增一个`abstract`类,避免每张卡都写一遍卡图路径,并且方便管理一些自定义功能。
110110

@@ -138,7 +138,7 @@ public class TestCard : TestCardModel {}
138138

139139
`~`打开控制台输入`card TEST-TEST_CARD`获得这张卡。
140140

141-
![示例卡牌](../../images/image11.png)
141+
![示例卡牌](../../../images/image11.png)
142142

143143
## 最终项目参考
144144

@@ -158,3 +158,4 @@ Test (你的项目文件夹)
158158
└── cards.json
159159
```
160160

161+

source/_posts/03-02-mod-config.md renamed to source/_posts/03-baselib/03-02-mod-config.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
---
22
title: 03-02 自定义模组配置
33
date: 2026-04-02 00:00:00
4-
permalink: docs/03-02-mod-config/
4+
permalink: docs/03-baselib/03-02-mod-config/
55
categories:
66
- Basics
77
---
@@ -64,7 +64,8 @@ public sealed class TestModConfig : SimpleModConfig
6464

6565
```
6666

67-
![示例配置](../../images/image12.png)
67+
![示例配置](../../../images/image12.png)
6868

6969
更多请参考`baselib``BaseLib.Config`下的类。
7070

71+

source/_posts/03-03-add-relic.md renamed to source/_posts/03-baselib/03-03-add-relic.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
---
22
title: 03-03 添加新遗物
33
date: 2026-04-02 00:00:00
4-
permalink: docs/03-03-add-relic/
4+
permalink: docs/03-baselib/03-03-add-relic/
55
categories:
66
- Basics
77
---
@@ -18,11 +18,11 @@ public class TestRelic : CustomRelicModel
1818
// 遗物的数值。替换本地化中的{Cards}。
1919
protected override IEnumerable<DynamicVar> CanonicalVars => [new CardsVar(1)];
2020

21-
// 小图标
21+
// 小图标(原版85x85)
2222
public override string PackedIconPath => $"res://test/images/relics/{Id.Entry.ToLowerInvariant()}.png";
23-
// 轮廓图标
23+
// 轮廓图标(原版85x85)
2424
protected override string PackedIconOutlinePath => $"res://test/images/relics/{Id.Entry.ToLowerInvariant()}.png";
25-
// 大图标
25+
// 大图标(原版256x256)
2626
protected override string BigIconPath => $"res://test/images/relics/{Id.Entry.ToLowerInvariant()}.png";
2727

2828
public override async Task AfterPlayerTurnStart(PlayerChoiceContext choiceContext, Player player)
@@ -38,7 +38,7 @@ public class TestRelic : CustomRelicModel
3838

3939
然后放一张图片`test/images/relics/test_relic.png`。路径不一定是`test`,组织风格自定义,参考上面卡图部分。这里偷懒三张图片用了一样的,可以自己修改。
4040

41-
![示例遗物](../../images/image13.png)
41+
![示例遗物](../../../images/image13.png)
4242

4343
然后写一个本地化文件,`{modId}/localization/{Language}/relics.json`
4444

@@ -48,4 +48,4 @@ public class TestRelic : CustomRelicModel
4848
"TEST-TEST_RELIC.description": "每回合开始时,抽[blue]{Cards}[/blue]张牌。",
4949
"TEST-TEST_RELIC.flavor": "觉得很眼熟?"
5050
}
51-
```
51+
```

source/_posts/03-04-card-properties.md renamed to source/_posts/03-baselib/03-04-card-properties.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
---
22
title: 03-04 添加卡牌属性
33
date: 2026-04-02 00:00:00
4-
permalink: docs/03-04-card-properties/
4+
permalink: docs/03-baselib/03-04-card-properties/
55
categories:
66
- Basics
77
---
@@ -37,7 +37,7 @@ public class MyKeywords
3737
public override IEnumerable<CardKeyword> CanonicalKeywords => [MyKeywords.Unique];
3838
```
3939

40-
![alt text](../../images/image23.png)
40+
![alt text](../../../images/image23.png)
4141

4242
## 添加新动态变量
4343

@@ -96,7 +96,7 @@ public class TestDynamicVar : DynamicVar
9696
`:diff()`表示这个值一旦和基础值不同,就会变红色或绿色(例如升级时增加数值,预览变成绿色)。
9797

9898

99-
![alt text](../../images/image26.png)
99+
![alt text](../../../images/image26.png)
100100

101101
当然如果你只是个简单的数值,这样就行:
102102

@@ -154,4 +154,4 @@ public class TestCard : CustomCardModel
154154
}
155155
```
156156

157-
如果要判断,使用`if (Card.Tags.Contains(MyCardTags.Test)) {}`即可。`Card`需要是个`CardModel`类型。
157+
如果要判断,使用`if (Card.Tags.Contains(MyCardTags.Test)) {}`即可。`Card`需要是个`CardModel`类型。

source/_posts/03-05-add-power.md renamed to source/_posts/03-baselib/03-05-add-power.md

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
---
22
title: 03-05 添加新能力
33
date: 2026-04-02 00:00:00
4-
permalink: docs/03-05-add-power/
4+
permalink: docs/03-baselib/03-05-add-power/
55
categories:
66
- Basics
77
---
@@ -15,7 +15,7 @@ public class TestPower : CustomPowerModel
1515
// 叠加类型,Counter表示可叠加,Single表示不可叠加
1616
public override PowerStackType StackType => PowerStackType.Counter;
1717

18-
// 自定义图标路径,自己指定,或者创建一个基类来统一指定图标路径
18+
// 自定义图标路径。1:1即可。原版游戏大图256x256,小图64x64。
1919
public override string? CustomPackedIconPath => "res://test/powers/test_power.png";
2020
public override string? CustomBigIconPath => "res://test/powers/test_power.png";
2121

@@ -38,5 +38,4 @@ public class TestPower : CustomPowerModel
3838

3939
然后使用`PowerCmd.Apply<TestPower>(...)`给予即可。或者使用控制台`power TEST-TEST_POWER 1 0`
4040

41-
![alt text](../../images/image25.png)
42-
41+
![alt text](../../../images/image25.png)

source/_posts/03-06-add-potion.md renamed to source/_posts/03-baselib/03-06-add-potion.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
---
22
title: 03-06 添加新药水
33
date: 2026-04-02 00:00:00
4-
permalink: docs/03-06-add-potion/
4+
permalink: docs/03-baselib/03-06-add-potion/
55
categories:
66
- Basics
77
---
@@ -58,4 +58,4 @@ public class TestPotion : CustomPotionModel
5858
"TEST-TEST_POTION.title": "戈多药水",
5959
"TEST-TEST_POTION.description": "将[blue]{Cards}[/blue]张[gold]灵魂[/gold]加入你的[gold]手牌[/gold]。"
6060
}
61-
```
61+
```

0 commit comments

Comments
 (0)