/c local MARAXSIS_SURFACES = { "maraxsis-trench", "maraxsis", "maraxsis-factory-floor", "maraxsis-trench-factory-floor", };

for i = 1, #MARAXSIS_SURFACES do

local s = game.get_surface(MARAXSIS_SURFACES[i]);

if s ~= nil then

for _,e in pairs(s.find_entities_filtered{name = {"maraxsis-water-shader"}}) do

e.destroy();

end

for c in s.get_chunks() do

if s.is_chunk_generated({x = c.x, y = c.y}) then

local cx = (c.x * 32) + 16;

local cy = (c.y * 32) + 16;

local fancy_water = s.create_entity {

name = "maraxsis-water-shader",

position = {cx, cy},

create_build_effect_smoke = false

}

fancy_water.active = false

fancy_water.destructible = false

fancy_water.minable_flag = false

end

end

end

end




물 셰이더 엔티티 싹 날리고 재생성하는 스크립트 작성했어.


이거 쓰면 한방에 복구 되니까 필요한 사람 쓰쇼