#!/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
|
|
|