예제 #1
0
 public DictSkill(ulong id, ulong stamp, ulong aosID, AOESearch aosDict, ushort aosType, ulong aoeID, AOESearch aoeDict, double delay, double interval, double keep, double cd, double hpAdd, double hpAddScaleRemanent, double hpAddScaleLost, ulong propID, double dstTeleport, double selfTeleport, double dstMoveTime, double dstMoveSpeed, double selfMoveTime, double selfMoveSpeed, DictArrayKey appendBuffs, string appendBuffsText, ulong appendBuffsAreaID, AOESearch appendBuffsAreaDict, DictArrayKey harmBuffs, string harmBuffsText, DictArrayKey combSkills, string combSkillsText, DictArrayKey followSkills, string followSkillsText, string desc)
 {
     this.id                  = id;
     this.stamp               = stamp;
     this.aosID               = aosID;
     this.aosDict             = aosDict;
     this.aosType             = aosType;
     this.aoeID               = aoeID;
     this.aoeDict             = aoeDict;
     this.delay               = delay;
     this.interval            = interval;
     this.keep                = keep;
     this.cd                  = cd;
     this.hpAdd               = hpAdd;
     this.hpAddScaleRemanent  = hpAddScaleRemanent;
     this.hpAddScaleLost      = hpAddScaleLost;
     this.propID              = propID;
     this.dstTeleport         = dstTeleport;
     this.selfTeleport        = selfTeleport;
     this.dstMoveTime         = dstMoveTime;
     this.dstMoveSpeed        = dstMoveSpeed;
     this.selfMoveTime        = selfMoveTime;
     this.selfMoveSpeed       = selfMoveSpeed;
     this.appendBuffs         = appendBuffs;
     this.appendBuffsText     = appendBuffsText;
     this.appendBuffsAreaID   = appendBuffsAreaID;
     this.appendBuffsAreaDict = appendBuffsAreaDict;
     this.harmBuffs           = harmBuffs;
     this.harmBuffsText       = harmBuffsText;
     this.combSkills          = combSkills;
     this.combSkillsText      = combSkillsText;
     this.followSkills        = followSkills;
     this.followSkillsText    = followSkillsText;
     this.desc                = desc;
 }
예제 #2
0
 public DictSkill()
 {
     id                 = 0;
     stamp              = 0;
     searchID           = 0;
     aoeID              = 0;
     orgType            = 0;
     orgFixed           = 0;
     orgLimitDistance   = 0.0;
     delay              = 0.0;
     interval           = 0.0;
     keep               = 0.0;
     cd                 = 0.0;
     hpAdd              = 0.0;
     hpAddScaleRemanent = 0.0;
     hpAddScaleLost     = 0.0;
     propID             = 0;
     dstTeleport        = 0.0;
     selfTeleport       = 0.0;
     dstMoveTime        = 0.0;
     dstMoveSpeed       = 0.0;
     selfMoveTime       = 0.0;
     selfMoveSpeed      = 0.0;
     appendBuffsAoeID   = 0;
     appendBuffs        = new DictArrayKey();
     appendBuffsText    = "";
     harmBuffs          = new DictArrayKey();
     harmBuffsText      = "";
     combSkills         = new DictArrayKey();
     combSkillsText     = "";
     followSkills       = new DictArrayKey();
     followSkillsText   = "";
     desc               = "";
 }
