hxp
2018-11-25 4e50bcfc0c19c5bff491289698f596c21da22c2f
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
¹[ù[c@s-ddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
ddl Z ddl Z ddl Z ddlZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd    d    ed
„Zd „Zd „Zd „Zd„ZdS(iÿÿÿÿNcCsH|jtjƒ}|d}|ddd}tj|tj|ƒdS(Ni
ii(tNomalDictGetPropertytChConfigt Def_PDict_HelpBattleCheckInCountt PlayerControltNomalDictSetProperty(t    curPlayert checkInInfot checkInCount((s~E:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\FBHelpBattle.pyt DoPlayerOnDay"s
 
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_FBHelpBattleResult)s
   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( t    GameWorldtGetPlayerManagertGetPlayerByIndexRRRtDebugLogt GetPlayerIDt GetFightPowertstrtGameServer_QueryPlayerResulttGetIDtlen(    tindext
clientDataRRRRttodayIsCheckInt
fightPowertmsgInfo((s~E:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\FBHelpBattle.pytOnHelpBattleCheckInDs
 
 .c
Cs´|\}}}}}|rb|ddd}tj|tj|ƒ|sbtj||tƒqbntjƒ}    ||    _    t
j ||    ƒt j d|||||f|jƒƒdS(Nii
sMFBHelpBattleResult: %s,checkInCount=%s,fightPower=%s,isOK=%s,haveViewCache=%s(RRRRtPlayerViewCacheTubetUpdateGameServerPlayerCachetFalsetChPyNetSendPackttagMCHelpBattleCheckInResulttIsOKt NetPackCommont SendFakePackRRR(
RRRRRR!tisOKt haveViewCacheRt checkInPack((s~E:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\FBHelpBattle.pyR Qs          c*    CsWtjƒj|ƒ}|j}|j}|jƒ}tjƒ}tj|j    ƒƒ}tj
ƒ}    t j d||    ƒ}
|
sdSt jj|iƒ} t jddƒ} d} g}g}x| jƒD]s\}}|jtj|ƒ}|rú| d7} qÅ|jddƒsÅd|kr(|j|ƒq8|j|ƒqÅqÅW| | kr`tjd| |ƒdSi}|rO| | }|rátj|t|t|ƒƒƒ}|t|ƒ8}x1|D]&}| |}|jd    dƒ||<q´Wn|dkr|rx|| D]}d||<qþWn| t|ƒ| kr*tjd
| || f|ƒdSnÛ|| krstjd ||ƒdS| |}|jddƒrt jdd ƒ}tj|tj|ƒ}|sÃdSi|d 6|    d6dd6}x3|D](\}}tj |||tj!|ƒqåWn|jd    dƒ||<t jddƒ}|j"ƒ|j#ƒ}}xs|j$ƒD]e}|| krzqbn| |}|jddƒ} d|kr¹|d}!|d}"n%|
j%ƒ}!|
j&ƒ}"|j'|ƒ|
j(ƒ}#t)j*||ddƒ}$|$j"ƒ|$j#ƒ}%}&t+j,||%|&ƒ}'|'s<qbn|'j-ƒ}tjd|||!f|ƒ|j.tj||ƒ| d7} t/|'|#| |"ƒt0j1ƒ}(||(_2||(_t3j4||(ƒqbW| | krêt5j6||ƒn|rSt7d||    |gƒ})tjƒj8|j-ƒddd|)t|)ƒƒtjd|)|j-ƒƒndS(NRtHelpBattleCalliiit NeedGoldCalltNames*ÒѾ­ÕÙ»½ÂúÈËÊý£¡ÎÞ·¨ÔÙÕÙ»½£¡calledCount=%stRelationsOÎÞ·¨Ò»¼üÕÙ»½!ÈËÊý²»×ã! calledCount=%s,calledPlayerDict=%s,maxHelpPlayerCount=%ss-²»´æÔÚ¸ÃÖúÕ½Íæ¼Ò£¬ÎÞ·¨ÕÙ»½£¡calledPlayerID=%sitMapIDtlineIDtCalltTypetHelpBattleRobottJobt
FightPowertLVis6ÕÙ»½ÖúÕ½³É¹¦: calledPlayerID=%s,objID=%s,fightPower=%ss GameServer_QueryPlayerResult: %s(9RRRt IsOneKeyCalltPlayerIDRt    GetGameFBtFBCommontGetRecordMapIDtGetMapIDtGetFBPropertyMarkt IpyGameDataPYtGetIpyGameDatat
PyGameDatatg_fbHelpBattlePlayerDicttgett
GetFuncCfgtitemstGetGameFBDictByKeyRtDef_FB_HelpBattleFBObjIDtappendtLogtrandomtsampletminRtErrLogRt HaveMoneyExt ShareDefinetTYPE_Price_Gold_Paper_MoneytPayMoneytDef_Cost_FBHelpBattletGetPosXtGetPosYtkeystGetRobotFightPowert
GetRobotLVtpoptGetRobotSkillsDicttGameMaptGetEmptyPlaceInAreaExt    NPCCommont SummonMapNpcRt SetGameFBDictt__DoGiveHelpBattleRobotSkillR'ttagMCHelpBattleCallResulttObjIDR*R+tFBLogictOnCallHelpBattleOKRR(*RRRRt isOneKeyCalltcalledPlayerIDtplayerIDtgameFBtmapIDt
funcLineIDtipyDatathelpBattlePlayerDicttmaxHelpPlayerCountt calledCounttfreePlayerIDListthelpNPCRobotIDListt helpPlayerIDthelpPlayerInfoDicttobjIDtcalledPlayerDictt    lackCountt
randIDListtrandIDtrobotIDt goldCallCostt costMoneyListtinfoDictt    moneyTypetmoneyNumt
robotNPCIDtposXtposYtjobR!tnpcLVt jobSkillDicttpositiontnpcPosXtnpcPosYt helpBattleNPCtcallResultPackR"((s~E:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\FBHelpBattle.pytOnHelpBattleCallms´              
! 
     
# 
 
 
          .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(    tGetSkillManagerRHt
isinstancetintRKtlistRRtLearnSkillByID(
tcurNPCR…RƒR„t skillManagert skillInfoDictt skillIDListt    skillInfotneedLVtskillID((s~E:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\FBHelpBattle.pyRbßs  
  cCs)tjƒj|ƒ}t|dtƒdS(NtisClientRefresh(RRRt&SendGameServer_RefreshHelpBattlePlayertTrue(RRRR((s~E:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\FBHelpBattle.pytOnHelpBattleRefreshùsicCsK|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||<qOWn|j|t
j d
ƒtd |||||gƒ}tjƒj|jƒd
d
d|t|ƒƒtjd ||ƒdS( NRtHelpBattleRefreshiis.³¬¹ýË¢ÐÂÖúÕ½Áбí´ÎÊý£¡ÎÞ·¨Ë¢ÐÂ!refreshCount=%sis»õ±Ò²»×ã!ÎÞ·¨Ë¢ÐÂÖúÕ½£¡R8R2iR
s)SendGameServer_RefreshHelpBattlePlayer %s( R>R?R@RARBRCRRR=tGetPlayerGameFBDictByKeyRtFBPD_HelpBattleRefreshCountRGRRRQRRRSRDRERFRHRIRJtDef_FB_HelpBattleGoldCalltSetPlayerGameFBDictRRRRRRL(RRkRlR˜RmRiRjR|tcalledPlayerIDDictt refreshCounttfreeRefreshCounttgoldRefreshCounttcostGoldRnRsRtRut needGoldCallRƒtrelationR"((s~E:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\FBHelpBattle.pyR™þsL    .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(NR3R4R
R6iswFBHelpBattleResult: %s,mapID=%s,funcLineID=%s,isClientRefresh=%s,costMoneyList=%s,calledPlayerIDDict=%s,refreshCount=%ss    helpBattlePlayerDict=%sR8R1R:tRealmLVR9R2iR0(%RRR=RRTRRURRžR RLRDRER'ttagMCHelpBattleListt RefreshCounttHelpPlayerListRHttagMCHelpBattlePlayerRIRJRdR<RFR8R1RtNameLenR:R¨R9R2t
IsNeedGoldRKt    HelpCountR*R+(RRRRRkRlR˜R|R¡RnRiRjR}R~RR¢thelpPlayerListPackRsRtt
helpPlayer((s~E:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\FBHelpBattle.pyR /sD   
                         c    Cs|\}}|jƒ}tjd||f|ƒd}d}g}tjƒ}    g|    _x"|D]}
|
\} } } }}}}}tj|ƒ}tj|ƒ}tjƒ}| |_    | |_
t |j
ƒ|_ | |_ ||_||_||_||_||_|    jj|ƒ|ji| d6| d6|d6|d6|d6|d6|d    6|d
6ƒ||7}|r`||7}q`q`Wt |    jƒ|    _tj||    ƒi|d 6}tjd ||f|ƒtj|tj|d |dtƒ|rtj||ƒndS(Ns)__OnHelpBattleRecord %s,helpRecordList=%sit CallPlayerIDR3t
FuncLineIDtXianyuanCoinAddR2tVIPLVtHelpTimet    IsSameDaytHelpLists8    addXianyuanCoinTotal=%s,addXianyuanCoinTotalTotay=%st addDataDictt    isSysHint(RRRR'ttagMCHelpBattleRecordListt
RecordListtChangeTimeNumToStrtCheckTimeIsSameServerDayExttagMCHelpBattleRecordR²tCallPlayerNameRR­R3R³R´R2RµR¶RKt RecordCountR*R+Rt    GiveMoneyRRtTYPE_Price_XianyuanCoinR&tAddTodayXianyuanCoin(RRRRthelpRecordListRitaddXianyuanCoinTotaltaddXianyuanCoinTotalTotaytdrListt
recordPackt
recordInfot callPlayerIDtcallPlayerNameRkRltxianyuanCoinAddR§tvipLVt
recordTimettimeStrt    isSameDaytrecordR¹((s~E:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\FBHelpBattle.pyR[sH                                         % 
 "cCs'|jƒ}tjd|ƒ}tjd||ƒ}| sA| rEdSd}|jƒ}tjddƒ}tjddiƒ}    tj|ƒ}
|} |jƒrÔ| t    j
|t j ƒ7} |t    j
|t j ƒ7}n|
| krþtjd|
| f|ƒdSd} tjj|iƒ} xp| jƒD]b}|jd    dƒ}|sJq&n|    jt|ƒgƒ}| t|ƒdkr|dnd7} q&Wt|| |d
ƒ}t| |
dƒ}t||ƒ}tjd |||f|ƒi|d 6|d 6}tj|tj|d|ƒtj||ƒdS(NtFBFuncRi'tHelpBattlePointiisGÍæ¼Ò½ñÈÕÏÉÔµ±ÒÒÑ´ïÉÏÏÞ£¡todayXianyuanCoin=%s,playerXianyuanCoinUpper=%siR2gˆÃ@s>ÌôÕ½µ¥È˸±±¾Ôö¼ÓÏÉÔµ±Ò: coinAdd=%s,canAddMax=%s,coinAddReal=%sR3R³R¹(RRBRCt
GetFBPointRGtGetFuncEvalCfgRtGetTodayXianyuanCointGetVIPLvt    PlayerViptGetPrivilegeValueRt!VIPPrivilege_XianyuanCoinUpperAddtVIPPrivilege_XianyuanCoinAddPerRRRDRERFtvaluesRRRŽtmaxRORÂRRRÃRÄ(RRkR4Rit fbFuncIpyDatat fbHelpIpyDatat addCoinRatet baseFBPointtxianyuanCoinUppertrelationCoinAddDictttodayXianyuanCointplayerXianyuanCoinUppert relationAddRnRtR§trelationAddListtcoinAddt    canAddMaxt coinAddRealR¹((s~E:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\FBHelpBattle.pytDoSingleFBAddXianyuanCoin‡sD        *cCsdS(N((RRkR4RËRÌR§((s~E:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\FBHelpBattle.pytDoTeamFBAddXianyuanCoin±s(RRRR'R*R$R>RBRRRDRMR]R_ReRÙRRR#R R‹RbR›RšR™R RRìRí(((s~E:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\FBHelpBattle.pyt<module>s4                                    r        1    ,    ,    *