Пример #1
0
        public bool ReadFromBinary(BinaryTable table, int index)
        {
            LevelMonsterRecord record = GetRecord(table, index);

            group    = DataRecordUtility.ExtractInt(table, record.group, 0);
            scene    = DataRecordUtility.ExtractInt(table, record.scene, 0);
            camp     = DataRecordUtility.ExtractInt(table, record.camp, 0);
            actorID  = DataRecordUtility.ExtractInt(table, record.actorID, 0);
            x        = DataRecordUtility.ExtractFloat(table, record.x, 0);
            y        = DataRecordUtility.ExtractFloat(table, record.y, 0);
            dir      = DataRecordUtility.ExtractFloat(table, record.dir, 0);
            level    = DataRecordUtility.ExtractInt(table, record.level, 0);
            passive  = DataRecordUtility.ExtractBool(table, record.passive, false);
            aiLogic  = DataRecordUtility.ExtractString(table, record.aiLogic, "");
            aiParams = DataRecordUtility.ExtractStringList(table, record.aiParams, null);
            return(true);
        }
Пример #2
0
        public void WriteToBinary(BinaryTable table)
        {
            LevelMonsterRecord record = new LevelMonsterRecord();

            record.group    = DataRecordUtility.SetValue(table, group, 0);
            record.scene    = DataRecordUtility.SetValue(table, scene, 0);
            record.camp     = DataRecordUtility.SetValue(table, camp, 0);
            record.actorID  = DataRecordUtility.SetValue(table, actorID, 0);
            record.x        = DataRecordUtility.SetValue(table, x, 0);
            record.y        = DataRecordUtility.SetValue(table, y, 0);
            record.dir      = DataRecordUtility.SetValue(table, dir, 0);
            record.level    = DataRecordUtility.SetValue(table, level, 0);
            record.passive  = DataRecordUtility.SetValue(table, passive, false);
            record.aiLogic  = DataRecordUtility.SetValue(table, aiLogic, "");
            record.aiParams = DataRecordUtility.SetValue(table, aiParams, null);
            byte[] bytes = GetRecordBytes(record);
            table.Records.Add(bytes);
        }
