#!/usr/bin/python # -*- coding: GBK -*- #------------------------------------------------------------------------------- # ##@package GM.Commands.Love # # @todo:ÇéÔµ # @author hxp # @date 2021-11-09 # @version 1.0 # # ÏêϸÃèÊö: ÇéÔµ # #------------------------------------------------------------------------------- #"""Version = 2021-11-09 20:00""" #------------------------------------------------------------------------------- import GameWorld import PlayerControl import PlayerBillboard import ShareDefine import PlayerLove import ChConfig ## GMÃüÁîÖ´ÐÐÈë¿Ú # @param curPlayer µ±Ç°Íæ¼Ò # @param msgList ²ÎÊýÁбí [addSkillID] # @return None # @remarks º¯ÊýÏêϸ˵Ã÷. def OnExec(curPlayer, msgList): if not msgList: GameWorld.DebugAnswer(curPlayer, "ÖØÖÃËùÓÐ: Love 0") GameWorld.DebugAnswer(curPlayer, "ÖØÖÃÆ¸Àñ: Love 0 1") GameWorld.DebugAnswer(curPlayer, "ÉèÖÃÇé½ä: Love 1 ½× [¿ÉÑ¡ÐÇ ÒѳԸöÊý]") GameWorld.DebugAnswer(curPlayer, "ÉèÖÃ÷ÈÁ¦: Love 2 ÷ÈÁ¦Öµ [¿ÉÑ¡½ñÈÕ÷ÈÁ¦Öµ]") return isSendGameServer = False value1 = msgList[0] if value1 == 0: # ÖØÖÃËùÓÐ if len(msgList) == 1: PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_LoveBridePriceState, 0) PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_LoveBridePriceMaxID, 0) PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_LoveRingClassLV, 0) PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_LoveRingStarLV, 0) PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_LoveRingEatCount, 0) PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_LoveCharmTotal, 0) PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_LoveCharmToday, 0) PlayerBillboard.UpdatePlayerBillboard(curPlayer, ShareDefine.Def_BT_Charm, 0) PlayerBillboard.UpdatePlayerBillboard(curPlayer, ShareDefine.Def_BT_CharmDay, 0) PlayerLove.Sync_CharmInfo(curPlayer) PlayerLove.Sync_CoupleInfo(curPlayer) PlayerLove.Sync_LoveRingInfo(curPlayer) PlayerLove.RefreshLoveAttr(curPlayer) GameWorld.DebugAnswer(curPlayer, "ÖØÖÃÆ¸Àñ¡¢Çé½ä¡¢÷ÈÁ¦OK!") # ÖØÖÃÆ¸Àñ elif len(msgList) == 2 and msgList[1] == 1: PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_LoveBridePriceState, 0) PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_LoveBridePriceMaxID, 0) PlayerLove.Sync_CoupleInfo(curPlayer) GameWorld.DebugAnswer(curPlayer, "ÖØÖÃÆ¸ÀñOK!") return # ÉèÖÃÇé½ä elif value1 == 1: classLV = msgList[1] if len(msgList) > 1 else 1 starLV = msgList[2] if len(msgList) > 2 else 1 eatCount = msgList[3] if len(msgList) > 3 else 0 PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_LoveRingClassLV, classLV) PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_LoveRingStarLV, starLV) PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_LoveRingEatCount, eatCount) PlayerLove.Sync_LoveRingInfo(curPlayer) PlayerLove.RefreshLoveAttr(curPlayer) GameWorld.DebugAnswer(curPlayer, "ÉèÖÃÇé½ä: ½×:%s ÐÇ:%s ¿Å:%s" % (classLV, starLV, eatCount)) return # ÉèÖÃ÷ÈÁ¦ elif value1 == 2: charmTotal = msgList[1] if len(msgList) > 1 else 1 PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_LoveCharmTotal, charmTotal) PlayerBillboard.UpdatePlayerBillboard(curPlayer, ShareDefine.Def_BT_Charm, charmTotal) GameWorld.DebugAnswer(curPlayer, "ÉèÖÃ×Ü÷ÈÁ¦: %s" % charmTotal) if len(msgList) > 2: charmToday = msgList[2] if len(msgList) > 2 else 0 PlayerControl.NomalDictSetProperty(curPlayer, ChConfig.Def_PDict_LoveCharmToday, charmToday) PlayerBillboard.UpdatePlayerBillboard(curPlayer, ShareDefine.Def_BT_CharmDay, charmToday) GameWorld.DebugAnswer(curPlayer, "ÉèÖýñÈÕ÷ÈÁ¦: %s" % charmToday) PlayerLove.Sync_CharmInfo(curPlayer) return return isSendGameServer