|  |  | 
 |  |  | import DataRecordPack
 | 
 |  |  | import PlayerFamilyBoss
 | 
 |  |  | import IpyGameDataPY
 | 
 |  |  | import PlayerFamilyZhenbaoge
 | 
 |  |  | import PlayerFamilyRedPacket
 | 
 |  |  | import GameWorldFamilyWar
 | 
 |  |  | import ChPyNetSendPack
 | 
 |  |  | 
 |  |  | 
 | 
 |  |  |     GameWorld.Log('创建家族 : %s(%s), fakeIndex=%s, creatFamilyTimes=%s' % (fullFamilyName, curFamily.GetID(), fakeIndex, creatFamilyTimes+1), curPlayerID)
 | 
 |  |  |     PlayerControl.WorldNotify(0, "jiazu_liubo_671654", [curPlayer.GetName(), fullFamilyName, curFamily.GetID()])
 | 
 |  |  |      | 
 |  |  |     PlayerFamilyZhenbaoge.OnZhenbaogeReset(curFamily)
 | 
 |  |  |     return
 | 
 |  |  | 
 | 
 |  |  | ## 获取家族全名
 | 
 |  |  | 
 |  |  |     curMember.SetLV(curPlayer.GetLV())
 | 
 |  |  |     curMember.SetReincarnationLv(curPlayer.GetReincarnationLv())
 | 
 |  |  |     curMember.SetJob(curPlayer.GetJob())
 | 
 |  |  |     curMember.SetOperateInfo(curPlayer.GetFace()) #curPlayer.GetOperateInfo()
 | 
 |  |  |     curMember.SetOperateInfo(curPlayer.GetOperateInfo())
 | 
 |  |  |     curMember.SetOfficialRank(curPlayer.GetOfficialRank())
 | 
 |  |  |     curMember.SetFace(curPlayer.GetFace())
 | 
 |  |  |     curMember.SetFacePic(curPlayer.GetFacePic())
 | 
 |  |  |     return
 | 
 |  |  | #---------------------------------------------------------------------
 | 
 |  |  | ## 玩家刷新
 | 
 |  |  | 
 |  |  |         family = familyManager.GetAt(i)
 | 
 |  |  |         #仙盟boss
 | 
 |  |  |         PlayerFamilyBoss.FamilyBossFBOnDayEx(family)
 | 
 |  |  |         #珍宝阁
 | 
 |  |  |         PlayerFamilyZhenbaoge.OnDayEx(family)
 | 
 |  |  |     return
 | 
 |  |  | 
 | 
 |  |  | #---------------------------------------------------------------------
 | 
 |  |  | 
 |  |  |         __DoChuangong_Response(curPlayer, tagPlayerID, isOK)
 | 
 |  |  |         return
 | 
 |  |  |     
 | 
 |  |  |     if msgType == "ThanksGift":
 | 
 |  |  |         __DoChuangong_ThanksGift(curPlayer, msgData)
 | 
 |  |  |     return
 | 
 |  |  | 
 | 
 |  |  | def __CheckChuangongPlayer(curPlayer, tagPlayerID):
 | 
 |  |  | 
 |  |  | def __DoChuangong_Invite(curPlayer, tagPlayerID):
 | 
 |  |  |     ## 邀请
 | 
 |  |  |     playerID = curPlayer.GetPlayerID()
 | 
 |  |  |     tagPlayer = __CheckChuangongPlayer(curPlayer, tagPlayerID)
 | 
 |  |  |     curFamily = curPlayer.GetFamily()
 | 
 |  |  |     if not curFamily:
 | 
 |  |  |         return
 | 
 |  |  |     tagMember = curFamily.FindMember(tagPlayerID)
 | 
 |  |  |     if not tagMember:
 | 
 |  |  |         GameWorld.DebugLog("非盟友无法传功! tagPlayerID=%s" % tagPlayerID, curPlayer.GetPlayerID())
 | 
 |  |  |         return
 | 
 |  |  |     tagPlayer = tagMember.GetPlayer()
 | 
 |  |  |     if not tagPlayer:
 | 
 |  |  |         clientPack = ChPyNetSendPack.tagGCChuangongStart()
 | 
 |  |  |         clientPack.Clear()
 | 
 |  |  |         clientPack.PlayerID = tagMember.GetPlayerID()
 | 
 |  |  |         clientPack.Name = tagMember.GetName()
 | 
 |  |  |         clientPack.NameLen = len(clientPack.Name)
 | 
 |  |  |         clientPack.LV = tagMember.GetLV()
 | 
 |  |  |         clientPack.Job = tagMember.GetJob()
 | 
 |  |  |         clientPack.RealmLV = tagMember.GetOfficialRank()
 | 
 |  |  |         NetPackCommon.SendFakePack(curPlayer, clientPack)
 | 
 |  |  |         PyGameData.g_chuangongTagPlayerDict[playerID] = tagPlayerID
 | 
 |  |  |         GameWorld.DebugLog("对方离线,则自己直接开始传功: tagPlayerID=%s, %s" % (tagPlayerID, PyGameData.g_chuangongPlayerDict), playerID)
 | 
 |  |  |         return
 | 
 |  |  |     invitePlayerIDList = PyGameData.g_chuangongPlayerDict.get(playerID, [])
 | 
 |  |  |     if tagPlayerID not in invitePlayerIDList:
 | 
 |  |  | 
 |  |  |     clientPack.Job = curPlayer.GetJob()
 | 
 |  |  |     clientPack.RealmLV = curPlayer.GetOfficialRank()
 | 
 |  |  |     clientPack.Face = curPlayer.GetFace()
 | 
 |  |  |     clientPack.FacePic = curPlayer.GetFacePic()
 | 
 |  |  |     NetPackCommon.SendFakePack(tagPlayer, clientPack)
 | 
 |  |  |     GameWorld.DebugLog("邀请传功: tagPlayerID=%s, %s" % (tagPlayerID, PyGameData.g_chuangongPlayerDict), playerID)
 | 
 |  |  |     return
 | 
 |  |  | 
 |  |  |     clientPack.Job = tagPlayer.GetJob()
 | 
 |  |  |     clientPack.RealmLV = tagPlayer.GetOfficialRank()
 | 
 |  |  |     NetPackCommon.SendFakePack(curPlayer, clientPack)
 | 
 |  |  |     PyGameData.g_chuangongTagPlayerDict[curPlayer.GetPlayerID()] = tagPlayer.GetPlayerID()
 | 
 |  |  |     return
 | 
 |  |  | 
 | 
 |  |  | def __DoChuangong_ThanksGift(curPlayer, msgData):
 | 
 |  |  |     itemID = msgData[0]
 | 
 |  |  |     playerID = curPlayer.GetPlayerID()
 | 
 |  |  |     tagPlayerID = PyGameData.g_chuangongTagPlayerDict.pop(playerID, 0)
 | 
 |  |  |     GameWorld.DebugLog("__DoChuangong_ThanksGift tagPlayerID=%s" % tagPlayerID, playerID)
 | 
 |  |  |     if not tagPlayerID:
 | 
 |  |  |         return
 | 
 |  |  |     curFamily = curPlayer.GetFamily()
 | 
 |  |  |     if not curFamily:
 | 
 |  |  |         return
 | 
 |  |  |     tagMember = curFamily.FindMember(tagPlayerID)
 | 
 |  |  |     if not tagMember:
 | 
 |  |  |         return
 | 
 |  |  |     assistPlayerDict = {tagPlayerID:{"PlayerName":tagMember.GetName(), "Job":tagMember.GetJob(),  | 
 |  |  |                                      "LV":tagMember.GetLV(), "RealmLV":tagMember.GetOfficialRank(),
 | 
 |  |  |                                      "Face":tagMember.GetFace(), "FacePic":tagMember.GetFacePic()}}
 | 
 |  |  |     GameWorld.DebugLog("    assistPlayerDict %s" % assistPlayerDict, playerID)
 | 
 |  |  |     PlayerAssist.AddNewAssistThanksEx(curPlayer, itemID, assistPlayerDict)
 | 
 |  |  |     return
 | 
 |  |  | 
 | 
 |  |  | ##--------------------------------------------------------------------------------------------------
 |