中国3GO网络空军

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

搜索
查看: 4689|回复: 18

[原创] [HOWTO]手工定制 DCS World 动态天气

[复制链接]
发表于 2014-12-14 14:13:44 | 显示全部楼层 |阅读模式
本帖最后由 L0op8ack 于 2015-4-8 12:48 编辑

DCS World 中动态天气设置对气象参数的影响, 基本思路是:
气旋决定压差 -> 压差影响云量/风速/风向 -> 云量影响湿度/雨量/可视距离
合理设置,完全可以做出“东边日出西边雨”的效果
效果演示:

DCSW-动态天气演示

DCSW-动态天气演示

可以看到天气现象:晴朗、多云、下雨

一、动态天气模板
DCS World动态天气设置,可以存为模板,以便以后使用
设置完成后,输入名称,点击保存即可;使用时,选择模板,点击打开即可
模板文件存在如下目录:
C:\Users\[你的用户名]\Saved Games\DCS\MissionEditor\weather\dynamic\

其中
cyclones部分为气旋参数设置

动态天气设置示例:
-------------- DCSW-DW-Test.lua ---------------

  1. vdata =
  2. {
  3.     name = "DCSW-DW-Test",
  4.     atmosphere_type = 1,
  5.     qnh = 760,
  6.     wind = -- 如果启用了动态天气,则风速是动态生成的,此设置无效
  7.     {
  8.         at8000 =
  9.         {
  10.             speed = 0,
  11.             dir = 0,
  12.         }, -- end of at8000
  13.         atGround =
  14.         {
  15.             speed = 0,
  16.             dir = 0,
  17.         }, -- end of atGround
  18.         at2000 =
  19.         {
  20.             speed = 0,
  21.             dir = 0,
  22.         }, -- end of at2000
  23.     }, -- end of wind
  24.     turbulence =
  25.     {
  26.         at8000 = 0,
  27.         atGround = 0,
  28.         at2000 = 0,
  29.     }, -- end of turbulence
  30.     season =
  31.     {
  32.         iseason = 1,
  33.         temperature = 25,
  34.     }, -- end of season
  35.     cyclones =
  36.     {
  37.         [1] =
  38.         {
  39.             pressure_spread = 800000,
  40.             centerZ = 700000,
  41.             groupId = 2387,
  42.             ellipticity = 1.5,
  43.             rotation = 0.5,
  44.             pressure_excess = -800,
  45.             centerX = -300000,
  46.         }, -- end of [1]
  47.         [2] =
  48.         {
  49.             pressure_spread = 50000,
  50.             centerZ = 550000,
  51.             groupId = 2383,
  52.             ellipticity = 3,
  53.             rotation = 1,
  54.             pressure_excess = -100,
  55.             centerX = -275000,
  56.         }, -- end of [2]
  57.         [3] =
  58.         {
  59.             pressure_spread = 50000,
  60.             centerZ = 600000,
  61.             groupId = 2385,
  62.             ellipticity = 3,
  63.             rotation = 1,
  64.             pressure_excess = -100,
  65.             centerX = -200000,
  66.         }, -- end of [3]
  67.         [4] =
  68.         {
  69.             pressure_spread = 50000,
  70.             centerZ = 650000,
  71.             groupId = 2389,
  72.             ellipticity = 3,
  73.             rotation = 1,
  74.             pressure_excess = -100,
  75.             centerX = -125000,
  76.         }, -- end of [4]
  77.         [5] =
  78.         {
  79.             pressure_spread = 50000,
  80.             centerZ = 700000,
  81.             groupId = 2391,
  82.             ellipticity = 3,
  83.             rotation = 1,
  84.             pressure_excess = -100,
  85.             centerX = -50000,
  86.         }, -- end of [5]
  87.     }, -- end of cyclones
  88.     enable_fog = false,
  89.     fog =
  90.     {
  91.         thickness = 0,
  92.         visibility = 25,
  93.         density = 7,
  94.     }, -- end of fog
  95.     visibility =
  96.     {
  97.         distance = 80000,
  98.     }, -- end of visibility
  99.     clouds =
  100.     {
  101.         thickness = 0,
  102.         density = 0,
  103.         base = 0,
  104.         iprecptns = 0,
  105.     }, -- end of clouds
  106. } -- end of vdata