예제 #3
0
        public System.Collections.Generic.List <byte> __encode()
        {
            var data = new System.Collections.Generic.List <byte>();

            data.AddRange(Proto4z.BaseProtoObject.encodeUI64(this.id));
            data.AddRange(Proto4z.BaseProtoObject.encodeUI64(this.stamp));
            data.AddRange(Proto4z.BaseProtoObject.encodeString(this.stampText));
            data.AddRange(Proto4z.BaseProtoObject.encodeUI64(this.propID));
            if (this.skills == null)
            {
                this.skills = new DictArrayKey();
            }
            data.AddRange(this.skills.__encode());
            data.AddRange(Proto4z.BaseProtoObject.encodeString(this.skillsText));
            if (this.buffs == null)
            {
                this.buffs = new DictArrayKey();
            }
            data.AddRange(this.buffs.__encode());
            data.AddRange(Proto4z.BaseProtoObject.encodeString(this.buffsText));
            data.AddRange(Proto4z.BaseProtoObject.encodeDouble(this.triggerAoeSearchID));
            data.AddRange(Proto4z.BaseProtoObject.encodeDouble(this.triggerDelay));
            data.AddRange(Proto4z.BaseProtoObject.encodeDouble(this.triggerInterval));
            data.AddRange(Proto4z.BaseProtoObject.encodeDouble(this.triggerCountLimit));
            data.AddRange(Proto4z.BaseProtoObject.encodeDouble(this.triggerAutoRemove));
            data.AddRange(Proto4z.BaseProtoObject.encodeDouble(this.keepTime));
            data.AddRange(Proto4z.BaseProtoObject.encodeDouble(this.limitStackTime));
            data.AddRange(Proto4z.BaseProtoObject.encodeString(this.desc));
            return(data);
        }
예제 #4
0
 public DictSkill()
 {
     id                  = 0;
     stamp               = 0;
     aosID               = 0;
     aosDict             = new AOESearch();
     aosType             = 0;
     aoeID               = 0;
     aoeDict             = new AOESearch();
     delay               = 0.0;
     interval            = 0.0;
     keep                = 0.0;
     cd                  = 0.0;
     hpAdd               = 0.0;
     hpAddScaleRemanent  = 0.0;
     hpAddScaleLost      = 0.0;
     propID              = 0;
     dstTeleport         = 0.0;
     selfTeleport        = 0.0;
     dstMoveTime         = 0.0;
     dstMoveSpeed        = 0.0;
     selfMoveTime        = 0.0;
     selfMoveSpeed       = 0.0;
     appendBuffs         = new DictArrayKey();
     appendBuffsText     = "";
     appendBuffsAreaID   = 0;
     appendBuffsAreaDict = new AOESearch();
     harmBuffs           = new DictArrayKey();
     harmBuffsText       = "";
     combSkills          = new DictArrayKey();
     combSkillsText      = "";
     followSkills        = new DictArrayKey();
     followSkillsText    = "";
     desc                = "";
 }
예제 #5
0
 public double rankScore; //天梯分数
 public SceneServerJoinGroupIns()
 {
     refresh    = 0;
     groupID    = 0;
     modelID    = 0;
     equips     = new DictArrayKey();
     avatarID   = 0;
     avatarName = "";
     rankScore  = 0.0;
 }
예제 #6
0
 public SceneServerJoinGroupIns(ulong refresh, ulong groupID, ulong modelID, DictArrayKey equips, ulong avatarID, string avatarName, double rankScore)
 {
     this.refresh    = refresh;
     this.groupID    = groupID;
     this.modelID    = modelID;
     this.equips     = equips;
     this.avatarID   = avatarID;
     this.avatarName = avatarName;
     this.rankScore  = rankScore;
 }
예제 #7
0
 public SceneGroupAvatarInfo(ulong areaID, ulong modelID, DictArrayKey equips, ulong avatarID, string avatarName, double rankScore, ushort powerType, string token)
 {
     this.areaID     = areaID;
     this.modelID    = modelID;
     this.equips     = equips;
     this.avatarID   = avatarID;
     this.avatarName = avatarName;
     this.rankScore  = rankScore;
     this.powerType  = powerType;
     this.token      = token;
 }
예제 #8
0
 public string token;     //scene服务器的口令, 该字段在广播给客户端时需要清空非自己所属的token,否则将会造成token公开.
 public SceneGroupAvatarInfo()
 {
     areaID     = 0;
     modelID    = 0;
     equips     = new DictArrayKey();
     avatarID   = 0;
     avatarName = "";
     rankScore  = 0.0;
     powerType  = 0;
     token      = "";
 }
