hxp
2018-11-25 f2fb7df323177f5733fc19d3b531df6708277272
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
øqú[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+    Csstjƒ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#ƒ}}x|j$ƒD]}|| 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+j/|'ƒ}(|(j0|!ƒt1|'|#| |"ƒt2j3ƒ})||)_4||)_t5j6||)ƒqbW| | krt7j8||ƒn|rot9d||    |gƒ}*tjƒj:|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(;RRRt IsOneKeyCalltPlayerIDRt    GetGameFBtFBCommontGetRecordMapIDtGetMapIDtGetFBPropertyMarkt IpyGameDataPYtGetIpyGameDatat
PyGameDatatg_fbHelpBattlePlayerDicttgett
GetFuncCfgtitemstGetGameFBDictByKeyRtDef_FB_HelpBattleFBObjIDtappendtLogtrandomtsampletminRtErrLogRt HaveMoneyExt ShareDefinetTYPE_Price_Gold_Paper_MoneytPayMoneytDef_Cost_FBHelpBattletGetPosXtGetPosYtkeystGetRobotFightPowert
GetRobotLVtpoptGetRobotSkillsDicttGameMaptGetEmptyPlaceInAreaExt    NPCCommont SummonMapNpcRt SetGameFBDictt
NPCControltSetHelpBattleRobotRebornAttrt__DoGiveHelpBattleRobotSkillR'ttagMCHelpBattleCallResulttObjIDR*R+tFBLogictOnCallHelpBattleOKRR(+RRRRt isOneKeyCalltcalledPlayerIDtplayerIDtgameFBtmapIDt
funcLineIDtipyDatathelpBattlePlayerDicttmaxHelpPlayerCountt calledCounttfreePlayerIDListthelpNPCRobotIDListt helpPlayerIDthelpPlayerInfoDicttobjIDtcalledPlayerDictt    lackCountt
randIDListtrandIDtrobotIDt goldCallCostt costMoneyListtinfoDictt    moneyTypetmoneyNumt
robotNPCIDtposXtposYtjobR!tnpcLVt jobSkillDicttpositiontnpcPosXtnpcPosYt helpBattleNPCt
npcControltcallResultPackR"((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.pyRdâ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üsicCs |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(NRtHelpBattleRefreshiis.³¬¹ýË¢ÐÂÖúÕ½Áбí´ÎÊý£¡ÎÞ·¨Ë¢ÐÂ!refreshCount=%sis»õ±Ò²»×ã!ÎÞ·¨Ë¢ÐÂÖúÕ½£¡R8R2isÉèÖø±±¾Õ½Á¦=%s,±£µ×É˺¦=%sR
s)SendGameServer_RefreshHelpBattlePlayer %s(%R>R?R@RARBRCRRR=tGetPlayerGameFBDictByKeyRtFBPD_HelpBattleRefreshCountRGRRRQRRRSRDRERFRHRIRJtDef_FB_HelpBattleGoldCalltSetPlayerGameFBDictRatFBPD_HelpBattleFBFightPowertGetFightPowerMintFBPD_HelpBattleFBBaseHurttGetRobotBaseHurtRRRRRRL(RRmRnR›RoRkRlR~tcalledPlayerIDDictt refreshCounttfreeRefreshCounttgoldRefreshCounttcostGoldRpRuRvRwt needGoldCallR…trelationR"((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(NR3R4R
R6iswFBHelpBattleResult: %s,mapID=%s,funcLineID=%s,isClientRefresh=%s,costMoneyList=%s,calledPlayerIDDict=%s,refreshCount=%ss    helpBattlePlayerDict=%sR8R1R:tRealmLVR9R2iR0(%RRR=RRTRRUR R¡R£RLRDRER'ttagMCHelpBattleListt RefreshCounttHelpPlayerListRHttagMCHelpBattlePlayerRIRJRfR<RFR8R1RtNameLenR:R¯R9R2t
IsNeedGoldRKt    HelpCountR*R+(RRRRRmRnR›R~R¨RpRkRlRR€RR©thelpPlayerListPackRuRvt
helpPlayer((s~E:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\FBHelpBattle.pyR 5sD   
                         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(RRRRthelpRecordListRktaddXianyuanCoinTotaltaddXianyuanCoinTotalTotaytdrListt
recordPackt
recordInfot callPlayerIDtcallPlayerNameRmRntxianyuanCoinAddR®tvipLVt
recordTimettimeStrt    isSameDaytrecordRÀ((s~E:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\FBHelpBattle.pyRasH                                         % 
 "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Ë(RRmR4Rkt fbFuncIpyDatat fbHelpIpyDatat addCoinRatet baseFBPointtxianyuanCoinUppertrelationCoinAddDictttodayXianyuanCointplayerXianyuanCoinUppert relationAddRpRvR®trelationAddListtcoinAddt    canAddMaxt coinAddRealRÀ((s~E:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\FBHelpBattle.pytDoSingleFBAddXianyuanCoinsD        *cCsdS(N((RRmR4RÒRÓR®((s~E:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\FBHelpBattle.pytDoTeamFBAddXianyuanCoin·s(RRRR'R*R$R>RBRRRDRMR]R_RgRàRRR#R RŽRdRžR&RœR RRóRô(((s~E:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\FBHelpBattle.pyt<module>s4                                    u        4    ,    ,    *