#!/usr/bin/python
|
# -*- coding: GBK -*-
|
#-------------------------------------------------------------------------------
|
#
|
##@package GM.Commands.Friend
|
#
|
# @todo:ºÃÓÑ
|
# @author hxp
|
# @date 2021-11-09
|
# @version 1.0
|
#
|
# ÏêϸÃèÊö: ºÃÓÑ
|
#
|
#-------------------------------------------------------------------------------
|
#"""Version = 2021-11-09 20:00"""
|
#-------------------------------------------------------------------------------
|
|
import GameWorld
|
import PyDataManager
|
|
#---------------------------------------------------------------------
|
#È«¾Ö±äÁ¿
|
#---------------------------------------------------------------------
|
|
#---------------------------------------------------------------------
|
#Â߼ʵÏÖ
|
## Ö´ÐÐÂß¼
|
# @param curPlayer µ±Ç°Íæ¼Ò
|
# @param gmList [cmdIndex gmAccID msg]
|
# @return None
|
# @remarks º¯ÊýÏêϸ˵Ã÷.
|
def OnExec(curPlayer, gmList):
|
## ±¾·þ´¦Àí
|
|
if not gmList or len(gmList) != 2:
|
GameWorld.DebugAnswer(curPlayer, "ÉèÖÃÇ×ÃÜ: Friend ºÃÓÑÍæ¼ÒID Ç×ÃܶÈ")
|
curFriends = PyDataManager.GetFriendManager().GetFriends(curPlayer.GetPlayerID())
|
if curFriends:
|
GameWorld.DebugAnswer(curPlayer, "µ±Ç°ºÃÓÑ×ÜÊý=%s" % len(curFriends.SocialDict))
|
for friendID, friendObj in curFriends.SocialDict.items():
|
GameWorld.DebugAnswer(curPlayer, " friendID=%s,Ç×ÃܶÈ=%s" % (friendID, friendObj.Intimacy))
|
return
|
|
friendID = gmList[0]
|
intimacyValue = gmList[1]
|
playerID = curPlayer.GetPlayerID()
|
|
curFriends = PyDataManager.GetFriendManager().GetFriends(playerID)
|
if not curFriends:
|
GameWorld.DebugAnswer(curPlayer, "ûÓкÃÓÑ£¡")
|
return
|
|
updIntimacy = curFriends.SetIntimacy(curPlayer, friendID, intimacyValue)
|
if updIntimacy == None:
|
GameWorld.DebugAnswer(curPlayer, "ûÓиúÃÓÑ£¡friendID=%s" % friendID)
|
return
|
|
GameWorld.DebugAnswer(curPlayer, "ÉèÖúÃÓÑ[ %s ]Ç×ÃܶÈ: %s" % (friendID, updIntimacy))
|
|
tagFriends = PyDataManager.GetFriendManager().GetFriends(friendID)
|
if tagFriends != None:
|
tagPlayer = GameWorld.GetPlayerManager().FindPlayerByID(friendID)
|
updIntimacy = tagFriends.SetIntimacy(tagPlayer, playerID, intimacyValue)
|
if updIntimacy != None:
|
GameWorld.DebugAnswer(curPlayer, "¶Ô·½ºÃÓÑ[ %s ]Ç×ÃܶÈ: %s" % (playerID, updIntimacy))
|
|
return
|
|