예제 #9
0
        public System.Collections.Generic.List <byte> __encode()
        {
            var data = new System.Collections.Generic.List <byte>();

            data.AddRange(Proto4z.BaseProtoObject.encodeUI64(this.id));
            data.AddRange(Proto4z.BaseProtoObject.encodeUI64(this.stamp));
            data.AddRange(Proto4z.BaseProtoObject.encodeUI64(this.searchID));
            data.AddRange(Proto4z.BaseProtoObject.encodeUI64(this.aoeID));
            data.AddRange(Proto4z.BaseProtoObject.encodeUI16(this.orgType));
            data.AddRange(Proto4z.BaseProtoObject.encodeUI16(this.orgFixed));
            data.AddRange(Proto4z.BaseProtoObject.encodeDouble(this.orgLimitDistance));
            data.AddRange(Proto4z.BaseProtoObject.encodeDouble(this.delay));
            data.AddRange(Proto4z.BaseProtoObject.encodeDouble(this.interval));
            data.AddRange(Proto4z.BaseProtoObject.encodeDouble(this.keep));
            data.AddRange(Proto4z.BaseProtoObject.encodeDouble(this.cd));
            data.AddRange(Proto4z.BaseProtoObject.encodeDouble(this.hpAdd));
            data.AddRange(Proto4z.BaseProtoObject.encodeDouble(this.hpAddScaleRemanent));
            data.AddRange(Proto4z.BaseProtoObject.encodeDouble(this.hpAddScaleLost));
            data.AddRange(Proto4z.BaseProtoObject.encodeUI64(this.propID));
            data.AddRange(Proto4z.BaseProtoObject.encodeDouble(this.dstTeleport));
            data.AddRange(Proto4z.BaseProtoObject.encodeDouble(this.selfTeleport));
            data.AddRange(Proto4z.BaseProtoObject.encodeDouble(this.dstMoveTime));
            data.AddRange(Proto4z.BaseProtoObject.encodeDouble(this.dstMoveSpeed));
            data.AddRange(Proto4z.BaseProtoObject.encodeDouble(this.selfMoveTime));
            data.AddRange(Proto4z.BaseProtoObject.encodeDouble(this.selfMoveSpeed));
            data.AddRange(Proto4z.BaseProtoObject.encodeUI64(this.appendBuffsAoeID));
            if (this.appendBuffs == null)
            {
                this.appendBuffs = new DictArrayKey();
            }
            data.AddRange(this.appendBuffs.__encode());
            data.AddRange(Proto4z.BaseProtoObject.encodeString(this.appendBuffsText));
            if (this.harmBuffs == null)
            {
                this.harmBuffs = new DictArrayKey();
            }
            data.AddRange(this.harmBuffs.__encode());
            data.AddRange(Proto4z.BaseProtoObject.encodeString(this.harmBuffsText));
            if (this.combSkills == null)
            {
                this.combSkills = new DictArrayKey();
            }
            data.AddRange(this.combSkills.__encode());
            data.AddRange(Proto4z.BaseProtoObject.encodeString(this.combSkillsText));
            if (this.followSkills == null)
            {
                this.followSkills = new DictArrayKey();
            }
            data.AddRange(this.followSkills.__encode());
            data.AddRange(Proto4z.BaseProtoObject.encodeString(this.followSkillsText));
            data.AddRange(Proto4z.BaseProtoObject.encodeString(this.desc));
            return(data);
        }
예제 #10
0
 public int __decode(byte[] binData, ref int pos)
 {
     this.refresh = Proto4z.BaseProtoObject.decodeUI64(binData, ref pos);
     this.groupID = Proto4z.BaseProtoObject.decodeUI64(binData, ref pos);
     this.modelID = Proto4z.BaseProtoObject.decodeUI64(binData, ref pos);
     this.equips  = new DictArrayKey();
     this.equips.__decode(binData, ref pos);
     this.avatarID   = Proto4z.BaseProtoObject.decodeUI64(binData, ref pos);
     this.avatarName = Proto4z.BaseProtoObject.decodeString(binData, ref pos);
     this.rankScore  = Proto4z.BaseProtoObject.decodeDouble(binData, ref pos);
     return(pos);
 }
