| | |
| | | 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.LV = curPlayer.GetLV()
|
| | | 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
|
| | |
|
| | | ##--------------------------------------------------------------------------------------------------
|