Files
2026-06-01 12:46:52 +02:00

253 lines
11 KiB
Lua

--------------------------------------------------------------------------------------------------------------------------------------------------
-- cloud configuration script
-- by servantes
-- 2012.03.09 : created
--------------------------------------------------------------------------------------------------------------------------------------------------
-- 구름 종류
-- 설정된 구름 크기를 기준으로 크게 설정됨 (5단계로 설정됨)
--------------------------------------------------
-- * <--> : 설정된 구름 크기
--
-- 8) -- 30%
-- 6) --------- 70%
-- 4) -------------- 100%
-- 2) --------- 70%
-- 0) -- 30%
-- min 0 ~ max 200
cloud_kind =
{
kind_count = 4,
-- t00 ~ t08 : 9단계로 고정 수정하지마세요
--kind00 = { t00 = 20, t01 = 50, t02 = 80, t03 = 90, t04 = 100, t05 = 90, t06 = 80, t07 = 40, t08 = 20 },
kind00 = { t00 = 10, t01 = 30, t02 = 50, t03 = 70, t04 = 100, t05 = 70, t06 = 50, t07 = 30, t08 = 10 },
kind01 = { t00 = 20, t01 = 50, t02 = 80, t03 = 90, t04 = 100, t05 = 90, t06 = 80, t07 = 40, t08 = 20 },
kind02 = { t00 = 10, t01 = 30, t02 = 80, t03 = 90, t04 = 100, t05 = 90, t06 = 80, t07 = 30, t08 = 10 },
kind03 = { t00 = 20, t01 = 50, t02 = 80, t03 = 90, t04 = 100, t05 = 90, t06 = 80, t07 = 40, t08 = 20 },
}
--------------------------------------------------------------------------------------------------------------------------------------------------
-- 구름 두께 (겹)
-- min 0 ~ max 100
cloud_thickness =
{
thickness_count = 7,
thickness00 = 20, thickness01 = 7, thickness02 = 10, thickness03 = 15,
thickness04 = 20, thickness05 = 26, thickness06 = 33,
}
--------------------------------------------------------------------------------------------------------------------------------------------------
-- 구름 두께(겹) 간격
-- min 0 ~ max 200
cloud_thickness_gap =
{
gap_count = 9,
gap00 = 8.0, gap01 = 10.0, gap02 = 4.5, gap03 = 30.0, gap04 = 80.0,
gap05 = 90.0, gap06 = 100.0, gap07 = 120.0, gap08 = 140.0,
}
--------------------------------------------------------------------------------------------------------------------------------------------------
-- 구름 크기
-- s : 최소크기 ( min 0 ~ max 4000 ) game_reload_cloud_lua
-- e : 최대크기 ( min 0 ~ max 4000 )
cloud_size =
{
size_count = 12,
--size00 = { s = 2240, e = 2250 },
size00 = { s = 150.0, e = 180.5 },
size01 = { s = 200.0, e = 220.0 }, size02 = { s = 260.0, e = 280.0 }, size03 = { s = 100.0, e = 200.0 },
size04 = { s = 200.0, e = 300.0 }, size05 = { s = 300.0, e = 400.0 }, size06 = { s = 400.0, e = 500.0 }, size07 = { s = 600.0, e = 700.0 },
size08 = { s = 700.0, e = 800.0 }, size09 = { s = 800.0, e = 900.0 }, size10 = { s = 900.0, e = 1000.0 }, size11 = { s = 1000.0, e = 1100.0 },
}
--------------------------------------------------------------------------------------------------------------------------------------------------
-- 구름 텍스처
-- txx - 파일 이름은 확장자 포함하여 적어주시기 바랍니다
cloud_texture_group =
{
group_count = 3,
group00 = { txr_count = 3, t00 = "cloud_n_0.dds", t01 = "cloud_n_0.dds", t02 = "cloud_n_0.dds" },
group01 = { txr_count = 3, t00 = "cloud_n_0.dds", t01 = "cloud_n_0.dds", t02 = "cloud_n_0.dds" },
group02 = { txr_count = 3, t00 = "cloud_n_0.dds", t01 = "cloud_n_0.dds", t02 = "cloud_n_0.dds" },
}
--------------------------------------------------------------------------------------------------------------------------------------------------
-- 중간 밝기의 중단 구름 텍스처
cloud_middle_texture_group =
{
group_count = 3,
group00 = { txr_count = 3, t00 = "cloud_m_0.dds", t01 = "cloud_m_0.dds", t02 = "cloud_m_0.dds" },
group01 = { txr_count = 3, t00 = "cloud_m_0.dds", t01 = "cloud_m_0.dds", t02 = "cloud_m_0.dds" },
group02 = { txr_count = 3, t00 = "cloud_m_0.dds", t01 = "cloud_m_0.dds", t02 = "cloud_m_0.dds" },
}
--------------------------------------------------------------------------------------------------------------------------------------------------
-- 가장 어두운 하단 구름 텍스처
cloud_dark_texture_group =
{
group_count = 3,
group00 = { txr_count = 3, t00 = "cloud_d_0.dds", t01 = "cloud_d_0.dds", t02 = "cloud_d_0.dds" },
group01 = { txr_count = 3, t00 = "cloud_d_0.dds", t01 = "cloud_d_0.dds", t02 = "cloud_d_0.dds" },
group02 = { txr_count = 3, t00 = "cloud_d_0.dds", t01 = "cloud_d_0.dds", t02 = "cloud_d_0.dds" },
}
--------------------------------------------------------------------------------------------------------------------------------------------------
-- 구름 개수 (분포) : 한 화면에 나오는 구름 개수, 정해진 방향으로 움직이며 하나씩 사라지고 하나씩 나오면서 루프돈다
-- distribution : min 0 ~ max 200
cloud_distribution =
{
distribution_count = 8,
distribution00 = 15, distribution01 = 20, distribution02 = 55, distribution03 = 30,
distribution04 = 50, distribution05 = 70, distribution06 = 100, distribution07 = 150,
}
--------------------------------------------------------------------------------------------------------------------------------------------------
-- 구름 레이어에서 높이 분포 : 레이어 높이를 중심으로 각 구름의 높이의 흩어짐
-- gap : min 0 ~ max 500
cloud_height_random_gap =
{
gap_count = 6,
gap00 = 5, gap01 = 10, gap02 = 15, gap03 = 30, gap04 = 50, gap05 = 80,
}
--------------------------------------------------------------------------------------------------------------------------------------------------
-- 구름 출현층 간격
-- gap : min 0 ~ max 1500
cloud_layer_gap =
{
gap_count = 15,
gap00 = 100, gap01 = 200, gap02 = 250, gap03 = 300, gap04 = 350, gap05 = 400,
gap06 = 6000, gap07 = 4000, gap08 = 5000, gap09 = 7000, gap10 = 8000, gap11 = 9000,
gap12 = 10000, gap13 = 11000, gap14 = 12000
}
--------------------------------------------------------------------------------------------------------------------------------------------------
-- 구름 움직임
-- dir : min 0 ~ max 3
cloud_move_dir =
{
dir_count = 4,
dir00 = 0, dir01 = 1, dir02 = 2, dir03 = 3,
}
--------------------------------------------------------------------------------------------------------------------------------------------------
-- 구름 경로
-- max height
-- * *
-- * *
-- start height finish height
--
-- ------------------ground------------------------------
--
-- start : min -200 ~ max 1000
-- maximum : min 0 ~ max 7000
-- finish : min -200 ~ max 1000
cloud_path =
{
path_count = 12,
path00 = { start = -50, maximum = 550, finish = -50 }, path01 = { start = 10, maximum = 150, finish = 10 },
path02 = { start = 50, maximum = 500, finish = 50 }, path03 = { start = 50, maximum = 700, finish = 50 },
path04 = { start = 50, maximum = 800, finish = 50 }, path05 = { start = 50, maximum = 900, finish = 50 },
path06 = { start = 50, maximum = 1000, finish = 50 }, path07 = { start = 50, maximum = 1100, finish = 50 },
path08 = { start = 50, maximum = 1200, finish = 50 }, path09 = { start = 50, maximum = 1300, finish = 50 },
path10 = { start = 50, maximum = 1400, finish = 50 }, path11 = { start = 50, maximum = 1500, finish = 50 },
}
--------------------------------------------------------------------------------------------------------------------------------------------------
-- 구름 구조체
-- c_size : min 0 ~ max cloud_size.size_count
-- c_thickness : min 0 ~ max cloud_thickness.thickness_count
-- c_thickness_gap : min 0 ~ max cloud_thickness_gap.gap_count
-- c_move_speed : min 0 ~ max 100.0f
-- c_txr_group : min 0 ~ max cloud_texture_group.group_count
-- c_txr_group_middle : min 0 ~ max cloud_middle_texture_group.group_count
-- c_txr_group_dark : min 0 ~ max cloud_dark_texture_group.group_count
cloud_type =
{
type_count = 3,
type00 = { c_size = 0, c_thickness = 0, c_thickness_gap = 0, c_move_speed = 0.01, c_txr_group = 0, c_txr_group_middle = 0, c_txr_group_dark = 0 },
type01 = { c_size = 1, c_thickness = 1, c_thickness_gap = 0, c_move_speed = 0.015, c_txr_group = 1, c_txr_group_middle = 1, c_txr_group_dark = 1 },
type02 = { c_size = 2, c_thickness = 1, c_thickness_gap = 2, c_move_speed = 0.05, c_txr_group = 2, c_txr_group_middle = 1, c_txr_group_dark = 0 },
}
--------------------------------------------------------------------------------------------------------------------------------------------------
-- 구름 레이어
-- distribution : min 0 ~ max cloud_distribution.distribution_count
-- cloud_height_random_gap : min 0 ~ max cloud_height_random_gap.gap_count
-- cloud_type : min 0 ~ max cloud_type.type_count
-- show_rate : min 0 ~ max 100
cloud_appear_layer =
{
layer_count = 3,
layer00 =
{
distribution = 0,
cloud_height_random_gap = 0,
cloud_type_count = 1,
cloud_color = { a = 155, r = 100, g = 220, b = 200 },
cloud_type00 = { cloud_kind = 0, show_rate = 100 },
--distribution = 0,
--cloud_height_random_gap = 0, game_reload_cloud_lua
--cloud_type_count = 2,
-- 구름 종류 백분율 : cloud_type00.show_rate + cloud_type01.show_rate = 100
--cloud_type00 = { cloud_kind = 0, show_rate = 50 },
--cloud_type01 = { cloud_kind = 1, show_rate = 50 },
},
layer01 =
{
distribution = 1, cloud_height_random_gap = 4,
cloud_type_count = 2,
cloud_color = { a = 255, r = 15, g = 255, b = 15 },
cloud_type00 = { cloud_kind = 2, show_rate = 40 },
cloud_type01 = { cloud_kind = 1, show_rate = 60 },
},
layer02 =
{
distribution = 0, cloud_height_random_gap = 4,
cloud_type_count = 2,
cloud_color = { a = 255, r = 255, g = 255, b = 255 },
cloud_type00 = { cloud_kind = 0, show_rate = 50 },
cloud_type01 = { cloud_kind = 1, show_rate = 50 },
},
}
--------------------------------------------------------------------------------------------------------------------------------------------------
-- 구름층세트
-- path_type : min 0 ~ max cloud_path.path_count
-- move_dir : min 0 ~ max cloud_move_dir.dir_count
-- layer_type : min 0 ~ max cloud_appear_layer.layer_count
cloud_layer_set =
{
set_count = 3,
set00 =
{
layer_count = 1,
layer00 = { path_type = 0, move_dir = 0, layer_type = 0, layer_gap = 0, },
--layer_count = 2,
--layer00 = { path_type = 0, move_dir = 0, layer_type = 0, layer_gap = 0, },
--layer01 = { path_type = 0, move_dir = 0, layer_type = 0, layer_gap = 3, },
},
set01 =
{
layer_count = 3,
layer00 = { path_type = 0, move_dir = 0, layer_type = 2, layer_gap = 0, },
layer01 = { path_type = 1, move_dir = 0, layer_type = 0, layer_gap = 1, },
layer02 = { path_type = 2, move_dir = 0, layer_type = 1, layer_gap = 2, },
},
set02 =
{
layer_count = 2,
layer00 = { path_type = 0, move_dir = 0, layer_type = 2, layer_gap = 0, },
layer01 = { path_type = 1, move_dir = 0, layer_type = 0, layer_gap = 1, },
},
}
-- read local info
function loadCloudInfo()
load_kind( cloud_kind )
load_thickness( cloud_thickness )
load_thickness_gap( cloud_thickness_gap )
load_size( cloud_size )
load_texture_group( cloud_texture_group )
load_middle_texture_group( cloud_middle_texture_group )
load_dark_texture_group( cloud_dark_texture_group )
load_distribution( cloud_distribution )
load_height_random_gap( cloud_height_random_gap )
load_layer_gap( cloud_layer_gap )
load_move_dir( cloud_move_dir )
load_path( cloud_path )
load_type( cloud_type )
load_appear_layer( cloud_appear_layer )
load_layer_set( cloud_layer_set )
end