1. A system for helping a user to do self-consulting, comprising: means for collecting an advice and an example associated with said advice; means for building a virtual object to model an article mentioned in said example; means for building a virtual event to represent a virtual action generated by said virtual object according to said example; means for building a virtual environment to provide a virtual locale for said virtual event to take place; means for displaying image and generating sound for said virtual event; means for capturing a response from said user; means for analyzing said response; means for generating a new event according to said response; and means for dispatching said advice.