예제 #11
0
        public System.Collections.Generic.List <byte> __encode()
        {
            var data = new System.Collections.Generic.List <byte>();

            data.AddRange(Proto4z.BaseProtoObject.encodeUI64(this.refresh));
            data.AddRange(Proto4z.BaseProtoObject.encodeUI64(this.groupID));
            data.AddRange(Proto4z.BaseProtoObject.encodeUI64(this.modelID));
            if (this.equips == null)
            {
                this.equips = new DictArrayKey();
            }
            data.AddRange(this.equips.__encode());
            data.AddRange(Proto4z.BaseProtoObject.encodeUI64(this.avatarID));
            data.AddRange(Proto4z.BaseProtoObject.encodeString(this.avatarName));
            data.AddRange(Proto4z.BaseProtoObject.encodeDouble(this.rankScore));
            return(data);
        }
예제 #12
0
 public DictItem(ulong id, ushort icon, ushort autoUse, double stacks, DictMapKeyValue costItems, DictMapKeyValue costItemsText, ulong dropID, ulong propID, DictArrayKey skills, string skillsText, DictArrayKey buffs, string buffsText, ushort visible, string desc)
 {
     this.id            = id;
     this.icon          = icon;
     this.autoUse       = autoUse;
     this.stacks        = stacks;
     this.costItems     = costItems;
     this.costItemsText = costItemsText;
     this.dropID        = dropID;
     this.propID        = propID;
     this.skills        = skills;
     this.skillsText    = skillsText;
     this.buffs         = buffs;
     this.buffsText     = buffsText;
     this.visible       = visible;
     this.desc          = desc;
 }
예제 #13
0
 public DictItem()
 {
     id            = 0;
     icon          = 0;
     autoUse       = 0;
     stacks        = 0.0;
     costItems     = new DictMapKeyValue();
     costItemsText = new DictMapKeyValue();
     dropID        = 0;
     propID        = 0;
     skills        = new DictArrayKey();
     skillsText    = "";
     buffs         = new DictArrayKey();
     buffsText     = "";
     visible       = 0;
     desc          = "";
 }
예제 #14
0
 public int __decode(byte[] binData, ref int pos)
 {
     this.id      = Proto4z.BaseProtoObject.decodeUI64(binData, ref pos);
     this.stamp   = Proto4z.BaseProtoObject.decodeUI64(binData, ref pos);
     this.aosID   = Proto4z.BaseProtoObject.decodeUI64(binData, ref pos);
     this.aosDict = new AOESearch();
     this.aosDict.__decode(binData, ref pos);
     this.aosType = Proto4z.BaseProtoObject.decodeUI16(binData, ref pos);
     this.aoeID   = Proto4z.BaseProtoObject.decodeUI64(binData, ref pos);
     this.aoeDict = new AOESearch();
     this.aoeDict.__decode(binData, ref pos);
     this.delay              = Proto4z.BaseProtoObject.decodeDouble(binData, ref pos);
     this.interval           = Proto4z.BaseProtoObject.decodeDouble(binData, ref pos);
     this.keep               = Proto4z.BaseProtoObject.decodeDouble(binData, ref pos);
     this.cd                 = Proto4z.BaseProtoObject.decodeDouble(binData, ref pos);
     this.hpAdd              = Proto4z.BaseProtoObject.decodeDouble(binData, ref pos);
     this.hpAddScaleRemanent = Proto4z.BaseProtoObject.decodeDouble(binData, ref pos);
     this.hpAddScaleLost     = Proto4z.BaseProtoObject.decodeDouble(binData, ref pos);
     this.propID             = Proto4z.BaseProtoObject.decodeUI64(binData, ref pos);
     this.dstTeleport        = Proto4z.BaseProtoObject.decodeDouble(binData, ref pos);
     this.selfTeleport       = Proto4z.BaseProtoObject.decodeDouble(binData, ref pos);
     this.dstMoveTime        = Proto4z.BaseProtoObject.decodeDouble(binData, ref pos);
     this.dstMoveSpeed       = Proto4z.BaseProtoObject.decodeDouble(binData, ref pos);
     this.selfMoveTime       = Proto4z.BaseProtoObject.decodeDouble(binData, ref pos);
     this.selfMoveSpeed      = Proto4z.BaseProtoObject.decodeDouble(binData, ref pos);
     this.appendBuffs        = new DictArrayKey();
     this.appendBuffs.__decode(binData, ref pos);
     this.appendBuffsText     = Proto4z.BaseProtoObject.decodeString(binData, ref pos);
     this.appendBuffsAreaID   = Proto4z.BaseProtoObject.decodeUI64(binData, ref pos);
     this.appendBuffsAreaDict = new AOESearch();
     this.appendBuffsAreaDict.__decode(binData, ref pos);
     this.harmBuffs = new DictArrayKey();
     this.harmBuffs.__decode(binData, ref pos);
     this.harmBuffsText = Proto4z.BaseProtoObject.decodeString(binData, ref pos);
     this.combSkills    = new DictArrayKey();
     this.combSkills.__decode(binData, ref pos);
     this.combSkillsText = Proto4z.BaseProtoObject.decodeString(binData, ref pos);
     this.followSkills   = new DictArrayKey();
     this.followSkills.__decode(binData, ref pos);
     this.followSkillsText = Proto4z.BaseProtoObject.decodeString(binData, ref pos);
     this.desc             = Proto4z.BaseProtoObject.decodeString(binData, ref pos);
     return(pos);
 }
