Un package Python pour faciliter la création d'acteurs COG!
build_a_cog dépend de panda3d. Si vous ne l'avez pas déjà installé, vous pouvez le faire avec la commande suivante:
pip install Panda3D Pour installer la dernière version de build_a_cog, ouvrez votre terminal de commande préféré et utilisez la commande suivante:
pip install build_a_cogSi, pour une raison quelconque, vous ne pouvez pas installer build_a_cog via PIP, vous pouvez également l'installer via la dernière distribution source publiée sur GitHub. Téléchargez le fichier .whl et ouvrez votre terminal de commande préféré. Accédez à partout où le fichier a été téléchargé et exécutez la commande suivante:
pip install [ file ] Avec build_a_cog, la création d'acteurs COG devient beaucoup plus facile.
Comme pour tout autre projet Panda3d Toontown, vous devez d'abord extraire les fichiers de phase. Vous pouvez le faire avec la commande suivante, [x] étant remplacé par l'ID du fichier de phase:
multify.exe -xf phase_ [ x ] .mfAvec build_a_cog, vous aurez besoin de phase_3, phase_3.5, phase_4, phase_5, phase_6, phase_7, phase_11 et phase_12. Une fois ces fichiers extraits, déposez-les dans le même répertoire dans lequel vous souhaitez avoir vos fichiers Python. Votre répertoire devrait ressembler à ceci:
| phase_3
| phase_3.5
| phase_4
| phase_5
| phase_6
| phase_7
| phase_11
| phase_12
| test_cog.py
Ensuite, déposez les trois modèles de type de costume dans votre répertoire principal. tt_a_ene_cga_zero.bam, tt_a_ene_cgb_zero.bam et tt_a_ene_cgc_zero.bam sont tous dans phase_3.5 / modèles / char. Enfin, vous aurez besoin du modèle d'icône de la combinaison: TTR_M_GUI_GEN_COGICONS.BAM. Vous pouvez trouver ce fichier dans Phase_3 / Models / GUI. Une fois ces fichiers dans votre répertoire, cela devrait ressembler à ceci:
| 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
Maintenant que tous les fichiers nécessaires sont ici, vous pouvez ouvrir le fichier Python contenant votre scène et commencer à programmer! Voici un exemple de scène:
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 ()Ce code produira le COG suivant:
Vous pouvez trouver une documentation pour build_a_cog dans le fichier Rustyg lib.rs.
Le code dans build_a_cog est concédé sous licence MIT.