hwj35
2025-06-23 aa0f971ae9a59f0fd98d57b6c1d1663a270be92c
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
´~ƒac@sddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
ddl Z ddl Z ddl Z ddlZddlZddlZddlZddlZddlZddlZddlZedƒ\ZZZZZedƒ\ZZZZeddƒZ \Z!Z"Z#Z$edƒ\Z%Z&Z'd„Z(d„Z)d„Z*d    „Z+d
„Z,d „Z-d „Z.d „Z/d„Z0d„Z1ddd„Z3d„Z4d„Z5d„Z6d„Z7dS(iÿÿÿÿNiiiicCst|ƒt|ƒdS(N(tNotifyVisitFairyDomainInfotNotifyFairyAdventuresInfo(t    curPlayer((sqE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFairyDomain.pytOnLoginJs
 
cCst|dƒdS(Ni(t__ResetFairyDomainCntLimit(R((sqE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFairyDomain.pytOnHourPs cCst|dƒdS(Ni(R(R((sqE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFairyDomain.pytOnDayUs c
CsËtjƒ}x¸t|jƒƒD]¤}|j|ƒ}|jƒ}|jtj|ƒ}|sbqn|d|d}}|dkr|d}    n|dkr¥|}    ndSt    j
|tj||    ƒqWdS(Nièii( t IpyGameDataPYtIPY_DatatxrangetGetFairyDomainCounttGetFairyDomainByIndextGetIDtNomalDictGetPropertytChConfigt#Def_PDict_FairyDomainEventAppearCntt PlayerControltNomalDictSetProperty(
Rt    resetTypetipyMgrtitipyDatateventIDt appearCntInfothourAppearCntPritdayAppearCntPritupdAppearCntInfo((sqE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFairyDomain.pyRZs         c'    Cs¤tjƒj|ƒ}tjddƒ}tƒ}|jtjƒ}|j    dkr†|dkrntj
dƒdSt |ƒt |ƒdSt j}tjƒjt j|ƒ}|dkrÏ| rÏtj
dƒdS|dkrìtj
dƒdStj||ƒ}    |    stj
dƒdS|jtjƒ}
tjd|
dƒ} | rpg} xO| D]} | j| jƒƒqPWn+i}tjddiƒ}x6|jƒD](\}}tj|ƒr˜d||<q˜q˜Wtj|d    ƒ}|r°tjtjdd
ƒƒ}tjdd ƒ}x¤t|ƒD]“}tj|ƒ}|dkr=qn||krxCt|ƒD]2\}}||dkrVtj ||ƒ}PqVqVWn|j!|d    ƒd||<qWng} xB|jƒD]4\}}t"|||ƒ}|síqÃn| |7} qÃWxi| D]a}|jtj#|ƒ}|d |d }}|dd |d}t$j%|tj#||ƒqWt&| ƒ}tjƒj'd    d    d    d |t(|ƒƒ| sétjddƒ} tj)d|j*ƒ|
| f|j+ƒƒ| sédSnx`| D]X}tj,d|ƒ} | sqðn| j-ƒt.t/gkrðt0j1|| j-ƒ|ƒqðqðWtj2||ƒsbdStjƒjt j3ƒd}!x¬| D]¤}|t4krq…ntj5dd|!i|d6ƒ}"|"sÈq…n|"j6ƒ}#|#sãd    }nt7j8|#ƒ}$|#j9|$ƒ}t$j%|tj:||"j+ƒd|ƒq…Wt$j%|tjt;|
dtj<ƒƒxst|ƒD]e}%|%t(| ƒkr‚| |%nd    }t$j%|tj=|%|ƒ|r`t$j%|tj>|t?ƒq`q`Wt$j%|tjdƒtj@dƒ}&t$j%|tjA|&ƒtj
d| |
fƒt || ƒtB|ƒtCjD|tjEdƒtFjG|tjHdƒtIjJ|tjKdƒtLjM|tjNdƒtOjM|tjNdƒdS(NtImmortalDomainiis    Î´¿ªÊ¼Ñ°·ÃÏÉÓò£¬ ÎÞ·¨½áÊøs    Ñ°·ÃÏÉÓò»î¶¯Î´¿ªÆô£¡s     ÕýÔÚѰ·ÃÏÉÓòÖУ¡ÇëÏÈÍ˳öѰ·Ãs    Ã»ÓÐѰ·Ã´ÎÊýÁË£¡tFairyDomainAppointiiiiètAddFairyDomainEventisVѰ·ÃÏÉÓò, Ã»ÓÐËæ»ú³öʼþ,ʹÓÃĬÈÏʼþ£¡£¡ playerLV=%s,visitCnt=%s,ĬÈÏfdEventIDList=%st FairyDomaintFairyAdventurest OpenServerDaytEventIDidtImmortalDomainStrengths0Ѱ·ÃÏÉÓò  Ëæ»ú½á¹û fdEventIDList=%s, visitCnt=%s(Pt    GameWorldtGetPlayerManagertGetPlayerByIndexRtGetFuncEvalCfgtGetMaxEventCntR RtDef_PDict_FairyDomainStatetTypetDebugLogtEndFairyDomainRt ShareDefinetDailyActionID_FairyDomaint GetGameWorldtGetGameWorldDictByKeyt$Def_Notify_WorldKey_DailyActionStatetPlayerActivitytGetDailyActionrRemainCnttDef_PDict_FairyDomainVisitCnttGetIpyGameDataListNotLogtappendt
GetEventIDtitemst    CanHappentGetResultByRandomListtcopytdeepcopyR    tNonet    enumeratet ResetRiseListtgett__RandomFDEventByTypeRRRtstrtGameServer_QueryPlayerResulttlentLogtGetLVR tGetIpyGameDatat GetEventTypetFDEventType_GrasslandXiantFDEventType_GrasslandLingtGameLogic_CrossGrasslandtDoResetCrossGrasslandtAddDailyActionFinishCnttDef_Notify_WorldKey_ServerDaytAdventuresTypeListtInterpolationSearcht GetConditiontrandomtchoicetindextDef_PDict_FairyAdventuresDatatmintDef_UpperLimit_DWordtDef_PDict_FairyDomainEventIDtDef_PDict_FairyDomainEventStatetFDEventState_CanVisitt
GetFuncCfgtDef_PDict_FairyDomainEnergyRtPlayerBossReborntAddBossRebornActionCnttDef_BRAct_FairyDomaintPlayerWeekPartytAddWeekPartyActionCnttDef_WPAct_FairyDomaintPlayerFeastTraveltAddFeastTravelTaskValuetDef_FeastTravel_FairyDomaintPlayerFairyCeremonytAddFCPartyActionCnttDef_PPAct_FairyDomaintPlayerNewFairyCeremony('RSt
clientDatattickRtotherCntRateListt maxEventCnttfairyDomainStatetdailyIDthasOpent    remainCnttvisitCnttappointIpyDataListt fdEventIDListtappointIpyDatatfdEventTypeDicttsingleEventRateDictt    eventTypetratetotherCnttotherEventRateListtunRepeatTypeListt_totherEventTypetinfotcntt
randomListt    fdEventIDRRRRtmsgStrt domainIpyDatat openServerDayRt conditionListt    conditionRt
initEnergy((sqE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFairyDomain.pytOnVisitFairyDomainusÒ      
 
            !  ()         ,&"! 
cCs½tjd|jƒƒtj|tjdƒtƒ}xt|ƒD]s}|j    tj
|ƒ}|rBtj|tj
|dƒtj|tj |dƒtj|tj |dƒqBqBWdS(NR+i( R#R*R RRRR(R'R    R RWRXRT(RRlRR((sqE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFairyDomain.pyR+üs    !cCsítjdi|d6tƒ}|s&gSg}d}|jtjƒ}|jƒ}x+|D]#}|jƒ}    ||    dkrqWn|jƒ}
|
r¼|
d|ko°|
dkn r¼qWn|j    ƒ} |jtj
| ƒ} | d| d} }|j ƒ|j ƒ}}|r$| |kr$qWn|r<||kr<qWn| t jkrQqWn||jƒ7}|j||j    ƒgƒqWW|s¢tjd||j    ƒƒgStt|ƒ|ƒ}tj||gƒ}tjd||||fƒ|S(NRt    EventTypeiiiès9    çÎç¿ÏÉÓòˢгؠ¸ÃÀàÐÍûÓзûºÏÌõ¼þµÄʼþ£¡eventType=%ss:eventType=%s, cnt=%s,randomRateList=%s,randomResultList=%s(RtGetIpyGameDataByConditiontTrueR RtDef_PDict_AlchemyLVREtGetNeedAlchemyLVt    GetNeedLVR RtGetHourCntPriLimittGetDayCntPriLimitt
PyGameDatatg_fairyDomainLimitt    GetWeightR5R#R*RURCtGetResultByRandomListEx(RRwRt ipyDataListtrandomRateListRxt curAlchemyLVtcurLVRt needAlchemyLVtlvLimitRRRRthourCntPriLimittdayCntPriLimittrealCnttrandomResultList((sqE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFairyDomain.pyR@
sB    + cCsPtjdi|d6|d6ƒ}|s*tS|jƒ}|jtj|ƒ}|S(NRtMapIDtLineID(RRŠtFDEventState_NoR R RRX(RtmapIDtlineIDRt    fdeventIDtcurState((sqE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFairyDomain.pytGetFairyDomainFBEventState4s   cCsFtjdi|d6|d6ƒ}|s*tS|jƒ}t|||ƒS(NRRŸR (RRŠtFalseR tSetFairyDomainEventState(RR¢R£tstateRR¤((sqE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFairyDomain.pytSetFairyDomainFBEventState>s
  cCs˜|ttgkr'tjd|ƒdS|jtj|ƒ}|sGdS||krWtStj    d|ƒ}|ssdS|tkrB|t
kr©tj d|||fƒdS|j ƒ}|jtj ƒ}||krñtjd|||fƒdStj|tj ||ƒ|jƒttgkrgtj||jƒ|ƒqgn%|tkrgtj||jƒƒntj|tj||ƒt||gdƒtS(Ns"çÎç¿ÏÉÓòʼþ״̬ÉèÖôíÎó£¬state=%sRs=çÎç¿ÏÉÓòʼþ״̬ÉèÖôíÎó£¬fdeventID=%s, state=%s, curState=%ssJçÎç¿ÏÉÓòʼþ״̬ÉèÖÃ,ÌåÁ¦²»×㣡£¬fdeventID=%s, costEnergy=%s, curEnergy=%si(tFDEventState_VisitingtFDEventState_VisitedR#RDR RRXR‹RRFRYR*t GetCostEnergyR[RRRGRHRIRJRKt
EventShelltEventRespons_FairyDomainR(RR¤R©R¥Rt
costEnergyt    curEnergy((sqE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFairyDomain.pyR¨Gs8      c
Cs3|s[g}tƒ}xIt|ƒD]2}|jtj|ƒ}|r"|j|ƒq"q"Wn|}tjƒ}||_|jtj    ƒ|_
|jtj ƒ|_ |jtj ƒ|_g|_xL|D]D}tjƒ}    ||    _|jtj|ƒ|    _|jj|    ƒqÅWt|jƒ|_tj||ƒdS(N(R'R    R RRWR5tChPyNetSendPackttagMCFairyDomainInfotIsAllR(tStateR[tEnergyR3tVisitCnttInfoListttagMCFairyDomainEventR!RXt
EventStateRCtCountt NetPackCommont SendFakePack(
Rt fdEventListtisAlltsyncFDEventListRlRRtpackDataR¤t fdeventData((sqE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFairyDomain.pyRps,                   cCsRtjddƒ}tg|D]}|d^qƒttjddiƒƒ}|S(NRii(RR&tmaxRC(RkR~Rl((sqE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFairyDomain.pyR'Šs<c Csˆ|jtjƒ}tjƒ}g|_tƒ}x"t|ƒD]}|jtj|ƒ}|t    krkq=n|jtj
|ƒ}|sq=nt j d|dƒ}|s¯q=n|j ƒ}|d}    t jdi|d6|d6ttƒrôd}
n"|    t|ƒkr||    nd}
tjƒ}|    d|_|
|_||_|jj|ƒq=W|jsbdSt|jƒ|_tj||ƒdS(NRidRtCntR!ii(R RR3R²ttagMCFairyAdventuresInfoR¸R'R    RWRNRTRtGetIpyGameDataNotLogRPRŠR§RCttagMCFairyAdventuresDatatGeart    ConditionR!R5RÄR¼R½( RRqRÁRlRRtadventuresdataRR…RSR†((sqE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFairyDomain.pyR‘s:           
&    "              cCs¾tj|dƒ}|d|d}}|tkrFt|||ƒnt|tkrºt|||ƒ|jtj|ƒ}tj    d|dƒ}|s˜dS|j
ƒ}|d}|t |ƒkrÊ||nd}||j ƒkrótj dƒdSt||ƒ}    |    s|tkr#|jƒ}
nX|tkr>|jƒ}
n=|tkr\tj|ƒ}
n|tkrw|jƒ}
ndS|
|kr|jƒ} | sdSg}    |t | ƒkr¿| |n| d} xK| D]1} tj|| dƒ} |    jtj| ƒƒqÐWq|jƒg}    nitj|    ƒtj 6}|rzt!j"||    ƒ|j#itj$tj%6dtj&6dtj'6ƒnt(j)||    dƒtj*||ƒtj+d|||fƒndS(    Nii
RidsÆæÓöÁìÈ¡½±Àø Ê¼þID´íÎó£¡iÿÿÿÿis1çÎç¿ÆæÓöÁì½± msgDict=%s, fdeventID=%s, isSweep=%s(,R#tToIntDefR«R¨R¬R RRTRRÆRPRCR6RDtGetFairyAppointAwardtAdventuresType1REtAdventuresType2tGetOfficialRanktAdventuresType3Rt GetFightPowertAdventuresType4t GetLuckValuet GetGearAwardt
ItemCommont GetWeightItemListByAlchemyDiffLVR5tGetResultByWeightListt GetBasicAwardtFBCommontGetJsonItemListt Over_itemInfot ItemControlertGivePlayerItemOrMailtupdatetDef_FBMapID_FairyTreasuretOver_dataMapIDt Over_isPasst Over_isSweept    NPCCommontDoGiveItemByVirtualDroptNotify_FB_OverR*(RR¤R©tisSweepRÊRR…RSR†t giveItemListtcurDatat gearAwardListtitemRandomListt itemRateListtmsgDict((sqE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFairyDomain.pytGetFairyAdventuresAward´s\   
"       & c    Cs%|jtjƒ}tjdi|d6|d6ttƒ}|sBdS|jƒ}g}xv|jƒD]h}t|dƒt    kr¼||dkr“qan|j
|d||d|dgƒqa|j
|ƒqaWxQ|j ƒD]C}t j ||dƒ}tj|ƒ}|sqÚn|j
|ƒqÚW|S(NRRÄR!iii(R RR3RRŠR§tGetJobtGetAwardttypetdictR5tGetRandomAwardRÕRÖR#R×(    RRRqRtjobtitemListtitemInfoRëtgiveItem((sqE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFairyDomain.pyRÌës&& )(8RR²R¼R\R,R#RJRRR1R_RbReRhRÜRÕR‘R®RÙRãR:RQtranget FDEventType0t FDEventType1RHt FDEventType3RIR¡RYR«R¬RNRÍRÎRÐRÒtFDEventFBType_ClienttFDEventFBType_ServertFDEventFBType_CrossServerRRRRRˆR+R@R¦RªR¨R<RR'RRíRÌ(((sqE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFairyDomain.pyt<module>sP                                              ‡        *    
            )        #    7