Yardım 9. Becerinin Doğru Slotta Gözükmemesi

  • Konuyu açan Konuyu açan hasanmacit
  • Açılış Tarihi Açılış Tarihi
  • Yanıt Yanıt 16
  • Gösterim Gösterim 177
Konu sahibi bu konuda soru soruyor. Sorusu ile ilgili bilgisi olanların yanıtlamasını bekliyor.

hasanmacit

discord: hasanmacit
Süper Moderatör
Geliştirici
Yardımsever Üye
Mesaj
4.371
Çözümler
182
Beğeni
3.932
Puan
1.850
Ticaret Puanı
3
selam. 9. skilleri ekledim. normalde şu sayfada sağ en altta gözükmesi lazım. fakat gözükmüyor. ben mi yanlış ekledim diye kontrol ederken tüm slotlara deniyordum. 7 ve 8. becerinin slotuna oturuyor ama 9. tarafa oturmuyor. owsap optimizasyon ile alakalı olduğunu düşünüyorum. aşağıya bazı şüphelendiğim kısımları koyucam. fikri olan varsa konuşup çözümüne bakalım.
C++:
Genişlet Daralt Kopyala
//179'lar skiller. soldan sağa doğru sayarken 9. sıradaki 179 u okuyup oraya koyması lazım aslında
//hepsine 179 koydum ama olması gereken yeri aslında 3. 179
    { NRaceData::JOB_SURA, {
        { 1, { 61, 62, 63, 64, 65, 66, 179, 179, 179, 179, 137, 0, 138, 0, 139, 0, 0, 0, 0, 0, 164, 165, 166, 167, 0, 0, 0, 0, 0, 0, }},
        { 2, { 76, 77, 78, 79, 80, 81, 0, 0, 180, 0, 137, 0, 138, 0, 139, 0, 0, 0, 0, 0, 164, 165, 166, 167, 0, 0, 0, 0, 0, 0, }},
    }},

//oyuncu becerilerini çektiği kısım burası

    // Player Skills
    if (g_vMapPlayerSkillIndex.find(c_bJob) != g_vMapPlayerSkillIndex.end() &&
        g_vMapPlayerSkillIndex.at(c_bJob).find(c_bSkillGroupIndex) != g_vMapPlayerSkillIndex.at(c_bJob).end())
    {
        const SkillIndexVector& c_vPlayerSkillIndex = g_vMapPlayerSkillIndex.at(c_bJob).at(c_bSkillGroupIndex);
        for (std::size_t nIndex = 0; nIndex < c_vPlayerSkillIndex.size(); nIndex++)
        {
            // 7¹ø 8¹ø ½ºÅ³Àº ¿©±â¼ ¼³Á¤ÇÏ¸é ¾ÈµÊ
            if (nIndex != 7 && nIndex != 8)
                CPythonPlayer::Instance().SetSkill(nIndex + 1, c_vPlayerSkillIndex[nIndex]);
        }
    }

Python:
Genişlet Daralt Kopyala
#burada da her şey doğru gibi

## Active Slot
                            {
                                "name" : "Skill_Active_Slot",
                                "type" : "slot",

                                "x" : 0 + 16,
                                "y" : 0 + 15 + 15,

                                "width" : 223,
                                "height" : 190,
                                "image" : ICON_SLOT_FILE,

                                "slot" :    (
                                                {"index": 1, "x": 1, "y":  4, "width":32, "height":32},
                                                {"index":21, "x":38, "y":  4, "width":32, "height":32},
                                                {"index":41, "x":75, "y":  4, "width":32, "height":32},

                                                {"index": 3, "x": 1, "y": 40, "width":32, "height":32},
                                                {"index":23, "x":38, "y": 40, "width":32, "height":32},
                                                {"index":43, "x":75, "y": 40, "width":32, "height":32},

                                                {"index": 5, "x": 1, "y": 76, "width":32, "height":32},
                                                {"index":25, "x":38, "y": 76, "width":32, "height":32},
                                                {"index":45, "x":75, "y": 76, "width":32, "height":32},

                                                {"index": 7, "x": 1, "y":112, "width":32, "height":32},
                                                {"index":27, "x":38, "y":112, "width":32, "height":32},
                                                {"index":47, "x":75, "y":112, "width":32, "height":32},
                                                
                                                {"index": 9, "x": 1, "y":151, "width":32, "height":32},
                                                {"index":29, "x":38, "y":151, "width":32, "height":32},
                                                {"index":49, "x":75, "y":151, "width":32, "height":32},

                                                ####

                                                {"index": 2, "x":113, "y":  4, "width":32, "height":32},
                                                {"index":22, "x":150, "y":  4, "width":32, "height":32},
                                                {"index":42, "x":187, "y":  4, "width":32, "height":32},

                                                {"index": 4, "x":113, "y": 40, "width":32, "height":32},
                                                {"index":24, "x":150, "y": 40, "width":32, "height":32},
                                                {"index":44, "x":187, "y": 40, "width":32, "height":32},

                                                {"index": 6, "x":113, "y": 76, "width":32, "height":32},
                                                {"index":26, "x":150, "y": 76, "width":32, "height":32},
                                                {"index":46, "x":187, "y": 76, "width":32, "height":32},

                                                {"index": 8, "x":113, "y":112, "width":32, "height":32},
                                                {"index":28, "x":150, "y":112, "width":32, "height":32},
                                                {"index":48, "x":187, "y":112, "width":32, "height":32},
                                            ),
                            },