Пример #3
0
        public void WriteToBinary(BinaryTable table)
        {
            SkillRecord record = new SkillRecord();

            record.id                      = DataRecordUtility.SetValue(table, id, 0);
            record.desc                    = DataRecordUtility.SetValue(table, desc, "");
            record.type                    = DataRecordUtility.SetValue(table, type, 0);
            record.icon                    = DataRecordUtility.SetValue(table, icon, 0);
            record.distance                = DataRecordUtility.SetValue(table, distance, 0);
            record.cooldown                = DataRecordUtility.SetValue(table, cooldown, 0);
            record.BaseCooldown            = DataRecordUtility.SetValue(table, BaseCooldown, 0);
            record.duration                = DataRecordUtility.SetValue(table, duration, 0);
            record.interval                = DataRecordUtility.SetValue(table, interval, 0);
            record.damage                  = DataRecordUtility.SetValue(table, damage, 0);
            record.mpRecover               = DataRecordUtility.SetValue(table, mpRecover, 0);
            record.hpRecover               = DataRecordUtility.SetValue(table, hpRecover, 0);
            record.addAttack               = DataRecordUtility.SetValue(table, addAttack, 0);
            record.addShield               = DataRecordUtility.SetValue(table, addShield, 0);
            record.addSpeed                = DataRecordUtility.SetValue(table, addSpeed, 0);
            record.canmove                 = DataRecordUtility.SetValue(table, canmove, 0);
            record.leadAnim                = DataRecordUtility.SetValue(table, leadAnim, "");
            record.leadAnimTime            = DataRecordUtility.SetValue(table, leadAnimTime, 0);
            record.leadEffect              = DataRecordUtility.SetValue(table, leadEffect, "");
            record.leadEffectBone          = DataRecordUtility.SetValue(table, leadEffectBone, "");
            record.leadEffectStartTime     = DataRecordUtility.SetValue(table, leadEffectStartTime, 0);
            record.leadEffectDeleteTime    = DataRecordUtility.SetValue(table, leadEffectDeleteTime, 0);
            record.castAnim                = DataRecordUtility.SetValue(table, castAnim, "");
            record.castAnimTime            = DataRecordUtility.SetValue(table, castAnimTime, 0);
            record.selfEffect              = DataRecordUtility.SetValue(table, selfEffect, "");
            record.selfEffectBone          = DataRecordUtility.SetValue(table, selfEffectBone, "");
            record.selfEffectStartTime     = DataRecordUtility.SetValue(table, selfEffectStartTime, 0);
            record.selfEffectDeleteTime    = DataRecordUtility.SetValue(table, selfEffectDeleteTime, 0);
            record.targetEffect            = DataRecordUtility.SetValue(table, targetEffect, "");
            record.targetEffectBone        = DataRecordUtility.SetValue(table, targetEffectBone, "");
            record.targetEffectStartTime   = DataRecordUtility.SetValue(table, targetEffectStartTime, 0);
            record.targetEffectDeleteTime  = DataRecordUtility.SetValue(table, targetEffectDeleteTime, 0);
            record.emitEffect              = DataRecordUtility.SetValue(table, emitEffect, "");
            record.emitEffectBone          = DataRecordUtility.SetValue(table, emitEffectBone, "");
            record.emitEffectStartTime     = DataRecordUtility.SetValue(table, emitEffectStartTime, 0);
            record.emitSpeed               = DataRecordUtility.SetValue(table, emitSpeed, 0);
            record.hitAnim                 = DataRecordUtility.SetValue(table, hitAnim, "");
            record.hitAnimTime             = DataRecordUtility.SetValue(table, hitAnimTime, 0);
            record.hitEffect               = DataRecordUtility.SetValue(table, hitEffect, "");
            record.hitEffectBone           = DataRecordUtility.SetValue(table, hitEffectBone, "");
            record.hitEffectStartTime      = DataRecordUtility.SetValue(table, hitEffectStartTime, 0);
            record.hitEffectDeleteTime     = DataRecordUtility.SetValue(table, hitEffectDeleteTime, 0);
            record.impactToSelf            = DataRecordUtility.SetValue(table, impactToSelf, 0);
            record.impactToTarget          = DataRecordUtility.SetValue(table, impactToTarget, 0);
            record.interruptPriority       = DataRecordUtility.SetValue(table, interruptPriority, 0);
            record.isInterrupt             = DataRecordUtility.SetValue(table, isInterrupt, false);
            record.targetType              = DataRecordUtility.SetValue(table, targetType, 0);
            record.aoeType                 = DataRecordUtility.SetValue(table, aoeType, 0);
            record.aoeSize                 = DataRecordUtility.SetValue(table, aoeSize, 0);
            record.aoeAngleOrLength        = DataRecordUtility.SetValue(table, aoeAngleOrLength, 0);
            record.maxAoeTargetCount       = DataRecordUtility.SetValue(table, maxAoeTargetCount, 0);
            record.dslSkillId              = DataRecordUtility.SetValue(table, dslSkillId, 0);
            record.dslFile                 = DataRecordUtility.SetValue(table, dslFile, "");
            record.sound                   = DataRecordUtility.SetValue(table, sound, "");
            record.soundDelay              = DataRecordUtility.SetValue(table, soundDelay, 0);
            record.skilltimescale          = DataRecordUtility.SetValue(table, skilltimescale, 0);
            record.skilltimescalestarttime = DataRecordUtility.SetValue(table, skilltimescalestarttime, 0);
            record.skilltimescaleendtime   = DataRecordUtility.SetValue(table, skilltimescaleendtime, 0);
            byte[] bytes = GetRecordBytes(record);
            table.Records.Add(bytes);
        }
