by qianjun;finish roleselect