cjc
8 天以前 ab5b37e354edee134e98f8d7e41930c2310041c7
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
§?ïic@sddlZddlZddlZddlZddlZddlZddlZddlZddlZd„Z    d„Z
d„Z d„Z d„Z dd„Zd    „Zd
d „Zd „Zd „Zd„Zd„Zd„Zdd„Zd„ZdS(iÿÿÿÿNcCs”xtjjtjiƒjƒD]m}|jtjdƒ}t||ƒ}| r|jtjƒrt    ||ƒt
||ƒt ||ƒqqWdS(Ni( t
PyGameDatatg_operationActionDicttgett ShareDefinetOperationActionName_Tasktvaluest ActKey_ActNumt__CheckPlayerActTaskActiont ActKey_StatetSync_ActTaskActionInfotSync_ActTaskPlayerValueInfotSync_ActTaskPlayerInfo(t    curPlayertactInfotactNumtisReset((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerActTask.pyt OnPlayerLogins%  cCs^tjƒ}xKt|jƒƒD]7}|j|ƒ}tj|ƒsIqnt||ƒqWdS(N(t    GameWorldtGetPlayerManagertxrangetGetPlayerCounttGetPlayerByIndextIsNormalPlayerR(Rt playerManagertindexR ((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerActTask.pytRefreshActTaskActionInfo)s c    Cs±|jƒ}tjtj|ƒ}|jtjdƒ}|jtjdƒ}|jtjƒ}|j    t
j |ƒ}|j    t
j |ƒ}||kr³tj d||f|ƒdStj d|||||f|ƒ|rìt||ƒntj|t
j ||ƒ||krpt||ƒtj|t
j ||ƒtj|t
j|dƒtj|t
j|dƒn|r­t||ƒt||ƒt||ƒt||ƒntS(Nis+ÈÎÎñ»î¶¯ID²»±ä£¬²»´¦Àí£¡ actNum=%s,actID=%ssEÈÎÎñ»î¶¯ÖØÖÃ! actNum=%s,actID=%s,playerActID=%s,state=%s,lastCfgID=%s(t GetPlayerIDRt
GetActInfoRRRt    ActKey_IDRt ActKey_CfgIDtNomalDictGetPropertytChConfigtDef_PDict_ActTaskIDtDef_PDict_ActTaskCfgIDtDebugLogt__ResetTaskValueByTemplateIDt PlayerControltNomalDictSetPropertyt__RecycleActScoreItemtDef_PDict_ActTaskScoretDef_PDict_ActTaskScoreAwardR    R
R tTrue(    R RtplayerIDR tactIDtstatetcfgIDt playerActIDt    lastCfgID((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerActTask.pyR3s4           cCsÀ|s
dStjd|ƒ}|s&dS|jƒ}|jƒ}x1tjD]&}tj|tj||fdƒqHWt    |dƒ}x8t
|dƒD]&}tj|tj ||fdƒq’WdS(NtActTaskii
i( t IpyGameDataPYtGetIpyGameDatat    GetActNumt GetTemplateIDRtActTaskTypeListR$R%tDef_PDict_ActTaskValuet__GetTaskAwardRecordKeyNumMaxtrangetDef_PDict_ActTaskAward(R R-tipyDataRt
templateIDttaskTypettaskAwardKeyNumtkeyNum((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerActTask.pyR#[s  $$cCsg|s
dStjd|ƒ}|s&dS|jƒ}|jƒ}| sL| rPdStj|||ƒdS(NR0(R1R2tGetActScoreItemIDtGetActScoreMailt ItemControlert RecycleItem(R R-R:tActScoreItemIDt ActScoreMail((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerActTask.pyR&ss  icCs\tjd|ƒ}|rXd}x/|D]'}|jƒ|kr%|jƒ}q%q%W|dS|S(Nt ActTaskTempii(R1tGetIpyGameDataListt    GetTaskID(R;t    defKeyNumttaskIpyDataListt    taskIDMaxt taskIpyData((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerActTask.pyR7ƒs cCsš|jƒ}x‡tjjtjiƒjƒD]g}|jtjdƒ}|jtjƒs^q+n|jtj    ƒ}t
j d|ƒ}|sŽq+n|j ƒ}t
j d|ƒ}    |    s¸q+nd}
xG|    D]?} | jƒ|krãqÅn| jƒ} | |
krÅ| }
qÅqÅW|jtj||fƒ} || ks+|
dkrBq+ntj|tj||f|ƒtjd|||f|ƒt|||gƒq+WdS(NiR0REs9¸üÐÂÈÎÎñ»î¶¯ÈÎÎñ½ø¶ÈÖµ: actNum=%s,taskType=%s,updValue=%s(RRRRRRRRRRR1R2R4RFt GetTaskTypet GetNeedValueRRR6R$R%RR"R
(R R<tupdValueR*R RR-R:R;RIt needValueMaxRKt    needValuetcurValue((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerActTask.pytUpdActTaskValueŽs6 %      icCs§|jƒ}x”tjjtjiƒjƒD]t}|jtjdƒ}|jtjƒs^q+n|jtj    ƒ}t
j d|ƒ}|sŽq+n|j ƒ}t
j d|ƒ}    |    s¸q+nd}
xG|    D]?} | jƒ|krãqÅn| jƒ} | |
krÅ| }
qÅqÅW|jtj||fƒ} | |
kr6q+nt|
| |ƒ}tj|tj||f|ƒtjd|||||
f|ƒt|||gƒq+WdS(NiR0REsH¸üÐÂÈÎÎñ»î¶¯ÈÎÎñ½ø¶ÈÖµ: actNum=%s,taskType=%s,addValue=%s,updValue=%s/%s(RRRRRRRRRRR1R2R4RFRLRMRRR6tminR$R%RR"R
(R R<taddValueR*R RR-R:R;RIRORKRPRQRN((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerActTask.pytAddActTaskValue´s: %           c Cs|jƒ}x tjjtjiƒjƒD]ë}|jtjdƒ}|jtjƒs^q+n|jtj    ƒ}t
j d|ƒ}|sŽq+n|j ƒ}| s+||kr³q+n|j tj|ƒ}    tj|tj||    |ƒ}
tjd||
||f|ƒt||ƒq+WdS(NiR0sG¸üÐÂÈÎÎñ»î¶¯Àۼƻý·Ö: actNum=%s,updScore=%s,scoreItemID=%s,itemCount=%s(RRRRRRRRRRR1R2R?RRR'R$R%RR"R ( R titemIDt    itemCountR*R RR-R:t scoreItemIDtcurScoretupdScore((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerActTask.pyt OnPutinItemÜs$ %      cCsWtj|ƒ}tjtj|ƒ}|s?tjd|ƒdS|jtjƒsftjd|ƒdS|jtjƒ}t    j
d|ƒ}|s”dS|s®t |||ƒdS|j ƒ}t    j d|ƒ}|sÖdSd}x*|D]"}    |    jƒ|krã|    }PqãqãW|s0tjd||||fƒdS|jƒ}
|jƒ} |jƒ} |jtj|| fƒ} | | kr£tjd||||| | fƒdS|}tj|tj|t|gƒrètjd|||fƒdStj|tj|dt|gƒtjd    ||||
fƒtj||
d
dtigƒt||ƒdS( NsûÓиÃÈÎÎñ»î¶¯£¡ actNum=%ss·ÇÈÎÎñ»î¶¯ÖУ¡ actNum=%sR0REsBÕÒ²»µ½¶ÔÓ¦»î¶¯ÈÎÎñ½±Àø! actNum=%s,cfgID=%s,templateID=%s,taskID=%ssU»î¶¯ÈÎÎñδÍê³É£¬ÎÞ·¨ÁìÈ¡! actNum=%s,cfgID=%s,templateID=%s,taskID=%s,curValue=%s < %ss2ÈÎÎñ»î¶¯¸ÃÈÎÎñÒÑÁì½±! actNum=%s,cfgID=%s,taskID=%sis@ÁìÈ¡ÈÎÎñ»î¶¯½±Àø£¡ actNum=%s,cfgID=%s,taskID=%s,awardItemList=%stevent(RtToIntDefRRRR"RRRR1R2t__giveActTaskScoreAwardR4RFtNoneRGtGetAwardItemListRLRMRRR6tGetDictValueByBitR9R)tSetDictValueByBitRAtGivePlayerItemOrMailtFalseR (R ttaskIDRR R-R:R;RIt findIpyDataRKt awardItemListR<RPRQt
awardIndex((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerActTask.pytOnGetActTaskAwardòsX          !" cCsã|jtj|ƒ}|jtj|ƒ}|jƒ}|sBdStjd|||fƒg|jƒD]}t|ƒ^qi}|j    ƒi}x¹|D]±}    |t
|    ƒ}
|
s˜t |
ƒdkrÍq˜n|
\} } } ||    krtjd| |    fƒPn|t d| ƒ@rq˜n|t d| ƒO}|j | dƒ| || <q˜W|sWdSg|jƒD]\} } | | g^qd}tj|tj||ƒtjd||fƒtj||ddtigƒt||ƒdS(    Ns@ÁìÈ¡ÈÎÎñ»î¶¯Àۼƻý·Ö½±Àø£¡ actNum=%s,scoreTotal=%s,awardState=%sis,    ËùÐè»ý·Ö²»×ã: awardIndex=%s,needScore=%siis"    awardState=%s,awardItemList=%sR\t ActTaskScore(RRR'R(tGetActScoreAwardInfoRR"tkeystinttsorttstrtlentpowRtitemsR$R%RARcRdR (R RR:t
scoreTotalt
awardStatetscoreAwardDictt needScoreStrt needScoreListt awardItemDictt    needScoret    awardInfoRhRVRWRg((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerActTask.pyR^0s: %
  + c    CsÎg}tjtj|ƒ}|s%|S|jtjƒs;|S|jtjƒ}tjd|ƒ}|si|S|j    ƒ}tj
