Static Wallpaper(静态墙纸)|饥荒联机版

让我们为这个美妙的MOD,DST中的WallPaper Engine庆祝吧!
https://steamcommunity.com/sharedfiles/filedetails/?id=2795671031
所以我做了我自己的版本,只使用静态图像。
对于修改者来说。
全局变量 WallPaper = {
images = {},
anims = {}。
add = function(id)
table.insert(Assets, Asset("ATLAS", "images/" ... id. ".xml"))
table.insert(Assets, Asset("IMAGE", "images/" ... id. ".tex"))
table.insert(WallPaper.images, {"images/" . id . ".xml", id . ".tex"})
结束。
创建 = function(type)
local selected = WallPaper.choose(type)
返回 selected and Image(selected[1], selected[2]) or nil
结束。
选择 = function(type)
结束。
position = function(element)
结束。
maininit = function(self)
结束。
multiinit = function(self)
结束。
modinit = function()
--加载资产
如果不是IsServer()也不是IsClient(),那么
modimport("loadassets.lua")
结束
结束。
serverinit=function(self)
结束
}
为了避免你的mod和这个API之间的冲突,我引入了一个名为WallPaperCall的函数表。
modinit = function()
--加载资产
如果不是IsServer() 也不是IsClient() 那么
modimport("loadassets.lua")
结束
如果rawget(GLOBAL, "WallPaperCall") 那么
for i,v in ipairs(WallPaperCall) do
v()
结束
结束
结束
你需要检查WallPaper是否已经存在,如果是假的,就把你的init函数插入WallPaperCall(试着检查它是否存在!),这样API在加载时就会调用这些函数。
你可以直接在这个表中插入任何东西,或者重写这些函数中的任何一个。
要创建你自己的壁纸,你需要安装Don't Starve Mod Tools,并知道如何将图片转换成图集。
要批量加载资产,在mod文件夹中运行generate.py。你可以在loadassets.lua中看到结果。
要批量裁剪资产并加载,运行convert.py,当然你已经安装了Python和OpenCV库。
图片的形状最好是1280x720,1920x1080,等等,根据你的屏幕大小而定。建议缩小大文件的大小,以降低内存的使用。convert.py试图将图像的大小调整到1.77777:1和1820x1024以内,以实现优化(保证在2048x1024范围内)。但你可以自由调整参数。
所有的样本图片都是从互联网上收集的。如果有任何可能的版权问题,请告知我。
数据集已经从这个mod中移除。如果你想要我制作的壁纸,请使用这个mod。
https://steamcommunity.com/sharedfiles/filedetails/?id=2796620934
https://steamcommunity.com/sharedfiles/filedetails/?id=2796652971
https://steamcommunity.com/sharedfiles/filedetails/?id=2796662041
如何简单地创建一些墙纸。
1. 下载数据集(以第一个为例),找到文件夹 "2796620934 "的位置,将该文件夹剪切并粘贴到 "Don't Starve Together/mods/"。
2.删除 "images/"中的所有内容
3. 将你的图片放在 "images/"中。
(3.5 如果你的图片差别很大,或者宽度:高度的比例远离1.77:1,或者文件名包含特殊字符,明智的做法是先运行convert.py。显然,你必须安装python和OpenCV)。
4. 在Steam中下载Don't Starve Mod Tools。
5.运行 "autocompiler.exe"
6.运行generate.py,你必须事先安装Python。
7.检查loadassets.lua中是否有东西。
8.删除你的图像,因为它们不再需要了。
9.打开游戏,看看是否加载了壁纸。
20220430编辑。
什么,等等,你看到WX-78的腿了?我不会去修的,笑了。