コード例 #1
0
        static bool DeleteCharAccessories(uint charId)
        {
            try
            {
                SpellRecord.DeleteAll("OwnerId = " + charId);
                AuraRecord.DeleteAll("OwnerId = " + charId);
                ItemRecord.DeleteAll("OwnerId = " + charId);
                SkillRecord.DeleteAll("OwnerId = " + charId);
                SpecProfile.DeleteAll("CharacterId = " + charId);
                ReputationRecord.DeleteAll("OwnerId = " + charId);
                QuestRecord.DeleteAll("OwnerId = " + charId);
                SummonedPetRecord.DeleteAll("OwnerLowId = " + charId);
                PermanentPetRecord.DeleteAll("OwnerLowId = " + charId);

                MailMgr.ReturnValueMailFor(charId);
                MailMessage.DeleteAll("ReceiverId = " + charId);

                RelationMgr.Instance.RemoveRelations(charId);
                InstanceMgr.RemoveLog(charId);
                GroupMgr.Instance.RemoveOfflineCharacter(charId);
                AchievementRecord.DeleteAll("CharacterId = " + charId);
                AchievementProgressRecord.DeleteAll("CharacterId = " + charId);

                return(true);
            }
            catch (Exception ex)
            {
                LogUtil.ErrorException(ex, "Failed to delete character with Id: " + charId);

                return(false);
            }
        }
コード例 #2
0
        private static bool DeleteCharAccessories(uint charId)
        {
            try
            {
                ActiveRecordBase <SpellRecord> .DeleteAll("OwnerId = " + (object)charId);

                ActiveRecordBase <AuraRecord> .DeleteAll("OwnerId = " + (object)charId);

                ActiveRecordBase <ItemRecord> .DeleteAll("OwnerId = " + (object)charId);

                ActiveRecordBase <SkillRecord> .DeleteAll("OwnerId = " + (object)charId);

                ActiveRecordBase <SpecProfile> .DeleteAll("CharacterId = " + (object)charId);

                ActiveRecordBase <ReputationRecord> .DeleteAll("OwnerId = " + (object)charId);

                ActiveRecordBase <QuestRecord> .DeleteAll("OwnerId = " + (object)charId);

                ActiveRecordBase <SummonedPetRecord> .DeleteAll("OwnerLowId = " + (object)charId);

                ActiveRecordBase <PermanentPetRecord> .DeleteAll("OwnerLowId = " + (object)charId);

                MailMgr.ReturnValueMailFor(charId);
                ActiveRecordBase <MailMessage> .DeleteAll("ReceiverId = " + (object)charId);

                Singleton <RelationMgr> .Instance.RemoveRelations(charId);

                InstanceMgr.RemoveLog(charId);
                Singleton <GroupMgr> .Instance.RemoveOfflineCharacter(charId);

                ActiveRecordBase <AchievementRecord> .DeleteAll("CharacterId = " + (object)charId);

                ActiveRecordBase <AchievementProgressRecord> .DeleteAll("CharacterId = " + (object)charId);

                return(true);
            }
            catch (Exception ex)
            {
                LogUtil.ErrorException(ex, "Failed to delete character with Id: " + (object)charId, new object[0]);
                return(false);
            }
        }