¡Un paquete de Python para facilitar la creación de actores de COG!
build_a_cog depende de panda3d. Si aún no lo ha instalado, puede hacerlo con el siguiente comando:
pip install Panda3D Para instalar la última versión de build_a_cog, abra su terminal de comando favorito y use el siguiente comando:
pip install build_a_cogSi por alguna razón no puede instalar build_a_cog a través de PIP, también puede instalarla a través de la última distribución de origen lanzada en GitHub. Descargue el archivo .whl y abra su terminal de comando favorito. Navegue a donde se descargó el archivo y ejecute el siguiente comando:
pip install [ file ] Con Build_A_Cog, la creación de actores COG se vuelve mucho más fácil.
Al igual que con cualquier otro proyecto Panda3D Toontown, primero debe extraer los archivos de fase. Puede hacerlo con el siguiente comando, con [x] reemplazando por la ID del archivo de fase:
multify.exe -xf phase_ [ x ] .mfCon build_a_cog, necesitará Phase_3, Phase_3.5, Phase_4, Phase_5, Phase_6, Phase_7, Phase_11 y Phase_12. Una vez que se extraen estos archivos, envíelos en el mismo directorio en el que desea tener sus archivos Python. Su directorio debería parecer similar a esto:
| phase_3
| phase_3.5
| phase_4
| phase_5
| phase_6
| phase_7
| phase_11
| phase_12
| test_cog.py
A continuación, deje caer los tres modelos de tipo de traje en su directorio principal. tt_a_ene_cga_zero.bam, tt_a_ene_cgb_zero.bam, y tt_a_ene_cgc_zero.bam están todos en fase_3.5/modelos/char. Finalmente, necesitará el modelo de icono de traje: TTR_M_GUI_GEN_COGICONS.BAM. Puede encontrar este archivo en fase_3/modelos/GUI. Una vez que estos archivos están en su directorio, debería verse así:
| phase_3
| phase_3.5
| phase_4
| phase_5
| phase_6
| phase_7
| phase_11
| phase_12
| test_cog.py
| tt_a_ene_cga_zero.bam
| tt_a_ene_cgb_zero.bam
| tt_a_ene_cgc_zero.bam
| ttr_m_gui_gen_cogIcons.bam
Ahora que todos los archivos necesarios están aquí, ¡puede abrir el archivo de Python que contiene su escena y comenzar a programar! Aquí hay una escena de ejemplo:
from direct . directbase . DirectStart import base
import build_a_cog as cog
yesman = cog . build ( cog . Cog ( suit = cog . Suit ( model = "tt_a_ene_cga_zero.bam" ,
sigil = "CorpIcon" ,
torso = "phase_3.5/maps/c_blazer.jpg" ,
arms = "phase_3.5/maps/c_sleeve.jpg" ,
legs = "phase_3.5/maps/c_leg.jpg" ,
hands = ( 0.95 , 0.75 , 0.75 , 1.0 )
),
head = cog . Head ( file = "phase_4/models/char/suitA-heads.bam" ,
node = "yesman" ,
texture = None ,
color = None
),
animation = cog . Animation ( file = "phase_5/models/char/tt_a_ene_cga_song-and-dance.bam" ,
anim_loop = True ,
loop_from = None ,
loop_to = None ,
loop_restart = None ,
pose = False ,
pose_frame = None
)
))
yesman . setPos ( 0 , 20 , - 4.2 )
yesman . setH ( 180 )
yesman . reparentTo ( render )
base . run ()Este código producirá el siguiente COG:
Puede encontrar documentación para build_a_cog en el archivo rustycog lib.rs.
El código en build_a_cog tiene licencia bajo la licencia MIT.