1719225161410.png
 
beğenen arkadaşlar bu konu yardım konusu he yardımlarınızı bekliyorum, sorun çözümü felan değil bu :D
Şu mesajı okuyana kadar normal bir paylaşım olduğundan emindim, sıcaktan herhalde kafalar da yandı. 😄 Maalesef çözümü hakkında bir fikrim yok, sana bu sorun için piton konusunda duayen biri lazım, o da ben değilim. :ROFLMAO:
 
Şu mesajı okuyana kadar normal bir paylaşım olduğundan emindim, sıcaktan herhalde kafalar da yandı. 😄 Maalesef çözümü hakkında bir fikrim yok, sana bu sorun için piton konusunda duayen biri lazım, o da ben değilim. :ROFLMAO:
7. skili kullanınca da 5 dakka sonra kayboldu mesela 7. skilin yeri de boş o konuda fikrin var mı
 
sorun kesinlikle optimizasyon taraflı. optimizasyonu iptal edince beceriler doğru yerlerinde gözüküyor çünkü. @MT2Dev gel pitondan değil c++dan çıktı sorun :D
0625_102028.jpg
 
C++:
Genişlet Daralt Kopyala
//             7¹ø 8¹ø ½ºÅ³Àº ¿©±â¼ ¼³Á¤ÇÏ¸é ¾ÈµÊ
            if (nIndex != 7 && nIndex != 8)
                CPythonPlayer::Instance().SetSkill(nIndex + 1, c_vPlayerSkillIndex[nIndex]);

Burada (7¹ø 8¹ø ½ºÅ³Àº ¿©±â¼ ¼³Á¤ÇÏ¸é ¾ÈµÊ) satırında "7. ve 8. skiller buraya dahil edilmemelidir!" uyarısı verilmiş. Belki aynı şey 9.skill için de geçerli olabilir.
Dolayısıyla if koşulunu şu şekilde değiştirip deneyebilirsin:
C++:
Genişlet Daralt Kopyala
#ifdef 9.SKILL
    if (nIndex != 7 && nIndex != 8 && nIndex != 9)
#else
    if (nIndex != 7 && nIndex != 8)
#endif
Buradaki 7,8 ve 9 skill sayısının numarasını değil, dizi elemanlarının indeksini temsil eder.

Ayrıca 7. ve 8. skiller de sanırım dizide ekli değil. Onları nasıl eklediysen 9.skili de aynı şekil eklemeyi deneyebilirsin.
 
C++:
Genişlet Daralt Kopyala
//             7¹ø 8¹ø ½ºÅ³Àº ¿©±â¼ ¼³Á¤ÇÏ¸é ¾ÈµÊ
            if (nIndex != 7 && nIndex != 8)
                CPythonPlayer::Instance().SetSkill(nIndex + 1, c_vPlayerSkillIndex[nIndex]);

Burada (7¹ø 8¹ø ½ºÅ³Àº ¿©±â¼ ¼³Á¤ÇÏ¸é ¾ÈµÊ) satırında "7. ve 8. skiller buraya dahil edilmemelidir!" uyarısı verilmiş. Belki aynı şey 9.skill için de geçerli olabilir.
Dolayısıyla if koşulunu şu şekilde değiştirip deneyebilirsin:
C++:
Genişlet Daralt Kopyala
#ifdef 9.SKILL
    if (nIndex != 7 && nIndex != 8 && nIndex != 9)
#else
    if (nIndex != 7 && nIndex != 8)
#endif
Buradaki 7,8 ve 9 skill sayısının numarasını değil, dizi elemanlarının indeksini temsil eder.

