CH_LC
2018-08-10 eaa524337db39fd8489b7e17a2f0753deda6828c
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
¿([c@s¾ddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    d„Z
dd„Z d„Z d„Z d„Zd„Zd    „ZdS(
iÿÿÿÿNc" Csè|jƒ}tjd|ƒ}|s(dS|jƒ}|rCd}nt|jƒp[|jƒƒ}|jƒ}    |jƒ|}
|jƒ|} | r°t    j
|t j | ƒ r°dS|    rt j||    ƒ\} } }| ||
krtjd||    |
| |fƒdSntjd||||    |
| fƒt||||ƒ}|sJdS|\}}}}}}tjd|||||fƒx_|jƒD]Q\}}t j|||ƒ}||krt    j|d||||gƒdSqW|    r    t j|| | ||
dƒn| rAi|tj6}t    j|t j | tj|ƒni|d6}t j|||ttj|ƒg}xú|jƒD]ì\}}tj|||ƒ}|sÖtjd|||||f|j ƒƒq€n|rõ|j!t j"|ƒƒn|j#ƒ}tj$||d    tj%t&i|d
6gƒ} | r€||kr€t    j'd d |j(ƒ|||||gƒq€q€W|r¹i|tj)6}!t    j*|||tj+|!t&ƒs¹d \}}q¹n|rÞt,j-||||||ƒnt|fS(NtChestsisjËùÐèÏûºÄµÀ¾ß²»×㣬ÎÞ·¨´ò¿ª±¦Ïä!chestsItemID=%s,costItemID=%s,costItemCountTotal=%s,bindCnt=%s,unBindCnt=%ssPUseChests: chestsItemID=%s,useCnt=%s,isBind=%s,costItemID=%s*%s,costGoldTotal=%ssU    needSpaceDict=%s,jobAwardItemDict=%s,moneyType=%s,moneyCount=%s,notifyItemList=%st OpenBoxItemt    AwardItemsO±¦Ïä´´½¨½±ÀøÎïÆ·Òì³£!chestsItemID=%s,useCnt=%s,itemID=%s,itemCount=%s,isBind=%steventt    UseItemIDit ChooseMessage(ii(.t GetItemTypeIDt IpyGameDataPYtGetIpyGameDataNotLogt GetShowTypetintt    GetIsBindt GetCostItemIDtGetCostItemCountt GetCostGoldt PlayerControlt    HaveMoneyt IPY_GameWorldtTYPE_Price_Gold_Moneyt
ItemCommontGetPackItemBindStateIndexInfot    GameWorldtDebugLogtGetChestsAwardInfotitemstGetItemPackSpacet
NotifyCodetDelCostItemByBindtChConfigtDef_Cost_Reason_SonKeytPayMoneytDef_Cost_UseItemtDelItemtTruetItemDel_Chestst ItemControlertGetOutPutItemObjtErrLogt GetPlayerIDtappendt GetJsonItemt GetUserDatatDoLogic_PutItemInPacktItemGive_CheststFalset WorldNotifyt GetPlayerNametDef_Give_Reason_SonKeyt    GiveMoneytDef_GiveMoney_UseItemtChItemtSendUseItemGetItemResult("t    curPlayert curRoleItemtticktuseCnttexDatat chestsItemIDt chestsIpyDatatshowTypetisBindt
costItemIDtcostItemCountTotalt costGoldTotaltcostItemIndexListtbindCntt    unBindCntt    awardInfot needSpaceMaxt needSpaceDicttjobAwardItemDictt    moneyTypet
moneyCounttnotifyItemListtpackTypet    needSpacet    packSpacetinfoDictt saveDataDictt syncItemListtitemIDt    itemCounttcurItemtuserDatatisOKt addDataDict((sp.\ProjectSServer\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\UseItem\Item_Chests.pyt BatchUseItem sv                     "       +2!ic    Csct||ƒ}|sdSd}i}|jƒ}|jƒ}|jƒr|sjtjd||fƒdS|}    t}
xu|jƒjƒD]a\} } t||| |ƒ} | s´dS|    | ksÌ|    | kr‰t    || | |ƒt
}
Pq‰q‰W|
stjd||    fƒdS|d7}n|j ƒrlxA|j ƒjƒD]*\}} |d7}t    ||| |ƒq;Wn|j ƒrÈ|j ƒrÈt|||||j ƒ|j ƒƒs¯dS|t|j ƒƒ7}n|jƒr$|jƒr$t|||||jƒ|jƒƒs dS|t|jƒƒ7}n|jƒ}i}g}i}xø|jƒD]ê\}} t||||ƒ} | szdStjƒj| ƒ}|s³tjd||| fƒdStj|jƒƒ}ttj| t|jƒƒƒƒ}|j|dƒ|||<| || <||ks)| |krO|j| ƒqOqOW||||jƒ|j ƒ||fS(sŒ»ñÈ¡±¦Ï俪Æô½±Àø
    @return: None - »ñÈ¡±¦Ïä½±ÀøÊ§°Ü
    @return: needSpaceMax, needSpaceDict, jobAwardItemDict{itemID:itemCount, ...}
    NisFÑ¡ÔñµÄÎïÆ·´íÎó, ÐèÒªÖ¸¶¨Ò»¸öÑ¡ÔñÎïÆ·ID!chestsItemID=%s,selectItemID=%ss@Ñ¡ÔñµÄÎïÆ·´íÎó, ¸Ã±¦ÏäûÓиÃÎïÆ·!chestsItemID=%s,selectItemID=%sis:±¦Ïä½±ÀøÎïÆ·²»´æÔÚ! chestsItemID=%s,itemID=%s,jobItemID=%s(!t__GetChestsAwardIpyDataByLVtGetJobtGetJobItemListtGetSelectItemDictRR%R,Rt__GetChestsJobItemt__AddAwardItemR!tGetFixedItemDicttGetRandItemList1tGetRandTimeList1t__AddChestsRandAwardItemt__GetMaxRandTimetGetRandItemList2tGetRandTimeList2tGetNeedNotifyItemListt GetGameDatatGetItemByTypeIDRtGetItemPackTypetGetTypeR
tmathtceiltfloatt GetPackCounttgetR't GetMoneyTypet GetMoneyCount(R4R9tuseCountR8t awardIpyDataRDt awardItemDicttjobt jobItemListt selectItemIDt
isSelectOKt    cfgItemIDRQt    jobItemIDRPtneedNotifyItemListRERIRFtitemDataRJRK((sp.\ProjectSServer\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\UseItem\Item_Chests.pyRssp     
'' %
cCs<t|ƒdkr0t|dƒtkr0|dS|ddS(Niiiÿÿÿÿ(tlenttypeR
(t randTimeList((sp.\ProjectSServer\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\UseItem\Item_Chests.pyRaÃs(cCs]g}xGt|ƒD]9\}}t|ƒttgksIt|ƒdkrdtjd||fƒtS|\}    }
|
ró|
dró|
d} tjƒj    | ƒ} | s©tS| j
ƒt j krót j|| ƒsðtjd|| fƒqqðqón|dkr|    n|    ||dd} |s'dn |dd}|j|| |
gƒqWxt|ƒD]ø}t|ƒdkr˜t|dƒtkr˜|d}ntj|ƒ}|dkrÈtjd|ƒtS|sÔq]nx~t|ƒD]p}tj|ƒ}|sqánt|ƒdkr)tjd|ƒtS|\} }| sAqánt|| |ƒqáWq]WtS(    Nis:±¦ÏäËæ»úÎïÆ·¿â±ýͼ¸ñʽ´íÎó!chestsItemID=%s,randItemList=%sis/´Ë·ûӡδ½âËøÎÞ·¨¿ª³ö! chestsItemID=%s,itemID=%siiÿÿÿÿs$±¦ÏäËæ»ú´ÎÊýÅäÖôíÎó!chestsItemID=%ss"±¦ÏäËæ»ú¿âÅäÖôíÎó!chestsItemID=%s(t    enumerateR|tlistttupleR{RR%R,ReRfRhRtDef_ItemType_Runet
PlayerRunetGetIsOpenByRuneIDRR'txrangeR
tGetResultByRandomListtNoneR\R!(R4R9RpRrt randItemListR}tresetRandItemListtit rateItemInfotratetitemInfoRPRztcurRatetpreRatet_t    randTimest randItemInfoRQ((sp.\ProjectSServer\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\UseItem\Item_Chests.pyR`ÈsN* 
 ((   cCsœx•|D]}t|ƒttgkr@tjd||fƒdS||kr|dksj|t|ƒkrˆtjd|||fƒdS||dSqW|S(Ns5±¦ÏäÖ°ÒµÎïÆ·×é¸ñʽ´íÎó!chestsItemID=%s,jobItemList=%sisJ±¦ÏäÖ°ÒµÎïÆ·ÅäÖôíÎó,ûÓиÃÖ°Òµ¶ÔÓ¦ÎïÆ·ID!chestsItemID=%s,job=%s,itemID=%si(R|RR€RR%R{(R9RsRPRtt jobItemIDList((sp.\ProjectSServer\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\UseItem\Item_Chests.pyR[ÿs  cCs|j|dƒ|||<dS(Ni(Rm(RrRPRQ((sp.\ProjectSServer\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\UseItem\Item_Chests.pyR\ sc
Cstjd|ƒ}|sdSt|ƒdkr6|dSg}x'|D]}|j|jƒ|gƒqCW|jƒ|jƒ}|dd}||kr½tjd|||f|j    ƒƒdSxQt
|ddƒD]<\}}|\}    }||    krÑ||d\}    }|SqÑW|dS(Nt ChestsAwardiis8µ±Ç°µÈ¼¶ÎÞ·¨¿ªÆô¸Ã±¦Ïä!curLV=%s,minLV=%s,chestsItemID=%siÿÿÿÿ( RtGetIpyGameDataListR{R't
GetAwardLVtsorttGetLVRR%R&R~(
R4R9tawardIpyDataListt lvIpyDataListtipyDatatcurLVtminLVR‰t    lvIpyInfotawardLV((sp.\ProjectSServer\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\UseItem\Item_Chests.pyRWs( 
  #   (RRRRRR#R‚RR2RiRVRRaR`R[R\RW(((sp.\ProjectSServer\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Item\UseItem\Item_Chests.pyt<module>s               S P        7