Exemple #1
0
 public static void Deserialize(MonsterConfigDefine ins, System.IO.Stream stream)
 {
     tabtoy.DataReader reader = new tabtoy.DataReader(stream);
     if (!reader.ReadHeader())
     {
         throw new System.Exception(string.Format("Deserialize failed: {0}", ins.GetType()));
     }
     Deserialize(ins, reader);
 }
Exemple #2
0
        public MonsterConfigDefine GetByID(string ID, MonsterConfigDefine def = default(MonsterConfigDefine))
        {
            MonsterConfigDefine ret;

            if (_ByID.TryGetValue(ID, out ret))
            {
                return(ret);
            }

            if (def == default(MonsterConfigDefine))
            {
                TableLogger.ErrorLine("GetByID failed, ID: {0}", ID);
            }

            return(def);
        }
Exemple #3
0
        public static void Deserialize(MonsterConfigDefine ins, tabtoy.DataReader reader)
        {
            int tag = -1;

            while (-1 != (tag = reader.ReadTag()))
            {
                switch (tag)
                {
                case 0x60000:
                {
                    ins.ID = reader.ReadString();
                }
                break;

                case 0x60001:
                {
                    ins.Name = reader.ReadString();
                }
                break;

                case 0x10002:
                {
                    ins.Level = reader.ReadInt32();
                }
                break;

                case 0x10003:
                {
                    ins.Classify = reader.ReadInt32();
                }
                break;

                case 0x10004:
                {
                    ins.AttackTypes = reader.ReadInt32();
                }
                break;

                case 0x10005:
                {
                    ins.Hp = reader.ReadInt32();
                }
                break;

                case 0x10006:
                {
                    ins.Sp = reader.ReadInt32();
                }
                break;

                case 0x10007:
                {
                    ins.Atk = reader.ReadInt32();
                }
                break;

                case 0x10008:
                {
                    ins.Mgk = reader.ReadInt32();
                }
                break;

                case 0x10009:
                {
                    ins.Def = reader.ReadInt32();
                }
                break;

                case 0x1000a:
                {
                    ins.Rgs = reader.ReadInt32();
                }
                break;

                case 0x1000b:
                {
                    ins.Cri = reader.ReadInt32();
                }
                break;

                case 0x1000c:
                {
                    ins.Gr = reader.ReadInt32();
                }
                break;

                case 0x1000d:
                {
                    ins.Csd = reader.ReadInt32();
                }
                break;

                case 0x1000e:
                {
                    ins.Hit = reader.ReadInt32();
                }
                break;

                case 0x1000f:
                {
                    ins.Rtd = reader.ReadInt32();
                }
                break;

                case 0x10010:
                {
                    ins.Bel = reader.ReadInt32();
                }
                break;

                case 0x10011:
                {
                    ins.Cur = reader.ReadInt32();
                }
                break;

                case 0x10012:
                {
                    ins.Tou = reader.ReadInt32();
                }
                break;

                case 0x10013:
                {
                    ins.Hprq = reader.ReadInt32();
                }
                break;

                case 0x10014:
                {
                    ins.Sprq = reader.ReadInt32();
                }
                break;

                case 0x10015:
                {
                    ins.Wsp = reader.ReadInt32();
                }
                break;

                case 0x10016:
                {
                    ins.Mov = reader.ReadInt32();
                }
                break;

                case 0x10017:
                {
                    ins.Gatk = reader.ReadInt32();
                }
                break;

                case 0x10018:
                {
                    ins.Watk = reader.ReadInt32();
                }
                break;

                case 0x10019:
                {
                    ins.Fatk = reader.ReadInt32();
                }
                break;

                case 0x1001a:
                {
                    ins.Wdatk = reader.ReadInt32();
                }
                break;

                case 0x1001b:
                {
                    ins.Grst = reader.ReadInt32();
                }
                break;

                case 0x1001c:
                {
                    ins.Wrst = reader.ReadInt32();
                }
                break;

                case 0x1001d:
                {
                    ins.Frst = reader.ReadInt32();
                }
                break;

                case 0x1001e:
                {
                    ins.Wdrst = reader.ReadInt32();
                }
                break;

                case 0x6001f:
                {
                    ins.Icon = reader.ReadString();
                }
                break;

                case 0x60020:
                {
                    ins.ResourceId = reader.ReadString();
                }
                break;

                case 0x60021:
                {
                    ins.AnimId = reader.ReadString();
                }
                break;

                case 0x50022:
                {
                    ins.DieParameters = reader.ReadFloat();
                }
                break;

                case 0x10023:
                {
                    ins.DamageOverflow.Add(reader.ReadInt32());
                }
                break;

                case 0x10024:
                {
                    ins.ActiveSkills.Add(reader.ReadInt32());
                }
                break;

                case 0x10025:
                {
                    ins.PassiveSkills.Add(reader.ReadInt32());
                }
                break;

                case 0x10026:
                {
                    ins.SkillLoop.Add(reader.ReadInt32());
                }
                break;

                case 0x10027:
                {
                    ins.OrdinaryDrop = reader.ReadInt32();
                }
                break;

                case 0x10028:
                {
                    ins.SeniorDrop = reader.ReadInt32();
                }
                break;

                case 0x10029:
                {
                    ins.TaskDrop.Add(reader.ReadInt32());
                }
                break;

                case 0x1002a:
                {
                    ins.KillCountShare = reader.ReadInt32();
                }
                break;

                case 0x1002b:
                {
                    ins.IdleTalk.Add(reader.ReadInt32());
                }
                break;

                case 0x1002c:
                {
                    ins.BusyTalk.Add(reader.ReadInt32());
                }
                break;

                case 0x6002d:
                {
                    ins.AttackSound = reader.ReadString();
                }
                break;

                case 0x6002e:
                {
                    ins.ClickSound = reader.ReadString();
                }
                break;

                case 0x6002f:
                {
                    ins.Death = reader.ReadString();
                }
                break;

                case 0x10030:
                {
                    ins.Ai = reader.ReadInt32();
                }
                break;

                case 0x60031:
                {
                    ins.Profile = reader.ReadString();
                }
                break;
                }
            }
        }