حزمة Python لجعل إنشاء ممثلين COG أسهل!
BUILD_A_COG يعتمد على PANDA3D. إذا لم تكن قد قمت بتثبيتها بالفعل ، فيمكنك القيام بذلك مع الأمر التالي:
pip install Panda3D لتثبيت أحدث إصدار من build_a_cog ، افتح محطة الأوامر المفضلة لديك واستخدم الأمر التالي:
pip install build_a_cogإذا لم تتمكن لأي سبب من الأسباب من تثبيت build_a_cog من خلال PIP ، فيمكنك أيضًا تثبيته من خلال أحدث توزيع المصدر الذي تم إصداره على Github. قم بتنزيل ملف .whl وافتح محطة الأوامر المفضلة لديك. انتقل إلى أين تم تنزيل الملف وتشغيل الأمر التالي:
pip install [ file ] مع Build_A_COG ، يصبح إنشاء ممثلين COG أسهل بكثير.
كما هو الحال مع أي مشروع Panda3D Toontown آخر ، يجب عليك أولاً استخراج ملفات الطور. يمكنك القيام بذلك مع الأمر التالي ، مع استبدال [x] بمعرف ملف المرحلة:
multify.exe -xf phase_ [ x ] .mfمع build_a_cog ، ستحتاج إلى Phase_3 و Phase_3.5 و Phase_4 و Phase_5 و Phase_6 و Phase_7 و Phase_11 و Phase_12. بمجرد استخراج هذه الملفات ، قم بإسقاطها في نفس الدليل الذي تريد أن يكون لديك ملفات Python الخاصة بك. يجب أن يبدو الدليل الخاص بك مشابهًا لهذا:
| 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_EN_CGB_ZERO.BAM ، و TT_A_ENE_CGC_ZERO.BAM كلها في Phase_3.5/char. أخيرًا ، ستحتاج إلى نموذج أيقونة الدعوى: TTR_M_GUI_GEN_COGICONS.BAM. يمكنك العثور على هذا الملف في Phase_3/Models/GUI. بمجرد أن تكون هذه الملفات في الدليل الخاص بك ، يجب أن تبدو هكذا:
| 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
الآن بعد أن أصبحت جميع الملفات اللازمة هنا ، يمكنك فتح ملف Python الذي يحتوي على مشهدك والبدء في البرنامج! هذا مشهد مثال:
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 ()سيؤدي هذا الرمز إلى إنتاج التروس التالي:
يمكنك العثور على وثائق لـ build_a_cog في ملف RustyCog Lib.rs.
الكود في build_a_cog مرخصة بموجب ترخيص معهد ماساتشوستس للتكنولوجيا.