hxp
2018-11-27 ec8d6ecd108cf930176959c3b6c78b9398874866
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
šHý[c@sfddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
ddl Z ddl Z ddl Z ddlZddlZddlZddlZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd    „Zd
„Zd d ed „Zd „Zd„Zed„Zd„Z dS(iÿÿÿÿNcCs{|jtjƒ}|d}|d}|rg|ddd}tj|tj|ƒt|dtƒntj|dƒdS(Ni
ii(tNomalDictGetPropertytChConfigt Def_PDict_HelpBattleCheckInCountt PlayerControltNomalDictSetPropertytSyncCheckInStatetFalsetSetTodayXianyuanCoin(t    curPlayert checkInInfot checkInCountttodayIsCheckIn((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(RR    R ((s~E:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\FBHelpBattle.pyt DoPlayerLogin2s
 
cCs8tjƒ}||_t|ƒ|_tj||ƒdS(N(tChPyNetSendPackttagMCHelpBattleCheckInResulttIsOKtinttIsLogint NetPackCommont SendFakePack(Rt checkInStatetisLogint checkInPack((s~E:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\FBHelpBattle.pyR9s
     cCsu|s
dS|d}|dkr3t|||ƒn|dkrRt|||ƒn|dkrqt|||ƒndS(NitCheckIntRefresht
HelpRecord(t__OnHelpBattleCheckInResultt__OnHelpBattleRefreshResultt__OnHelpBattleRecord(RtmsgListtticktcmd((s~E:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\FBHelpBattle.pytGameServer_FBHelpBattleResultAs
   c    Cs®tjƒj|ƒ}|jtjƒ}|d}|d}|r[tjd|jƒƒdS|jƒ}t    d||gƒ}tjƒj
|j ƒddd|t |ƒƒdS(Ni
sµ±ÌìÒѵǼǣ¬²»ÐèÒªÖØ¸´µÇ¼Ç£¡Rit FBHelpBattle( t    GameWorldtGetPlayerManagertGetPlayerByIndexRRRtDebugLogt GetPlayerIDt GetFightPowertstrtGameServer_QueryPlayerResulttGetIDtlen(    tindext
clientDataR RR    R
R t
fightPowertmsgInfo((s~E:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\FBHelpBattle.pytOnHelpBattleCheckIn\s
 
 .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'R((    RRR R!R
R0tisOKt haveViewCacheR    ((s~E:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\FBHelpBattle.pyRis     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.ƒ}tjd|||!f|ƒ|j/tj||ƒ| d7} t,j0|'ƒ}(|(j1|!ƒt2|'|#| |"ƒt3j4ƒ})||)_5||)_| |)_6t7j8||)ƒqƒW| | kr0t9j:||ƒ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=%ss GameServer_QueryPlayerResult: %s(=R$R%R&t IsOneKeyCalltPlayerIDR(t    GetGameFBtFBCommontGetRecordMapIDtGetMapIDtGetFBPropertyMarkt IpyGameDataPYtGetIpyGameDatat
PyGameDatatg_fbHelpBattlePlayerDicttgett
GetFuncCfgtitemstGetGameFBDictByKeyRtDef_FB_HelpBattleFBObjIDR'tappendtLogtrandomtsampletminR-tErrLogRt HaveMoneyExR5tTYPE_Price_Gold_Paper_MoneytPayMoneytDef_Cost_FBHelpBattletGetPosXtGetPosYtkeystGetRobotFightPowert
GetRobotLVtpoptGetRobotSkillsDicttGameMaptGetEmptyPlaceInAreaExt    NPCCommont SummonMapNpcR,t SetGameFBDictt
NPCControltSetHelpBattleRobotRebornAttrt__DoGiveHelpBattleRobotSkillRttagMCHelpBattleCallResulttObjIDRDRRtFBLogictOnCallHelpBattleOKR*R+(+R.R/R Rt isOneKeyCalltcalledPlayerIDtplayerIDtgameFBtmapIDt
funcLineIDtipyDatathelpBattlePlayerDicttmaxHelpPlayerCountt calledCounttfreePlayerIDListthelpNPCRobotIDListt helpPlayerIDthelpPlayerInfoDicttobjIDtcalledPlayerDictt    lackCountt
randIDListtrandIDtrobotIDt goldCallCostt costMoneyListtinfoDictt    moneyTypetmoneyNumt
robotNPCIDtposXtposYtjobR0tnpcLVt jobSkillDicttpositiontnpcPosXtnpcPosYt helpBattleNPCt
npcControltcallResultPackR1((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(    tGetSkillManagerRTt
isinstanceRRWtlistR$R'tLearnSkillByID(
tcurNPCR’RR‘t skillManagert skillInfoDictt skillIDListt    skillInfotneedLVtskillID((s~E:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\FBHelpBattle.pyRoýs  
  cCs)tjƒj|ƒ}t|dtƒdS(NtisClientRefresh(R$R%R&t&SendGameServer_RefreshHelpBattlePlayerR (R.R/R R((s~E:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\FBHelpBattle.pytOnHelpBattleRefreshsicCs |stj|jƒƒ}n|s3tjƒ}ntjd||ƒ}|sRdS|jƒ}tjƒ}g}i}|rÑ|j    |t
j ƒ}    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||<qOWnk|j|t
j d
ƒ|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»õ±Ò²»×ã!ÎÞ·¨Ë¢ÐÂÖúÕ½£¡RDR>isÉèÖø±±¾Õ½Á¦=%s,±£µ×É˺¦=%sRs)SendGameServer_RefreshHelpBattlePlayer %s(%RJRKRLRMRNROR(R$RItGetPlayerGameFBDictByKeyRtFBPD_HelpBattleRefreshCountRSR'RR]R5R^RPRQRRRTRURVtDef_FB_HelpBattleGoldCalltSetPlayerGameFBDictRltFBPD_HelpBattleFBFightPowertGetFightPowerMintFBPD_HelpBattleFBBaseHurttGetRobotBaseHurtR*R%R+R,R-RX(RRxRyR¥RzRvRwR‰tcalledPlayerIDDictt refreshCounttfreeRefreshCounttgoldRefreshCounttcostGoldR{R€RR‚t needGoldCallRtrelationR1((s~E:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\FBHelpBattle.pyR¦sR    #.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(NR?R@RRBiswFBHelpBattleResult: %s,mapID=%s,funcLineID=%s,isClientRefresh=%s,costMoneyList=%s,calledPlayerIDDict=%s,refreshCount=%ss    helpBattlePlayerDict=%sRDR=RFtRealmLVRER>iR<(%R(R$RIRR_RR`R©RªR¬RXRPRQRttagMCHelpBattleListt RefreshCounttHelpPlayerListRTttagMCHelpBattlePlayerRURVRqRHRRRDR=R-tNameLenRFR¸RER>t
IsNeedGoldRWt    HelpCountRR(RRR R!RxRyR¥R‰R±R{RvRwRŠR‹RŒR²thelpPlayerListPackR€Rt
helpPlayer((s~E:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\FBHelpBattle.pyRPsD   
                         c    Csl|\}}|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}    qrWt|
jƒ|
_tj||
ƒi|d 6}tjd |||    f|ƒtj|tj|d|dtƒ|r!tj||ƒntj |tj|    ƒ|    t!j"ddƒkrht#j$|tj%|    ƒndS(Ns)__OnHelpBattleRecord %s,helpRecordList=%sit CallPlayerIDR?t
FuncLineIDtXianyuanCoinAddR>tVIPLVtHelpTimet    IsSameDayitHelpListsJ    addXianyuanCoinTotal=%s,addXianyuanCoinTotalTotay=%s,totalHelpCount=%st addDataDictt    isSysHintR¨i(&R(R$R'RRtDef_PDict_HelpBattleTotalCountRttagMCHelpBattleRecordListt
RecordListtChangeTimeNumToStrtCheckTimeIsSameServerDayExttagMCHelpBattleRecordRÂtCallPlayerNameR-R½R?RÃRÄR>RÅRÆRWt RecordCountRRRt    GiveMoneyR5tTYPE_Price_XianyuanCoinRtAddTodayXianyuanCoinRRNRStPlayerBillboardtUpdatePlayerBillboardtDef_BT_FBHelpBattle(RRR R!thelpRecordListRvtaddXianyuanCoinTotaltaddXianyuanCoinTotalTotaytdrListttotalHelpCountt
recordPackt
recordInfot callPlayerIDtcallPlayerNameRxRytxianyuanCoinAddR·tvipLVt
recordTimettimeStrt    isSameDaytrecordRÉ((s~E:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\FBHelpBattle.pyR|sT                                         % 
      "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%tjj|iƒ}x |jƒD]b}|jd
dƒ}|sàq¼n| jt|ƒgƒ}|t|ƒdkr|dnd7}q¼Wn-|tjkrRt || |ƒ\}}}nd}|ryt!|||d ƒ}nt"|| dƒ}t#||ƒ}|dkr·| r·d}nt    j
d |||||||f|ƒ|r)i|d 6|d6}t j$|t%j&|d|ƒt j'||ƒnt(j)ƒ}||_*||_+||_,||_-||_.t|j.ƒ|_/||_0t1j2||ƒ||fS(sµÕæÈËÌôÕ½¸±±¾Ôö¼ÓÏÉÔµ±Ò£¬°üº¬¹ý¹Ø»òÖúÕ½£¨²»º¬¾µÏñÖúÕ½£©
    @param isHelp: ÊÇ·ñÖúÕ½µÄ
    @return: »ñµÃµÄÏÉÔµ±Ò, ÎÞ·¨»ñµÃÏÉÔµ±ÒÔ­Òò(1-´ïµ½ÖúÕ½´ÎÊýÉÏÏÞ£¬2-´ïµ½Ã¿ÈÕ»ñµÃÏÉÔµ±ÒÉÏÏÞ)
    tFBFuncii'is5´ïµ½Ã¿ÈÕÖúÕ½¿É»ñµÃÏÉÔµ±Ò´ÎÊýÉÏÏÞ£¡ÎÞ·¨ÔÙ»ñµÃ!mapID=%ss7Ôö¼ÓÿÈÕÖúÕ½¿É»ñµÃÏÉÔµ±Ò´ÎÊý!mapID=%s,todayHelpCount=%stHelpBattlePointitR>gˆÃ@s{ÌôÕ½¸±±¾Ôö¼ÓÏÉÔµ±Ò: baseFBPoint=%s,relationAdd=%s,addCoinRate=%s,coinAdd=%s,canAddMax=%s,coinAddReal=%s,relationPlayerID=%sR?RÃRÉ(ii(iis(3R(RNROt
GetFBPointt GetHelpPointtGetDayHelpCountMaxRRtDef_PDict_FBRealHelpCountR$R'RRRStGetFuncEvalCfgtGetTodayXianyuanCointGetVIPLvt    PlayerViptGetPrivilegeValuet!VIPPrivilege_XianyuanCoinUpperAddtVIPPrivilege_XianyuanCoinAddPertGetMapt GetMapFBTypet IPY_GameWorldt    fbtSingleRPRQRRtvaluesR*R-tfbtTeamt__GetTeamFBMemRelationInfoRtmaxR[RÓR5RÔRÕRttagMCAddXianyuanCoinMsgR?RÃRÄRÂRÑR½tReasonRR(RRxR@tisHelpRvt fbFuncIpyDatatreasont addCoinRatet baseFBPointtdayHelpCountMaxttodayHelpCounttxianyuanCoinUppertrelationCoinAddDictttodayXianyuanCointplayerXianyuanCoinUppert relationAddtrelationPlayerIDtrelationPlayerNametfbTypeR{RR·trelationAddListtcoinAddt    canAddMaxt coinAddRealRÉtmsgPack((s~E:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\FBHelpBattle.pytDoFBAddXianyuanCoin°sz    
 -                                  cCsid}d}d}|jƒ}|tjkr:|||fStj|\}}}    tjddgƒ}
|jƒ} |jƒ} |r xÖ|
D]} d\}}| dkräx9|jƒD](}| |g|krµ| }|}PqµqµWn| dkr8xE|jƒD]4\}}| |krý| |krý| }|}PqýqýWn|rŠ|rŠ|j    t
|ƒgƒ}|t |ƒdkr{|dnd7}|    |}|||fSqŠWn¼x¹|jƒD]«\}}d}xL|
D]D} | |g|krè| }Pn| |krÆ| |krÆ| }PqÆqÆW|sq­n|j    t
|ƒgƒ}|t |ƒdkrQ|dnd7}q­W|||fS(NiRêRéiii(ii( t    GetTeamIDRPtg_teamFBMemRelationDictRNRïR(t GetFamilyIDRcRTRRR*R-(RRRR R R tteamIDt
friendListtmemFamilyIDDictt memNameDictt relationListRvtfamilyIDt checkRelationt memRelationt memPlayerIDt memFamilyIDR((s~E:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\FBHelpBattle.pyRüsX           &
 *(!R$RRRÖRRR7RJRNR5RPRYRhRjRrRòRøR3R RRR"R2RR™RoR§RR¦RRRRü(((s~E:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\FBHelpBattle.pyt<module>s>                                                y        4    ,    4 S