Yardım Sura'nın saçı boyanmıyor

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

matraxf

MT Üye
MT Üye
Mesaj
234
Çözümler
9
Beğeni
71
Puan
114
Ticaret Puanı
0
1754142812248.webp


Arkadaşlar sura'nın saçı boyanmıyor saç stilleri sorunsuz ama renklere boyanmıyor, pc pc2 ye baktımda pek birşey anlayamadım sura_w.msm dosyasınıda kurcaladım ama pek birşey anlamadım

Diğer karakterlerin saçları sorunsuz boyanıyor boya kodları 70202 den başlıyor

@Mavi Ruh bu konu hakkında bir fikriniz var mı?
 
Msmlerde bir şeye denk gelmedim.

Srcde de karakter sınıfı ile alakalı bir kod yok. Geriye pack kısmı kalıyor.

ymir work/pc/sura ve ymir work/pc2/sura konumlarında

sura_hair_01_white.dds
sura_hair_01_gold.dds
sura_hair_01_red.dds
sura_hair_01_brown.dds
sura_hair_01_black.dds

mevcut mu diye kontrol et.

char_item.cpp:
Genişlet Daralt Kopyala
                        case 70201:
                        case 70202:
                        case 70203:
                        case 70204:
                        case 70205:
                        case 70206:
                        {
                            // NEW_HAIR_STYLE_ADD
                            if (GetPart (PART_HAIR) >= 1001)
                            {
                                ChatPacket (CHAT_TYPE_INFO, LC_TEXT ("현재 헤어스타일에서는 염색과 탈색이 불가능합니다."));
                            }
                            // END_NEW_HAIR_STYLE_ADD
                            else
                            {
                                quest::CQuestManager& q = quest::CQuestManager::instance();
                                quest::PC* pPC = q.GetPC (GetPlayerID());

                                if (pPC)
                                {
                                    int last_dye_level = pPC->GetFlag ("dyeing_hair.last_dye_level");

                                    if (last_dye_level == 0 ||
                                                          last_dye_level + 3 <= GetLevel() ||
                                    item->GetVnum() == 70201)
                                    {
                                        SetPart (PART_HAIR, item->GetVnum() - 70201);

                                        if (item->GetVnum() == 70201)
                                        {
                                            pPC->SetFlag ("dyeing_hair.last_dye_level", 0);
                                        }
                                        else
                                        {
                                            pPC->SetFlag ("dyeing_hair.last_dye_level", GetLevel());
                                        }

                                        item->SetCount (item->GetCount() - 1);
                                        UpdatePacket();
                                    }
                                    else
                                    {
                                        ChatPacket (CHAT_TYPE_INFO, LC_TEXT ("%d 레벨이 되어야 다시 염색하실 수 있습니다."), last_dye_level + 3);
                                    }
                                }
                            }
                        }
                        break;
 
sorun pack taraflı değil martysama bu hatayı listesine eklediğini söyledi bir sonraki patch'da çözecekmiş :D
 
Geri
Üst