예제 #15
0
 public DictBuff()
 {
     id                 = 0;
     stamp              = 0;
     stampText          = "";
     propID             = 0;
     skills             = new DictArrayKey();
     skillsText         = "";
     buffs              = new DictArrayKey();
     buffsText          = "";
     triggerAoeSearchID = 0.0;
     triggerDelay       = 0.0;
     triggerInterval    = 0.0;
     triggerCountLimit  = 0.0;
     triggerAutoRemove  = 0.0;
     keepTime           = 0.0;
     limitStackTime     = 0.0;
     desc               = "";
 }
예제 #16
0
 public DictBuff(ulong id, ulong stamp, string stampText, ulong propID, DictArrayKey skills, string skillsText, DictArrayKey buffs, string buffsText, double triggerAoeSearchID, double triggerDelay, double triggerInterval, double triggerCountLimit, double triggerAutoRemove, double keepTime, double limitStackTime, string desc)
 {
     this.id                 = id;
     this.stamp              = stamp;
     this.stampText          = stampText;
     this.propID             = propID;
     this.skills             = skills;
     this.skillsText         = skillsText;
     this.buffs              = buffs;
     this.buffsText          = buffsText;
     this.triggerAoeSearchID = triggerAoeSearchID;
     this.triggerDelay       = triggerDelay;
     this.triggerInterval    = triggerInterval;
     this.triggerCountLimit  = triggerCountLimit;
     this.triggerAutoRemove  = triggerAutoRemove;
     this.keepTime           = keepTime;
     this.limitStackTime     = limitStackTime;
     this.desc               = desc;
 }
예제 #17
0
 public int __decode(byte[] binData, ref int pos)
 {
     this.id        = Proto4z.BaseProtoObject.decodeUI64(binData, ref pos);
     this.icon      = Proto4z.BaseProtoObject.decodeUI16(binData, ref pos);
     this.autoUse   = Proto4z.BaseProtoObject.decodeUI16(binData, ref pos);
     this.stacks    = Proto4z.BaseProtoObject.decodeDouble(binData, ref pos);
     this.costItems = new DictMapKeyValue();
     this.costItems.__decode(binData, ref pos);
     this.costItemsText = new DictMapKeyValue();
     this.costItemsText.__decode(binData, ref pos);
     this.dropID = Proto4z.BaseProtoObject.decodeUI64(binData, ref pos);
     this.propID = Proto4z.BaseProtoObject.decodeUI64(binData, ref pos);
     this.skills = new DictArrayKey();
     this.skills.__decode(binData, ref pos);
     this.skillsText = Proto4z.BaseProtoObject.decodeString(binData, ref pos);
     this.buffs      = new DictArrayKey();
     this.buffs.__decode(binData, ref pos);
     this.buffsText = Proto4z.BaseProtoObject.decodeString(binData, ref pos);
     this.visible   = Proto4z.BaseProtoObject.decodeUI16(binData, ref pos);
     this.desc      = Proto4z.BaseProtoObject.decodeString(binData, ref pos);
     return(pos);
 }
