#!/usr/bin/python # -*- coding: GBK -*- #--------------------------------------------------------------------- # #--------------------------------------------------------------------- ##@package GY_Query_GMToolForbidLogin # @todo: gm¹¤¾ß·âºÅ # # @author: wdb # @date 2012-06-04 15:30 # @version 1.2 # # @note: # @change: "2012-06-06 12:00" wdb gm¹¤¾ßµ÷Õû # @change: "2012-08-10 15:00" zhangxi ÐÞ¸ÄOSS¼Ç¼ #--------------------------------------------------------------------- """Version = 2012-08-10 15:00""" #--------------------------------------------------------------------- import IPY_GameWorld import ChConfig import GameWorld import DataRecordPack import PlayerControl #--------------------------------------------------------------------- #È«¾Ö±äÁ¿ #--------------------------------------------------------------------- #--------------------------------------------------------------------- #Âß¼­ÊµÏÖ ## ÇëÇóÂß¼­ # @param query_Type ÇëÇóÀàÐÍ # @param query_ID ÇëÇóµÄÍæ¼ÒID # @param packCMDList ·¢°üÃüÁî [GMÕʺŠ, ³ÖÐøÊ±¼ä , ·â´æÔ­Òò] # @param tick µ±Ç°Ê±¼ä # @return "True" or "False" or "" # @remarks º¯ÊýÏêϸ˵Ã÷. def DoLogic(query_Type, query_ID, packCMDList, tick): curFindPlayer = GameWorld.GetPlayerManager().FindPlayerByID(query_ID) if not curFindPlayer or curFindPlayer.IsEmpty(): return '' PlayerControl.SetPlayerAccState(curFindPlayer, curFindPlayer.GetAccState()|pow(2, ChConfig.Def_PysForbidByPy)) curFindName = curFindPlayer.GetPlayerName() DataRecordPack.DR_ToolGMOperate(query_ID, curFindName, curFindPlayer.GetAccID(), 'GMT_FobidLogin') curFindPlayer.Kick(IPY_GameWorld.disGMKick) return