使用dnSpy修改BadNorth小队人数
Bad North游戏中一个小队最初只有9个人, 太少. 但是这个人数变量即使改了也没法触发生成新的士兵, 所以Cheat Engine (CE) 怕是不行了, 而且CE似乎要按搜索次数收费了, 对铁公鸡玩家不是很友好. [1]使用了dnSpy在Bad North中实现了多种玩法逻辑, 而本文介绍使用dnSpy工具修改小队生成函数, 这样在一开始部署小队的时候就可以生成更多士兵了(如下图以及视频所示) . 然而小队人数的增加会导致找不到足够大的船逃离, 以及大大延长进房子补充士兵的过程 (都这么多人了应该不会需要补充了吧) 等问题, 这些问题理论上可以通过修改更多代码解决.

1. 从Github [2]下载dnSpy的压缩包, 解压并打开
2. (可选) 备份Assembly-CSharp.dll文件, 复制一份改个名或者右键打个压缩包什么的, dll文件路径为BadNorth\BadNorth_Data\Managed\Assembly-CSharp.dll.
3. 在dnSpy中打开(文件->打开)BadNorth安装目录下的Assembly-CSharp.dll文件, 路径为BadNorth\BadNorth_Data\Managed\Assembly-CSharp.dll.
4. 在dnSpy的程序集资源管理器窗口中找到Assembly-CSharp > Assembly-CSharp.dll > Voxels.TowerDefence > SquadSpawner并点开, 找到SpawnEnglishSquad函数, 在其中插入一行代码(158行), 如下图※处所示, 此处的100是生成的小队人数, 可以根据需要修改

插入代码需要右键点击要插入的位置附近, 然后在右键菜单中选择"编辑方法"或"编辑类"[3], 然后在弹出的新窗口中编辑, 编辑结束后点击右下角"编译"来保存更改. 此时很可能遇到编译错误, 通常情况下删除报错的代码就行[3,4], 但有些情况可能需要另外判断.
5. 编译完成后在文件菜单保存更改就完事啦, 打开游戏看看吧
参考:
[1] https://tieba.baidu.com/p/6002410372
[2] https://github.com/dnSpy/dnSpy/releases
[3] https://www.dandelioncloud.cn/article/details/1517821101769093122
[4] https://blog.csdn.net/weixin_38110122/article/details/120323589