d|ƒ}|s‘|Sx6|D].}|j ƒ}||kr˜|j |ƒq˜q˜W|S(NR0RE( RRRRRRRR1R2R4RFRLtappend(    Rt taskTypeListR R-R:R;RIRKR<((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerActTask.pytGetActTaskTypeListSs&    cCs|jtj|ƒ}tjd|ƒ}|s2dS|jƒ}t|ƒ}tjƒ}||_    g|_
x>t |dƒD],}|j
j |jtj ||fƒƒqyWt|j
ƒ|_|jtj|ƒ|_|jtj|ƒ|_tj||ƒdS(NR0i(RRR!R1R2R4R7tChPyNetSendPackttagSCActTaskPlayerInfotActNumtAwardRecordListR8R{R9Rpt
AwardCountR't ActScoreTotalR(t ActScoreAwardt NetPackCommont SendFakePack(R RR-R:R;t    keyNumMaxt
clientPackR>((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerActTask.pyR hs            *cCs´|dkrt|ƒ}ntjƒ}||_g|_xR|D]J}tjƒ}||_|jt    j
||fƒ|_ |jj |ƒq@Wt |jƒ|_tj||ƒdS(N(R_R}R~ttagSCActTaskPlayerValueInfoR€t TaskValueListttagSCActTaskPlayerValuetTaskTypeRRR6t    TaskValueR{Rpt    TaskCountR…R†(R RR|RˆR<t taskValueInfo((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerActTask.pyR
|s                cCsËtjtj|ƒ}|sdS|jtjƒs5dS|jtjƒ}tjd|ƒ}|scdStj    |ƒ\}}t
j ƒ}||_ |jtj |ƒ|_||_||_tj||ƒdS(NR0(RRRRRRRR1R2tGetOperationActionDateStrR~ttagSCActTaskInfoR€tActKey_StartDateSynct    StartDatetEndtDatetCfgIDR…R†(R RR R-R:t startDateStrt
endDateStrRˆ((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerActTask.pyR    s"             (RRR$R1R~RAR…RRRRRR#R&R7RRRUR[RiR^R}R R_R
R    (((slD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerActTask.pyt<module>s.                  
    (             & (        >    #