cehua-HWJ35
2019-03-07 65d21adcb8f585c123fca5946270d36ff10280e4
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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
䶀\c@s¶ddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
ddl Z ddl Z ddl Z ddlZddlZddlZddlZddlZddlZddlZddlZiad„Zd„Zd„Zd„Zged„Zd„Zd„Zd    „Zd
„Z d „Z!d „Z"d „Z#d„Z$d„Z%d„Z&d„Z'd„Z(d„Z)d„Z*d„Z+d„Z,dd„Z.d„Z/d„Z0d„Z1d„Z2ed„Z3d„Z4d„Z5d„Z6d „Z7d!„Z8d"„Z9d#„Z:d$„Z;d%„Z<d&„Z=d'„Z>d(„Z?d)„Z@d*„ZAd+„ZBd,„ZCid-„ZDd.„ZEdS(/iÿÿÿÿNcCs|jƒ}|dkrdS|jƒtjkr5dStjƒj|jƒƒ}|j    ƒ}|j
t j |ƒ|j dƒ|jtjƒtS(Ni(t GetActionObjtNonetGetGameObjTypet IPY_GameWorldtgotNPCt    GameWorldt GetNPCManagert GetNPCByIndextGetIndextGetNPCIDtSetDicttChConfigtDef_PlayerKey_TradeTagNPCtSetForbiddenResetItemtBeginSpecialEventt ShareDefinetTYPE_Event_ShoptTrue(t    curPlayerttickt curActionObjt curActionNPCtcurActionNPCID((syE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Event\EventSrc\FunctionNPCCommon.pyt
StartTradeRs    cCsdS(Ni((((syE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Event\EventSrc\FunctionNPCCommon.pytGetDirectNpcIDjscCstj|ƒtS(N(t
EventShellt DoExitEventR(RR((syE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Event\EventSrc\FunctionNPCCommon.pyt    ExitEventss cCs¡tjƒj|ƒ}||jtjƒtjtjkr?dS|jtj|ƒ|j}tj    ƒj
|ƒtj    ƒj ƒ}|dkrdS|j |ƒdS(Ni( RtGetPlayerManagertGetPlayerByIndext GetTickByTypeR tTYPE_Player_Tick_QueryFuncDatatTYPE_Player_Tick_Timet SetTickByTypet    NPCShopIDt GetGameDatatFilterShopItemByShopTypetGetFilterShopItemCountt BeginShopEx(t playerIndext
clientDataRRt tradeTagNPCt shopItemCount((syE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Event\EventSrc\FunctionNPCCommon.pytQueryNPCShopItem}s      c
Cstjƒ}g|_|rExÁ|D]}t|||j|ƒq"Wnštjƒ}x‹t|jƒƒD]w}|j|ƒ}|j    ƒs‹qdnt
j |j ƒ}|j |ƒ}    |    dkr¿qdnt||j ƒ|j|ƒqdWt|jƒ|_tj||ƒdS(Ni(tChPyNetSendPackttagMCShopItemDayBuyCntInfot DayBuyCntListt__AppendShopItemDayBuyCntInfot IpyGameDataPYtIPY_Datatxranget GetStoreCounttGetStoreByIndext GetLimitCntR tDef_PDict_ShopItemDayBuyCnttGetIDtNomalDictGetPropertytlentCountt NetPackCommont SendFakePack(
Rt itemIndexListtisResett dayBuyCntInfot    itemIndext
ipyDataMgrtitshopItemt dayBuyCntKeyt curDayBuyCnt((syE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Event\EventSrc\FunctionNPCCommon.pytSyncShopItemTodayBuyCountŸs$          cCsZtjƒ}||_tj|}|j|ƒ}||_t|ƒ|_|j    |ƒdS(N(
R,ttagMCShopItemDayBuyCntt    ItemIndexR R6R8tBuyCnttinttIsResettappend(RR@t dayBuyCntListR>t itemDayBuyCntRDRE((syE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Event\EventSrc\FunctionNPCCommon.pyR/ºs           cCsÌtj|tjtjƒsktj|tjtjdƒ|jtjƒ}|rktj    |tj
dƒqknt |ƒt |ƒt |ƒ|jtjdƒs¾t|ttjƒjƒƒnt|ƒdS(Nii(RtGetDictValueByBitR tDef_Player_Dict_VersionFixtDef_VerFix_SuperGifttSetDictValueByBitR8tDef_PDict_GoldGiftFirstRecordt PlayerControltNomalDictSetPropertytDef_PDict_SuperGiftHasOpentSyncMysticalLimitShopInfoRFtSyncSuperGiftInfotDef_PDict_MysticalShopGoodst__DoMysticalShopRefreshRt GetGameWorldtGetTicktSyncMysticalShopInfo(RtisGet((syE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Event\EventSrc\FunctionNPCCommon.pytShopItemOnLoginÅs
 
 
 
cCs|tjkrRt|tƒt|ƒdg}tj|tjdƒt    |ƒn°|tj
krþdg}t j ƒj tjƒ}t j ƒj tjƒ}|rÛt j ƒj tjƒ}|ddkrû|jdƒqûq|ddkr|jdƒqndSt||ƒdS(Niiii(RtDef_OnEventTypetUpdataSuperGiftTimeRtOSSaleOpenMailRTRUR t Def_PDict_MysticalShopRefreshCntR]tDef_OnEventTypeExRR[tGetGameWorldDictByKeytDef_Notify_WorldKey_ServerDaytDef_Notify_WorldKey_IsMixServert Def_Notify_WorldKey_MixServerDayRLtResetShopItemBuyCount(Rt onEventTypet refreshTypet openServerDayt isMixServert mixServerDay((syE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Event\EventSrc\FunctionNPCCommon.pyt ShopItemOnDayØs& 
          cCsK|tjkrdg}n|tjkr6dg}ndSt||ƒdS(Nii(RR`RdRi(RRjRk((syE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Event\EventSrc\FunctionNPCCommon.pytShopItemOnWeekós   cCsH|tjkrd}n|tjkr0d}ndSt||gƒdS(Nii(RR`RdRi(RRjRk((syE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Event\EventSrc\FunctionNPCCommon.pytShopItemOnMonths        cCsd}t||gƒdS(Ni(Ri(RRk((syE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Event\EventSrc\FunctionNPCCommon.pytShopItemOnCrossPKSeasonChange
scCsé|s
dSg}tjƒ}x­t|jƒƒD]™}|j|ƒ}|jƒsVq/n|jƒ|krnq/ntj|j    ƒ}|j
|ƒ}|dkr¢q/nt j ||dƒ|j |j    ƒƒq/W|råt||tƒndS(Ni(R0R1R2R3R4R5tGetRefreshTypeR R6R7R8RTRURLRFR(Rt resetTypeListt syncIndexListRARBRCRDRE((syE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Event\EventSrc\FunctionNPCCommon.pyRis&   cCsßg}tjƒ}x­t|jƒƒD]™}|j|ƒ}|jƒsLq%n|jƒ|krdq%ntj|j    ƒ}|j
|ƒ}|dkr˜q%nt j ||dƒ|j |j    ƒƒq%W|rÛt||tƒndS(Ni(R0R1R2R3R4R5t GetShopTypeR R6R7R8RTRURLRFR(Rt shopTypeListRuRARBRCRDRE((syE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Event\EventSrc\FunctionNPCCommon.pytResetShopItemBuyCountByShopType)s"   c    CsÚtjdidd6tƒ}|s&dSttjƒƒ}g}x‚|D]z}|jƒ}||krE||krE|jƒ}tj|t    j
||ƒ|j |ƒt j d||jƒƒqEqEW|rÖt|ƒndS(NtStoreitShopTypesÉñÃØÏÞ¹ºÉÌÆ·%s ¿ªÂô(R0tGetIpyGameDataByConditionRRJttimet
GetLimitLVR7RTRUR tDef_PDict_ShopItemStartTimeRLRtDebugLogRW(    RtbefLVtaftLVt ipyDataListtcurTimet syncGoodsListtipyDatatlimitLVtgoodsID((syE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Event\EventSrc\FunctionNPCCommon.pytMysticalLimitShopOpen=s    ! cCstjƒ}g|_tjdidd6tƒ}ttjƒƒ}x|D]•}|jƒ}|j    t
j |ƒ}|s~qJn|||j ƒkr±t j|t
j |dƒqJtjƒ}||_||_|jj|ƒqJW|jsðdSt|jƒ|_tj||ƒdS(NRyiRzi(R,ttagMCMysticalShopTimeInfot ShopTimeListR0R{RRJR|R7R8R R~t GetLimitValueRTRUttagMCMysticalShopTimetGoodsIDt    StartTimeRLR9R:R;R<(RtpackDataR‚RƒR…R‡t    startTimet    goodsTime((syE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Event\EventSrc\FunctionNPCCommon.pyRWOs(                    cCs€|jƒ}tjƒtj|tjƒ}|jddd|j}tj    ddƒ}||dkr|t
|t |ƒndS(Nii<tMysteryShopRefreshii( tGetCreateRoleTimeRtGetCurrentTimetGetDateTimeByStrR tTYPE_Time_FormattdaystsecondsR0t
GetFuncCfgRZR(RRtcreateRoleTimetdiffTimet pastSecondst refreshTime((syE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Event\EventSrc\FunctionNPCCommon.pytCheckMysticalShopRefreshhs cCs)tjƒj|ƒ}t|t|ƒdS(N(RRRRZtFalse(tindexR(RR((syE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Event\EventSrc\FunctionNPCCommon.pytOnMysticalShopRefreshwsc+    Csƒ|jtjƒ}|r,||dkr,dS|jtj|ƒts]tjƒ}x    t|jƒƒD]ò}|j    |ƒ}|j
ƒ}|j ƒ}tj d|ƒ}    |    j ƒ}
|    jƒ} t|ƒ} | tkrð| digt| <i} n|
t| dkrgt| d|
<n| j|
dƒ| | |
<t| d|
j| |
|gƒqdWn|jƒ}tjt|ƒ\}}|s‹dStjddƒ}tjtjddƒƒ}|sÂdSd}|sç|jƒjtjƒ}tjddƒ}tjddƒ}|jtjƒ}g|jƒD]}t|ƒ^q)}|j ƒ|t!|dƒ}x.|D]&}||krf|t!|ƒ}PqfqfWt"j#|||ƒ\}}}}d}|sø|tjdd    ƒ}t$j%|tj&|tj'ƒsødSnt"j(||||t)dƒ|jtj*ƒ} | d
| d
}!}"||"krMdn|!d}#t+|#d
|tj,ƒ}$t$j-|tj*|$ƒtjdd ƒ}%||%krÊ|#|%|dkrÊ|%|d}nt$j-|tj|dƒnt+||ƒ}||}&g}'|r7|'tj.|jtj&gƒ|gƒ7}'n|&rh|'tj.|jtj/gƒ|&gƒ7}'n|r¡||'kr¡||'d<tj0d ||#|fƒntj0d |||&|'fƒg}(x•t|ƒD]‡}|t1|'ƒkró|'|nd}t$j-|tj2||ƒtj3|})|j|)ƒ}*|*rÑt$j-||)dƒ|(j|ƒqÑqÑW|(rut4||(t5ƒnt6|ƒdS(NièRyiitMysteryShopGoodsiR’iÿÿÿÿii'isEÉñÃØÉ̵êË¢ÐÂÌØÊâ¹æÔò£¬µÈ¼¶¶Î£º%s,updLVRefreshCnt=%s,specialGoodsID=%ssJÉñÃØÉ̵êË¢ÐÂisFree=%s,goldGoodsCnt=%s,sliverGoodsCnt=%s,goodsResultList=%s(7t GetDictByKeyR t"Def_PlayerKey_MysticalShopLastTimeR
tg_mysticalShopDictR0R1R2tGetMysteryShopCounttGetMysteryShopByIndext
GetLVRanget
GetGoodsIDtGetIpyGameDatat GetMoneyTypeR‹ttupletgetRLtGetLVRtGetDictValueByRangeKeyR™tGetResultByRandomListtGetFuncEvalCfgtGetItemManagertGetPackRtrptItemR8RctkeysRJtsorttstrt
ItemCommontGetItem_FromPack_ByID_ExExRTtPayMoneytTYPE_Price_Gold_MoneytDef_Cost_MysteryShopRefresht
ReduceItemRŸt"Def_PDict_MysticalShopLVRefreshCnttmintDef_UpperLimit_DWordRUtGetResultByRandomListExtTYPE_Price_Silver_MoneyRR9RYR6RFRR](+RtisFreeRtlastTimetipyMgrRBR…tlvRangeR‡t goodsIpyDatat    moneyTypetweighttlvkeyt
weightDicttplayerLVtcurLVDantshopDicttmaxCntt goldGoodsCnttspecialGoodsIDtitemPackt
costItemIDtcostItemCntDictt curRefreshCnttcnttcntListt costItemCnttenought    indexListthasBindtlackCnttcostGoldtcurLVRefreshDatatcurLVRefreshCnttlvDantupdLVRefreshCnttupdLVRefreshDatatspecialRefreshCfgtsliverGoodsCnttgoodsResultListRuRDRE((syE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Event\EventSrc\FunctionNPCCommon.pyRZ|s¤           * %
  ! 
++
" 
cCs´tjƒ}|jtjƒ|_g|_tjddƒ}xOt    |ƒD]A}|jtj
|ƒ}tj ƒ}||_ |jj |ƒqIWt|jƒ|_tj||ƒdS(NR¢i(R,ttagMCMysticalShopInfoR8R Rct
RefreshCntt    GoodsListR0R™R2RYttagMCMysticalShopGoodsRRLR9R:R;R<(RRRÏRBR‡t    goodsInfo((syE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Event\EventSrc\FunctionNPCCommon.pyR]Ùs          c     Cs¶|j}|jƒjtjƒ}||jƒkr7dS|j|ƒ}| sY|jƒr]dS|jƒ}tj    |ƒ}|j
tj |j ƒ||j ƒƒs¼tj|dtj gƒdSt||ƒ\}}    t|ƒ|}|     sï| ródSi|j ƒtj6}
tj||    |tj|
ƒs+dS|jtj |ddtigƒt|jtjƒƒ} | jt|dƒdƒ} | dkr–d} ntj|tjt| ƒƒdS(NtGeRen_chenxin_676165teventt BuyItemBackitt0(tIndexR²R³Rt
rptRecycletGetCounttGetAttIsEmptyt ItemControlertPlayerItemControlert CanPutInItemR´t GetItemTypeIDt    GetIsBindRTt
NotifyCodet__GetItemSellPriceRJR tDef_Cost_Reason_SonKeyRºtDef_Cost_BuyItemBackt    PutInItemRŸR·R8tDef_Player_Dict_DelPackIndextreplaceRU( Rt
clientPackRR tbackPacktcurItemt realPutCountt itemControlt    itemPricet    priceTypetinfoDictt
itemIndexs((syE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Event\EventSrc\FunctionNPCCommon.pyRíës:          "     c/ Cs=tjƒrdStjƒ}|jƒ}|dkr8dS|jƒ}|sNdStjd|ƒ}|sjdS|jƒ}|j    ƒ}|dkrŽt
j j t jiƒ}|j t jdƒ}    |    sßtjd|    |jƒƒdStj|j t jdƒ|j t jdƒ|j t jdƒƒ}
|
s+dS|    t|
ƒkrG|
dn |
|    d} || kr}tjd|    || |
f|jƒƒdSnï|dkr}t
j j t jiƒ}|j t jdƒ}    |    sëtjd|    |jƒƒdStj|j t jdƒ|j t jdƒ|    |j t jdƒƒ}
|
s:dS|
d} || kr}tjd    |    || |
f|jƒƒdSn|jƒ} | r¥|jƒ| kr¥dS|jƒ} |jƒ}d}| sÏ|r‰| sádg} n|sódg}nt| ƒt|ƒkrtjd
ƒdS|jƒ}d}x4t | ƒD]&\}}||krWPn||}q;W|dkr‰tjd |ƒdSnd}t!j"|}|dkr&|j#|ƒ}t$d||ƒ}|dkrñtjd ||fƒdS||kr&tjd ||||fƒ|}q&n|j%ƒ}|dkrPt&||ƒ}n|j'ƒ|j(ƒ|j)ƒ}}}|j*ƒ}|j+ƒ|j,ƒ}}||9}|j-ƒ}|j.ƒ}g}|røt/|||ƒ} |j0| |||gƒnxC|D];\}!}"}#t/||!|ƒ} |j0| |"||#gƒqÿW|sbtj1d|||fƒdSd}$i}%x½t |ƒD]¯\}}&|&d}|&d}'tj2ƒj3|ƒ}(|(sÑtj1d||fƒdSt!j4|(j5ƒƒ})t6j7|)|(|'ƒ}*|%j |)dƒ|*|%|)<|dkr{|}$q{q{W|$s8dStjd|||||$|%f|jƒƒ|j8ƒ}+t9},xu|%j:ƒD]g\})}*|*t;j<||)|*ƒkrƒt=},|+rºPqê|j>|tj?ƒt@jA|d|)gƒdSqƒqƒW|,r|+r|+nd}-tB||||$|jCƒƒrQtjd|||jCƒf|jƒƒdSt@jD|||ƒs}|j>|tjEƒdS|dkr|jFt!jGƒdkr¶tjd|ƒdSd|||||$||-g}.tjHƒjI|jJƒddd|.t|.ƒƒ|jKt!jGdƒdStL|||||$||-|ƒdS(NiRyisÏÞÊ±ÌØ»Ý·Ç»î¶¯ÖУ¡state=%siÿÿÿÿsOÏÞÊ±ÌØ»Ý·Ç»î¶¯ÖеÄÉ̵êÀàÐÍ£¡state=%s,shopType=%s,actShopType=%s,shopTypeList=%sisÏÞʱÇÀ¹º·Ç»î¶¯ÖУ¡state=%ssOÏÞʱÇÀ¹º·Ç»î¶¯ÖеÄÉ̵êÀàÐÍ£¡state=%s,shopType=%s,actShopType=%s,shopTypeList=%ss)    ¹ºÂòÎïÆ·LimitVIPLV  LimitCnt ³¤¶È²»Í¬s    vip%s²ÅÄܹºÂòs6BuyShopItem ½ñÈÕ¹ºÂò´ÎÊýÒÑÂú£¡shopType=%s,itemIndex=%ssQBuyShopItem ÐÞÕý¹ºÂò´ÎÊý£¡shopType=%s,itemIndex=%s,clientBuyCount=%s,canBuyCnt=%ss@Store shop item error! shopType=%s,totalItemList=%s,itemPrice=%ss,Store shop item error! shopType=%s,itemID=%ssh¹ºÂòÎïÆ·: shopType=%s,itemIndex=%s,clientBuyCount=%s,totalItemList=%s,mainItemID=%s,needPackSpaceDict=%sRëRîsAStore shop item buy limit! shopType=%s,itemIndex=%s,limitValue=%ss1È«·þ¹ºÂò´ÎÊýÒѾ­ÔÚ²éѯÖÐ, ²»Öظ´²éѯ itemIndex=%ss%stGetStoreServerBuyCnt(MRt IsCrossServerRtIPY_CBuyItemListtGetBuyItemIndext GetBuyCountR0RªRvtGetOperationActionShopt
PyGameDatatg_operationActionDictR­RtOperationActionName_SpringSalet ActKey_StateRt GetPlayerIDtPlayerSpringSaletGetShopTypeListt ActKey_CfgIDtActKey_DayIndextActKey_WorldLVR9tOperationActionName_FlashSaletPlayerFlashSaleR}R®t GetLimitVIPLVR5tLogtGetVIPLvt    enumerateR R6R8tmaxtGetServerLimitCntR¿t    GetItemIDt
GetItemCntRùt GetItemListExR«t GetMoneyNumtGetJobt
GetJobItemtGetShopJobItemRLtErrLogR#tGetItemByTypeIDtGetItemPackTypetGetTypeRõtGetItemNeedPackCountt
GetMailKeyRŸtitemsR¸tGetItemPackSpaceRt
ShopResultt
tsrNoPlaceRTRútCheckBuyItemLimitExR‹t    HaveMoneyt
tsrNoMoneyR£tDef_PlayerKey_StoreQueryStateRtGameServer_QueryPlayerResultR7R
tDoBuyStoreItem(/RRt buyItemListR@tclientBuyCountR…tshopTypetoperationActionShopTypetactInfotstateRwt actShopTypeR†tLimitVIPLVListt LimitCntListt limitBuyCnttcurVIPlvRBtviplvRERDt    canBuyCnttserverLimitCnttitemIDt    itemCounttisBindt
itemListExRRtjobt jobItemListt totalItemListt    jobItemIDtitemIDExt itemCountExtisBindExt
mainItemIDtneedPackSpaceDicttitemInfotitemCntRtpackTypet    needSpacetmailKeyt
isLackPackt sendMailKeytcmdStr((syE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Event\EventSrc\FunctionNPCCommon.pytBuyItems        B*      E
                          & 
 
 
      #        cCs|stjd|ƒ}n|jƒ|jƒ}}    |    |9}    |jƒ}
tj||ƒ} i|d6|d6|
d6|d6|tj6} tj    |||    tj
| |ƒtj||ƒ} |dkr tj |}|j |ƒ}tj ||||ƒt||gƒni|
d6|d6|d6|    d6|d6| d    6| d
6}|tjgk}tj|ƒ}xö|D]î\}}}tj||tƒ}|sšqjn|jƒ}|søtj|jƒƒ}|j||d tj||gƒs|jƒqjqn
|jƒtj|||ƒ|jƒrj||krjtjd|jƒ|jƒ||gƒqjqjW|r‡tj ||j!ƒg|d |ƒntj"||
ƒt#|||ƒ|tj$d diƒj%ƒkrát&j'|tj(|ƒn|tj$ddiƒj%ƒkrt)j'|tj(|ƒndS(NRyt TotalItemListtClientBuyCountRzt ShopItemIndexit    ItemPricet    MoneyTypet BeforeMoneyt
AfterMoneyRìtdetailtCeremonyFirePartyitNewCeremonyFireParty(*R0RªR«R%RvRTtGetMoneyR RüRºtDef_Cost_BuyStoreItemR6R8RURFRRÂRõRötGetOutPutItemObjRŸt GetUserDataR+R,RþtItemGive_BuyItemtClearRtEventRespons_BuyItemt GetNotifyMarkt WorldNotifytGetNamet SendMailByKeyR7tEventRespons_ShopBuytSyncShoppingResultR±tvaluestPlayerFairyCeremonytAddFCPartyActionCnttDef_PPAct_FireworkstPlayerNewFairyCeremony(RR@R:RMRRRBRZR…RRR;t beforeMoneyRt
afterMoneyRDREtdataDictt isForceEventRRGRHRIt
curItemObjtuserDataRV((syE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Event\EventSrc\FunctionNPCCommon.pyR8ÃsV
    $
    
/%!!cCs™x’|D]Š}t|ƒttgkr@tjd||fƒ|S||kr|dksj|t|ƒkr…tjd||fƒ|S||dSqW|S(Ns3É̳ÇÖ°ÒµÎïÆ·×é¸ñʽ´íÎó!shopItemID=%s,jobItemList=%sis>É̳ÇÖ°ÒµÎïÆ·ÅäÖôíÎó,ûÓиÃÖ°Òµ¶ÔÓ¦ÎïÆ·ID!shopItemID=%s,job=%si(ttypetlistR¬RR)R9(RKRGRLt jobItemIDList((syE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Event\EventSrc\FunctionNPCCommon.pyR(ûs  cCs2tjƒ}||_||_tj||ƒdS(N(R,ttagMCShoppingResultRHtItemCntR;R<(RR@RUt
resultInfo((syE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Event\EventSrc\FunctionNPCCommon.pyRss
         c    CsY|dkrtj||ƒ S|d krv|jƒdkr?tS|jƒ}|dkrl|jtjƒ}n||kS|d kr¨tj    ƒj
t j ƒd}||kS|t jddiƒjƒkrÚtj||ƒ S|t jd    diƒjƒkr tj||ƒ S|d
krU|jtj|ƒ}ttjƒƒ}| pT|||kStS( Niii    i
iiiReRfi(ii    i
(i(t
PlayerRunetGetIsOpenByRuneIDt GetFamilyIDRt GetFamilyLVR8R tDef_Player_Dict_FamilyLVRR[ReRRfR0R±RtRutIsCanBuyFireworksRxR~RJR|RŸ(    Rt    shopNPCIDR@t    curItemIDt
limitValuet curFamilyLVRlRRƒ((syE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Event\EventSrc\FunctionNPCCommon.pyR3s*    
 
!! cCs€tj|tjƒsdStjƒjtjƒd}|tj    dƒkrNdStj    ddƒ}t
j d|j ƒg|ƒdS(NiRbit    SellMail1( t GameFuncCommt GetFuncCanUseRtGameFuncID_OSSailRR[ReRfR0R±RTRqR7(RRlt addItemList((syE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Event\EventSrc\FunctionNPCCommon.pyRbHscCsþttjƒƒ}|r–|jtjƒ}|s4dStjdƒ}tg|D]}|d^qMƒ}|||dkrútj    |tjdƒqúnd|jtj
ƒr¬dStj    |tj|ƒtjddƒ}tj d|j ƒg|ƒt |ƒtS(NtSuperGiftTimeListii€Qiit    SellMail2(RJR|R8R tDef_PDict_SuperGiftStartTimeR0R±R RTRURVRqR7RXR(RtisOndayRƒRtsuperGiftTimeListtinfotmaxDayR“((syE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Event\EventSrc\FunctionNPCCommon.pyRaTs #
cCsE|jtjƒ}|sdStjƒ}||_tj||ƒdS(N(R8R R–R,ttagMCSuperGiftInfoRŽR;R<(RRR((syE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Event\EventSrc\FunctionNPCCommon.pyRXjs     cCs{|jtjƒ}|sdSttjdƒƒ}|j|dƒ}|sMdSttjƒƒ}||d|krwdSt    S(NR”ii€Q(
R8R R–tdictR0R±R­RJR|R(RtgiftIDRtsuperGiftTimeDictttotalDayRƒ((syE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Event\EventSrc\FunctionNPCCommon.pytCheckSuperGiftBuyrscCsVd}|jtjƒ}|s%tƒSt||ƒr8|Stjd||jƒƒ|S(Niÿÿÿÿs.GetCurStoreItemList:trade tag NPC not match:%s(R£R R RtCheckTradeTagNPCRR)R(RRR)((syE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Event\EventSrc\FunctionNPCCommon.pytGetCurTradeTagNPC…s  cCsd|jƒ}|stS|jƒtjkr/tStjƒj|jƒƒ}|j    ƒ|kr`tSt
S(N( RRŸRRRRRRRR    R(RR)RR((syE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Event\EventSrc\FunctionNPCCommon.pyR¡œs cCsCtjƒ}|jƒ}|jƒ}tj}t|||g|ƒS(N(RtIPY_CPlayerSellItemt GetPackTypet GetItemIndexR tDef_ShopType_NpcShopt SellPackItem(RRtsendDataRVR@R;((syE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Event\EventSrc\FunctionNPCCommon.pytSellItemÙs
       cCsotjƒj|ƒ}|j}|j}|s1dStj}t||||ƒ}|rk|jt    j
dƒndS(Ni( RRRtPackTypeRHR R¦R§tSync_MakeItemAnswerRtDef_mitKeySell(R R(RRRVt ItemIndexListR;tisOk((syE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Event\EventSrc\FunctionNPCCommon.pytOnSellManyItemës            c
CsRd}|jƒj|ƒ}|dkr+tSt}ttjtjƒ}x·|D]¯}|j|ƒ}    t    ||    ƒswqMnt
}|    j ƒ}
t ||    ƒ\} } t | ƒ|
} || 7}|    jƒ|ko×tj|    ƒ }tj||    |
ttjd|ƒqMW|s
tSi}tj|tj|tj|tƒtj|dtj|gƒt
S(Nit    isForceDRt
GetMoney01(R²R³RRŸtrangeR tDef_ItemType_retWeapontDef_ItemType_retNeckRót__CheckItemSellRRòRûRJR,RõtItemNotNeedRecordR¸tDelItemtItemDel_SellPackItemRTt    GiveMoneyRRÂtDef_GiveMoney_SellPackItemRú(RRVR=R;ttotalSellPriceRt    hasSellOKtnotForceRecordEquipTypeListR@Rt curItemCounttcurItemSellPricetcurItemSellTypetcurAllItemSellPriceR°t addDataDict((syE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Event\EventSrc\FunctionNPCCommon.pyR§ÿs.   
 
"&"cCsûdSt|jtjƒƒ}|jƒjtjƒ}tj    |tjƒ}|dkrt
|dƒd}|j |ƒ}|j ƒ|d}n+|j t|dƒdƒ}|j |ƒ}d||df}|j|ƒtj|tjt
|ƒƒdS(NiÿÿÿÿiiRîs%s%s(R·R8R RÿR²R³RRñR¸tGetEmptyIndexInPackRJRóRlRtPutInRTRU(RRR    Rt
emptyIndextitem((syE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Event\EventSrc\FunctionNPCCommon.pytPutItemInBuyBackPack.s 
  cCsÖtj|ƒs#tj|dƒdStj|ƒrFtj|dƒdS|jƒdkrltj|dƒdSt||ƒ\}}t|ƒ|j    ƒ}| s¥| r¹tj|dƒdStj
|||ƒsÒdSt S(NtGeRen_chenxin_644055titemuse_chenxin_31379itGeRen_lhs_272921( R¸tCheckItemCanUseRTRúRõt IsEventItemt
GetCanSellRûRJRòt CanGiveMoneyR(RRRR((syE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Event\EventSrc\FunctionNPCCommon.pyRµKs"cCstj}|jƒ}||fS(N(RRÂtGetSilverPrice(RRRt curItemPrice((syE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Event\EventSrc\FunctionNPCCommon.pyRûns     cCs-|jƒtjkr)tj|dƒtStS(NtGeRen_chenxin_740826(tGetPlayerActionR tDef_Player_DoEvent_StateRTRúRŸR(R((syE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Event\EventSrc\FunctionNPCCommon.pytCheckPlayerCanStateEventšscCs|jƒtjkS(N(R,R tDef_Compose_Can_Put_List(R((syE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Event\EventSrc\FunctionNPCCommon.pyt__CheckItemCanPutInComposePack§sc    Cs’t||||ƒ}|dkr%dStj|ƒ}|j||jƒ||jƒƒsrtj|d|gƒdStj    ||||||ƒdS(NRë(
t__GetBackPackOperateItemRRõRöR÷RøRùRTRútDragItem(    Rt srcBackpackt desBackPacktsrcIndext    destIndext putItemCountRtscrItemR((syE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Event\EventSrc\FunctionNPCCommon.pytBackpackOperateµs $cCsI|tjkrEt|ƒsEtjd|jƒ|jƒfƒtSntS(Ns+BackpackOperate ItemErr = %s, ItemType = %s(    R tDef_ComposePack_ListRÖRR)RøR,RŸR(RÞRÚ((syE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Event\EventSrc\FunctionNPCCommon.pyt__CheckBackPackOperateËs
 #cCsŠ|tjks|tjkrBtjd||f|jƒƒdS|jƒj|ƒj|ƒ}tj    |ƒssdSt
||ƒs†dS|S(NsHPackItemExchange packErr, srcBackpack = %s,             desBackPack = %s( R tDef_BackpackOperate_ListRR)R7R²R³RóR¸RËRá(RRÙRÚRÛRÞ((syE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Event\EventSrc\FunctionNPCCommon.pyR×ÛscCsyt||||ƒ}|dkr%dS|jƒj|ƒj|ƒ}|dks[|jƒr_dStj||||ƒdS(N(R×RR²R³Rót GetIsLockedR¸tDoLogicSwitchItem(RRÙt destBackPackRÛRÜRRÞtdestItem((syE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Event\EventSrc\FunctionNPCCommon.pytPackItemExchangeøs cCs}t|ƒ}xjtd|dƒD]V}||}||d}|j|ƒ}|dkre|||<q||c|7<qW|S(Niii(R9R²R­R(t    moneyListt payMoneyDicttlengthR RÈtmoneytpayMoney((syE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Event\EventSrc\FunctionNPCCommon.pytGetPayMoneyDicts 
  cCs:x3|jƒD]%\}}tj|||ƒs tSq WtS(N(R/RTR4RŸR(RRéRÈRë((syE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Event\EventSrc\FunctionNPCCommon.pyt CheckPayMoney#s(FR,R;RRRRõR RTR¸RRtChItemR0R…RRuRxRRtrandomtmathR|R¥RRRR+RŸRFR/R_RoRpRqRrRiRxRˆRWRžR¡RZR]RíR\RR8R(RsR3RbRaRXR R¢R¡R©R¯R§RÇRµRûRÔRÖRßRáR×RçRíRî(((syE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Event\EventSrc\FunctionNPCCommon.pyt<module>2s†                                      
    "                      
                                ]        0    ¨ 8              5                     =            /        #    ,