hxp
2025-05-16 273fbbf3ec69623f4501583614174c7d604a06b5
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
Sð    hc@sýddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
dZ dZ d„Z d„Zd„Zdd„Zd    „Zd
„Zd „Zd „Zd „Zd„Zdd„ZdS(iÿÿÿÿNtLVtExpcCst|ƒdS(N(tSync_FamilyZhenfaInfo(t    curPlayer((sV.\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamilyZhenfa.pyt OnPlayerLogin!s
cCst|ƒdS(N(tRefreshZhenfaAttr(R((sV.\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamilyZhenfa.pyt OnLeaveFamily%s
cCst|ƒt|ƒdS(N(RR(R((sV.\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamilyZhenfa.pyt OnEnterFamily*s
 
icCs7tjj|iƒ}|j|iƒ}|j||ƒS(N(t
PyGameDatatg_familyZhenfaInfotget(tfamilyIDt
zhenfaTypetkeytdefValuet
zhenfaInfotinfo((sV.\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamilyZhenfa.pytGetFamilyZhenfaInfo/sc    Cs|jdiƒ}|jddƒ}|jddƒ}|jddƒ}|jddƒ}|d    krr|t_ntjj|ƒtjƒ}xlt|jƒƒD]X}|j|ƒ}tj    |ƒsËq¡n|ré|j
ƒ|kréq¡nt |||ƒq¡WdS(
NRtmsgTypetR itplayerIDt refreshAttrit    allFamily( R
RR    tupdatet    GameWorldtGetPlayerManagertxrangetGetPlayerCounttGetPlayerByIndextIsNormalPlayert GetFamilyIDtOnFamilyZhenfaRefresh(    tmsgDictRRR RRt playerManagertindexR((sV.\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamilyZhenfa.pytGameServer_FamilyZhenfa5s"   cCsatjd|||f|ƒt||||gƒ}tjƒj|ddd|t|ƒƒdS(Ns1ÏÉÃËÕó·¨Í¬²½GameServer: familyID=%s,msgType=%s,%sit FamilyZhenfa(RtDebugLogtstrRtGameServer_QueryPlayerResulttlen(RR RRtmsgDatatmsgInfo((sV.\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamilyZhenfa.pytSendGameServer_FamilyZhenfaQs(cCs²tjƒj|ƒ}|jƒ}|jƒ}|j}|j}|j}|sbtjd|ƒdS| su|dkr“tjd||f|ƒdSt    ||t
ƒ}    t j d||    ƒ}
|
sÄdS|
j ƒ} | sôtjd||    f|ƒdSt jddƒ} t|ƒ| kr0tjd||ƒdS| t|ƒ} || krmtjd||| f|ƒdStjƒj|ƒ}|sŒdS|jdƒjdƒ}|sÂtjd    ||ƒdS|jƒjtjƒ}tji||6|ƒ\}}|r tjd
|||f|ƒdStj|tj|ƒs\tjd |ƒtj|d ƒdStj|||d ƒ||}t j!|t"j#|ƒt$|||d||gƒdS(NsûÓÐÏÉÃË£¬ÎÞ·¨Éý¼¶Õó·¨is2ûÓÐÖ¸¶¨Éý¼¶Õó·¨ÎïÆ·: useItemID=%s,useItemCount=%sR$s&¸ÃÕó·¨ÒÑÂú¼¶:zhenfaType=%s,zhenfaLV=%sis²»´æÔÚ¸ÃÕó·¨ÀàÐÍ: zhenfaType=%ss9¸ÃÎïÆ·²»ÄÜÉý¼¶¸ÃÕó·¨:zhenfaType=%s,useItemID=%s not in %ss¸ÃÎïÆ·Ã»ÓÐÕ󷨾­Ñé:useItemID=%ss=Õó·¨Éý¼¶ÎïÆ·²»×ã:useItemID=%s,useItemCount=%s,lackItemDict=%ssÕó·¨Éý¼¶²Ù×÷CDÖÐ...t RequestLatertFamilyZhenfaLVUPtAddExp(%RRRt GetPlayerIDRt
ZhenfaTypetItemIDt    ItemCountR%Rt ZhenfaKey_LVt IpyGameDataPYtGetIpyGameDatatGetLVUpNeedExptGetFuncEvalCfgR&t GetGameDatatGetItemByTypeIDtGetEffectByIndextGetEffectValuetGetItemManagertGetPackt IPY_GameWorldtrptItemt
ItemCommontGetCostItemIndexListtSetPlayerTickTimetChConfigtTYPE_Player_Tick_FamilyZhenfat PlayerControlt
NotifyCodet DelCostItemt PlayerSuccesstDoAddSuccessProgresst ShareDefinetSuccType_FamilyZhenfaExpR+(R"t
clientDatattickRRR R t    useItemIDt useItemCounttzhenfaLVtipyDatat LVUpNeedExpt expItemDictt expItemListtitemDatatitemExptitemPackt lackItemDictt delInfoDictt addTotalExp((sV.\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamilyZhenfa.pytOnFamilyZhenfaLVUP`sb                
cCsL|jƒ|kr(|jtjdƒnt||ƒ|rHt|ƒndS(Ni(R/t SetTickByTypeRCRDRR(RRt
opPlayerID((sV.\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamilyZhenfa.pyRšs   cCs!t|ƒtj|ƒjƒdS(N(tCalcZhenfaAttrREtRefreshPlayerAttrState(R((sV.\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamilyZhenfa.pyR¤s
cCs*gtdƒD] }i^q }|jƒ}|rtjddƒ}tjj|iƒ}xµ|jƒD]¤}t|ƒ}|j|iƒ}|jt    dƒ}    tj
d||    ƒ}
|
s¼qen|
j ƒ|
j ƒ} } x1t | ƒD]#\}} tj| | ||ƒqâWqeWntj|tj|ƒdS(NiR$ii(trangeRR4R7RR    R
tkeystintR3R5t GetLVAttrTypetGetLVAttrValuet    enumerateREtCalcAttrDict_TypetSetCalcAttrListValueRCtDef_CalcAttrFunc_FamilyZhenfa(Rtit allAttrListR RSRt zhenfaTypeStrR RRPRQt attrTypeListt attrValueListtattrID((sV.\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamilyZhenfa.pyR^©s"  "c    Csò|jƒ}|sdSg}tjj|iƒ}xp|jƒD]b\}}tjƒ}|jƒ||_|jt    dƒ|_
|jt dƒ|_ |j |ƒq>Wtjƒ}|jƒ||_||_t|jƒ|_tj||ƒdS(Ni(RRR    R
titemstChPyNetSendPackttagMCFamilyZhenfatClearR0R3tZhenfaLVt ZhenfaKey_Expt    ZhenfaExptappendttagMCFamilyZhenfaInfotPlayerIDtZhenfaInfoListR(tCountt NetPackCommont SendFakePack(    RRR tzhenfaInfoListRR Rtzhenfat
clientPack((sV.\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamilyZhenfa.pyRÀs&  
     
        (RR@RJRER{RpR4RHR>RRCR3RtRRRRR#R+R[RRR^R(((sV.\\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamilyZhenfa.pyt<module>s.                                    :