hzr
2025-04-22 943193b0daa71ec8cd1bcad45e38e489adc03a5a
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
¼€\c@s¾ddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    d„Z
d„Z d„Z d„Z d„Zid„Zd„ZdS(    iÿÿÿÿNc
Cstjƒj|ƒ}|j}|jƒ}|sJtjd|jƒƒdS|jƒjt    j
ƒ}|j |ƒ}t j |ƒs•tjd|ƒdS|jƒr¶tjd|ƒdS|jƒr×tjd|ƒdSt j|ƒsûtjd|ƒdSt j|ƒrtjd|ƒdSd}|jƒ}    xVtddƒD]E}
tjd    |
ƒ} | sdPn|    | jƒkrA| jƒ}PqAqAW|s¥tjd
|    ƒdS|\} } }t j|ƒ}|jƒ}|jƒ}|| krtjd ||    | |fƒdS|| kr5tjd ||    | |fƒdS||krbtjd ||    ||fƒdStjd||ƒ}| s‹|jƒ r¦tjd||fƒdS|jƒ}t||ƒsÅdSd|||j ƒg}tjƒj!|j"ƒdddd|t#t$|ƒƒƒdS(NsûÓÐÕ½ÃË£¬ÎÞ·¨¾èÔù£¡s"ÎïÆ·²»¿ÉÓã¬ÎÞ·¨¾èÔù£¡itemIndex=%ss"×°±¸ÒѰ󶨣¬ÎÞ·¨¾èÔù£¡itemIndex=%ss&ÓÐʱЧÄ;ÃÎïÆ·£¬ÎÞ·¨¾èÔù£¡itemIndex=%ss·Ç×°±¸£¬ÎÞ·¨¾èÔù£¡itemIndex=%ss"×°±¸Óб¦Ê¯£¬ÎÞ·¨¾èÔù£¡itemIndex=%siisFamilyStoreItemRule%ss4ÕÒ²»µ½¸Ã×°±¸Î»¶ÔÓ¦µÄ¾èÔù¹æÔò£¬ÎÞ·¨¾èÔù!equipPlace=%ssP×°±¸½×¼¶²»×㣬²»ÄܾèÔù!itemIndex=%s,equipPlace=%s,reqClassLV=%s > itemClassLV=%ssJ×°±¸ÐǼ¶²»×㣬²»ÄܾèÔù!itemIndex=%s,equipPlace=%s,reqStar=%s > itemStar=%ssL×°±¸ÑÕÉ«²»×㣬²»ÄܾèÔù!itemIndex=%s,equipPlace=%s,reqColor=%s > itemColor=%st PetEatEquips=¸Ã×°±¸Ã»ÓÐÅäÖþèÔù»ý·Ö£¬ÎÞ·¨¾èÔù£¡itemColor=%s,itemClassLV=%st    DonateReqit FamilyStores%s(%t    GameWorldtGetPlayerManagertGetPlayerByIndext    ItemIndext GetFamilyIDtDebugLogt GetPlayerIDtGetItemManagertGetPackt IPY_GameWorldtrptItemtGetAtt
ItemCommontCheckItemCanUset    GetIsBindtGetEndureReduceTypetCheckItemIsEquipt CheckHasStonetNonet GetEquipPlacetxranget IpyGameDataPYtGetFuncCfgIpyDatat GetNumerical1t GetNumerical2tErrLogtGetItemClassLVtGetItemQualityt GetItemColortGetIpyGameDatatGetFamilyStoreItemScoret__CheckCanFamilyStoreOperatetGetGUIDtGameServer_QueryPlayerResulttGetIDtlentstr(tindext
clientDatattickt    curPlayert    itemIndextfamilyIDtitemPacktcurItemt curPlaceRulet
equipPlacetititemRulet
reqClassLVtreqStartreqColort itemClassLVtitemStart    itemColortipyDatat    itemScoretmsgList((sqE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamilyStore.pytOnFamilyStoreDonate$s|                           c
    Cs—|jƒjtjƒ}|j|ƒ}tj|ƒsZtjd||f|j    ƒƒdS||j
ƒkr™tjd|||j
ƒf|j    ƒƒdS|j ƒ}|j ƒ}i|d6t |jƒƒd6|d6tj|ƒd6}tj||dttjƒtj|tj|ƒtj|jƒd|jƒ||gƒd    |g}    tjƒj|jƒd
d
d d |    tt|    ƒƒƒt j!|ƒdS( Ns4¾èÔùÏÉÃËÎïÆ·Ê§°Ü!ÎïÆ·²»¿ÉÓÃ!itemIndex=%s,itemGUID=%ssC¾èÔùÏÉÃËÎïÆ·Ê§°Ü!ÎïÆ·GUID²»Ò»ÖÂ!itemIndex=%s,itemGUID=%s,newGUID=%stItemIDtIsSuittUserDatatEquipGSitTreasuryDonationt
DonateItemiRs%s("R
R R R RRRRRR    R#t GetItemTypeIDt GetUserDatatintt
GetIsSuitetGetEquipGearScoretDelItemtFalsetChConfigtItemDel_FamilyStoret PlayerControlt    GiveMoneyt ShareDefinetTYPE_Price_FamilyStoreScoret FamilyNotifyRtGetNameRR$R%R&R't
EventShelltEventRespons_StoreDonate(
R+R,R;titemGUIDR.R/titemIDtuserDatatitemDictR<((sqE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamilyStore.pyt__DoFamilyStoreDonateItemms(        7(  c
CsÎ|d}|dkrY|d\}}}}|rIt||||ƒdStjdƒn^|dkrhnO|dkr·|d}|d}|d    }    |    r·t||dt||    ƒq·n|jtjdƒdS(
NiRisÕ½Ã˲ֿâûÓпռ䣬ÎÞ·¨¾èÔù!RCtExchangeiii(RYRRt__DoGiveExchangeItemRJtSetDictRKt"Def_PlayerKey_QueryFamilyStoreTick(
R+tresulttopTypeR,R;RUthasSpaceRVt    needScoreRX((sqE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamilyStore.pytOnFamilyStoreQueryResult‹s"
 
 
 
c
Cs¦tjƒj|ƒ}|j}|j}|j}|dkrMt||ƒdStj|t    j
ƒ}|sytj dƒdStj ƒj |ƒ}|s©tj d|ƒdStj|ƒ}    |jƒ}
tjd|
|    ƒ} | sí| jƒ rtj d|
|    fƒdS| jƒ} tj|tj| ƒsAtj d| ƒdSt||ƒsTdSd|d|| g} tjƒj|jƒddd    d
| tt| ƒƒƒdS( Nis±³°üûÓпռ䣬ÎÞ·¨¶Ò»»£¡s¶Ò»»ÎïÆ·ID²»´æÔÚ£¡itemID=%sRs=¸Ã×°±¸Ã»ÓÐÅäÖþèÔù»ý·Ö£¬ÎÞ·¨¶Ò»»£¡itemColor=%s,itemClassLV=%ss²Ö¿â»ý·Ö²»×ã¶Ò»»£¡needScore=%sRZiRs%s(RRRtStoreItemIndexR>t ExcangeCountt__DoExchangePetFoodRtCheckPackHasSpaceR R Rt GetGameDatatGetItemByTypeIDRRRR R!RMt    HaveMoneyRORPR"R$R%R&R'(R(R)R*R+R,RVt excangeCountR`titemDataR7R9R:RaR<((sqE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamilyStore.pytOnFamilyStoreExchange°s>                 c Cstjdƒ}|jƒ}|jƒ}|jƒ}tjƒj|ƒ}|sRdS||}|jƒ}t    t
j |t |ƒƒƒ}    t j|tj|    ƒ}
|
|    krÉtjd||    |
fƒdS||} tj|tj| ƒstjd| ƒdSt|||t| ƒdS(NtPetFoodExchangesH±³°ü¿Õ¼ä²»×㣬ÎÞ·¨¶Ò»»¿ÚÁ¸£¡excangeCount=%s,needSpace=%s > spaceCount=%ss²Ö¿â»ý·Ö²»×ã¶Ò»»£¡costScore=%s(RRRRt GetNumerical3RRgRht GetPackCountRFtmathtceiltfloatRtGetItemPackSpaceR R RRMRiRORPR[tTrue( R+RjtpetFoodExchanget    petFoodIDt petFoodCountt petFoodScoreRkt
totalCountt    packCountt    needSpacet
spaceCountt    costScore((sqE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamilyStore.pyReÛs*   
      
c
Cs×tj|tj|ƒ|rK||d<tj||dtjtigƒn1tj    |||dt
j gdtjtigƒtj |j ƒd|jƒ|||jddƒgƒtjd|||||fƒdS(NtIsBindteventitTreasuryExchangeR@tsO__DoGiveExchangeItem, itemID=%s,itemCount=%s,isBind=%s,costScore=%s,itemDict=%s(RMtPayMoneyRORPt ItemControlertGivePlayerEquipRKtItemGive_FamilyStoreRJtGivePlayerItemR R RQRRRtgetRR(R+RVt    itemCounttisBindR}RX((sqE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamilyStore.pyR[øs
%%    cCsY|jtjƒ}|rB||dkrBtjd|jƒƒtS|jtj|ƒtS(NiˆsÕ½Ã˲ֿâ²Ù×÷CDÖÐ..., ÎÞ·¨´¦Àí£¡(    t GetDictByKeyRKR]RRR    RJR\Rt(R+R*tlastTick((sqE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamilyStore.pyR" s (RRR RRMRƒRORKRSRpR=RYRbRlReR[R"(((sqE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamilyStore.pyt<module>s                   I        %    +