Пример #4
0
        public bool ReadFromBinary(BinaryTable table, int index)
        {
            SkillRecord record = GetRecord(table, index);

            id                      = DataRecordUtility.ExtractInt(table, record.id, 0);
            desc                    = DataRecordUtility.ExtractString(table, record.desc, "");
            type                    = DataRecordUtility.ExtractInt(table, record.type, 0);
            icon                    = DataRecordUtility.ExtractInt(table, record.icon, 0);
            distance                = DataRecordUtility.ExtractFloat(table, record.distance, 0);
            cooldown                = DataRecordUtility.ExtractFloat(table, record.cooldown, 0);
            BaseCooldown            = DataRecordUtility.ExtractFloat(table, record.BaseCooldown, 0);
            duration                = DataRecordUtility.ExtractFloat(table, record.duration, 0);
            interval                = DataRecordUtility.ExtractFloat(table, record.interval, 0);
            damage                  = DataRecordUtility.ExtractInt(table, record.damage, 0);
            mpRecover               = DataRecordUtility.ExtractInt(table, record.mpRecover, 0);
            hpRecover               = DataRecordUtility.ExtractInt(table, record.hpRecover, 0);
            addAttack               = DataRecordUtility.ExtractInt(table, record.addAttack, 0);
            addShield               = DataRecordUtility.ExtractInt(table, record.addShield, 0);
            addSpeed                = DataRecordUtility.ExtractFloat(table, record.addSpeed, 0);
            canmove                 = DataRecordUtility.ExtractInt(table, record.canmove, 0);
            leadAnim                = DataRecordUtility.ExtractString(table, record.leadAnim, "");
            leadAnimTime            = DataRecordUtility.ExtractInt(table, record.leadAnimTime, 0);
            leadEffect              = DataRecordUtility.ExtractString(table, record.leadEffect, "");
            leadEffectBone          = DataRecordUtility.ExtractString(table, record.leadEffectBone, "");
            leadEffectStartTime     = DataRecordUtility.ExtractInt(table, record.leadEffectStartTime, 0);
            leadEffectDeleteTime    = DataRecordUtility.ExtractInt(table, record.leadEffectDeleteTime, 0);
            castAnim                = DataRecordUtility.ExtractString(table, record.castAnim, "");
            castAnimTime            = DataRecordUtility.ExtractInt(table, record.castAnimTime, 0);
            selfEffect              = DataRecordUtility.ExtractString(table, record.selfEffect, "");
            selfEffectBone          = DataRecordUtility.ExtractString(table, record.selfEffectBone, "");
            selfEffectStartTime     = DataRecordUtility.ExtractInt(table, record.selfEffectStartTime, 0);
            selfEffectDeleteTime    = DataRecordUtility.ExtractInt(table, record.selfEffectDeleteTime, 0);
            targetEffect            = DataRecordUtility.ExtractString(table, record.targetEffect, "");
            targetEffectBone        = DataRecordUtility.ExtractString(table, record.targetEffectBone, "");
            targetEffectStartTime   = DataRecordUtility.ExtractInt(table, record.targetEffectStartTime, 0);
            targetEffectDeleteTime  = DataRecordUtility.ExtractInt(table, record.targetEffectDeleteTime, 0);
            emitEffect              = DataRecordUtility.ExtractString(table, record.emitEffect, "");
            emitEffectBone          = DataRecordUtility.ExtractString(table, record.emitEffectBone, "");
            emitEffectStartTime     = DataRecordUtility.ExtractInt(table, record.emitEffectStartTime, 0);
            emitSpeed               = DataRecordUtility.ExtractInt(table, record.emitSpeed, 0);
            hitAnim                 = DataRecordUtility.ExtractString(table, record.hitAnim, "");
            hitAnimTime             = DataRecordUtility.ExtractInt(table, record.hitAnimTime, 0);
            hitEffect               = DataRecordUtility.ExtractString(table, record.hitEffect, "");
            hitEffectBone           = DataRecordUtility.ExtractString(table, record.hitEffectBone, "");
            hitEffectStartTime      = DataRecordUtility.ExtractInt(table, record.hitEffectStartTime, 0);
            hitEffectDeleteTime     = DataRecordUtility.ExtractInt(table, record.hitEffectDeleteTime, 0);
            impactToSelf            = DataRecordUtility.ExtractInt(table, record.impactToSelf, 0);
            impactToTarget          = DataRecordUtility.ExtractInt(table, record.impactToTarget, 0);
            interruptPriority       = DataRecordUtility.ExtractInt(table, record.interruptPriority, 0);
            isInterrupt             = DataRecordUtility.ExtractBool(table, record.isInterrupt, false);
            targetType              = DataRecordUtility.ExtractInt(table, record.targetType, 0);
            aoeType                 = DataRecordUtility.ExtractInt(table, record.aoeType, 0);
            aoeSize                 = DataRecordUtility.ExtractFloat(table, record.aoeSize, 0);
            aoeAngleOrLength        = DataRecordUtility.ExtractFloat(table, record.aoeAngleOrLength, 0);
            maxAoeTargetCount       = DataRecordUtility.ExtractInt(table, record.maxAoeTargetCount, 0);
            dslSkillId              = DataRecordUtility.ExtractInt(table, record.dslSkillId, 0);
            dslFile                 = DataRecordUtility.ExtractString(table, record.dslFile, "");
            sound                   = DataRecordUtility.ExtractString(table, record.sound, "");
            soundDelay              = DataRecordUtility.ExtractInt(table, record.soundDelay, 0);
            skilltimescale          = DataRecordUtility.ExtractFloat(table, record.skilltimescale, 0);
            skilltimescalestarttime = DataRecordUtility.ExtractInt(table, record.skilltimescalestarttime, 0);
            skilltimescaleendtime   = DataRecordUtility.ExtractInt(table, record.skilltimescaleendtime, 0);
            return(true);
        }