Ayrıca 7. ve 8. skiller de sanırım dizide ekli değil. Onları nasıl eklediysen 9.skili de aynı şekil eklemeyi deneyebilirsin.
valla 7 ve 8 i kendim eklemedim ekledim kendileri belirdi. 7. beceriyi öğrendikten 5 dakka sonra felan kayboldu zaten olduğu slottan. 8. beceri kendisi duruyor. o eklemeyi yapmıştım ama çalışmadı zaten. dünden beri bulamadım ama bu çözüm çalışmıyor ona eminim.
 
valla 7 ve 8 i kendim eklemedim ekledim kendileri belirdi. 7. beceriyi öğrendikten 5 dakka sonra felan kayboldu zaten olduğu slottan. 8. beceri kendisi duruyor. o eklemeyi yapmıştım ama çalışmadı zaten. dünden beri bulamadım ama bu çözüm çalışmıyor ona eminim.
Bu psm nin çalışma mantığını bilmiyorum, ama alternatif olarak if koşulunu kaldırıp tüm skilleri SetSkill ile göndermeyi deneyebilirsin.
Belki bahsettiğin tüm sorunlar bununla alakalıdır. Ve SetkSkill fonksiyonuna trace yazdırmayı dene, 179 numaralı bir index geliyor mu gelmiyor mu öğrenmiş olursun.
 
Bu psm nin çalışma mantığını bilmiyorum, ama alternatif olarak if koşulunu kaldırıp tüm skilleri SetSkill ile göndermeyi deneyebilirsin.
Belki bahsettiğin tüm sorunlar bununla alakalıdır. Ve SetkSkill fonksiyonuna trace yazdırmayı dene, 179 numaralı bir index geliyor mu gelmiyor mu öğrenmiş olursun.
tamam bir deneyeyim.
 
selam. 9. skilleri ekledim. normalde şu sayfada sağ en altta gözükmesi lazım. fakat gözükmüyor. ben mi yanlış ekledim diye kontrol ederken tüm slotlara deniyordum. 7 ve 8. becerinin slotuna oturuyor ama 9. tarafa oturmuyor. owsap optimizasyon ile alakalı olduğunu düşünüyorum. aşağıya bazı şüphelendiğim kısımları koyucam. fikri olan varsa konuşup çözümüne bakalım.
C++:
Genişlet Daralt Kopyala
//179'lar skiller. soldan sağa doğru sayarken 9. sıradaki 179 u okuyup oraya koyması lazım aslında
//hepsine 179 koydum ama olması gereken yeri aslında 3. 179
    { NRaceData::JOB_SURA, {
        { 1, { 61, 62, 63, 64, 65, 66, 179, 179, 179, 179, 137, 0, 138, 0, 139, 0, 0, 0, 0, 0, 164, 165, 166, 167, 0, 0, 0, 0, 0, 0, }},
        { 2, { 76, 77, 78, 79, 80, 81, 0, 0, 180, 0, 137, 0, 138, 0, 139, 0, 0, 0, 0, 0, 164, 165, 166, 167, 0, 0, 0, 0, 0, 0, }},
    }},

//oyuncu becerilerini çektiği kısım burası

    // Player Skills
    if (g_vMapPlayerSkillIndex.find(c_bJob) != g_vMapPlayerSkillIndex.end() &&
        g_vMapPlayerSkillIndex.at(c_bJob).find(c_bSkillGroupIndex) != g_vMapPlayerSkillIndex.at(c_bJob).end())
    {
        const SkillIndexVector& c_vPlayerSkillIndex = g_vMapPlayerSkillIndex.at(c_bJob).at(c_bSkillGroupIndex);
        for (std::size_t nIndex = 0; nIndex < c_vPlayerSkillIndex.size(); nIndex++)
        {
            // 7¹ø 8¹ø ½ºÅ³Àº ¿©±â¼ ¼³Á¤ÇÏ¸é ¾ÈµÊ
            if (nIndex != 7 && nIndex != 8)
                CPythonPlayer::Instance().SetSkill(nIndex + 1, c_vPlayerSkillIndex[nIndex]);
        }
    }

Python:
Genişlet Daralt Kopyala
#burada da her şey doğru gibi

