Project Zomboid

Project Zomboid

Anime Music Pack
41 Comments
Miku39  [author] 21 Jan @ 6:14am 
好的,感谢提醒
bu nao jiang 21 Jan @ 5:18am 
大佬有意向升级b42么,工坊有人弄出b42的前置true music了:steamhappy:
https://gtm.steamproxy.vip/sharedfiles/filedetails/?id=3397198968
Mizuki 5 Aug, 2024 @ 11:16am 
395首中,大約只有15首是我所知道的動漫曲。錄音帶全部收集完後,我只留11首在音樂機裡播放。
Eternal Night 7 Jul, 2024 @ 10:09am 
since songs are not named properly, I do not recommend this mod at all! :steamthumbsdown:
Hatsune Miku @bandit 31 Mar, 2024 @ 10:00pm 
add list plssss
A.R.I.U.S 12 Jan, 2024 @ 10:09am 
en español
보노보노 18 Oct, 2023 @ 2:45pm 
Please add a lot of songs
aaaa 22 Sep, 2023 @ 7:19am 
ありがとう、完璧に機能しました! :YURUCAMP_VC_01_Nadeshiko02::steamthumbsup:
Miku39  [author] 22 Sep, 2023 @ 2:11am 
如果你修改好了,或者你需要联机使用,是需要一个mod模板的,你需要将mod上传到steam创意工坊,然后订阅。mod模板游戏已经提供,你可以在游戏安装目录里的Workshop文件夹中找到,ModTemplate就是mod模板,你复制粘贴一份,修改文件夹名称为你的mod名称,然后进入文件夹内,preview.png是mod预览图,workshop.txt是mod详情,你可以在上传mod时编辑它,Contents\mods\ 这个文件夹内部存储原始mod文件,就是你在创意工坊里订阅,然后steam下载的mod文件,你需要把Contents\mods\内的文件删除,再把之前修改好的mod复制粘贴在这个目录中,最后在游戏主页面上传mod,游戏会让你复制mod在 C:\Users\你的用户名\Zomboid\Workshop 目录下
Miku39  [author] 22 Sep, 2023 @ 1:56am 
CrateCompactDiscs、ElectronicStoreMusic这种是游戏预定义好的容器组名称,你需要磁带刷新在什么容器内,就写具体的容器组名称
"Tsarcraft.CassetteAnime1",这个是物品id,需要刷新什么物品,就填写具体的物品id
0.1就是具体的刷新率了

默认情况下,每种磁带都会有概率在多种容器组内刷新,你要做的就是
1.减少刷新率,比如0.1改0.01
2.删除磁带在特定容器组内生成的代码,比如删除所有的CrateCompactDiscs相关的代码,这样磁带就不会在这个容器内生成了

或者减少mod内音频文件的数量,也可以有效改善这个问题

ps: 如果你要修改,应该先找到物品id,也就是Tsarcraft.CassetteAnime1,然后再定位到具体的容器组,比如ElectronicStoreMusic,如果要删除,就要删除关联的两行代码
Miku39  [author] 22 Sep, 2023 @ 1:55am 
正常情况下,制作这个mod,是在yourMusic中存放需要的音频文件,然后使用True Music作者提供的脚本,即可生成这个mod内的其他文件
你要修改磁带的产生,正确来说应该是刷新率,这个主要是因为我这个mod内的音频数量较多,也就是基数很大,导致即时在默认低刷新率下,磁带也会大量生成。
修改步骤:
进入lua\server\Items文件夹,里面的两个lua文件,分别是控制磁带与黑胶在世界上生成的代码,格式如下:
table.insert(ProceduralDistributions.list["CrateCompactDiscs"].items, "Tsarcraft.CassetteAnime1");
table.insert(ProceduralDistributions.list["CrateCompactDiscs"].items, 0.1);
table.insert(ProceduralDistributions.list["ElectronicStoreMusic"].items, "Tsarcraft.CassetteAnime1");
table.insert(ProceduralDistributions.list["ElectronicStoreMusic"].items, 0.1);
每两行为完整的1组,这个很重要。
Miku39  [author] 22 Sep, 2023 @ 1:55am 
你说的方法是可行的.
True Music的所有衍生mod, 都是按照固定的文件夹结构进行组织的,你需要找到你要修改的mod的文件夹路径,比如在我的设备上,这个路径如下: G:\SteamLibrary\steamapps\workshop\content\108600\2858949143\mods\AnimeMusicPack\media
这个路径你可以通过找到游戏安装目录后,例如: G:\SteamLibrary\steamapps\common\ProjectZomboid,然后进入steamapps文件夹(这个文件夹在游戏目录的上上级),然后根据我发的第一个路径,你就可以找到在你的设备上的mod文件夹路径。
里面存在4个文件夹: lua、scripts、textures、yourMusic
lua: 存储mod的逻辑实现代码、注册需要在世界生成的东西等
scripts: 存储mod内的各种物品的定义
textures: 顾名思义,纹理图片
yourMusic: 存储原始音频文件
aaaa 21 Sep, 2023 @ 6:23pm 
カセットの生成を減らす方法はありますか?

