Пример #1
0
    private static void msg_SCID_ROLE_EQUIP_NTF(int iMsgID, ref CMessage msg)
    {
        CliProto.SC_ROLE_EQUIP_NTF refMSG = (CliProto.SC_ROLE_EQUIP_NTF)msg;
        int count = refMSG.m_Items.m_ItemCount;

        for (int i = 0; i < count; ++i)
        {
            sdGameItemMgr.Instance.createItem(refMSG.m_Items.m_Items[i], (int)PanelType.Panel_Equip);
        }
        sdGlobalDatabase.Instance.globalData["MainCharItemInfo"] = sdGameItemMgr.Instance.GetAllItem(2, -1);
        sdSlotMgr.Instance.Notify((int)PanelType.Panel_Equip);
        RefreshSuit();
//		if(sdGameLevel.instance.mainChar!=null)
//			sdGameLevel.instance.mainChar.SetItemInfo(sdGlobalDatabase.Instance.globalData["MainCharItemInfo"] as Hashtable);
//
    }
Пример #2
0
    // 创建角色装备属性表aa
    protected Hashtable CreateItemPropertyTable(CliProto.SC_ROLE_EQUIP_NTF kItemInfoNtf)
    {
        Hashtable kTable = new Hashtable();

        for (int i = 0; i < kItemInfoNtf.m_Items.m_ItemCount; ++i)
        {
            HeaderProto.SXITEM kItemInfo = kItemInfoNtf.m_Items.m_Items[i];

            sdGameItem kItem = new sdGameItem();
            kItem.templateID = kItemInfo.m_TID;
            kItem.instanceID = kItemInfo.m_UID;
            kItem.bagIndex   = 0;
            kItem.count      = kItemInfo.m_CT;
            kItem.upExp      = kItemInfo.m_EXP;
            kItem.upLevel    = kItemInfo.m_UP;
            kItem.gemNum     = kItemInfo.m_GEMCount;
            kItem.gemList    = new int[kItemInfo.m_GEMCount];
            for (int j = 0; j < kItemInfo.m_GEMCount; ++j)
            {
                kItem.gemList[j] = kItemInfo.m_GEM[j].m_TID;
            }

            Hashtable kItemBaseInfo = sdConfDataMgr.Instance().GetItemById(kItemInfo.m_TID.ToString());
            if (kItemBaseInfo != null)
            {
                kItem.mdlPath        = kItemBaseInfo["Filename"].ToString();
                kItem.mdlPartName    = kItemBaseInfo["FilePart"].ToString();
                kItem.anchorNodeName = sdGameActor.WeaponDummy(kItemBaseInfo["Character"].ToString());
                kItem.itemClass      = int.Parse(kItemBaseInfo["Class"].ToString());
                kItem.subClass       = int.Parse(kItemBaseInfo["SubClass"].ToString());
                kItem.level          = int.Parse(kItemBaseInfo["NeedLevel"].ToString());
                kItem.quility        = int.Parse(kItemBaseInfo["Quility"].ToString());
                kItem.equipPos       = int.Parse(kItemBaseInfo["Character"].ToString());
            }

            kTable[kItemInfo.m_UID] = kItem;
        }

        return(kTable);
    }