UNREALSCRIPT 245
Untitled Guest on 29th December 2019 04:26:04 PM
  1. switch( a_Info.SlotBitType )
  2.         {
  3.         case 1:         // SBT_UNDERWEAR
  4.                 hItemWnd = m_equipItem[ EQUIPITEM_Underwear ];
  5.                 break;
  6.         case 2:         // SBT_REAR
  7.         case 4:         // SBT_LEAR
  8.         case 6:         // SBT_RLEAR
  9.                 for( i = 0; i < m_EarItemList.Length; ++i )
  10.                 {
  11.                         if( m_EarItemList[ i ].ServerID == a_Info.ServerID )
  12.                                 break;
  13.                 }
  14.  
  15.                 // 못 찾았을 때만 추가
  16.                 if( i == m_EarItemList.Length )
  17.                 {
  18.                         m_EarItemList.Length = m_EarItemList.Length + 1;
  19.                         m_EarItemList[m_EarItemList.Length-1] = a_Info;
  20.                 }
  21.  
  22.                 hItemWnd = None;
  23.                 EarItemUpdate();
  24.                 break;
  25.         case 8:         // SBT_NECK
  26.                 hItemWnd = m_equipItem[ EQUIPITEM_Neck ];
  27.                 break;
  28.         case 16:        // SBT_RFINGER
  29.         case 32:        // SBT_LFINGER
  30.         case 48:        // SBT_RLFINGER
  31.                 for( i = 0; i < m_FingerItemList.Length; ++i )
  32.                 {
  33.                         if( m_FingerItemList[ i ].ServerID == a_Info.ServerID )
  34.                                 break;
  35.                 }
  36.  
  37.                 // 못 찾았을 때만 추가
  38.                 if( i == m_FingerItemList.Length )
  39.                 {
  40.                         m_FingerItemList.Length = m_FingerItemList.Length + 1;
  41.                         m_FingerItemList[m_FingerItemList.Length-1] = a_Info;
  42.                 }
  43.  
  44.                 hItemWnd = None;
  45.                 FingerItemUpdate();
  46.                 break;
  47.         case 64:        // SBT_HEAD
  48.                 hItemWnd = m_equipItem[ EQUIPITEM_Head ];
  49.                 hItemWnd.EnableWindow();
  50.                 break;
  51.         case 128:       // SBT_RHAND
  52.                 hItemWnd = m_equipItem[ EQUIPITEM_RHand ];
  53.                 break;
  54.         case 256:       // SBT_LHAND
  55.                 hItemWnd = m_equipItem[ EQUIPITEM_LHand ];
  56.                 hItemWnd.EnableWindow();
  57.                 break;
  58.         case 512:       // SBT_GLOVES
  59.                 hItemWnd = m_equipItem[ EQUIPITEM_Gloves ];
  60.                 hItemWnd.EnableWindow();
  61.                 break;
  62.         case 1024:      // SBT_CHEST
  63.                 hItemWnd = m_equipItem[ EQUIPITEM_Chest ];
  64.                 break;
  65.         case 2048:      // SBT_LEGS
  66.                 hItemWnd = m_equipItem[ EQUIPITEM_Legs ];
  67.                 hItemWnd.EnableWindow();
  68.                 break;
  69.         case 4096:      // SBT_FEET
  70.                 hItemWnd = m_equipItem[ EQUIPITEM_Feet ];
  71.                 hItemWnd.EnableWindow();
  72.                 break;
  73.         case 8192:      // SBT_BACK
  74.                 hItemWnd = m_equipItem[ EQUIPITEM_Underwear ];
  75.                 break;
  76.         case 16384:     // SBT_RLHAND
  77.                 hItemWnd = m_equipItem[ EQUIPITEM_RHand ];
  78.                 ClearLHand = true;
  79.  
  80.                 // RHand에 Bow가 들어왔는데, LHand에 화살이 있는 경우 화살을 그대로 보여준다 - NeverDie
  81.                 if( IsBowOrFishingRod( a_Info ) )
  82.                 {
  83.                         if( m_equipItem[ EQUIPITEM_LHand ].GetItem( 0, TheItemInfo ) )
  84.                         {
  85.                                 if( IsArrow( TheItemInfo ) )
  86.                                         ClearLHand = false;
  87.                         }
  88.                 }
  89.  
  90.                 if( ClearLHand )        //LRHAND 경우에도 ex1 , ex2 가 있는게 있고 없는게 있어서 따로 처리가 필요합니다. ;; -innowind
  91.                 {
  92.                         if(Len(a_Info.IconNameEx1) !=0)
  93.                         {
  94.                                 RHand = a_info;
  95.                                 LHand = a_info;                        
  96.                                 RHand.IconIndex = 1;
  97.                                 LHand.IconIndex = 2;
  98.                                 //RHand.IconName = a_Info.IconNameEx1;
  99.                                 //LHand.IconName = a_Info.IconNameEx2;
  100.                                 m_equipItem[ EQUIPITEM_RHand ].Clear();
  101.                                 m_equipItem[ EQUIPITEM_RHand ].AddItem( RHand );       
  102.                                 //m_equipItem[ EQUIPITEM_RHand ].DisableWindow();
  103.                                 m_equipItem[ EQUIPITEM_LHand ].Clear();
  104.                                 m_equipItem[ EQUIPITEM_LHand ].AddItem( LHand );
  105.                                 m_equipItem[ EQUIPITEM_LHand ].DisableWindow();
  106.                                 hItemWnd = None;        // 아이콘 이미지가 보이지 않도록 기본 설정을 없애준다.
  107.                         }
  108.                         else    // 활이나 창같이 아이콘이미지랑 똑같은 경우.
  109.                         {
  110.                                 m_equipItem[ EQUIPITEM_LHand ].Clear();
  111.                                 m_equipItem[ EQUIPITEM_LHand ].AddItem( a_Info );
  112.                                 m_equipItem[ EQUIPITEM_LHand ].DisableWindow();                        
  113.                         }
  114.                        
  115.                 }
  116.                 break;
  117.         case 32768:     // SBT_ONEPIECE
  118.                 hItemWnd = m_equipItem[ EQUIPITEM_Chest ];
  119.                 Legs = a_Info;
  120.                 Legs.IconName = a_Info.IconNameEX2;     //하의 아이콘을 그려준다.
  121.                 m_equipItem[ EQUIPITEM_Legs ].Clear();         
  122.                 m_equipItem[ EQUIPITEM_Legs ].AddItem( Legs );
  123.                 m_equipItem[ EQUIPITEM_Legs ].DisableWindow(); 
  124.                 break;
  125.         case 65536:     // SBT_HAIR
  126.                 hItemWnd = m_equipItem[ EQUIPITEM_Hair ];
  127.                 break;
  128.         case 131072:    // SBT_ALLDRESS
  129.                 hItemWnd = m_equipItem[ EQUIPITEM_Chest ];
  130.                 Hair2 = a_info; //원래는 head가 따로있어야 하지만 메모리 절약차원에서 hair2에 넣습니다. - innowind
  131.                 Gloves = a_info;
  132.                 Legs = a_info;
  133.                 Feet = a_info;
  134.                 Hair2.IconName = a_Info.IconNameEx1;
  135.                 Gloves.IconName = a_Info.IconNameEx2;
  136.                 Legs.IconName = a_Info.IconNameEx3;
  137.                 Feet.IconName = a_Info.IconNameEx4;
  138.                 m_equipItem[ EQUIPITEM_Head ].Clear();
  139.                 m_equipItem[ EQUIPITEM_Head ].AddItem( Hair2 );
  140.                 m_equipItem[ EQUIPITEM_Head ].DisableWindow();
  141.                 m_equipItem[ EQUIPITEM_Gloves ].Clear();
  142.                 m_equipItem[ EQUIPITEM_Gloves ].AddItem( Gloves );
  143.                 m_equipItem[ EQUIPITEM_Gloves ].DisableWindow();
  144.                 m_equipItem[ EQUIPITEM_Legs ].Clear();
  145.                 m_equipItem[ EQUIPITEM_Legs ].AddItem( Legs );
  146.                 m_equipItem[ EQUIPITEM_Legs ].DisableWindow();
  147.                 m_equipItem[ EQUIPITEM_Feet ].Clear();
  148.                 m_equipItem[ EQUIPITEM_Feet ].AddItem( Feet );
  149.                 m_equipItem[ EQUIPITEM_Feet ].DisableWindow();
  150.                 break;
  151.         case 262144:    // SBT_HAIR2
  152.                 hItemWnd = m_equipItem[ EQUIPITEM_Hair2 ];
  153.                 hItemWnd.EnableWindow();
  154.                 break;
  155.         case 524288:    // SBT_HAIRALL
  156.                 hItemWnd = m_equipItem[ EQUIPITEM_Hair ];
  157.                 //Hair2 = a_info;
  158.                 //Hair2.IconName = a_Info.IconNameEx2;
  159.                 m_equipItem[ EQUIPITEM_Hair2 ].Clear();
  160.                 m_equipItem[ EQUIPITEM_Hair2 ].AddItem( a_info );
  161.                 m_equipItem[ EQUIPITEM_Hair2 ].DisableWindow();
  162.                 break;
  163.         }
Raw Paste

Login or Register to edit or fork this paste. It's free.