翻訳機を使用しているので、間違っていたらごめんなさい :mbnyufufu:
Miku39  [author] 3 Jul, 2023 @ 8:43am 
6. 对4的补充,游戏在进入主菜单之前会加载你本地启用的mod,在这个过程中执行一次全部加载流程,然后在你加入服务器或者本地存档时,又会重新加载一次服务端的mod,在这个过程中又会重新执行一次全部加载流程,并且由于补丁mod的存在或者某些mod必须在进入主菜单之前加载,比如需要沙盒设置的mod或者mod管理这种,所以很难针对性的做出优化,这也是这游戏优化巨差的体现
Miku39  [author] 3 Jul, 2023 @ 8:30am 

4.加载流程: 游戏首先遍历和记录所有lua代码文件的路径,遍历完成后,先加载的翻译文件、脚本、配方、再加载游戏自带的lua文件(客户端和shared)、再加载mod的lua文件(客户端和shared)、加载游戏模式、沙盒设置lua,完成后加载游戏自带的服务端lua,最后才是mod的服务端lua,也就是说lua加载是一个按顺序进行覆盖加载的流程,所以可以制作补丁mod
5.ps,在上述流程中,游戏使用mod id来区别mod,而不是混合使用Workshop ID和Mod ID,虽然说一个Workshop ID内可能包含多个Mod ID,但是你在本地下载了两个Mod ID相同的mod时,进入联机服务器后,就可能会遇到红字报错,报错原因是文件不匹配或者文件不存在,而当你去查询客户端和服务器使用的Workshop ID时,你就会发现Mod ID一般来说是相同的,也就是说由于Mod ID相同,游戏错误加载和效验了mod
Miku39  [author] 3 Jul, 2023 @ 8:21am 
理论上,你只需要做好翻译文件,让游戏加载你的mod,然后在lua代码或者java代码中,使用getText()方法就可以获取到你写的翻译内容,只需要注意下面这几点:
1.翻译文件名称前缀 xxx_.txt 和文件内的内容
xxx_{
xxx_ID = "翻译后的名称",
}
这些xxx都是固定的格式,前缀是固定的,后缀可以随意写
2.文件路径是media\lua\shared\Translate\??\
??是具体的国家缩写,对应不同的翻译,在这个文件夹内,你就可以分类各个翻译文件,比如IG_UI_CN.txt、ItemName_CN.txt等
3.翻译文件内的xxx_ID,应该是唯一的,在lua代码中使用getText("xxx_ID")就可以获取到对应的翻译文件,直接在lua中写非英文会乱码
Miku39  [author] 3 Jul, 2023 @ 7:54am 
@THE皮蛋,上传到创意工坊是为了让其他下载这个mod的玩家可以直接使用已经翻译好的文件(因为普通玩家根本不了解也不会去了解怎么制作mod翻译),一般来说,支持多语言的mod会由mod作者提供一个基本模板,然后任何人只要会翻译都可以为这个mod提供某种语言的翻译,翻译好后,联系作者整合进原始mod,或者直接单独上传一个翻译mod...“手動置換文件檔案” -> 关于这个我不知道你说的具体指什么,但是游戏在联机模式下对lua文件和script文件都有效验,只要文件不匹配都进不了服务器,所以不上传mod,就只能在单机模式下使用 (或者你让所有玩家都替换为服务器上使用的相同文件?)
THE皮蛋 29 Jun, 2023 @ 9:22pm 
想問一下,之前問過的翻譯文件,能否上傳到模組工作坊讓下載的人直接翻譯好,而非手動置換文件檔案
Miku39  [author] 27 Jun, 2023 @ 3:23am 
@雲流れ,会在没有探索过的地方刷新,已经探索的地方除非你打开了物品刷新的设置,不然也不会刷新
雲流れ 26 Jun, 2023 @ 10:45pm 
中途加入这个MOD,物品还会正常刷新吗?
Miku39  [author] 25 Jun, 2023 @ 3:30am 
@黎老板不爱巧克力,看看mod名称或者id是什么
Mr.Bug 22 Jun, 2023 @ 2:29am 
和尼尔的人形记忆专辑mod冲突,打了这个后尼尔的黑胶和磁带直接消失了
THE皮蛋 22 May, 2023 @ 6:58am 
感謝,解決了😀
Miku39  [author] 22 May, 2023 @ 6:35am 
@THE皮蛋,非法名称要写翻译文件,翻译文件路径: 108600\2858949143\mods\AnimeMusicPack\media\lua\shared\Translate\CN
可以参考格式自己写,格式是这样的:
xxx{
xx_ID = "翻译后的名称",
}
在lua代码文件中,需要使用字符串的地方要使用 getText("xx_ID") 方法,其他位置比如scripts只需要写"xx_ID"就行
具体实现,找个支持多语言的mod,看下格式就知道了
THE皮蛋 10 May, 2023 @ 7:39am 
請問照著原作者的教學結果非法名稱怎麼辦呀?中文日文啥得但是看你有成功。
Don Bungwald 23 Apr, 2023 @ 12:05pm 
what daa heeeeeelllllllllll oh my gaaaaaaaaad no wayayayayayay
K4eaxLy 13 Apr, 2023 @ 11:39pm 
联机能用吗
Maddy 5 Apr, 2023 @ 11:10pm 
Is there a List of all the songs Included in this? :C
千叶澪音🍮🍩🍰🍨🍡💮 19 Jan, 2023 @ 7:29am 
请问大佬怎么样添加自己喜欢的音乐到游戏磁带里娅
擎天 13 Jan, 2023 @ 8:16pm 
一人血书出包王女
jag 12 Jan, 2023 @ 1:23pm 
:denied:
Minidoracat 15 Nov, 2022 @ 5:51am 
因為我是自己用 python 寫了轉檔程式,可以直接從 mp3 的標籤取得歌名然後自動轉成翻譯文本,所以看看是不是有需要我來協助壓縮,我那邊 385 首歌不到500MB,音質也不差
Minidoracat 15 Nov, 2022 @ 5:50am 
請問你有原始的 mp3 嗎? 我可以協助壓縮,可以參考我這邊的壓縮大小 https://gtm.steamproxy.vip/sharedfiles/filedetails/?id=2862114185
18 Oct, 2022 @ 3:59pm 
good!
Adi_Adam 26 Sep, 2022 @ 4:34am 
imagine search for it and say cringe, real cringe moment
Don Bungwald 19 Sep, 2022 @ 1:52pm 
Cringe
Foslix 18 Sep, 2022 @ 12:47am 
numbered songs are hard to keep track
LEE_CheekMozzie 8 Sep, 2022 @ 3:17am 
Can u upload Music List ? XD
Colorful 5 Sep, 2022 @ 12:46am 
感谢解答!:marijaspeechless:
Miku39  [author] 5 Sep, 2022 @ 12:41am 
不会的,所有歌曲已经被压缩过,是独立的本地文件。当你播放歌曲的时候,才会去读取本地文件,读取到内存里进行播放,所以只会占用你的存储空间,对于内存这块影响不大,原理与加载地图类似,只加载你当前所在位置的区块 (只加载当前播放的歌曲),而不是把所有地图区域都加载完:cinnamon2:
Colorful 5 Sep, 2022 @ 12:25am 
1.4G??这些都要预载到内存里吧。。