Mensajes: 12 Ubicación: Rio Grande - Tierra del Fuego
ID OFP: 2803806
Estado: Inactivo
Creación de "Selecciones Ocultas"
Este tutorial tiene como objetivo enseñarte a crear "selecciones ocultas" en tus modelos. Que hay en una seleccion oculta? Es la parte de tu modelo, en la que puedes decidir si se muestra o no en tu "config.ccp. Basicamente, ayuda generando una gran variedad de vehiculos con solo un modelo
Por ejemplo, viendo a estos dos blindados (Sturmtigers)
Estos fueron generados desde el mismo modelo (archivo .p3d). Explicaré aqui como convertir al "anillo"sobre la boca del cañón, en una selección oculta. Asi es como funciona:
1.Crear el modelo
El hecho es que, se necesita el modelo con todas las futuras selecciones ocultas en el. Asique si quieres el blindado con o sin el "anillo", debes modelarlo ya con este puesto (Como el cañón del blindado del fondo). El propósito de la selección oculta es esconder al "anillo" en el segundo modelo (El blindado de adelante, sin el mismo en la boca del cañón).
2.Crear la selección
Como primer paso, crear la selección. Asique, edita todos tus lods, incluyendo las vistas de los tripulantes, geometrías y hit points. Elije la parte que quieres usar como selección oculta usando una de las herramientas de seleccion. En este caso, voy a elegir al "anillo":
Una vez elegida, click derecho en la ventana de propiedades, y click en "new"
Ponerle como nombre "ring", por ejemplo:
Repetir la misma operación para todos tus lods. En este caso, notar que el anillo es parte del cañon también, asique si el este se mueve, el anillo también.
3.Creando el config.cpp - class CfgModels
Bien, esta es la parte mas dificil: Asumiendo que ya se tiene un config.cpp para el addon, es momento de declarar el modelo. Editar y agregar la clase "cfgModels" si es que esta todavía no esta. Aqui un ejemplo:
Código:
class CfgModels { class Default{}; class Vehicle: Default{}; class Tank: Vehicle{}; class Sturmtiger: Tank{ sections[]={"Armor_Plates","Ring"}; }; };
Citar:
Si declaras un tanque, primero hay que declarar la clase "tank", y luego la clase "madre" de la clase "tank".. Tal como es en la clase cfgVehicles de los vehiculos. Si no se conoce la calse cfgModel bien, se recomienda leer mas al respecto, o buscar un addon que ya utilice selecciones ocultas.
Luego, se declara la clase del modelo. El nombre debe ser el mismo que el del .p3d. En este caso es Sturmtiger.p3d, asi que la clase se llamará Sturmtiger. Como puedes ver, esta clase es "hija" de la clase "tank". Entonces, agrega una sección de propiedades, y poner la lista de selecciónes ocultas aqui. En esta pondre "Ring" y tambien "Armor_plates" que use para las placas blindadas de los laterales en el costado. Obviamente se introdujeron de la misma forma que al anillo.
4.Creando el config.cpp - class CfgVehicles
Una vez declarado el modelo, hay que declarar los vehiculos. Ejemplo:
Código:
class CfgVehicles { class All {}; class AllVehicles: All {}; class Land: AllVehicles {}; class LandVehicle: Land {}; class Tank: LandVehicle {}; class JOFB_Sturm: Tank { ... blablabla... ... displayName="SturmTiger [Plates and Ring]"; hiddenSelections[]={}; };
class JOFB_Sturm2:JOFB_Sturm{
displayName="Sturmtiger [No Plates, No Ring]"; hiddenSelections[]={"Armor_Plates","GunRing"}; };
Primero, se declara un tanque normal. En este ejemplo es JOFB_Sturm. En esta clase se pondrán las propiedades de tu tanque, tales como el armamento, velocidad, blindaje, tripulación, etc.. Agrega una propiedad "hiddenselections" al tanque, la cual contendrá las selecciones que quieras esconder. En este casi, el primer tanque tiene todas las opciones, no escondemos nada. La segunda es JOFB_Sturm2, el cual es "subtipo" o "hijo" de JOFB_Sturm, asique no tendras que re-declarar todas las propiedades de vuelta, a menos que se lo desee. La unica diferencia radicará en la propiedad "hiddenselections". En esta, escondemos todo, asique ponemos todas las selecciones en la lista. El tercero, JOFB_Sturm3 es similar al anterior, a excepción del anillo, asique solo escondemos Armor_plates.
Una vez terminado con eso, todo está terminado y tendras 3 tanques en juego por el precio de 1!
No puede abrir nuevos temas en este Foro No puede responder a temas en este Foro No puede editar sus mensajes en este Foro No puede borrar sus mensajes en este Foro