自定义皮肤
更换背包
一行代码
-- 更换皮肤代码
TheSim:ReskinEntity( Ents[物品编号].GUID, Ents[物品编号].skinname, "皮肤代码", nil, "科雷ID" )
-- 查询代码
local g,h,i = TheInput.overridepos:Get();
local j=TheSim:FindEntities(g,h,i,1);
for k,v in pairs(j) do TheNet:SystemMessage(string.format("%d - %s%s - %s - %s", v.GUID, v.prefab or "", v.inlimbo and "(LIMBO)" or "",v.name,v.skinname or "")) end;
源码
-- 获取位置坐标
local g, h, i = TheInput.overridepos:Get()
-- 查找指定位置上的实体
local j = TheSim:FindEntities(g, h, i, 1)
-- 遍历找到的实体并发送系统消息
for k, v in pairs(j) do
-- 格式化消息内容
local message = string.format(
"%d - %s%s - %s - %s",
v.GUID,
v.prefab or "",
v.inlimbo and "(LIMBO)" or "",
v.name,
v.skinname or ""
)
-- 发送系统消息
TheNet:SystemMessage(message)
end
-- 更换
TheSim:ReskinEntity( Ents[物品编号].GUID, Ents[物品编号].skinname, "皮肤代码", nil, "科雷ID" )
制作时绑定皮肤
使用方式:身上存放足够的材料,然后通过以下代码进行指定批复的物品制作(需要管理员权限,并且需要拥有该物品的皮肤才可以制作。)
ThePlayer.components.builder:DoBuild("dreadstonehat", nil, nil, "物品皮肤ID")
-- 使用示例
ThePlayer.components.builder:DoBuild("dreadstonehat", nil, nil, "tophat_witch_pyre")
不要用花环之类的皮肤替换绝望石头盔,因为头部覆盖部分不一样,穿着绝望石头的时候,头部以上的部分会被删除掉,为了避免穿模问题,如果用了花环之类的皮肤,原本该露在外面的头顶会直接消失,人物就剩下半个脑袋了。