cehua_hzl
2019-01-18 21d2fbe634a1f59df779ba4e6232014d50473115
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
144
145
146
147
148
149
150
151
152
‚Ü"\c@sTddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
ddl Z ddl Z ddl Z ddlZddlZddlZddlZddlZddlZddlZddlZddlZejddƒejddƒd„Zd„Zd„Zd„Zd    „Zd
„Zd „Zd „Zd „Z d„Z!ddd„Z"d„Z#d„Z$d„Z%dd„Z&d„Z'gd„Z(ddd„Z)d„Z*d„Z+dd„Z,d„Z-d„Z.d„Z/d„Z0d „Z1d!„Z2d"„Z3d#„Z4d$„Z5d%„Z6dd&„Z8d'„Z9d(„Z:d)„Z;d*„Z<d+„Z=d,„Z>d-„Z?ddd.„Z@d/„ZAd0„ZBd1„ZCd2„ZDd3„ZEdgdeFd4„ZGdgdeFd5„ZHd6„ZId7„ZJd8„ZKeLd9ƒ\ZMZNd:„ZOd;„ZPdS(<iÿÿÿÿNs Script\Item\tUseItemtcCsDtjƒd}tj|dƒtjƒd}tj|dƒdS(NsScript\Item\UseItemRs Script\ItemR(tChConfigt
GetAppPatht    GameWorldt ReloadScript(ttickt
scriptPath((sdE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyt
ReloadItemCs
cCstjtƒ|ƒdS(N(Rt GetPsycoFunct__Func_InitItem(R((sdE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pytInitItemescCs&tjdƒ}tjƒj|ƒdS(NtMapItemProtectTime(t IpyGameDataPYt
GetFuncCfgRtGetMapItemManagertSetProtectTime(RR ((sdE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyR
ns c Csµ|jƒ}tjƒ}|j|ƒ}|dks?|jƒrWtjd||ƒdSt|tj    ƒ}| r³|j
ƒt j kr³t j|dƒtjd||f|ƒdS|jƒdkrãtjd||f|ƒdS|jƒ|jƒ|jƒ|jƒf\}}    }
} tj||    |
| ƒ} | r| |jƒkrt j|dƒtjd||||    |
| | |jƒf|ƒdSt|||||ƒs¼t j|dƒdStj|ƒ} |jƒ}|jƒ}|jƒ}|jƒ}|jƒ}|jƒ}|jƒ}|jdƒjƒ}|j ƒ}t!}|t"j#krÌt j$|t j%|t"j&i| ƒs~dS|r¬t j'|j(ƒd    |j)ƒ|gƒnt*j+|||ƒ|j,ƒnË|jƒ}|jƒ}|j-ƒ}|j.t"j/ƒ}|rtj0nt j1}t"j2|jƒ|ƒ}| j3||||ƒsŠt j|d
|gƒtjd ||||f|jƒƒdSt*j+|||ƒ|j4ƒt5j6|ƒ|j7ƒ|j8ƒ|j9ƒg}| j:||d t"j;t!i|d 6gƒs(tj<d||||f|jƒƒdS|rktj=ƒj>ƒ}t?j@|||j)ƒ|jƒ||ƒntAjB||ƒtCjD|tjE||gƒ|jFdƒ|jG|ƒtHS(Ns4µ±Ç°ÎïÆ·²»´æÔÚ»òÒѾ­±»»ØÊÕ,Íæ¼Òʰȡʧ°Ü,mapItemID=%st Old_hgg_21675s9ʹÓý»Í¨¹¤¾ßʱ,ÎÞ·¨Ê°È¡ÎïÆ·!mapItemID=%s,dropItemNPCID=%sis5Íæ¼ÒÒÑËÀÍö,ÎÞ·¨Ê°È¡ÎïÆ·!mapItemID=%s,dropItemNPCID=%stGeRen_chenxin_805889seµ±Ç°¾àÀë¹ýÔ¶, mapItemID=%s,dropItemNPCID=%s,Íæ¼Ò(%d,%d)-ÎïÆ·(%d,%d),pickDist=%s > playerPickupDist=%stGeRen_chenxin_913598tGeRen_lhs_295695tGeRen_chenxin_676165sMʰȡÎïÆ·ÎÞ·¨·ÅÈë±³°ü£¡mapItemID=%s,dropItemNPCID=%s,curItemID=%s,packIndex=%steventtNPCIDsMʰȡÎïÆ··ÅÈë±³°üʧ°Ü£¡mapItemID=%s,dropItemNPCID=%s,curItemID=%s,packIndex=%s(It GetPlayerIDRRt GetItemByIDtNonetIsEmptytLogtGetMapItemUserDataValuet ShareDefinetDef_MapItemInfo_NPCIDtGetPlayerVehiclet IPY_GameWorldtpvTruckt PlayerControlt
NotifyCodetGetHPtGetPosXtGetPosYtGetDistt GetPickupDistt__CheckPickUpItemTimet ItemControlertPlayerItemControlert GetOwnerTypet
GetOwnerIDtGetItemtGetTypet GetItemTypeIDtGetCounttGetGUIDtGetEffectByIndext GetEffectIDtGetTeamtFalseRtDef_ItemType_Moneyt    GiveMoneytTYPE_Price_Silver_MoneytDef_GiveMoney_Pickupt
TeamNotifyt    GetTeamIDtGetNametFBLogictOnFBPickUpItemtCleart    GetIsBindt GetDictByKeyt!Def_PlayerKey_PickupItemPutInTempt rptTempItemtrptItemtGetItemPackTypet CanPutInItemt GetEquipPlacet
ItemCommontGetItemClassLVt GetItemColortGetItemQualityt GetUserDatat    PutInItemtItemGive_PickuptErrLogt GetGameWorldtGetMapIDt    NPCCommontSendGameServerGoodItemRecordt
EventShelltEventRespons_OnGett PlayerSuccesstDoAddSuccessProgresstSuccType_PickUpItemt SetDropItemt
PickupItemtTrue(t    curPlayert    mapItemIDRtisGuardtplayerIDtmapItemManagertmapItemt dropItemNPCIDtposXtposYtitemPosXtitemPosYtpickDistt itemControlt    ownerTypetownerIDtsingItemt mapItemTypet mapItemTypeIDt mapItemCountt singItemGUIDtcurEffIDt
playerTeamt isTeamNotifyt curItemCountt    curItemIDt curItemIsBindt isPutInTempt    packIndext    equipInfotmapID((sdE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyt
__DoPickup–sŽ  6    )                 +       cCsW|jƒ}|jƒg}|j|ƒ|r4dnd}tj|jƒ||ƒdS(NtGeRen_lhs_772321tGeRen_lhs_85890(R6R>textendR#R<R=(R^Rtt itemMsgListtisEquiptcurTeamtmsgListtsysInfo((sdE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pytPickupItemSysNotify,s   cCs5tjƒj|ƒ}|j}t|||tƒdS(N(RtGetPlayerManagertGetPlayerByIndext    MapItemIDt__DoPickupItemR](tindext
clientDataRR^t mapItemIDList((sdE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pytOnGuardPickupItemAs    cCsGtjƒj|ƒ}tjƒ}|jƒ}t||g|tƒdS(N(RR†R‡R!tIPY_PickUpItemt GetMapItemIDR‰R7(RŠRR^tpickPackR_((sdE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pytPlayerPickUpItemLs
  c    Cs9|rptjƒjƒtjkrp|jƒ}tj|ƒ}|rp|jƒ rptj    d||j
ƒƒdSn|stj d|j
ƒƒdSg}x3|D]+}t ||||ƒr|j |ƒqqW|rïtj    d||j
ƒƒn|r5|r5tjƒ}||_t|jƒ|_tj||ƒndS(Ns ¸ÃµØÍ¼ÊØ»¤ÎÞ·¨Ê°È¡ÎïÆ·! mapID=%ssûÓÐÖ¸¶¨ÒªÊ°È¡µÄµØÍ¼ÎïÆ·ID!s&³É¹¦Ê°È¡µØÍ¼ÎïÆ·, succMapItemIDList=%s(RtGetMapt GetMapFBTypeR!tfbtNullRStFBCommont GetFBIpyDatat GetGuardPickRRRQR|tappendtChPyNetSendPackttagMCGuradPickupItemSuccRˆtlent    ItemCountt NetPackCommont SendFakePack(    R^RŒRR`R{t    fbIpyDatatsuccMapItemIDListR_tguradPickupSucc((sdE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyR‰Ts*!        cCstjtƒ||ƒdS(N(RR    t__Func_PlayerUseItemSelf(RŠR((sdE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pytPlayerUseItemSelf¸scCs;tjƒj|ƒ}tjƒ}t||jƒ|ƒdS(N(RR†R‡R!t IPY_CUseItemt__DoLogic_PlayerUseItemSelft GetItemIndex(RŠRR^t packUseItem((sdE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyR¢Âs iic Cs†tj|tjtjƒstS|jƒjtj    ƒ}|j
|ƒ}t |||ƒs\tSt ||ƒ}|dkr{tS|dkr™t ||ƒ}nt ||jƒƒ}|jƒ}|jƒ}    t|||||ƒ}
t|
ƒ\} } tjd||
| | fƒ| stStj|tj| |gƒ|j||ƒ|j|    |ƒtj||ƒ|dkr‚t||| ƒntS(NisE__DoLogic_PlayerUseItemSelf itemID=%s,result=%s,isOK=%s,successCnt=%s(tOperControlManagertIsObjCanDoActionRtDef_Obj_ActState_ClientActR!t
oalUseItemR7tGetItemManagertGetPackRFtGetAttCheckPlayerUseItemSelft__GetTodayCanUseCnttminR2R1t    GetCDTypetDoUseItemLogict__AnalysisUseItemResultRtDebugLogRXRYRtSuccType_UseItemt Sync_UseItemt    SetItemCDRJtUseItemSpecialNotifyt__AddItemUseCntTodayR]( R^t useItemIndexRtuseCnttexDatatbackPacktcurItemttodayCanUseCntt curItemTypeIDt curItemCDTypet    useResulttisOKt
successCnt((sdE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyR¥Òs<          cCs[t}d}t|tƒr*|\}}n't|tƒrQ|}|rQd}qQn||fS(Nii(R7t
isinstancettupletbool(RÃRÄRÅ((sdE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyR´ s cCsptj|ƒs#tj|dƒtSt|ƒs3tSt|||ƒsItStj|ƒsltj|dƒtStS(NtGeRen_chenxin_644055tGeRen_chenxin_774045(    RJtCheckItemCanUseR#R$R7tCheckUseItemSelf_PlayertUseItemSelf_ItemtCheckItemCanUseByExpireTimeR](R^R¿R((sdE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyR¯ s cCstj|ƒ}|dkrdS|jƒ}|jtj|ƒ}td||ƒ}|dkr}tjd|||fƒn|S(Niiÿÿÿÿs4ÒÑ´ïµ½½ñÈÕʹÓôÎÊýÉÏÏÞ!itemID=%s,useCnt=%s,maxCnt=%s(    RJtGetCanUseCountDailyR1tNomalDictGetPropertyRtDef_PDict_ItemUseCntTodaytmaxRRµ(R^R¿tmaxCnttitemIDR¼t    canUseCnt((sdE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyR°9s   cCsZ|jtj|ƒ}t||tjƒ}tj|tj||ƒt||gƒ|S(N(RÐRRÑR±tDef_UpperLimit_DWordR#tNomalDictSetPropertytSync_ItemDayUseCnt(R^RÔtaddCntR¼tupdCnt((sdE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyRºMs
cCstg}xQtjD]F}|jtj|ƒrtj|tj|dƒ|j|ƒqqW|rpt||ƒndS(Ni(    t
PyGameDatatDailyUseCountLimitItemIDListRÐRRÑR#R×R˜RØ(R^tresetItemIDListRÔ((sdE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pytResetItemUseCntTodayXscCsât}|st}tj}ntjƒ}|jƒg|_xp|D]h}|jt    j
|ƒ}| rt| rtqDntj ƒ}|jƒ||_ ||_ |jj|ƒqDWt|jƒ|_|jrÞtj||ƒndS(N(R]R7RÛRÜR™ttagMCItemDayUseCntInfoRAtItemUseCntListRÐRRÑttagMCItemDayUseCnttItemIDtUseCntR˜R›tCountRRž(R^tsyncItemIDListt isForceSynctuseCntInfoPackRÔtuseCountt
useCntPack((sdE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyRØbs(  
      
            c    Csñt|||||ƒ}|dkr(|Stj|ƒ}|j|tƒr]tj|dƒdS|jƒ}tj    t
d|dfƒ}|r¡||||||ƒStj    t
d|dfƒ}|sátj d||j ƒƒdS||||ƒS(NiÿÿÿÿRÊs
Item_%d.%st BatchUseItemRsʹÓÃÎïÆ· = %s²»¿ÉCall( t__DealWith_SpecialItemR+R,tPlayerCanEquipItemR7R#R$R1Rt GetExecFuncRRQtGetID(    R^R¿RR¼R½tuseSpecialItemResultt itemControlert
itemTypeIDtcallFunc((sdE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyR³€s   cCstj|||ƒ}|dkr%|S|jƒ}|jƒ}|jdƒjƒ}idtj6dtj6dtj    6dtj
6dtj 6dtj 6}    i dtj 6d    tj6d
tj6d tj6d tj6d tj6dtj6dtj6dtj6dtj6dtj6dtj6}
|    j|dƒ} | s?|
j|dƒ} n| sitjd|ƒ} | rid} qin| rrn|tjkrŠd} n| dkršdStjd| ƒtjt d| ƒ} | rÝ| |||||ƒStjt d| ƒ} | stj!d| ƒdS| |||ƒS(Niÿÿÿÿit Item_Add_HPMPt Item_AddExptItem_GiveMoneytItem_Add_LimitingBufftItem_ResetAttrPointtItem_UseItemGiveZhenQitItem_AddDienstgradt
Item_AddLVtItem_TJGAddTimetItem_CleanGuilttItem_PrizeCointItem_AddVIPExptItem_ResetBossKillCntt Item_AddFBCnttItem_AddKillBossCnttItem_AddMagicWeaponUpExptItem_ChatBubbleBoxRtChestst Item_CheststItem_VIPExperiences__DealWith_SpecialItem %ss%s.BatchUseItems
%s.UseItems!###ʹÓÃÎïÆ·Òì³£, ÎÞ·¨²éÕÒ %s Îļþ("tPlayerAttrFruittDoPlayerEatFruitItemR1R0R4R5RtDef_ItemType_HPMPtDef_ItemType_AddExptDef_ItemType_GiveMoneytDef_ItemType_AddLimitBufftDef_ItemType_AddExpBufftDef_ItemType_ResetAttrPointtDef_Effect_UseItemGiveZhenQitDef_Effect_AddDienstgradtDef_Effect_ItemAddLVtDef_Effect_TJGAddTimetDef_Effect_CleanGuilttDef_Effect_PrizeCointDef_Effect_AddVIPExptDef_Effect_ResetBossKillCnttDef_Effect_AddFBCnttDef_Effect_AddKillBossCnttDef_Effect_AddMagicWeaponUpExptDef_Effect_ChatBubbleBoxtgetR tGetIpyGameDataNotLogtDef_ItemID_VIPExperienceRRµRíRRQ(R^R¿RR¼R½tuseFruitResultRñt curItemTypeRrtitemTypeCallFuncDictitemEffIdCallFuncDict callFuncNamet chestsIpyDataRò((sdE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyRëªs`   
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
           cCsdS(N((RŠR((sdE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyt
UseSpeakerscCsÆ|jƒjtjƒ}|j|ƒ}t||ƒ}| sO|rS||krSdSi|jƒd6dd6|jƒd6}tj    |d|ƒt
j ||j ƒd|j ƒ|jƒ|jƒƒ|S(NiRâiRœtItemGUIDtSpeakerUseItem(R¬R­R!RFR®t__GetSpeakerLVR1R3tDataRecordPackt DR_DeleteItemR+t SetItemCountR2RîtGetAccIDt GetPlayerName(R^t    itemIndext speakerTypeR¾R¿t    speakerLVtdataDict((sdE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pytDoSpeaker_UseItems'cCs¦tj|ƒsdStj||ƒs)dS|jdƒ}|jƒ}|tjkrWdS|jdƒ}|dks~|dkr¢t    j
d||f|j ƒƒdS|S(Niiis(СÀ®°ÈÌî±í´íÎó curEffID = %s, value = %s( RJRËR+tCheckItemUseLVR4R5RtDef_Effect_ItemSpeaktGetEffectValueRRQR(R^R¿tcurEffRrt curEffValue((sdE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyR'Us  cCs‹|jƒdkrtStj|tjtjƒs5tS|jƒtj    kr^t
j |dƒtS|j ƒtj kr‡t
j |dƒtStS(Nit    Old_hgg_0tGeRen_lhs_372238(R%R7R¨R©RtDef_Obj_ActState_ServerActR!R«R R"R#R$tGetPlayerActiontpaTradeR](R^((sdE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyRÌps cCsC||j|jƒƒ|jƒkr)dS|jƒdkrOtj|dƒdS|jƒ|jƒkr{tj|dƒdStj|ƒržtj|dƒdS|j    ƒt
j krÇtj|dƒdSt j ||ƒsítj|dƒdStj||ƒsdStj||ƒs)tj|dƒdStj||ƒr?dStS(NiRÊtDJ_Equip_UnUse_Lvtitemuse_chenxin_31379R7tGeRen_lhs_31379titemuse_andyshao_671654(tGetItemCDStartTimeR²t    GetCDTimetGetUseLVR#R$tGetLVR+t IsEventItemR R!R"RJt
JobUseableR2tCheckItemAttrLimitR?tDoFBForbidUseItemR](R^R¿R((sdE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyR͗s2%     cCs¼|dks|jƒrtS|jƒr<tj|dƒtS|jƒdkrbtj|dƒtS|jƒr‚tj|dƒtStj    |ƒr¥tj|dƒtStj
|ƒr¸tSt S(NRÉit UseResLost10R=( RRR7t GetIsLockedR#R$t
GetCanDropRBR+RDtIsValuableItemR](R^R¿((sdE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyt__CheckItemCanDel×s"  c CsQtjƒj|ƒ}|j}tj|kr1dS|j}|j}tjƒj    ||ƒs_dS|j
}|j ƒ}|j |ƒ}    |    j |ƒ}
tj|
ƒs¥dSt||
ƒs¸dStj|
ƒrtj|
|
jƒƒ} tj|| ƒtj||d| ƒnt|||
jƒƒ} | jtjƒ| j|jƒƒ|
jƒdS(Nt DropPackItem( RR†R‡tPackTypeR!RFtDropPosXtDropPosYR’tCanMovet    ItemIndexR¬R­R®RJRËRLR+tItemNeedRecordtGetItemNoteDictR2R(tDR_DeleteItemInRecyclet
DR_DelItemtAddMapDropItemR/t SetOwnerTypeRtDef_NPCHurtTypePlayert
SetOwnerIDRtWipe( RŠtpackDataRR^tpackTypetdropPosXtdropPosYR-t ItemManagertcurPackR¿t equipNoteDictt
curMapItem((sdE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pytPlayerDropItems2                 
cCs¨tjƒj|ƒ}tjƒ}|jƒ}|jƒ}|jtjƒj    |ƒ}t
j |ƒswt j |dƒdStj|di|jƒd6ƒ|j|ƒdS(NtCallcannotDeletet DeleteTitleRâ(RR†R‡R!tIPY_CDeleteTitlet GetTitleIndexR¬R­trptTitleR®RJRËR#R$R(R)R1t
DeleteItem(RŠRR^tsendPackt
titleIndext itemManagerR¿((sdE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyRfCs     c    Cs£tjƒj|ƒ}tjƒ}|jƒ}|jƒ}|jtjƒ}|j    |ƒ}t
j |ƒsmdS|j ƒ}|jtj ƒ}    ||    jƒks©|dkrÓtjd||    jƒf|jƒƒdS|jƒ}
|jƒ} |
tj} |jƒ} tj|ƒ}|jtj | |
|jƒƒsQtj|dtj gƒdStj|| | tji| tj6ƒs}dStj|tj|tj ||
ƒdS(Nis1GetbackItemInRecycle -> µ±Ç°¸ñ×Ó±³°üδ´ò¿ª,  %s%sR(RR†R‡R!tIPY_CGetbackItemInRecycletGetRecycleIndexR¬R­t
rptRecycleR®RJRËR¦RFR2RRR1RtDef_RecycleReturnMoneytGetUseSilverTypeR+R,RHRBR#R$tPayMoneytDef_Cost_BuyItemBacktDef_Cost_Reason_SonKeytDragItem(RŠRR^Rkt recycleIndexRmtcurRecyclePacktcurRecycleItemt itemPackIndext curItemPacktcurCountRvtcurRecycleItemPricet curSilverTypeRj((sdE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pytGetbackItemInRecycle[s2    &    !cCsˆtjƒj|ƒ}|jƒ}|jtjƒ}xNtd|jƒƒD]7}|j    |ƒ}t
j |ƒssqIn|j |ƒqIWdS(Ni( RR†R‡R¬R­R!RptrangeR2R®RJRËRj(RŠRR^R`RatiR¿((sdE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyt ClearRecycle‹s cCsYtjƒj|ƒ}tjƒ}tj|tj|jƒtj|j    ƒ|j
ƒƒdS(N( RR†R‡R!t IPY_CDragItemR+RvRFt GetSrcIndext GetDestIndext GetItemCount(RŠRR^t
clientDrag((sdE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyRv¥s 4c
Cs
|j|ƒdkrtS|jƒ}|jƒ}|jƒ}|tjkrPtS|tjkr||krtj    d|||f|ƒt
Snw|tj kr|j ƒ}|dkr×tj    d|||f|ƒt
S|jƒ|krtj    d||||jƒf|ƒt
Snð|tjkrd||jƒkrtj    d||||jƒf|ƒt
Sn¢|tjkr¸t|tjgƒ}    ||    krtj    d|||    f|ƒt
SnN|tjkr||jƒkrtj    d||||jƒf|ƒt
SntS(NisBÍæ¼ÒûÓйéÊôȨ£¬²»ÄÜʰȡ! mapItemID=%s,dropItemNPCID=%s,ownerID=%ssFûÓжÓÎé²»ÄÜʰȡ¹éÊô¶ÓÎéÎïÆ·! mapItemID=%s,dropItemNPCID=%s,ownerID=%ssO¶ÓÎéûÓйéÊôȨ£¬²»ÄÜʰȡ! mapItemID=%s,dropItemNPCID=%s,ownerID=%s,curTeamID=%ssPÕóӪûÓйéÊôȨ£¬²»ÄÜʰȡ! mapItemID=%s,dropItemNPCID=%s,ownerID=%s,curFaction=%ssFÍæ¼ÒûÓйéÊôȨ£¬²»ÄÜʰȡ! mapItemID=%s,dropItemNPCID=%s,ownerIDList=%ssQÏÉÃËûÓйéÊôȨ£¬²»ÄÜʰȡ! mapItemID=%s,dropItemNPCID=%s,ownerID=%s,curFamilyID=%s(t GetRemainTickR]R-RR.RtDef_NPCHurtTypeAllRYRRR7tDef_NPCHurtTypeTeamR6RR=tDef_NPCHurtTypeFactiont
GetFactiontDef_NPCHurtTypeSpecialRRtDef_MapItemInfo_SpecOwnertDef_NPCHurtTypeFamilyt GetFamilyID(
R^RcRR_Rdt itemOwnerTypeRaRlR‚t ownerIDList((sdE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyR*³sN                               cCsK|jƒ}yt|ƒ}Wn|SXt|ƒ}||krC|S||S(N(RNtevaltstr(Rct    dataIndext defaultValuetuserDatatkey((sdE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyRæs   cCs\tjƒj|ƒ}tjƒ}|jƒ}|jƒ}|jƒ}t||||ƒdS(N(    RR†R‡R!tIPY_CGetAnyWhereItemtGetAnyWhereItemIndexR…tGetAnyWherePackTypet__DoLogic_GetAnyWhereItem(RŠRR^tpacktsrcIndext    destIndextanyWherePackType((sdE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pytGetAnyWhereItems    cCs¿|jƒjtjƒj|ƒ}tj|ƒs4dS|jƒ}|jƒ}t    j
|ƒ}|j tj |||j ƒƒs™tj|dtj gƒdSt    j|tj|tj ||ƒdS(NR(R¬R­R!t rptAnyWhereR®RJRËR2R1R+R,RHRFRBR#R$Rv(R^RžRŸR R¿RuRÁRj((sdE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyRœs!  ! "cCsdS(N((RŠR((sdE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pytPutItemInFabao@scCsdS(N((RŠR((sdE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pytGetBackItemInFabaoTsc
Cs¨tjƒj|ƒ}tjƒ}|jƒ}|jƒjtjƒ}|j    |ƒ}t
j |ƒsgdS|j ƒ}|j ƒ}t|||ƒ}    t||||    ƒdS(N(RR†R‡R!tIPY_CUseItemTagR¦R¬R­RFR®RJRËR0R1R¥t__SendUseItemBackPack(
RŠRR^R§R»R¾R¿RRvt useItemResult((sdE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pytPlayerUseItemTagÅs    c    Csàtjƒj|ƒ}|j}|j}|j}tjd|||f|jƒƒ|jƒj    t
j ƒ}|j |ƒ}t j|ƒsštjdƒdS|dkrÆ|jƒ}tjd|ƒnt|||||ƒdS(Ns+OnUseItems itemIndex=%s,useCnt=%s,exData=%ss    ÎïÆ·ÎÞ·¨Ê¹Óã¡is#    Ã»Ö¸¶¨Ê¹ÓøöÊý£¬Ä¬ÈÏʹÓÃÈ«²¿=%s(RR†R‡RRRãtExDataRµRR¬R­R!RFR®RJRËR2R¥(    RŠR\RR^R-R¼R½R¾R¿((sdE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyt
OnUseItemsås            #   cCs{tjdƒ}||jdgƒks?||jdgƒkrw|r^|jtjtjƒqw|jtjtjƒndS(NtUseItem_CanSeriesUseii(    t ReadChConfigtGetEvalChConfigRtSync_MakeItemAnswerRtDef_mitUseFuDaiRtDef_UseFuDai_SucesstDef_UseFuDai_Fail(R^t useItemTypet    useItemIDR§tuseItem_CanSeriesUse((sdE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyR¦s 0cCs–tj|dtƒ}|jddƒ}tjƒ}|jƒ||_||_t    |ƒ|_
t |j
ƒ|_ ||_ ||_tj||ƒdS(Nt ensure_asciis R(tjsontdumpsR7treplaceR™ttagMCNotifyUseItemGetItemRAt    UseItemIDtUseCountR”t GetItemDataR›t
GetItemLent    MoneyTypet
MoneyCountRRž(R^R³Rèt getItemInfot    moneyTypet
moneyCountt getItemPack((sdE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pytSendUseItemGetItemResults 
                cCsY|tjkrUtjtdƒ}|s8tjdƒdS||tjƒjƒƒdSdS(NsItem_CallNPC.OnPrepareOKs)###³ÌÐòÒì³£,ÎÞ·¨²éÕÒÎļþ Item_CallNPC.py"(R!t pstCatchingRRíRRRRtGetTick(R^t prepareStateRò((sdE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyt OnPrepareEnd+s cCsdS(N((RŠR((sdE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyt UseWuXingJuanJscCs<|jtjƒ}|jƒjtjƒj|ƒ}tj    |ƒ sU|j
ƒdkrrt j |dddgƒdSd}|j
ƒ}|j ƒ}i|d6|d6|jƒd6|d6}tj|d|ƒ|jƒ|krtj||jƒ||jƒ|jƒ|jƒƒn
|jƒt j |ƒ}|jƒtS(    Ni/s#B66BA2D6-0B3C-4177-B3FE66153B638DD0iRâRœtIsBindR%t UseTownPortal(RCRtDef_Use_Item_303_IndexR¬R­R!RFR®RJRËR1R#R$R3RBR(R)R2R+R*RîR+R,RAtSetToBornPlaceR](R^R-R¿RèRÔtguIDR0t playerControl((sdE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyRËbs"!"  ("
 
cCsdS(N((RŠR((sdE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pytUseOfflineTime‘sc Csitjƒj|ƒ}tjƒ}|jƒ}|jƒ}|jƒjtj    ƒj
|ƒ}t |||ƒspdS|j ƒt jkr‰dS|jƒj|ƒ}|dkr®dS|jdƒjƒ}|jƒ}    |jƒ}
d} | dkrtjd|ƒdStjt| ƒ} | s/tjd| ƒdS| |||ƒsEdS|j|    |ƒ|j|
|ƒdS(NiRs####ʹÓÃÎïÆ·Òì³£, ÎÞ·¨²éÕÒ %s Ð§¹ûIDs!###ʹÓÃÎïÆ·Òì³£, ÎÞ·¨²éÕÒ %s Îļþ(RR†R‡R!tIPY_CPetUseItemByIndextGetPetIDR¦R¬R­RFR®R¯R0RtDef_ItemType_PetItemt    GetPetMgrt PetList_FindRR4R5R1R²RQRíRR·R¸( RŠRR^RtpetIDR-R¿trolePettcurItemEffectIDRÁRÂR"Rò((sdE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyt
UsePetItem¢s8   !    c CsÉt|||||ƒ}tjƒj|||t|ƒ|ƒ}|rr|d \}    }
|j|    ƒ|j|
ƒn|rÅtj||j    ƒƒ} tj
d|j ƒ|j ƒ|j ƒ|| fƒn|S(NisUAddMapDropItem mapItemID=%s,ownerType=%s,ownerID=%s,mapItemDataStr=%s,itemNoteDict=%s(tGetMapDropItemDataStrRRt AddDropItemR›RXRZRJRTR2RRîR-R.( RgRhR¿teffIndext    ownerInfot    dropNPCIDt isOnlySelfSeet itemDataStrRcRkRlt itemNoteDict((sdE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyRWôs     ,cCsäi}tj|ƒr+|jt|ƒƒn(|jƒdkrS|jƒ|tj<n|dkro||tj<n|r¥t|ƒdkr¥|dr¥|d|tj    <n|r»||tj
<n|rÑd|tj <nt j |dtƒS(NiiiRµ(RJtCheckItemIsEquiptupdatetGetMapEquipInfoR2RtDef_MapItemInfo_CounttDef_MapItemInfo_EffectR›RŽRtDef_MapItemInfo_OnlySelfSeeR¶R·R7(R¿RÜRÝRÞRßtitemData((sdE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyRÚs "cCs&i}|jƒr"d|tj<n|S(Ni(t
GetIsSuiteRtDef_MapItemInfo_IsSuite(R¿tinfoDict((sdE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyRä"s cCsµ|jrtj||jƒntj|ƒs2dS|jrN|j|jƒn|jrp|jt    j
|jƒn|j r’|jt    j |j ƒn|j r|jr|jt    jƒ|jt    jƒxTtt|j ƒƒD]:}|jt    j|j |ƒ|jt    j|j|ƒqÚWn|jr¤|jr¤|jt    jƒ|jt    jƒxTtt|jƒƒD]:}|jt    j|j|ƒ|jt    j|j|ƒqcWntj|ƒdS(N(tisBindR+t SetItemIsBindRJRâtisSuitet
SetIsSuitetsuiteLVt SetUserAttrRtDef_IudetSuiteLVtsourcetDef_IudetSourcetlegendAttrIDListtlegendAttrValueListt ClearUserAttrtDef_IudetLegendAttrIDtDef_IudetLegendAttrValuetxrangeR›t AddUserAttrtOutOfPrintAttrIDListtOutOfPrintAttrValueListtDef_IudetOutOfPrintAttrIDtDef_IudetOutOfPrintAttrValuet MakeEquipGS(R¿t    equipDataR((sdE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pytEquipAddAdditionEx0s0                !! cCs#|jƒtjdƒkrtStS(NtEquipPlus_EquipType(R0R¬R­R]R7(R¿((sdE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pytCheckItemCanPlusksicCsdS(N((RŠR\R((sdE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pytOnUseSpecialItem‡sacCsŸtjƒj|ƒ}|j}|j}|jƒjtjƒ}|j    |ƒ}t
j |ƒsadS|j ƒ}t jdƒ}    t|ƒ|    kr£tjd|ƒdSt
j|ƒrÇtjd|ƒdS|    t|ƒ}
|
d} |dkrú|
d} n|dkr|
d} ndS| s!dSi|tj6} tj||| tj| ƒsSdSt
j||dtdƒtj|| dttjgƒtj|dƒdS(    Nt ItemTimeOuts/ItemTimeOut Ã»ÓиÃÎïÆ·Ðø·ÑÅäÖàtimeOutItemID=%ss+¹ýÆÚÎïÆ·Ðø·Ñ ¸ÃÎïÆ·Î´¹ýÆÚ  timeOutItemID=%siiit    RenewItemtGuardian_ContinuePay(RR†R‡RRR¾R¬R­R!RFR®RJRËR1R tGetFuncEvalCfgR”RµRÎRRuR#RstDef_Cost_BuyStoreItemtDelItemR7R+tGivePlayerItemR]R$(RŠR‹RR^ttimeOutItemIndexRÁtitemPackt timeOutItemt timeOutItemIDtitemTimeOutDictt    renewInfot changeItemIDt    needMoneyRë((sdE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyt OnItemRenewós>         
    (QR!RR+RRJRRVR#R?R¬R¨RRR(t
PyMapTableR™RR RXRÛRTR•R¶t    ImportAllRR R
R|R…RR‘R‰R£R¢R¥R´R¯R°RºRÞRØR³RëR$R1R'RÌRÍRLRdRfRR‚RvR*RRR¡RœR£R¤R¨RªR¦RÄRÈRÉRËRÐRÙR7RWRÚRäRRR€tDef_Discount_ItemTypetDef_SelectMore_ItemTypeRR(((sdE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\ChItem.pyt<module>"sš                           "            (    –                 d    
    9                 
*    f     9        '    @    .    >        0            3         +        q                         /        R        ;         l