十一、关于游戏是黑夜的设置及相关内容
1、首先在MIS里设置晚上的环境
.MUNDO [ .DATOS_LUZAMBIENTE #晚上定义 [ .NOCTURNA 1.0 ] .ESPECIAL_ESCENARIOS #晚上定义 ( [ .NOCTURNO 1.0 .ELONGSOMBRA 0.3 .COLORVISTAALEMANCERCA ( 0 48.0 40.0 ) .COLORVISTAALEMANLEJOS ( 0 32.0 24.0 ) .COLORVISTAALEMANRANGOFOCO ( 0 16.0 16.0 ) .COLORVISTAALIADOCERCA ( 48.0 40.0 16.0 ) .COLORVISTAALIADOLEJOS ( 32.0 32.0 24.0 ) .COLORVISTAALIADORANGOFOCO ( 24.0 16.0 16.0 ) .NOMBRE EXTERIOR ] ) ]
2、可移动的灯光
[ .TOKEN FOCO_03 #灯 .POS [ .XYZ ( -1703.0 -1479.0 105.0 ) .ESC EXTERIOR ] .ANGULO 0 .BANDO NEUTRAL .FLOTANDO 1.0 .COMPORTAMIENTO ( ComporBombillaMovil [ .VEL_GIRO 2 #移动速度 .RADIO_LUZ 179.0 #光的大小 .VELOCIDAD 4.0 .VELOCIDADZ 0.5 .NUM_TICKS_FRENADA 50.0 .KEYS [ .ESCENARIO EXTERIOR #移动路线 .NODOS ( [ .ID 13.0 .POS ( -2239.0 -1841.0 0 ) ] [ .ID 14.0 .POS ( -2034.0 -1643.0 0 ) ] [ .ID 15.0 .POS ( -1887.0 -1833.0 0 ) ] [ .ID 16.0 .POS ( -1829.0 -2018.0 0 ) ] [ .ID 17.0 .POS ( -1681.0 -1787.0 0 ) ] [ .ID 18.0 .POS ( -1489.0 -1731.0 0 ) ] [ .ID 19.0 .POS ( -1293.0 -1924.0 0 ) ] [ .ID 20.0 .POS ( -1357.0 -1717.0 0 ) ] [ .ID 21.0 .POS ( -1503.0 -1659.0 0 ) ] ) .ARISTAS ( [ .ID 15.0 .R1 ( 19.0 174.0 ) .R4 ( 190.0 -33.0 ) .NODO0 13.0 .NODO1 14.0 ] [ .ID 16.0 .R1 ( 251.0 -44.0 ) .R4 ( 33.0 -230.0 ) .NODO0 14.0 .NODO1 15.0 ] [ .ID 17.0 .R1 ( 12.0 -85.0 ) .R4 ( 236.0 -51.0 ) .NODO0 15.0 .NODO1 16.0 ] [ .ID 18.0 .R1 ( 279.0 -61.0 ) .R4 ( 140.0 149.0 ) .NODO0 16.0 .NODO1 17.0 ] [ .ID 19.0 .R1 ( 140.0 149.0 ) .R4 ( 153.0 -40.0 ) .NODO0 17.0 .NODO1 18.0 ] [ .ID 20.0 .R1 ( 243.0 -64.0 ) .R4 ( 257.0 48.0 ) .NODO0 18.0 .NODO1 19.0 ] [ .ID 21.0 .R1 ( 183.0 34.0 ) .R4 ( -155.0 105.0 ) .NODO0 19.0 .NODO1 20.0 ] [ .ID 22.0 .R1 ( -107.0 72.0 ) .R4 ( -149.0 13.0 ) .NODO0 20.0 .NODO1 21.0 ] ) .ARISTA_INICIAL 15.0 .LAMBDA_INICIAL 0.3 .SENTIDO_INICIAL_DEFECTO 0 ] .PINGPONG 1.0 ] ) .ANIMADOR ( AnimadorSimple [ .VOL ( Cilindro [ .RADIO 20.0 .ALTURA 77.0 ] ) .ANIM FOCO.ANI #灯的外观 #On c3 .ANIM [ .NOMBRE_ANI FOCO.ANI .ASPECTO BASE ] ] ) .ZONASELECCION ( Cilindro [ .RADIO 20.0 .ALTURA 77.0 ] ) .VOLCOLISION ( Cilindro [ .RADIO 20.0 .ALTURA 77.0 ] ) .LISTAS ( VISI SELE EJEC ) ]
3、定点的灯光
[ .TOKEN LUZ_14 .POS [ .XYZ ( -1657.0 186.0 125.0 ) .ESC EXTERIOR ] .ANGULO 0 .BANDO NEUTRAL .FLOTANDO 1.0 .COMPORTAMIENTO ( ComporBombilla [ .POS_TARGET_LUZ ( -1680.0 177.0 0 ) .RADIO_LUZ 54.0 #灯光的范围 .VEL_GIRO 0 #为0不动的灯光, 〉1 原地转动,速度也随数值而变 .CON_FOCOGRAFICO 1.0 .ROMPIBLE 1.0 ] ) .ZONASELECCION ( Cilindro [ .RADIO 10.0 .ALTURA 50.0 ] ) .VOLCOLISION ( Cilindro [ .RADIO 10.0 .ALTURA 50.0 ] ) .LISTAS ( SELE EJEC ) ]
4、士兵的视线随着灯一起转动
[ .POS [ .XYZ ( -1728.0 -1498.0 105.0 ) .ESC EXTERIOR ] .ANGULO 325.0 .TOKEN ALE_FOCO_03 .BANDO ALEMAN .HTIP SOLD .COMPORTAMIENTO ( ComporAlemanScript [ .EVENTOS_RUTA ( ) .DISPARADOR [ .ARMA ALEMAN_FUSIL ] .QUEDARSE_EN_EL_SITIO 1.0 .TOKEN_FOCO_ASOCIADO FOCO_03 #视线跟随名称为FOCO_03的灯转动 .ANIMACION ALEFUS.ANI #换敌人的能力在这 .GESTOR_MOVIMIENTO [ ] ] ) .VISTA ( VistaTriangular [ ] ) .OIDO ( Oido [ ] ) .MOTOR ( MotorPeaton [ ] ) .ANIMADOR ( AnimadorHumano [ .VOL ( Cilindro [ .RADIO 20.0 .ALTURA 50.0 ] ) .ANIM ALEFUS.ANI #人、物品的皮肤及外观 ] ) .VOLCOLISION ( Cilindro [ .RADIO 12.0 .ALTURA 50.0 ] ) .TIPOCOLISION PEATON .ZONASELECCION ( Cilindro [ .RADIO 10.0 .ALTURA 50.0 ] ) .LISTAS ( CHOC SELE VISI EJEC FLAE ) .COLORPUNTOLIBRETA ALEMAN .USAHAB [ ] .PUEDE_CONDUCIR ( WILLIS ZODIAK CAMION CANON LANCHA_MOTORA NIDO_AMETRALLADORAS ASCENSOR MONTA_ALEMAN SILLA CAMA ) .MICUADRICULA [ .DIMCUADX 4.0 #行,如果这为0,此敌人没有背包 .DIMCUADY 6.0 #列,或这为0也没有背包,如机枪是4格,如果列〈2,则看不见机枪,或行〈2也一样;步枪、狙击枪则行〈4即可隐藏它。 .GFXCUAD CUADRIC #背包类型 ] .GEL [ ] .DUMMY [ .ANIMADOR ( AnimadorHumano [ .VOL ( Cilindro [ .RADIO 10.0 .ALTURA 50.0 ] ) .ANIM ALEFUS.ANI ] ) ] ]
以上是一个步枪兵的全部代码,我们如果只修改.COMPORTAMIENTO下为.ANIMACION alemet.ani,那这个士兵看上去虽然是步枪兵,但他开枪攻击我们时是机枪;若只修改.ANIMADOR下为.ANIMACION alemet.ani,则看上去机枪兵,实际上是步枪兵;反之同理。
所有敌人的架子都一样,我们换敌人只需要换.ani就可以实现换敌人了,关于.ani的名称参考URF主页的内容。
.ANI分为四大类(敌人种类而言,日本人也一样): 1、修理兵、中尉、军官、没有武器或拿手枪的为一类; 2、步枪兵类; 3、机枪兵类; 4、狙击手类;
在黑夜的环境下,如果我们给第一类.ANI里的敌人加上.TENGO_LINTERNA 1.0,类似下面的代码段 [ .POS [ .XYZ ( -157.0 -216.0 0 ) .ESC EXTERIOR ] .ANGULO 0 #角度 .TOKEN ALE_TI #名称 .BANDO ALEMAN #类型是敌人 .HTIP SOLD #敌人的类型 .COMPORTAMIENTO ( ComporAlemanScript #能力、状态设置区 [ .TENGO_LINTERNA 1.0 #有手电可以照射 .EVENTOS_RUTA ( ) .DISPARADOR [ .ARMA ALEMAN_PISTOLA ] .ANIMACION ALECABONOCHE.ANI #中尉的ANI .GESTOR_MOVIMIENTO [ ] ] ) ...... ...... ]
其中第一类几乎所有的动作都可以做,而其他3类则只可以做部分动作。这里的动作指如擦枪、刷油漆等等。 |