## Active Slot
                            {
                                "name" : "Skill_Active_Slot",
                                "type" : "slot",

                                "x" : 0 + 16,
                                "y" : 0 + 15 + 15,

                                "width" : 223,
                                "height" : 190,
                                "image" : ICON_SLOT_FILE,

                                "slot" :    (
                                                {"index": 1, "x": 1, "y":  4, "width":32, "height":32},
                                                {"index":21, "x":38, "y":  4, "width":32, "height":32},
                                                {"index":41, "x":75, "y":  4, "width":32, "height":32},

                                                {"index": 3, "x": 1, "y": 40, "width":32, "height":32},
                                                {"index":23, "x":38, "y": 40, "width":32, "height":32},
                                                {"index":43, "x":75, "y": 40, "width":32, "height":32},

                                                {"index": 5, "x": 1, "y": 76, "width":32, "height":32},
                                                {"index":25, "x":38, "y": 76, "width":32, "height":32},
                                                {"index":45, "x":75, "y": 76, "width":32, "height":32},

                                                {"index": 7, "x": 1, "y":112, "width":32, "height":32},
                                                {"index":27, "x":38, "y":112, "width":32, "height":32},
                                                {"index":47, "x":75, "y":112, "width":32, "height":32},
                                               
                                                {"index": 9, "x": 1, "y":151, "width":32, "height":32},
                                                {"index":29, "x":38, "y":151, "width":32, "height":32},
                                                {"index":49, "x":75, "y":151, "width":32, "height":32},

                                                ####

                                                {"index": 2, "x":113, "y":  4, "width":32, "height":32},
                                                {"index":22, "x":150, "y":  4, "width":32, "height":32},
                                                {"index":42, "x":187, "y":  4, "width":32, "height":32},

                                                {"index": 4, "x":113, "y": 40, "width":32, "height":32},
                                                {"index":24, "x":150, "y": 40, "width":32, "height":32},
                                                {"index":44, "x":187, "y": 40, "width":32, "height":32},

                                                {"index": 6, "x":113, "y": 76, "width":32, "height":32},
                                                {"index":26, "x":150, "y": 76, "width":32, "height":32},
                                                {"index":46, "x":187, "y": 76, "width":32, "height":32},

                                                {"index": 8, "x":113, "y":112, "width":32, "height":32},
                                                {"index":28, "x":150, "y":112, "width":32, "height":32},
                                                {"index":48, "x":187, "y":112, "width":32, "height":32},
                                            ),
                            },


17498 eklentisini görüntüle
hangi psmyi kullanıyorsun
 
PythonLoading.hpp ye skill kodu girmeden PythonLoading.cpp içerisine eklemeyi denedin mi
bu şekilde:
Genişlet Daralt Kopyala
        std::vector<SkillGradeMotionData> vSkillGradeMotionData
        {
            { 1, "samyeon" },
            { 2, "palbang" },
            { 3, "jeongwi" },
            { 4, "geomgyeong" },
            { 5, "tanhwan" },
#if defined(ENABLE_678TH_SKILL)
            { 6, "gihyeol" },
#endif
            { 9, "finish" },
            { 16, "gigongcham" },
            { 17, "gyeoksan" },
            { 18, "daejin" },
            { 19, "cheongeun" },
            { 20, "geompung" },
#if defined(ENABLE_678TH_SKILL)
            { 21, "noegeom" },
#endif
            { 24, "finish" },
        };
 
PythonLoading.hpp ye skill kodu girmeden PythonLoading.cpp içerisine eklemeyi denedin mi
bu şekilde:
Genişlet Daralt Kopyala
        std::vector<SkillGradeMotionData> vSkillGradeMotionData
        {
            { 1, "samyeon" },
            { 2, "palbang" },
            { 3, "jeongwi" },
            { 4, "geomgyeong" },
            { 5, "tanhwan" },
#if defined(ENABLE_678TH_SKILL)
            { 6, "gihyeol" },
#endif
            { 9, "finish" },
            { 16, "gigongcham" },
            { 17, "gyeoksan" },
            { 18, "daejin" },
            { 19, "cheongeun" },
            { 20, "geompung" },
#if defined(ENABLE_678TH_SKILL)
            { 21, "noegeom" },
#endif
            { 24, "finish" },
        };
bunların hepsi yerli yerinde. zaten gördüğün gibi 9. skillerin hepsi orda var ekstra ekleme yapmama da gerek yok.
 
bunların hepsi yerli yerinde. zaten gördüğün gibi 9. skillerin hepsi orda var ekstra ekleme yapmama da gerek yok.
he hpp kısmına ekleme diyosun. şimdi anladım. ama zaten ekleme yapmadığımda da gözükmüyordu. ama yanlış hatırlıyor da olabilirim onu da denicem teşekkürler. dönüş yapacağım konuya.
 
Üst