模拟火车中国站

标题: 机车车辆灯光设置详解 [打印本页]

作者: iceflyhigh    时间: 2006-4-5 04:28
标题: 机车车辆灯光设置详解
[这个贴子最后由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更加生动真实了!
也希望广大的造车师们也能出色的设置好出厂灯光,这样才能让车更真实。


作者: Fdcylingse    时间: 2006-4-22 09:06
标题: 机车车辆灯光设置详解
Timeofday(0)——全天都开灯。
作者: KOCOXYZ    时间: 2006-8-1 15:59
标题: 机车车辆灯光设置详解
UNIT你可以理解为向前还是向后照射
type你可以理解为是否照亮周围环境,MSTS好象只支持两个1的灯
全部文件一共只支持64个灯吧,如果我没记错

作者: Fdcylingse    时间: 2006-8-3 17:20
标题: 机车车辆灯光设置详解
全部文件一共只支持64个灯吧,如果我没记错
————————————————
是64个,喵喵说的。




欢迎光临 模拟火车中国站 (http://trainsimchina.com/discuz/) Powered by Discuz! X3.2