253 lines
11 KiB
Lua
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
|