#!/usr/bin/python
|
# -*- coding: GBK -*-
|
#-------------------------------------------------------------------------------
|
#
|
##@package GM.Commands.SetQueen
|
#
|
# @todo:ÉèÖÃæ´»ÊÒż£¸±±¾ÐÅÏ¢
|
# @author hxp
|
# @date 2017-12-14
|
# @version 1.0
|
#
|
# ÏêϸÃèÊö: ÉèÖÃæ´»ÊÒż£¸±±¾ÐÅÏ¢
|
#
|
#-------------------------------------------------------------------------------
|
#"""Version = 2017-12-14 11:00"""
|
#-------------------------------------------------------------------------------
|
|
import GameLogic_QueenRelics
|
import PlayerControl
|
import GameWorld
|
import ChConfig
|
import FBCommon
|
|
|
#---------------------------------------------------------------------
|
|
#Â߼ʵÏÖ
|
## GMÃüÁîÖ´ÐÐÈë¿Ú
|
# @param curPlayer µ±Ç°Íæ¼Ò
|
# @param paramList ²ÎÊýÁбí
|
# @return None
|
# @remarks º¯ÊýÏêϸ˵Ã÷.
|
def OnExec(curPlayer, paramList):
|
|
mapID = ChConfig.Def_FBMapID_QueenRelics
|
if len(paramList) == 1:
|
grade = paramList[0]
|
grade = max(0, min(5, grade))
|
if grade:
|
for lineID in xrange(20):
|
lineIpyData = FBCommon.GetFBLineIpyData(mapID, lineID, False)
|
if not lineIpyData:
|
break
|
GameWorld.SetDictValueByBit(curPlayer, ChConfig.Def_Player_Dict_PlayerFBStar_MapId, lineID, grade, False, [mapID])
|
GameWorld.DebugAnswer(curPlayer, "ÉèÖòãÆÀ¼¶,lineID=%s,grade=%s" % (lineID, grade))
|
else:
|
for keyNum in range(ChConfig.Def_FBStar_MaxKeyCnt):
|
keyName = ChConfig.Def_Player_Dict_PlayerFBStar_MapId % (mapID, keyNum)
|
PlayerControl.NomalDictSetProperty(curPlayer, keyName, 0)
|
GameWorld.DebugAnswer(curPlayer, "ÖØÖÃËùÓвãÆÀ¼¶")
|
|
elif len(paramList) == 2:
|
setLineID, grade = paramList
|
grade = max(0, min(5, grade))
|
|
for keyNum in range(ChConfig.Def_FBStar_MaxKeyCnt):
|
keyName = ChConfig.Def_Player_Dict_PlayerFBStar_MapId % (mapID, keyNum)
|
PlayerControl.NomalDictSetProperty(curPlayer, keyName, 0)
|
|
for lineID in xrange(setLineID):
|
lineIpyData = FBCommon.GetFBLineIpyData(mapID, lineID, False)
|
if not lineIpyData:
|
break
|
setGrade = grade if (lineID == setLineID - 1) else 5
|
GameWorld.SetDictValueByBit(curPlayer, ChConfig.Def_Player_Dict_PlayerFBStar_MapId, lineID, setGrade, False, [mapID])
|
GameWorld.DebugAnswer(curPlayer, "ÉèÖòãÆÀ¼¶,lineID=%s,grade=%s" % (lineID, setGrade))
|
else:
|
GameWorld.DebugAnswer(curPlayer, "-----------------------")
|
GameWorld.DebugAnswer(curPlayer, "ÉèÖöÔÓ¦²ãÆÀ¼¶: SetQueen µÚ¼¸²ã ÆÀ¼¶")
|
GameWorld.DebugAnswer(curPlayer, "ÉèÖÃËùÓвãÆÀ¼¶: SetQueen ÆÀ¼¶")
|
GameWorld.DebugAnswer(curPlayer, "ÖØÖÃËùÓвãÆÀ¼¶: SetQueen 0")
|
GameWorld.DebugAnswer(curPlayer, "ÆÀ¼¶: 1-D,2-C,3-B,4-A,5-S")
|
GameWorld.DebugAnswer(curPlayer, "ÉèÖúóÐèÖØÐÂÑ¡Ôñ½øÈëµÄ²ã£¡")
|
GameWorld.DebugAnswer(curPlayer, "-----------------------")
|
return
|
|
FBCommon.Sync_FBPlayerFBInfoData(curPlayer, mapID) # ͬ²½ÐÅÏ¢
|
return
|
|
|
|
|
|