Files
Leviathan/Client/Game/resource/skybox_script2.lua
T
2026-06-01 12:46:52 +02:00

180 lines
6.0 KiB
Lua

-- skybox configuration script
-- by servantes
-- 2012.02.27 : created
-- ===============================================================================
-- skybox configuration
-- ===============================================================================
-- cloud type
-- 0 : 적운
-- 1 : 권적운
-- 2 : 층적운
-- cloud appear layer (구름 보이는 위치)
-- 0 : 300m
-- 1 : 500m
-- 2 : 600m
-- cloud size
-- 0 : 50m - 100m
-- 1 : 100m - 200m
-- 2 : 200m - 400m
-- 3 : 400m - 800m
-- cloud thickness (구름 한개의 층 수)
-- 0 : 2
-- 1 : 4
-- 2 : 8
-- 3 : 16
-- cloud move dir
-- 0 : 북 -> 남
-- 1 : 남 -> 북
-- 2 : 동 -> 서
-- 3 : 서 -> 동
sky_theme = { fine, cloudy, foggy, rainy, snowy }
-- -------------------------------------------------------------------------------
-- fine state
-- -------------------------------------------------------------------------------
sky_theme.fine = {
type_cloud = 0,
appear_zone_width = 2000,
appear_zone_height = 2000,
count_cloud = 30,
appear_layer = 0,
size_cloud = 0,
tickness_cloud = 0,
dir_move_cloud = 0,
}
-- -------------------------------------------------------------------------------
-- cloudy state
-- -------------------------------------------------------------------------------
sky_theme.cloudy = {
type_cloud = 1,
appear_zone_width = 2000,
appear_zone_height = 2000,
count_cloud = 10,
appear_layer = 1,
size_cloud = 2,
tickness_cloud = 1,
dir_move_cloud = 0,
}
-- -------------------------------------------------------------------------------
-- foggy state
-- -------------------------------------------------------------------------------
sky_theme.foggy = {
type_cloud = 2,
appear_zone_width = 2000,
appear_zone_height = 2000,
count_cloud = 10,
appear_layer = 0,
size_cloud = 3,
tickness_cloud = 2,
dir_move_cloud = 1,
}
-- -------------------------------------------------------------------------------
-- rainy
-- -------------------------------------------------------------------------------
sky_theme.rainy = {
type_cloud = 2,
appear_zone_width = 2000,
appear_zone_height = 2000,
count_cloud = 10,
appear_layer = 0,
size_cloud = 3,
tickness_cloud = 3,
dir_move_cloud = 0,
}
-- -------------------------------------------------------------------------------
-- snowy state
-- -------------------------------------------------------------------------------
sky_theme.snowy = {
type_cloud = 2,
appear_zone_width = 2000,
appear_zone_height = 2000,
count_cloud = 10,
appear_layer = 1,
size_cloud = 2,
tickness_cloud = 3,
dir_move_cloud = 0,
}
-- ===============================================================================
-- function change_weather_theme : 날씨를 바꾼다.
-- ===============================================================================
-- state [ 0:맑음, 1:흐림, 2:안개, 3:비, 4:눈 ]
-- get_current_weather_theme()
-- set_current_weather_theme( theme_id, theme_property )
-- change sky theme
function change_skybox_theme_sky( theme )
if theme == 0 then
set_current_skybox_theme_sky( theme, sky_theme.fine )
elseif theme == 1 then
set_current_skybox_theme_sky( theme, sky_theme.cloudy )
elseif theme == 2 then
set_current_skybox_theme_sky( theme, sky_theme.foggy )
elseif theme == 3 then
set_current_skybox_theme_sky( theme, sky_theme.rainy )
elseif theme == 4 then
set_current_skybox_theme_sky( theme, sky_theme.snowy )
end
end
-- local info DB
local_model_info = {
data_num = 10,
data_000 = { local_id = 70521, model_name = "distanceView_mountian.nx3", cloud_type = 0 },
data_001 = { local_id = 70522, model_name = "distanceView_sea.nx3", cloud_type = 1 },
data_002 = { local_id = 70531, model_name = "distanceView_mountian.nx3", cloud_type = 0 },
data_003 = { local_id = 70541, model_name = "distanceView_sea.nx3", cloud_type = 0 },
data_004 = { local_id = 70551, model_name = "distanceView_sea.nx3", cloud_type = 0 },
data_005 = { local_id = 70561, model_name = "distanceView_sea.nx3", cloud_type = 0 },
data_006 = { local_id = 70571, model_name = "distanceView_sea.nx3", cloud_type = 0 },
data_007 = { local_id = 70581, model_name = "distanceView_sea.nx3", cloud_type = 0 },
data_008 = { local_id = 70591, model_name = "distanceView_sea.nx3", cloud_type = 0 },
data_009 = { local_id = 70601, model_name = "distanceView_sea.nx3", cloud_type = 0 },
}
-- read local info
function read_local_model_info()
load_localmodelinfo( local_model_info )
end
-- change distance view
function change_skybox_theme_distance_view( local_id )
if local_model_info.data_001.local_id == local_id then
set_current_skybox_theme_distance_view( local_model_info.data_000 )
elseif local_model_info.data_001.local_id == local_id then
set_current_skybox_theme_distance_view( local_model_info.data_001 )
elseif local_model_info.data_002.local_id == local_id then
set_current_skybox_theme_distance_view( local_model_info.data_002 )
elseif local_model_info.data_003.local_id == local_id then
set_current_skybox_theme_distance_view( local_model_info.data_003 )
elseif local_model_info.data_004.local_id == local_id then
set_current_skybox_theme_distance_view( local_model_info.data_004 )
elseif local_model_info.data_005.local_id == local_id then
set_current_skybox_theme_distance_view( local_model_info.data_005 )
elseif local_model_info.data_006.local_id == local_id then
set_current_skybox_theme_distance_view( local_model_info.data_006 )
elseif local_model_info.data_007.local_id == local_id then
set_current_skybox_theme_distance_view( local_model_info.data_007 )
elseif local_model_info.data_008.local_id == local_id then
set_current_skybox_theme_distance_view( local_model_info.data_008 )
elseif local_model_info.data_009.local_id == local_id then
set_current_skybox_theme_distance_view( local_model_info.data_009 )
else
set_current_skybox_theme_distance_view( local_model_info.data_000 )
end
end