复制代码

-----------------------------------------------



二、气旋参数

  1. cyclones =
  2. {
  3.     [1] =
  4.         {
  5.             pressure_spread = 800000,
  6.             centerZ = 700000,
  7.             groupId = 2387,
  8.             ellipticity = 1.5,
  9.             rotation = 0.5,
  10.             pressure_excess = -800,
  11.             centerX = -300000,
  12.         }, -- end of [1]
  13. }
复制代码

pressure_spread: 气旋作用范围,米。如果一个地方在多个气旋作用范围内,那这个地方的天气情况将受多个气旋综合影响
centerX,centerZ: 气旋中心位置, (0,0)对应的经纬度坐标为(N 45°07'18",E 34°16'16"),位于克里米亚半岛
pressure_excess: 气旋中心与边缘的气压差,帕(Pa)。负值为低压,逆时针旋转,风向为边缘->中心;正值为高压,顺时针转动,风向为中心->边缘
     ellipticity: ???疑似气旋范围椭圆的纵横比
       rotation: ???气旋旋转速度,米每秒,


其中pressure_excess参数是影响天气极端程度的最重要参数,例:
-100 少云风轻
-300 多云强风


三、定制动态天气
DCS Wolrd现在支持最多6个气旋
合理设置气旋位置(centerX,centerZ)、影响范围(pressure_spread)及压差(pressure_excess),可以设定一片区域内的天气状况
完全可以做出“东边日出西边雨”的效果





评分

2

查看全部评分

发表于 2014-12-14 17:03:34 | 显示全部楼层
8戒,这动态天气比FS可有点弱。
技术贴,还是要顶的
发表于 2014-12-26 18:53:56 | 显示全部楼层
骑鬼者 发表于 2014-12-14 17:03
8戒,这动态天气比FS可有点弱。
技术贴,还是要顶的

FSX就是不设置动态气象也可以用JEPPESEN更新实时气象。。。
发表于 2014-12-26 18:56:52 | 显示全部楼层
技术贴,喜欢
发表于 2015-1-14 07:15:01 | 显示全部楼层
对CPU负荷以及fps影响大不?

点评

进云里肯定有影响  发表于 2015-1-14 14:18
不大  发表于 2015-1-14 14:18
发表于 2015-1-19 14:11:23 | 显示全部楼层
二师兄的技术贴  给老曹说还不信 这伙计少见了
发表于 2015-1-19 19:11:19 | 显示全部楼层
发一个完整版的就好了
 楼主| 发表于 2015-1-19 22:18:36 | 显示全部楼层
z752072503 发表于 2015-1-19 19:11
发一个完整版的就好了

说得好像我抄谁的似的,笑
发表于 2015-1-23 16:13:02 | 显示全部楼层
新人看不懂 等会玩这游戏了 再来看看 谢谢分享 标记下!~
发表于 2015-1-24 14:41:47 | 显示全部楼层
造福大众的技术贴
发表于 2015-2-12 11:18:45 | 显示全部楼层

技术贴,喜欢
发表于 2015-2-20 18:53:03 | 显示全部楼层
这个真心不错  赞一个
发表于 2015-3-5 10:07:44 | 显示全部楼层
看起来像真实一样赞了
发表于 2015-3-31 23:28:37 | 显示全部楼层
这个真心不错,谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|小黑屋|手机版|中国3GO网络空军 ( 沪ICP备08002287号/沪ICP备14050587号 )

GMT+8, 2018-7-23 13:57

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表