public void _on_player_leave(IBaseUnit ply, bool flush_data) { IMapUnit pl = ply.get_pack_data(); pl.x = pl.lx; pl.y = pl.ly; pl.map_id = pl.lmpid; //pl.lmpid = 0; pl.llid = 0; // 清理dota数据 //if (this.dota) //{ // pl.dota = null; // if (pl.cid in this.dota.plys) //{ // delete this.dota.plys[pl.cid]; // } // ply.re_calc_cha_data(); //} if (flush_data) { ply.flush_db_data(false, false); // write back user data to mem db mgr } }