模拟火车中国站

 找回密码
 加入

QQ登录

只需一步,快速开始

扫一扫,访问微社区

用百度帐号登录

只需两步,快速登录

模拟火车中国站欢迎您的到来
查看: 12712|回复: 3
打印 上一主题 下一主题
收起左侧

机车车辆灯光设置详解

  [复制链接]

该用户从未签到

跳转到指定楼层
1股道
iceflyhigh 发表于 2006-4-5 04:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

请登陆后查看,谢谢!

您需要 登录 才可以下载或查看,没有帐号?加入 用百度帐号登录

x
[这个贴子最后由iceflyhigh在 2006/06/30 05:08pm 第 2 次编辑]

本说明将指导你如何让机车车辆的灯光按你的设计亮起来。
首先以一个.eng文件中的完整参数为例

Lights(19
---------------------第一部分-----------------------------
Light(
comment( Sphere of light )
Type( 1 )
Conditions(
Headlight ( 3 )
unit ( 2 )
)
Cycle( 0 )
FadeIn( 0.5 )
FadeOut( 0.5 )
States(1
State(
Duration ( 0.0 )
LightColour ( fff5c37b )
Position ( 0.0 2.15 12 )
Transition ( 0 )
Radius ( 200.0 )
Angle ( 15.0 )
)
)
)
---------------------第二部分-----------------------------
Light(
comment( Head light left dim )
Type( 0 )
Conditions(
Headlight ( 2 )
unit ( 2 )
)
FadeIn( 0.5 )
FadeOut( 0.5 )
Cycle( 0 )
States(1
State(
Duration ( 0.0 )
LightColour ( fff5c37b )
Position ( -1.063 2.24 10.3 )
Azimuth ( 0.0 0.0 0.0 )
Transition ( 0 )
Radius ( 0.37 )
)
)
)
Light(
comment( Head light right dim )
Type( 0 )
Conditions(
Headlight ( 2 )
unit ( 2 )
)
FadeIn( 0.5 )
FadeOut( 0.3 )
Cycle( 0 )
States(1
State(
Duration ( 0.0 )
LightColour ( fff5c37b )
Position ( 1.063 2.24 10.3 )
Azimuth ( 0.0 0.0 0.0 )
Transition ( 0 )
Radius ( 0.37 )
)
)
)
Light(
comment( Head light top bright )
Type( 0 )
Conditions(
Headlight ( 3 )
unit ( 2 )
)
FadeIn( 0.5 )
FadeOut( 0.5 )
Cycle( 0 )
States(1
State(
Duration ( 0.0 )
LightColour ( ffffffff )
Position ( 0 4.01 9.7 )
Azimuth ( 0.0 0.0 0.0 )
Transition ( 0 )
Radius ( 0.49 )
)
)
)
Light(
comment( Head light left bright )
Type( 0 )
Conditions(
Headlight ( 3 )
unit ( 2 )
)
FadeIn( 0.5 )
FadeOut( 0.5 )
Cycle( 0 )
States(1
State(
Duration ( 0.0 )
LightColour ( fff5c37b )
Position ( -1.063 2.24 10.3 )
Azimuth ( 0.0 0.0 0.0 )
Transition ( 0 )
Radius ( 0.37 )
)
)
)
Light(
comment( Head light right bright )
Type( 0 )
Conditions(
Headlight ( 3 )
unit ( 2 )
)
FadeIn( 0.5 )
FadeOut( 0.5 )
Cycle( 0 )
States(1
State(
Duration ( 0.0 )
LightColour ( fff5c37b )
Position ( 1.063 2.24 10.3 )
Azimuth ( 0.0 0.0 0.0 )
Transition ( 0 )
Radius ( 0.37 )
)
)
)
Light(
comment( Rear light left bright )
Type( 0 )
Conditions(
Headlight ( 3 )
unit ( 2 )
)
FadeIn( 0.5 )
FadeOut( 0.5 )
Cycle( 0 )
States(1
State(
Duration ( 0.0 )
LightColour ( ffff0000 )
Position ( -0.77  2.23 -10.3 )
Azimuth ( -180 -180 -180 )
Transition ( 0 )
Radius ( 0.37 )
)
)
)
Light(
comment( Rear light right bright )
Type( 0 )
Conditions(
Headlight ( 3 )
unit ( 2 )
)
FadeIn( 0.5 )
FadeOut( 0.5 )
Cycle( 0 )
States(1
State(
Duration ( 0.0 )
LightColour ( ffff0000 )
Position ( 0.77  2.23 -10.3 )
Azimuth ( -180 -180 -180 )
Transition ( 0 )
Radius ( 0.37 )
)
)
)
Light(
comment( Rear light left dim )
Type( 0 )
Conditions(
Headlight ( 2 )
unit ( 2 )
)
FadeIn( 0.5 )
FadeOut( 0.5 )
Cycle( 0 )
States(1
State(
Duration ( 0.0 )
LightColour ( ffff0000 )
Position ( -0.77  2.23 -10.3 )
Azimuth ( -180 -180 -180 )
Transition ( 0 )
Radius ( 0.37 )
)
)
)
Light(
comment( Rear light right dim )
Type( 0 )
Conditions(
Headlight ( 2 )
unit ( 2 )
)
FadeIn( 0.5 )
FadeOut( 0.5 )
Cycle( 0 )
States(1
State(
Duration ( 0.0 )
LightColour ( ffff0000 )
Position ( 0.77  2.23 -10.3 )
Azimuth ( -180 -180 -180 )
Transition ( 0 )
Radius ( 0.37 )
)
)
)
---------------------第三部分-----------------------------
Light(
comment( AI Head light left dim )
Type( 0 )
Conditions(
                                Control ( 1 )
Service ( 2 )
unit ( 2 )
                                TimeofDay( 1 )
)
FadeIn( 0.5 )
FadeOut( 0.5 )
Cycle( 0 )
States(1
State(
Duration ( 0.0 )
LightColour ( fff5c37b )
Position ( -1.063 2.24 10.3 )
Azimuth ( 0.0 0.0 0.0 )
Transition ( 0 )
Radius ( 0.37 )
)
)
)
Light(
comment(AI Head light right dim )
Type( 0 )
Conditions(
                                Control ( 1 )
Service ( 2 )
unit ( 2 )
                                TimeofDay( 1 )
)
FadeIn( 0.5 )
FadeOut( 0.5 )
Cycle( 0 )
States(1
State(
Duration ( 0.0 )
LightColour ( fff5c37b )
Position ( 1.063 2.24 10.3 )
Azimuth ( 0.0 0.0 0.0 )
Transition ( 0 )
Radius ( 0.37 )
)
)
)
Light(
comment(AI Head light top bright )
Type( 0 )
Conditions(
                                Control ( 1 )
Service ( 2 )
unit ( 2 )
                                TimeofDay( 2 )
)
FadeIn( 0.5 )
FadeOut( 0.5 )
Cycle( 0 )
States(1
State(
Duration ( 0.0 )
LightColour ( ffffffff )
Position ( 0 4.01 9.7 )
Azimuth ( 0.0 0.0 0.0 )
Transition ( 0 )
Radius ( 0.49 )
)
)
)
Light(
comment(AI Head light left bright )
Type( 0 )
Conditions(
Control ( 1 )
Service ( 2 )
unit ( 2 )
                                TimeofDay( 2 )
)
FadeIn( 0.5 )
FadeOut( 0.5 )
Cycle( 0 )
States(1
State(
Duration ( 0.0 )
LightColour ( fff5c37b )
Position ( -1.063 2.24 10.3 )
Azimuth ( 0.0 0.0 0.0 )
Transition ( 0 )
Radius ( 0.37 )
)
)
)
Light(
comment(AI Head light right bright )
Type( 0 )
Conditions(
Control ( 1 )
Service ( 2 )
unit ( 2 )
                                TimeofDay( 2 )
)
FadeIn( 0.5 )
FadeOut( 0.5 )
Cycle( 0 )
States(1
State(
Duration ( 0.0 )
LightColour ( fff5c37b )
Position ( 1.063 2.24 10.3 )
Azimuth ( 0.0 0.0 0.0 )
Transition ( 0 )
Radius ( 0.37 )
)
)
)
Light(
comment( AI Rear light left bright )
Type( 0 )
Conditions(
Control ( 1 )
Service ( 2 )
unit ( 2 )
                                TimeofDay( 2 )
)
FadeIn( 0.5 )
FadeOut( 0.5 )
Cycle( 0 )
States(1
State(
Duration ( 0.0 )
LightColour ( ffff0000 )
Position ( -0.77  2.23 -10.3 )
Azimuth ( -180 -180 -180 )
Transition ( 0 )
Radius ( 0.37 )
)
)
)
Light(
comment( AI Rear light right bright )
Type( 0 )
Conditions(
Control ( 1 )
Service ( 2 )
unit ( 2 )
                                TimeofDay( 2 )
)
FadeIn( 0.5 )
FadeOut( 0.5 )
Cycle( 0 )
States(1
State(
Duration ( 0.0 )
LightColour ( ffff0000 )
Position ( 0.77  2.23 -10.3 )
Azimuth ( -180 -180 -180 )
Transition ( 0 )
Radius ( 0.37 )
)
)
)
Light(
comment( AI Rear light left dim )
Type( 0 )
Conditions(
Control ( 1 )
Service ( 2 )
unit ( 2 )
                                TimeofDay( 1 )
)
FadeIn( 0.5 )
FadeOut( 0.5 )
Cycle( 0 )
States(1
State(
Duration ( 0.0 )
LightColour ( ffff0000 )
Position ( -0.77  2.23 -10.3 )
Azimuth ( -180 -180 -180 )
Transition ( 0 )
Radius ( 0.37 )
)
)
)
Light(
comment( AI Rear light right dim )
Type( 0 )
Conditions(
Control ( 1 )
Service ( 2 )
unit ( 2 )
                                TimeofDay( 1 )
)
FadeIn( 0.5 )
FadeOut( 0.5 )
Cycle( 0 )
States(1
State(
Duration ( 0.0 )
LightColour ( ffff0000 )
Position ( 0.77  2.23 -10.3 )
Azimuth ( -180 -180 -180 )
Transition ( 0 )
Radius ( 0.37 )
)
)
)
)
********************************************
它实现了以下功能:
本务灯开dim(弱)挡时,亮两个前灯和两个后灯。
本务灯开full(全)挡时,前面3个灯和后灯全亮。
AI在白天运行时,亮两个前灯和两个后灯。
AI在晚间运行时,前面3个灯和后灯全亮。

