cehua_ZWJ
2019-01-30 6afaa4408f4e09e3e95dbd92f0d1cd5a1fb2942b
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
‰Ú\c@s¢ddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
ddl Z ddl Z ddl Z ddlZddlZddlZddlZddlZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd    „Zd
„Zd d ed „Zd „Zd„Zd„Z d„Z!ed„Z"d„Z#d„Z$d d„Z%d„Z&dS(iÿÿÿÿNcCs÷|jtjƒ}|d}|d}|rc|dd}tj|tj|ƒt|dtƒnd}|jtjƒ}|rÌ|jtj    ƒ}t
j |ƒr¼|}t
j d|ƒqÌt
j dƒntj ||ƒt
j d||fƒdS(Ni
isjÍæ¼Ò¹ýÌìʱ£¬µÇ¼Ôö¼ÓÏÉÔµ±ÒÓÐÖµ£¬ÈÔÈ»ÊÇͬһÌ죬ÏÉÔµ±ÒÖØÖÃΪµÇ¼ʱÔö¼ÓµÄÏÉÔµ±Ò£¡ondayLoginSetXianyuanCoin=%ssAÍæ¼Ò¹ýÌìʱ£¬µÇ¼Ôö¼ÓÏÉÔµ±ÒÓÐÖµ£¬µ«ÊDz»ÊÇͬһÌìÁË£¬ÏÉÔµ±ÒÖØÖÃΪ0£¡sRÍæ¼Ò¹ýÌìÉèÖýñÈÕÒÑ»ñµÃÏÉÔµ±Ò: ondaySetXianyuanCoin=%s,ondayLoginSetXianyuanCoin=%s(tNomalDictGetPropertytChConfigt Def_PDict_HelpBattleCheckInCountt PlayerControltNomalDictSetPropertytSyncCheckInStatetFalset GetDictByKeyt"Def_PDict_TodayXianyuanCoinOnLogint'Def_PDict_LoginAddTodayXianyuanCoinTimet    GameWorldtCheckTimeIsSameServerDayExtDebugLogtSetTodayXianyuanCoin(t    curPlayert checkInInfot checkInCountttodayIsCheckIntondaySetXianyuanCointondayLoginSetXianyuanCointloginAddCoinTime((s~E:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\FBHelpBattle.pyt DoPlayerOnDay's&
 
    cCs9|jtjƒ}|d}|r5t|dtƒndS(Ni
i(RRRRtTrue(RRR((s~E:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\FBHelpBattle.pyt DoPlayerLogin@s
 
cCs8tjƒ}||_t|ƒ|_tj||ƒdS(N(tChPyNetSendPackttagMCHelpBattleCheckInResulttIsOKtinttIsLogint NetPackCommont SendFakePack(Rt checkInStatetisLogint checkInPack((s~E:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\FBHelpBattle.pyRGs
     cCs”|s
dS|d}|dkr3t|||ƒn]|dkrRt|||ƒn>|dkrqt|||ƒn|dkrt|||ƒndS(NitCheckIntRefresht
HelpRecordt    SweepCall(t__OnHelpBattleCheckInResultt__OnHelpBattleRefreshResultt__OnHelpBattleRecordt__OnHelpBattleSweepCallResult(RtmsgListtticktcmd((s~E:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\FBHelpBattle.pytGameServer_FBHelpBattleResultOs
    c    Cs®tjƒj|ƒ}|jtjƒ}|d}|d}|r[tjd|jƒƒdS|jƒ}t    d||gƒ}tjƒj
|j ƒddd|t |ƒƒdS(Ni
sµ±ÌìÒѵǼǣ¬²»ÐèÒªÖØ¸´µÇ¼Ç£¡R"it FBHelpBattle( R
tGetPlayerManagertGetPlayerByIndexRRRR t GetPlayerIDt GetFightPowertstrtGameServer_QueryPlayerResulttGetIDtlen(    tindext
clientDataR+RRRRt
fightPowertmsgInfo((s~E:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\FBHelpBattle.pytOnHelpBattleCheckInns
 
 .c    Cs²|\}}}}}|ru|ddd}tj|tj|ƒtj|tjƒ|sutj    ||t
ƒqunt |dt
ƒt j d|||||f|jƒƒdS(Nii
sMFBHelpBattleResult: %s,checkInCount=%s,fightPower=%s,isOK=%s,haveViewCache=%s(RRRRtPlayerActivitytAddDailyActionFinishCntt ShareDefinetDailyActionID_HelpBattleCheckIntPlayerViewCacheTubetUpdateGameServerPlayerCacheRRR
R R1(    RR*R+R,RR9tisOKt haveViewCacheR((s~E:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\FBHelpBattle.pyR&{s     c+    CsÁtjƒj|ƒ}|j}|j}|jƒ}tjƒ}tj|j    ƒƒ}tj
ƒ}    t j d||    ƒ}
|
sdSt jj|iƒ} t jddƒ} d} g}g}x¢| jƒD]”\}}|jtj|ƒ}|r||krtjd|ƒdS| d7} qÅ|jddƒsÅd|krI|j|ƒqY|j|ƒqÅqÅW| | krtjd    | |ƒdSi}|rp| | }|rtj|t|t|ƒƒƒ}|t|ƒ8}x1|D]&}| |}|jd
dƒ||<qÕWn|dkr6|r6x|| D]}d||<qWn| t|ƒ| krKtjd | || f|ƒdSnÛ|| kr”tjd ||ƒdS| |}|jddƒr5t jdd ƒ}tj|tj |ƒ}|sädSi|d6|    d6dd6}x3|D](\}}tj!|||tj"|ƒqWn|jd
dƒ||<t jddƒ}|j#ƒ|j$ƒ}}x¼|j%ƒD]®}|| kr›qƒn| |}|jddƒ} d|krÚ|d}!|d}"n%|
j&ƒ}!|
j'ƒ}"|j(|ƒ|
j)ƒ}#t*j+||ddƒ}$|$j#ƒ|$j$ƒ}%}&t,j-||%|&ƒ}'|'s]qƒn|'j.ƒ}|'j/t0ƒtjd|||!f|ƒ|j1tj||ƒ|'j2tj3| dƒ| d7} t,j4|'ƒ}(|(j5|!ƒt6|'|#| |"ƒt7j8ƒ})||)_9||)_| |)_:t;j<||)ƒqƒW| | krTt=j>||ƒn|r½t?d||    |gƒ}*tjƒj@|j.ƒddd|*t|*ƒƒtjd|*|j.ƒƒndS(NR.tHelpBattleCalliis:¸ÃÖúÕ½»úÆ÷ÈËIDÒѾ­ÕÙ»½¹ý£¬²»ÔÊÐíÖØ¸´ÕÙ»½!calledPlayerID=%sit NeedGoldCalltNames*ÒѾ­ÕÙ»½ÂúÈËÊý£¡ÎÞ·¨ÔÙÕÙ»½£¡calledCount=%stRelationsOÎÞ·¨Ò»¼üÕÙ»½!ÈËÊý²»×ã! calledCount=%s,calledPlayerDict=%s,maxHelpPlayerCount=%ss-²»´æÔÚ¸ÃÖúÕ½Íæ¼Ò£¬ÎÞ·¨ÕÙ»½£¡calledPlayerID=%sitMapIDtlineIDtCalltTypetHelpBattleRobottJobt
FightPowertLVis6ÕÙ»½ÖúÕ½³É¹¦: calledPlayerID=%s,objID=%s,fightPower=%siès GameServer_QueryPlayerResult: %s(AR
R/R0t IsOneKeyCalltPlayerIDR1t    GetGameFBtFBCommontGetRecordMapIDtGetMapIDtGetFBPropertyMarkt IpyGameDataPYtGetIpyGameDatat
PyGameDatatg_fbHelpBattlePlayerDicttgett
GetFuncCfgtitemstGetGameFBDictByKeyRtDef_FB_HelpBattleFBObjIDR tappendtLogtrandomtsampletminR6tErrLogRt HaveMoneyExR>tTYPE_Price_Gold_Paper_MoneytPayMoneytDef_Cost_FBHelpBattletGetPosXtGetPosYtkeystGetRobotFightPowert
GetRobotLVtpoptGetRobotSkillsDicttGameMaptGetEmptyPlaceInAreaExt    NPCCommont SummonMapNpcR5tSetIsNeedProcessRt SetGameFBDicttSetDicttDef_NPC_Dict_AtkDelayTickt
NPCControltSetHelpBattleRobotRebornAttrt__DoGiveHelpBattleRobotSkillRttagMCHelpBattleCallResulttObjIDRMRRtFBLogictOnCallHelpBattleOKR3R4(+R7R8R+Rt isOneKeyCalltcalledPlayerIDtplayerIDtgameFBtmapIDt
funcLineIDtipyDatathelpBattlePlayerDicttmaxHelpPlayerCountt calledCounttfreePlayerIDListthelpNPCRobotIDListt helpPlayerIDthelpPlayerInfoDicttobjIDtcalledPlayerDictt    lackCountt
randIDListtrandIDtrobotIDt goldCallCostt costMoneyListtinfoDictt    moneyTypetmoneyNumt
robotNPCIDtposXtposYtjobR9tnpcLVt jobSkillDicttpositiontnpcPosXtnpcPosYt helpBattleNPCt
npcControltcallResultPackR:((s~E:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\FBHelpBattle.pytOnHelpBattleCall–sÄ               
! 
     
# 
 
 
               .c
CsÆ|jƒ}||krdS||}g}x[|jƒD]M\}}||krWq9nt|tƒrv|j|ƒq9|t|ƒ7}q9Wtjd|||fƒx|D]}    |j|    ƒq«WdS(Ns)    ¸øÖúÕ½»úÆ÷È˼¼ÄÜ: job=%s,npcLV=%s, %s(    tGetSkillManagerR]t
isinstanceRR`tlistR
R tLearnSkillByID(
tcurNPCRžRœRt skillManagert skillInfoDictt skillIDListt    skillInfotneedLVtskillID((s~E:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\FBHelpBattle.pyR{s  
  cCs)tjƒj|ƒ}t|dtƒdS(NtisClientRefresh(R
R/R0t&SendGameServer_RefreshHelpBattlePlayerR(R7R8R+R((s~E:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\FBHelpBattle.pytOnHelpBattleRefresh+sicCs©|stj|jƒƒ}n|s3tjƒ}ntjd||ƒ}|sRdS|jƒ}tjƒ}g}i}|j    |t
j ƒ}    |rÑtj ddƒ}
tj ddƒ} |    |
| krÝtj d|    |ƒdS|    |
kr-tj ddƒ} tj|tj| ƒ}|s-tj dƒdSntjj|iƒ} x| jƒD]{\}}|jt
j|ƒ}|s}qOn|jt
j|ƒ}|jddƒ}|jd    d
ƒ}|||g||<qOWnt|    sð|j|t
j d
ƒn|jt
j|jƒƒ|jt
j|jƒƒtj d |jƒ|jƒfƒtd |||||gƒ}tj ƒj!|j"ƒd
d
d|t#|ƒƒtj$d ||ƒdS(NR.tHelpBattleRefreshiis.³¬¹ýË¢ÐÂÖúÕ½Áбí´ÎÊý£¡ÎÞ·¨Ë¢ÐÂ!refreshCount=%sis»õ±Ò²»×ã!ÎÞ·¨Ë¢ÐÂÖúÕ½£¡RMRGisÉèÖø±±¾Õ½Á¦=%s,±£µ×É˺¦=%sR#s)SendGameServer_RefreshHelpBattlePlayer %s(%RSRTRURVRWRXR1R
RRtGetPlayerGameFBDictByKeyRtFBPD_HelpBattleRefreshCountR\R RRfR>RgRYRZR[R]R^R_tDef_FB_HelpBattleGoldCalltSetPlayerGameFBDictRvtFBPD_HelpBattleFBFightPowertGetFightPowerMintFBPD_HelpBattleFBBaseHurttGetRobotBaseHurtR3R/R4R5R6Ra(RR„R…R±R†R‚RƒR•tcalledPlayerIDDictt refreshCounttfreeRefreshCounttgoldRefreshCounttcostGoldR‡RŒRRŽt needGoldCallRœtrelationR:((s~E:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\FBHelpBattle.pyR²0sT    #.c    Cs<|\}}}}}}}    |jƒ}
tjƒ} i|d6|d6dd6} x0|D](\} }tj|| |tj| ƒqUW| j|
tjƒ}|r¿|d7}| j    |
tj|ƒntj
d|||||||f|
ƒtj
d|    |
ƒ|    t j |
<t jƒ}||_g|_xì|    jƒD]Þ\}}t jƒ}| jtj|ƒ|_||_|jddƒ|_d    |kr|d    |_t|jƒ|_|d
|_|d |_|d |_|jd dƒ|_|jddƒ|_ n|jj!|ƒq4Wt|jƒ|_"t#j$||ƒdS(NRHRIR#RKiswFBHelpBattleResult: %s,mapID=%s,funcLineID=%s,isClientRefresh=%s,costMoneyList=%s,calledPlayerIDDict=%s,refreshCount=%ss    helpBattlePlayerDict=%sRMRFROtRealmLVRNRGiRE(%R1R
RRRRhRRiRµR¶R¸RaRYRZRttagMCHelpBattleListt RefreshCounttHelpPlayerListR]ttagMCHelpBattlePlayerR^R_R}RQR[RMRFR6tNameLenRORÄRNRGt
IsNeedGoldR`t    HelpCountRR(RR*R+R,R„R…R±R•R½R‡R‚RƒR–R—R˜R¾thelpPlayerListPackRŒRt
helpPlayer((s~E:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\FBHelpBattle.pyR'esD   
                         cCs†tjd||ƒ}|sdS|jƒ}td||gƒ}tjƒj|jƒddd|t|ƒƒtj    d||ƒdS(NR.R%is+SendGameServer_SweepCallHelpBattlePlayer %s(
RWRXR1R3R
R/R4R5R6Ra(RR„R…R†R‚R:((s~E:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\FBHelpBattle.pyt(SendGameServer_SweepCallHelpBattlePlayer‘s .c    CsÖ|\}}}}|jƒ}tjd||||f|ƒtjd|ƒ}|sZdSd}    d}
|jƒ} tjddƒ} tjddiƒ} tj    |ƒ}| }|j
ƒrï|t j |t jƒ7}|
t j |t jƒ7}
nd\}}xp|jƒD]b}|jddƒ}|s,qn| jt|ƒgƒ}|t|ƒdkrc|dnd7}qWd}| r•t| ||
d    ƒ}nt||dƒ}t||ƒ}|dkrÓ|     rÓd}    ntjd
| ||
|||f|ƒ|rIi|d 6|d 6dd 6}tj|tj|d|ƒtj||ƒntj||||||    ƒtjƒ}||_||_ ||_!||_"||_#|    |_$t|j%ƒ|_&d|_'t(j)||ƒdS(NsO__OnHelpBattleSweepCallResult %s,mapID=%s,funcLineID=%s,helpBattlePlayerDict=%stFBFuncii'tHelpBattlePointiiRGgˆÃ@sgɨµ´¸±±¾Ôö¼ÓÏÉÔµ±Ò: baseFBPoint=%s,relationAdd=%s,addCoinRate=%s,coinAdd=%s,canAddMax=%s,coinAddReal=%sRHt
FuncLineIDtIsSweept addDataDict(ii(*R1R
R RWRXt
GetFBPointR\tGetFuncEvalCfgRtGetTodayXianyuanCointGetVIPLvt    PlayerViptGetPrivilegeValueRt!VIPPrivilege_XianyuanCoinUpperAddtVIPPrivilege_XianyuanCoinAddPertvaluesR[R3R6RtmaxRdt    GiveMoneyR>tTYPE_Price_XianyuanCointAddTodayXianyuanCoinR~tOnPlayerFBHelpBattleSweepResultRttagMCAddXianyuanCoinMsgRHRÑRGtRelationCoinAddtXianyuanCoinAddtReasontCallPlayerNameRÉRÒRR(RR*R+R,R„R…R‡R‚t fbFuncIpyDatatreasont addCoinRatet baseFBPointtxianyuanCoinUppertrelationCoinAddDictttodayXianyuanCointplayerXianyuanCoinUpperRÃt relationAddRtrelationAddListtcoinAddt    canAddMaxt coinAddRealRÓtmsgPack((s~E:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\FBHelpBattle.pyR)œsb        *                                     c    CsÁ|\}}}|jƒ}tjd||f|ƒd}d}g}    |jtjƒ}
tjƒ} g| _x,|D]$} | \} }}}}}}}tj    |ƒ}tj
|ƒ}tj ƒ}| |_ ||_ t|j ƒ|_||_||_||_||_||_||_| jj|ƒ|    ji| d6|d6|d6|d6|d6|d6|d    6|d
6ƒ||7}|r||7}n|
d 7}
quWt| jƒ| _tj|| ƒi|    d 6}tjd |||
|f|ƒtj|tj|d|dtƒ|rvtj||ƒ|rv|j tj!|ƒ|j tj"t#t$j$ƒƒƒtj%d||ƒqvntj&|tj|
ƒ|
t'j(ddƒkr½t)j*|tj+|
ƒndS(Ns)__OnHelpBattleRecord %s,helpRecordList=%sit CallPlayerIDRHRÑRäRGtVIPLVtHelpTimet    IsSameDayitHelpListsU    addXianyuanCoinTotal=%s,addXianyuanCoinTotalTotay=%s,totalHelpCount=%s,isLogin=%sRÓt    isSysHints4    µÇ¼ʱ½ñÈÕÖúÕ½ÐÅÏ¢: addXianyuanCoinTotalTotay=%sR´i(,R1R
R RRtDef_PDict_HelpBattleTotalCountRttagMCHelpBattleRecordListt
RecordListtChangeTimeNumToStrR ttagMCHelpBattleRecordRõRæR6RÉRHRÑRäRGRöR÷R`t RecordCountRRRRÞR>RßRRàRwRR    RttimeRaRRWR\tPlayerBillboardtUpdatePlayerBillboardtDef_BT_FBHelpBattle(RR*R+R,thelpRecordListR R‚taddXianyuanCoinTotaltaddXianyuanCoinTotalTotaytdrListttotalHelpCountt
recordPackt
recordInfot callPlayerIDtcallPlayerNameR„R…txianyuanCoinAddRÃtvipLVt
recordTimettimeStrt    isSameDaytrecordRÓ((s~E:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\FBHelpBattle.pyR(Üs\                                        % 
      "c Cs |jƒ}tjd|ƒ}|s(dSd}d}|sI|jƒ}n¤|jƒ}|jƒ}    |    rí|jtj|ƒ}
|
|    kr¬d}d}t    j
d||ƒqí|
d7}
t j |tj||
ƒt    j
d||
f|ƒntj ddƒ} tjddiƒ} t j|ƒ} | }|jƒrj|tj|tjƒ7}|tj|tjƒ7}nd\}}}}t    jƒjƒ}|tjkr\t    jƒ}tjj|iƒ}xÝ|jƒD]Š\}}|jtj|ƒ}|sùqËn|jd
dƒ}|sqËn| jt |ƒgƒ}|t!|ƒdkrN|dnd7}qËWnB|tj"krž|tj#kržtj#j$|ƒ\}}}}qžnd}|rÅt%|||d ƒ}nt&|| dƒ}t'||ƒ}|dkr| rd}n|r| rd}nt    j
d |||||||f|ƒ|r‹i|d 6|d6}t j(|t)j*|d|ƒt j+||ƒnt,j-ƒ}||_.||_/||_0||_1||_2||_3||_4||_5t!|j5ƒ|_6t7j8||ƒ||fS(sµÕæÈËÌôÕ½¸±±¾Ôö¼ÓÏÉÔµ±Ò£¬°üº¬¹ý¹Ø»òÖúÕ½£¨²»º¬¾µÏñÖúÕ½£©
    @param isHelp: ÊÇ·ñÖúÕ½µÄ
    @return: »ñµÃµÄÏÉÔµ±Ò, ÎÞ·¨»ñµÃÏÉÔµ±ÒÔ­Òò(1-´ïµ½ÖúÕ½´ÎÊýÉÏÏÞ£¬2-´ïµ½Ã¿ÈÕ»ñµÃÏÉÔµ±ÒÉÏÏÞ)
    RÏii'is5´ïµ½Ã¿ÈÕÖúÕ½¿É»ñµÃÏÉÔµ±Ò´ÎÊýÉÏÏÞ£¡ÎÞ·¨ÔÙ»ñµÃ!mapID=%ss7Ôö¼ÓÿÈÕÖúÕ½¿É»ñµÃÏÉÔµ±Ò´ÎÊý!mapID=%s,todayHelpCount=%sRÐitRGgˆÃ@s{ÌôÕ½¸±±¾Ôö¼ÓÏÉÔµ±Ò: baseFBPoint=%s,relationAdd=%s,addCoinRate=%s,coinAdd=%s,canAddMax=%s,coinAddReal=%s,relationPlayerID=%sRHRÑRÓ(ii(iiis(9R1RWRXRÔt GetHelpPointtGetDayHelpCountMaxRRtDef_PDict_FBRealHelpCountR
R RRR\RÕRÖR×RØRÙRÚRÛtGetMapt GetMapFBTypet IPY_GameWorldt    fbtSingleRRRYRZR[R]R^R_R3R6tfbtTeamtg_teamFBMemRelationAddDictRoRRÝRdRÞR>RßRàRRâRHRÑRGRãRäRåRõRæRÉRR(RR„RItisHelpR‚RçRèRéRêtdayHelpCountMaxttodayHelpCountRëRìRíRîRÃRïtrelationPlayerIDtrelationPlayerNametfbTypeRƒR‡RŒRRŽRðRñRòRóRÓRô((s~E:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\FBHelpBattle.pytDoFBAddXianyuanCoinsŒ    
  -$                                               c
Csmd}d}d}d}|jƒ}|tjkrC||||fStjƒ}tj|\}    }
} tjddgƒ} tjddiƒ} |jƒ}|jƒ}|r©d}x¾|
j    ƒD]°\}}t
|||||| |    |ƒ\}}|s| rÀ|rÀ|}qÀqÀn|}| j t |ƒgƒ}|t |ƒdkrR|dnd7}| |}||||fSW|}| j |dƒ}tjd||f|ƒn´x±|
j    ƒD]£\}}t
|||||| |    |ƒd}|sóq¶n|| dkr |}n|r|}n| j t |ƒgƒ}|t |ƒdkrR|dnd7}q¶W||||fS(NiRRÐiiis>ÖúսĬÈÏÎÞ¹ØÏµ¶ÓÔ±£º relationPlayerID=%s,relationPlayerName=%s(t    GetTeamIDRYtg_teamFBMemRelationDictR
tGetMapCopyPlayerManagerRWRÕR1t GetFamilyIDR]t__GetTemMemRelationR[R3R6R (RRt leavePlayerIDRÃRïR!R"tteamIDt playerManagert
friendListtmemFamilyIDDictt memNameDictt relationListRìR‚tfamilyIDtdefaultRelationPlayerIDt memPlayerIDt memFamilyIDt memRelationRð((s~E:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\FBHelpBattle.pyt__GetTeamFBMemRelationInforsP    '     &
%        *c
CsÎ|r||krdS||kr&dS|j|ƒ}|dksM|jƒrQdSxp|D]h}    |    dkr‰||g|kr‰|    |fSn|    dkrX||krÀ|rÀ||krÀ|    |fSqXqXWd|fS(Niii(ii(ii(ii(tFindPlayerByIDtNonetIsEmpty(
R,R‚R1R3R4R0R-R*t    memPlayert checkRelation((s~E:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\FBHelpBattle.pyR)£s     c
CsItjƒ}x¾t|jƒƒD]ª}|j|ƒ}|dks|jƒrRqn|rƒ|jƒ|krƒtj    j
|dƒqnt |t j |ƒ|ƒ\}}}}||||gtj    |jƒ<qWxut|jƒƒD]a}    |j|    ƒ}|dksà|jƒrqàn|r1|jƒ|kr1qàntj||ƒqàWdS(Ni(R
R'txrangetGetPlayerCountR0R8R9R1RYRRoR6RStGetIsHelpFightR~tDoFBHelp(
R+R*R,titplayerRÃRïR!R"R7((s~E:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\FBHelpBattle.pytRefershTeamFBMemRelationµs$ '#cCs"|tjkrdStj|d S(Nii(ii(RYR(R‚((s~E:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\FBHelpBattle.pytGetTeamFBMemRelationInfoÌs('R
RRRRRR@RSRWR>RYRbRqRsR~RØRR<RRRRR-R;R&R¥R{R³RR²R'RÎR)R(R$R6R)RBRC(((s~E:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\FBHelpBattle.pyt<module>sJ                                                {        5    ,         @    8 ^    1