|  |  | 
 |  |  |     changeItemHoleCnt = 0#curItem.GetCanPlaceStoneCount()
 | 
 |  |  |     changeItemUseData = curItem.GetUserData()
 | 
 |  |  |     itemQuality = curItem.GetItemQuality()
 | 
 |  |  |     endureReduceType = curItem.GetEndureReduceType()
 | 
 |  |  |     #changeItemIsHorse = (curItem.GetType() == ChConfig.Def_Item_Type_Horse)
 | 
 |  |  |     
 | 
 |  |  |     #执行换装动作
 | 
 |  |  | 
 |  |  |         #通知客户端交换物品
 | 
 |  |  |         curPlayer.ChangeEquip(changeItemID, equipPlace, changeItemStarLV, changeItemHoleCnt, changeItemStoneCnt, changeItemUseData)
 | 
 |  |  |         
 | 
 |  |  |      | 
 |  |  |     if not endureReduceType:
 | 
 |  |  |         EventShell.EventRespons_EquipByPlace(curPlayer, equipPlace)
 | 
 |  |  |     #记录橙装、红装
 | 
 |  |  |     #===========================================================================
 | 
 |  |  |     # if itemQuality in [ChConfig.Def_Quality_Orange, ChConfig.Def_Quality_Red]:
 | 
 |  |  | 
 |  |  |     
 | 
 |  |  |     SyncAllEquipAttrActiveInfo(curPlayer, activeType)
 | 
 |  |  |     if activeType == 0:
 | 
 |  |  |         PlayerMagicWeapon.CalcMagicWeaponAttr(curPlayer)
 | 
 |  |  |         PlayerMagicWeapon.CalcMagicWeaponSoulAttr(curPlayer)
 | 
 |  |  |     else:
 | 
 |  |  |         RefreshPlayerEquipAttribute(curPlayer)
 | 
 |  |  |     
 |