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
¯Ã€\c@sTdZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
e dƒ\Z Z ZZZe dƒ\ZZZe dƒ\ZZe dƒ\ZZZZd„Zd„Zd    „Zd
„Zd „Zd „Ze d „Z!d„Z"d„Z#d„Z$d„Z%d„Z&d„Z'dS(sVersion = 2015-01-21 10:50iÿÿÿÿNiiiicCst|ƒdS(N(t__UpdateAwardState(t    curPlayer((ssE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFestivalLogin.pytOnDayFestivalLoginDscCst|ƒdS(N(R(R((ssE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFestivalLogin.pytOnLoginFestivalLoginJscCstjdƒ}tjƒ}xó|jƒD]å\}}|jƒ|tkrgtjd|jƒƒq(nt|t    |ƒ}t|t
|ƒ}t|t |ƒ}tj |||gƒsÕtjd|||fƒq(ntj |||gƒrt |||ƒnt||ƒq(WdS(NtFestivalLoginAwards0__UpdateAwardState() player level(%s) not enoughs;__UpdateAwardState() curTime(%s) startTime(%s) wardTime(%s)(t ReadChConfigtGetEvalChConfigt    GameWorldtGetCurrentTimetitemstGetLVtFestival_LimitLVtDebugLogt__GetFestivalTimetFestival_StartTimetFestival_EndTimetFestival_WarnTimet IsAtActTimet __SetCanStatetNotifyAwardState(Rt festivalDicttcurTimet festivalTypet curFestivalt    startTimetendTimetwarnTime((ssE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFestivalLogin.pyRPs      c Cs|j}|j}tjd||fƒt|ƒ}|s?dStjƒj|ƒ}|jtj    |ƒ}|j
ƒ|t kr›tjd|j
ƒƒdStj ||ƒ}|t krÎtjd|ƒdSt|t|ƒ}    tj|    ƒd}
||
krtjd||
fƒdSt|||ƒ} t|| ƒs?dStj||tƒ}tj|tj    ||ƒt|| ƒtjd|ƒt||ƒdS(NsE==[PlayerFestivalLogin]== In->GetFestivalLoginAward() festival[%s]=%ss3GetFestivalLoginAward() player level(%s) not enoughs&GetFestivalLoginAward() loginState(%s)is*GetFestivalLoginAward() day(%s) curDay(%s)s@==[PlayerFestivalLogin]== Out->GetFestivalLoginAward() state(%s)(t FestivalTypetDayIndexRR t__GetFestivalInfotGetPlayerManagertGetPlayerByIndextNomalDictGetPropertytChConfigtDef_PDict_FestivalLoginStateR
R tGetDataByDigitPlacetReward_State_CanR Rt GetPastHourt__GetRewardListt__CheckRewardListtChangeDataByDigitPlacetReward_State_Yett PlayerControltNomalDictSetPropertyt __GiveRewardR( tindext
clientPackttickRtdayIndexRRt
loginStatetcurStateRt curDayIndextitemList((ssE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFestivalLogin.pytGetFestivalLoginAwardls<                 cCsLtjƒ}|jƒ||_|jtj|ƒ|_tj    ||ƒdS(N(
tChPyNetSendPackttagMCFestivalLoginAwardStatetClearRR R!R"tStatet NetPackCommont SendFakePack(RRtsendPack((ssE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFestivalLogin.pyR˜s  
    cCstjdƒ}|jƒS(NR(RRtkeys(t festivalInfo((ssE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFestivalLogin.pytGetFestivalTypeList¤scCs4tj|tj|dƒ|r0t||ƒndS(Ni(R*R+R!R"R(RRtisNotify((ssE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFestivalLogin.pytResetFestivalAward­scCs§|jtj|ƒ}t|t|ƒ}tj|ƒd}tj||ƒ}|tkrttj    d||fƒdStj
||t ƒ}t j |tj||ƒdS(Nis$__SetCanState() day(%s) curState(%s)(R R!R"R RRR%R#tReward_State_NotR R(R$R*R+(RRRR1RR0R2((ssE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFestivalLogin.pyR·s cCs£tjdƒ}|j|ƒ}|s9tjd|ƒdSt|t|ƒ}t|t|ƒ}tjƒ}tj    |||gƒsŸtjd|||fƒdS|S(NRs4__GetFestivalInfo() festival(%s) isn't configurations:__GetFestivalInfo() curTime(%s) startTime(%s) wardTime(%s)(
RRtgetRR R RRRR(RR>RRRR((ssE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFestivalLogin.pyRÉs     cCse||}|r|S|tkr0tj|}n tj|}tjƒj|ƒ}ttj|ƒƒS(N(    Rt ShareDefinet'Def_Notify_WorldKey_LoginAwardStartDatet%Def_Notify_WorldKey_LoginAwardEndDateRt GetGameWorldtGetGameWorldDictByKeytstrtChangeTimeNumToDatetime(RttimeTypeRt festivalTimet tickTimeKeyttickTime((ssE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFestivalLogin.pyR ßs
  cCs¢x›|D]“}|t}|t}|t}|t}|dkrGqn|tkrxtj|||dtjgt    ƒq|t
krtj ||t ƒqqWdS(Ni( tReward_Item_TypetReward_Item_IdtReward_Item_NumtReward_Item_IsBindtItem_Type_Commont ItemControlertGivePlayerItemt IPY_GameWorldtrptItemtTruetItem_Type_AppointtGivePlayerAppointItemtFalse(RR4titemInfotitemTypetitemIdtitemNumt
itemIsBind((ssE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFestivalLogin.pyR,ñs 
 
 
 
  % cCsZ|stjd|ƒtStj|tjƒ}t|ƒ|krVtj    |dƒtSt
S(Ns-__CheckRewardList() Reward item list(%s) NulltGeRen_chenxin_998371( RR R[t
ItemCommontGetItemPackSpaceRVRWtlenR*t
NotifyCodeRX(RR4t packSpaceNum((ssE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFestivalLogin.pyR'scCst|t}|j|iƒ}|jƒ}x+|jƒD]\}}||kr5|Sq5Wtjd|ƒ|jdƒS(Ns"__GetRewardList() Not find job(%s)((tFestival_RewardRCtGetJobR    RR (RRt
stateIndextrewardInfoDictt
rewardInfotheroJobtjobsR    ((ssE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFestivalLogin.pyR&s
      ((t__doc__RVRR!RRbR*RTR6R:RDtrangeRRRR RgRBR$R)RSRYRORPRQRRRRRR5RR?R[RARRR R,R'R&(((ssE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFestivalLogin.pyt<module>s6                              ,