예제 #18
0
 public int __decode(byte[] binData, ref int pos)
 {
     this.id        = Proto4z.BaseProtoObject.decodeUI64(binData, ref pos);
     this.stamp     = Proto4z.BaseProtoObject.decodeUI64(binData, ref pos);
     this.stampText = Proto4z.BaseProtoObject.decodeString(binData, ref pos);
     this.propID    = Proto4z.BaseProtoObject.decodeUI64(binData, ref pos);
     this.skills    = new DictArrayKey();
     this.skills.__decode(binData, ref pos);
     this.skillsText = Proto4z.BaseProtoObject.decodeString(binData, ref pos);
     this.buffs      = new DictArrayKey();
     this.buffs.__decode(binData, ref pos);
     this.buffsText          = Proto4z.BaseProtoObject.decodeString(binData, ref pos);
     this.triggerAoeSearchID = Proto4z.BaseProtoObject.decodeDouble(binData, ref pos);
     this.triggerDelay       = Proto4z.BaseProtoObject.decodeDouble(binData, ref pos);
     this.triggerInterval    = Proto4z.BaseProtoObject.decodeDouble(binData, ref pos);
     this.triggerCountLimit  = Proto4z.BaseProtoObject.decodeDouble(binData, ref pos);
     this.triggerAutoRemove  = Proto4z.BaseProtoObject.decodeDouble(binData, ref pos);
     this.keepTime           = Proto4z.BaseProtoObject.decodeDouble(binData, ref pos);
     this.limitStackTime     = Proto4z.BaseProtoObject.decodeDouble(binData, ref pos);
     this.desc = Proto4z.BaseProtoObject.decodeString(binData, ref pos);
     return(pos);
 }
예제 #19
0
        public System.Collections.Generic.List <byte> __encode()
        {
            var data = new System.Collections.Generic.List <byte>();

            data.AddRange(Proto4z.BaseProtoObject.encodeUI64(this.id));
            data.AddRange(Proto4z.BaseProtoObject.encodeUI16(this.icon));
            data.AddRange(Proto4z.BaseProtoObject.encodeUI16(this.autoUse));
            data.AddRange(Proto4z.BaseProtoObject.encodeDouble(this.stacks));
            if (this.costItems == null)
            {
                this.costItems = new DictMapKeyValue();
            }
            data.AddRange(this.costItems.__encode());
            if (this.costItemsText == null)
            {
                this.costItemsText = new DictMapKeyValue();
            }
            data.AddRange(this.costItemsText.__encode());
            data.AddRange(Proto4z.BaseProtoObject.encodeUI64(this.dropID));
            data.AddRange(Proto4z.BaseProtoObject.encodeUI64(this.propID));
            if (this.skills == null)
            {
                this.skills = new DictArrayKey();
            }
            data.AddRange(this.skills.__encode());
            data.AddRange(Proto4z.BaseProtoObject.encodeString(this.skillsText));
            if (this.buffs == null)
            {
                this.buffs = new DictArrayKey();
            }
            data.AddRange(this.buffs.__encode());
            data.AddRange(Proto4z.BaseProtoObject.encodeString(this.buffsText));
            data.AddRange(Proto4z.BaseProtoObject.encodeUI16(this.visible));
            data.AddRange(Proto4z.BaseProtoObject.encodeString(this.desc));
            return(data);
        }