我们把它分解为三部分,分别是环境灯效、本务灯光控制、AI灯光控制。
首先 lights ( 19 表示下面一共有多少个light语句。本例中有19个,请一定数对了,不然游戏载入时就会出错。
接着就是第一部分。
这部分的light语句用来定义灯光对环境的照明效果。
type (1) 表示这段语句定义对环境的照明,如果是type (0)就表示定义的是一个灯。
Conditions(
Headlight ( 3 )
unit ( 2 )
)
headlight (3) 表示是在玩家将灯开到full挡时才有效果。如果改为headlight (2)就表示在灯开到dim挡时就有此效果。
unit (2) 表示此效果只有在编组的第一位时才有效。如果改为unit (3) 就表示只有在编组的最后一位才有效。假如你开的是动车组,并且想要位于最后的机车的大灯对环境产生效果,就需要改为 unit (3),并且将下面的position参数改一下。
States(1
State(
Duration ( 0.0 )
LightColour ( fff5c37b )
Position ( 0.0 2.15 12 )
Transition ( 0 )
Radius ( 200.0 )
Angle ( 15.0 )
)
position就是环境效果中心点相对于机车中心点的坐标位置。
radius表示环境光效果的照明半径。
Angle表示照明光的角度(宽度)。一般设定在10~15间比较真实。
-----------------------------------------------------------
接着是第二部分:本务灯光设置。这里面用到了9个light语句,分别定义了5个灯的一共9种状态。以第一个为例:
Light(
comment( Head light left dim )
Type( 0 )
Conditions(
Headlight ( 2 )
unit ( 2 )
)
FadeIn( 0.5 )
FadeOut( 0.5 )
Cycle( 0 )
States(1
State(
Duration ( 0.0 )
LightColour ( fff5c37b )
Position ( -1.063 2.24 10.3 )
Azimuth ( 0.0 0.0 0.0 )
Transition ( 0 )
Radius ( 0.37 )
Elevation ( 0 0 0 )
)
)
)
其中
type (0)表示这段语句定义的是一个灯。
headlight (2)同样表示玩家将灯开到dim挡时才启用。
unit (2)同样表示只有在编组的第一位时才有效。如果你希望位于编组最后一位的机车或车辆亮灯,则需要改为unit (3)。
position表示相对于中心点的位置,azimuth表示灯的方向角。如果要改灯光的平面,比如df11g头灯是倾斜的,就要改elevation为( 0 0 -40 )
其他的13个语句同样遵循此原理,可以让机车实现两个前灯的dim挡和灯光全开的full挡。
------------------------------------------------------------------------------
第三部分:AI灯光设置
里面用了9个light语句用来定义5个灯白天和夜间状态。
以第一个为例
Light(
comment( AI Head light left dim )
Type( 0 )
Conditions(
                                Control ( 1 )
Service ( 2 )
unit ( 2 )
                                TimeofDay( 1 )
)
FadeIn( 0.5 )
FadeOut( 0.5 )
Cycle( 0 )
States(1
State(
Duration ( 0.0 )
LightColour ( fff5c37b )
Position ( -1.063 2.24 10.3 )
Azimuth ( 0.0 0.0 0.0 )
Transition ( 0 )
Radius ( 0.37 )
)
)
)
同样,
前面的一部分的设置和前面相同。
service (2)表示应用于AI。
unit (2)表示之应用于编组第一位。如果你有N辆df11重联,那么除了第一辆后面的都不会亮灯。如果是动车组,就需要将红灯的unit设为(3),这样位于AI尾部的机车就会亮红灯(别忘了改azimuth调整灯的方向)。
timeofday (1)表示白天有效,如果是timeofday (2)就表示夜间有效。
后面的AI灯设置同样原理。
------------------------------------------------------------------------------
完整实现中国式机车灯光只需要19个精简的语句,还不快行动。
相信所有机车都这样设好后,你会惊喜地发现MSTS更加生动真实了!
也希望广大的造车师们也能出色的设置好出厂灯光,这样才能让车更真实。

分享到:  微信微信 QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 支持支持 反对反对

模拟火车中国站 - 论坛版权1、本主题所有言论和图片纯属会员个人意见,与本论坛立场无关
2、本站所有主题由该帖子作者发表,该帖子作者与模拟火车中国站享有帖子相关版权
3、其他单位或个人使用、转载或引用本文时必须同时征得该帖子作者和模拟火车中国站的同意
4、帖子作者须承担一切因本文发表而直接或间接导致的民事或刑事法律责任
5、本帖部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责
6、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
7、模拟火车中国站管理员和版主有权不事先通知发贴者而删除本文

模拟火车中国站 - Www.Trainsimchina.Com - 国内最大的模拟火车游戏基地
回复

使用道具 举报

该用户从未签到

2股道
Fdcylingse 发表于 2006-4-22 09:06 | 只看该作者

机车车辆灯光设置详解

Timeofday(0)——全天都开灯。
模拟火车中国站 - Www.Trainsimchina.Com - 国内最大的模拟火车游戏基地
回复 支持 反对

使用道具 举报

  • TA的每日心情
    开心
    2017-11-29 05:35
  • 签到天数: 55 天

    连续签到: 1 天

    [LV.5]QD-中级会员Ⅱ

    3股道
    KOCOXYZ 发表于 2006-8-1 15:59 | 只看该作者

    机车车辆灯光设置详解

    UNIT你可以理解为向前还是向后照射
    type你可以理解为是否照亮周围环境,MSTS好象只支持两个1的灯
    全部文件一共只支持64个灯吧,如果我没记错
    模拟火车中国站 - Www.Trainsimchina.Com - 国内最大的模拟火车游戏基地
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4股道
    Fdcylingse 发表于 2006-8-3 17:20 | 只看该作者

    机车车辆灯光设置详解

    全部文件一共只支持64个灯吧,如果我没记错
    ————————————————
    是64个,喵喵说的。
    模拟火车中国站 - Www.Trainsimchina.Com - 国内最大的模拟火车游戏基地
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 加入 用百度帐号登录

    本版积分规则

    关闭

    站长推荐上一条 /2 下一条

    QQ|申请友链|小黑屋|手机版|Archiver|模拟火车中国站 ( 粤ICP备14026763号-4 )

    GMT+8, 2024-11-29 03:01 , Processed in 0.110085 second(s), 23 queries , Gzip On.

    Powered by Discuz! X3.2

    © 2001-2013 Comsenz Inc.

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