Divine Skins
Divine Skins Wiki

Przełącznik CTRL+5

Dodaj do moda League of Legends przełącznik submesha uruchamiany skrótem CTRL+5 za pomocą Jade i grafu animacji.

Przełącznik CTRL+5

Dodaj do moda przełącznik uruchamiany skrótem CTRL+5, używając wyłącznie Jade.

Ten poradnik pokazuje, jak dodać przełącznik CTRL+5 taki jak na tym filmie:

Najpierw dodaj initialSubmeshToHide wewnątrz skinMeshProperties. Zamień YourSubmesh na submesh, który ma być domyślnie ukryty.

Python
initialSubmeshToHide: string = "YourSubmesh"
Pole initialSubmeshToHide ustawione na Skirt wewnątrz skinMeshProperties

W AnimationGraphData dodaj poniższe wpisy do mClipDataMap. Linie mCascadeBlendValue i mClipDataMap pokazują, gdzie je wstawić. Jeśli pole mClipDataMap już istnieje, nie twórz drugiego.

Python
      mCascadeBlendValue: f32 = 0
            mClipDataMap: map[hash,pointer] = {
                "Toggle" = ConditionBoolClipData {
                    Updater: pointer = LogicDriverBoolParametricUpdater {
                        driver: pointer = SubmeshVisibilityBoolDriver {
                            Submeshes: list[hash] = {
                                "Skirt"
                            }
                            VISIBLE: bool = false
                        }
                    }
                    mTrueConditionClipName: hash = 0xbe8683f0
                    mFalseConditionClipName: hash = 0x8aa48b13
                }
                0xbe8683f0 = ParallelClipData {
                    mFlags: u32 = 14
                    mClipNameList: list[hash] = {
                        0x43191761
                    }
                }
                0x43191761 = AtomicClipData {
                    mFlags: u32 = 14
                    mTrackDataName: hash = "Toggle"
                    mMaskDataName: hash = "Default"
                    mEventDataMap: map[hash,pointer] = {
                        "Fade" = ParticleEventData {
                            mEffectKey: hash = 0xcef6c126
                            mParticleEventDataPairList: list[embed] = {
                                ParticleEventDataPair {
                                    mBoneName: hash = "C_Buffbone_GLB_Layout_Loc"
                                }
                            }
                            mIsLoop: bool = false
                            mIsKillEvent: bool = false
                        }
                        0x38503e10 = SubmeshVisibilityEventData {
                            mShowSubmeshList: list[hash] = {
                                "Skirt"
                            }
                            mHideSubmeshList: list[hash] = {
                                0x8ba930d1
                            }
                        }
                    }
                    mAnimationResourceData: embed = AnimationResourceData {
                        mAnimationFilePath: string = "ASSETS/cosmic/0/bum/Characters/camille/Skins/Base/Animations/camille_Taunt.anm"
                    }
                }
                0x8aa48b13 = ParallelClipData {
                    mFlags: u32 = 14
                    mClipNameList: list[hash] = {
                        0x04acc354
                    }
                }
                0x04acc354 = AtomicClipData {
                    mFlags: u32 = 14
                    mTrackDataName: hash = "Toggle"
                    mMaskDataName: hash = "Default"
                    mEventDataMap: map[hash,pointer] = {
                        "FadeOut" = ParticleEventData {
                            mEffectKey: hash = 0xe271f27c
                            mParticleEventDataPairList: list[embed] = {
                                ParticleEventDataPair {
                                    mBoneName: hash = "C_Buffbone_GLB_Layout_Loc"
                                }
                            }
                            mIsLoop: bool = false
                            mIsKillEvent: bool = false
                        }
                        "Hide_Mesh" = SubmeshVisibilityEventData {
                            mHideSubmeshList: list[hash] = {
                                "Skirt"
                            }
                            mShowSubmeshList: list[hash] = {
                                0x8ba930d1
                            }
                        }
                    }
                    mAnimationResourceData: embed = AnimationResourceData {
                        mAnimationFilePath: string = "ASSETS/cosmic/0/bum/Characters/camille/Skins/Base/Animations/camille_taunt.anm"
                    }
                }
            }

Każdy ciąg "Skirt" zamień na nazwę submesha, który chcesz przełączać. W przykładzie submesh oznaczony hashem 0x8ba930d1 jest przełączany odwrotnie. Zamień ten hash na nazwę lub hash drugiego submesha. Jeśli chcesz tylko pokazywać i ukrywać jeden submesh, usuń te wpisy.

Użyj poprawnej ścieżki animacji

Zmień obie wartości mAnimationFilePath tak, żeby wskazywały na animację dostępną dla twojego bohatera. Jeśli ścieżka jest błędna, przełącznik może nie zadziałać albo gra może crashować.

Na koniec dodaj ten wpis do mTrackDataMap:

Python
"Toggle" = TrackData {
    mPriority: u8 = 1
}

Powinno to wyglądać tak:

Wpis Toggle typu TrackData wewnątrz mTrackDataMap

I to wszystko :P


On this page

No Headings
Written by the Divine Skins community. Open source on GitHub.