| # -*- coding: GBK -*-  | 
| # ÔÚÏßËæ»ú˵»°  | 
| # author: ifo  | 
| # Date: 2011.9.9  | 
| # history:  2011.9.9     Created  | 
|   | 
| from AI.AIBase import *  | 
| from Protocol.PacketsSend import tagCTalkQing  | 
| import logging  | 
| import random  | 
|   | 
| #ÔÚÏߺ°»°¼ä¸ô(Second)  | 
| OnlineReplyPeriod = 10  | 
|   | 
| randomTalkList = ["ÄãºÃ°¡","ÄãÔÚ¸ÉÂï","ÄãÊÇË"]  | 
|   | 
| class AIRandomTalk(AIBase):  | 
|       | 
|     #ËùÓÐAI±ØÐë²ÉÓÃÕâÖй̶¨µÄ³õʼ»¯ÔÐÍ£¬ÒÔ±ãAIMgr×Ô¶¯¼ÓÔØ  | 
|     def __init__(self, robot ):  | 
|         AIBase.__init__(self, robot, OnlineReplyPeriod, True, True )  | 
|           | 
|     def _Process( self ):  | 
|         if self.robot.GetIsLoginOK() == False:  | 
|             return  | 
|         curTalkContent = randomTalkList[random.randint(0,len(randomTalkList)-1)]  | 
|         talkGong = tagCTalkQing()  | 
|         talkGong.Clear()  | 
|         talkGong.Len = len(curTalkContent)  | 
|         talkGong.Content = curTalkContent  | 
|         self.robot.Send( talkGong )  | 
|         #logging.debug( "Player%s Talk %s"%(self.robot.GetPlayerInfo().GetPlayerName(),curTalkContent) ) |