挂机型外挂开发-游戏数据管理类

当数据包被解析分发后,我们需要一个类来管理保存数据

这里创建个基类

  TGameObjNode = class
     private
       mId:Int64;
       mName:String;
     public
       constructor Create(_Id:Int64;_Name:String);

       property Id:Int64 read mId;
       property Name:String read mName;
  end;

  TGameObjBase = class
    private
      List:TList;
      Cri:TCriticalSection;

    protected
      Function AddItem(p:Pointer):Integer;
      Function DelItem(p:Pointer):Integer;

    public
      constructor Create(HandleName:String);

      Procedure Clear();
      Function GetObjById(Id:Int64):TGameObjNode;
      Function GetObjByName(Name:String):TGameObjNode;
      Function GetObjByIndex(Idx:Integer):TGameObjNode;

  end;

角色信息,环境信息,背包信息,任务信息等等,都可以继承该类后扩展

你可能感兴趣的:(那些年我们玩过的网游)