cehua-HWJ35
2019-03-07 0a005f6c7b55396a0beb0a64634e6e7c91cc19ec
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
ñŒ€\c@sµddlZddlZddlZddlZddlZddlZddlZddlZd„Zd„Z    d„Z
d„Z d„Z d„Z d„Zd    „Zd
„ZdS( iÿÿÿÿNc Csætjƒj|ƒ}|jƒ}|j}tjd||ƒ|jƒjtj    ƒ}|j
|ƒ}|j ƒrudS|j ƒr•tj d|ƒdS|jƒ}|jƒ}    tjd|    ƒ}
|
sÉdSt|d|||    gƒdS(NsÍæ¼ÒÉϼÜÅÄÆ·: itemIndex=%ss·ÇÅÄÆ·£¬°ó¶¨ÎÞ·¨ÉϼÜ!t AuctionItemtAddAuctionItemQuery(t    GameWorldtGetPlayerManagertGetPlayerByIndext GetPlayerIDt    ItemIndextDebugLogtGetItemManagertGetPackt IPY_GameWorldtrptItemtGetAttIsEmptyt    GetIsBindtLogtGetGUIDt GetItemTypeIDt IpyGameDataPYtGetIpyGameDatatQueryGameServer_AuctionHouse( tindext
clientDatattickt    curPlayertplayerIDt    itemIndext
playerPacktcurItemtitemGUIDtitemIDtipyData((srE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerAuctionHouse.pytOnSellAuctionItem!s$         cCsitjƒj|ƒ}|jƒ}|j}|j}tj|tj    |ƒsOdSt
|d||gƒdS(NtBidAuctionItemQuery( RRRRtItemGUIDt BiddingPricet PlayerControlt    HaveMoneyR
tTYPE_Price_Gold_MoneyR(RRRRRRt biddingPrice((srE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerAuctionHouse.pytOnBiddingAuctionItem>s         cCsXt||gƒ}tjƒj|ddd|t|ƒƒtjd|||fƒdS(Nit AuctionHouses;ÅÄÂôÐз¢ËÍGameServer: playerID=%s,queryType=%s,queryData=%s(tstrRRtGameServer_QueryPlayerResulttlenR(Rt    queryTypet    queryDatatmsgInfo((srE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerAuctionHouse.pyRHs(c    Cs¾t|ƒdkrdS|\}}}|dkrl|\}}}| sR|d rVdSt||||ƒnN|dkrº|\}}| s–|d ršdS|d}t||||ƒndS(NiRiR!(R,t__DoPlayerSellAuctionItemt__DoPlayerBidAuctionItem(    Rt
resultListR-R.tresultRRRR'((srE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerAuctionHouse.pytQueryResult_AuctionHouseNs   
cCsvi|d6|d6|d6}tj|tj|tj|ƒs@dSt|d|ƒ|jƒ}t|d||gƒdS(NtItemIDR"R#t PlayerPayBidtBidAuctionItem(    R$tPayMoneyR
R&tChConfigtDef_Cost_AuctionBidtDR_AuctionHouseRR(RRR'RtinfoDictR((srE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerAuctionHouse.pyR1bs! c    Cs¾|jƒ}|jƒjtjƒ}|j|ƒ}|jƒrCdS|jƒrctj    d|ƒdS|j
ƒ}|j ƒ}||ks“||kr§tj    d|ƒdSt ||ggƒdS(Ns·ÇÅÄÆ·£¬ÎÞ·¨ÉϼÜ!sÇëÇóÉϼܵÄÅÄÆ·Òѱ仯£¬ÎÞ·¨ÉϼÜ!( RRR    R
R R R RRRRRt__DoAddAuctionItem(    RRRRRRRt curItemGUIDt    curItemID((srE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerAuctionHouse.pyR0os     cCst}g}xñ|jƒD]ã\}}|\}}xÈ|D]À\}}}    tjd|ƒ}
|
stjd|||fƒq8n||    } xlt|    ƒD]^} | |    dkr½| ||    7} ntj|| |ƒ} | sÞq–n|j    | ||gƒq–Wq8WqWt
d|ƒdS(s¥ ÉϼÜÏÉÃËÅÄÆ·£¬ÒòΪÏÉÃËÅÄÆ·Ä¬ÈÏÉϼܣ¬ËùÒÔʹÓÃÅúÁ¿ÉϼÜ
    @param familyAuctionItemDict: {ÏÉÃËID:[[ÏíÊÜÊÕÒæµÄ³ÉÔ±ID, ...], [[ÅÄÆ·ID,×ܸöÊý,ÅÄÆ·×éÊý], ...]], ...}
    Rs@·ÇÅÄÂôÎïÆ·£¬ÎÞ·¨ÉϼÜÏÉÃËÅÄÆ·! familyID=%s,itemID=%s,itemCount=%siN( tTruetitemsRRRtErrLogtxranget ItemControlertGetOutPutItemObjtappendR=tNone(tfamilyAuctionItemDictt isAuctionItemtauctionItemListtfamilyIDt auctionInfotfamilyPlayerIDListtfamilyAuctionItemListRt    itemCountt auctionGroupRtgroupItemCounttiR((srE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerAuctionHouse.pytDoAddFamilyAuctionItems& 
" c Cs°|s dn    |jƒ}g}x{|D]s}|d}dg}}| rnt|ƒdkrn|d\}}n|jƒ}i|jƒd6|d6|jƒd6|jƒd6|jƒd6tj|ƒd    6|j    ƒd
6}    |r| rtj
|||jƒƒn6|j ƒr-t j d |ƒ|jƒq%n|jƒi|d 6|d 6|    d6}
t|d|
ƒ|j||||    gƒt jd|||
f|ƒq%Wt|d|ƒdS(s› ÉϼÜÅÄÆ·£¬Ö§³ÖÅúÁ¿ÉϼÜ
    @param curPlayer: ·Ç¸öÈËÅÄÆ·Ê±ÎªNone
    @param auctionItemList: [[curItem], [curItem, familyID, familyPlayerIDList], ...]
    iiitGUIDR5t    ItemCounttItemTypet ItemJobLimitt ItemClassLVtUserDatas·ÇÅÄÆ·£¬°ó¶¨ÎÞ·¨ÉϼÜ!tFamilyIDtFamilyPlayerIDListtItemDatat MapClearItems$ÉϼÜÅÄÆ·: playerID=%s,familyID=%s,%stAddAuctionItemN(RR,RRtGetCounttGetTypet GetJobLimitt
ItemCommontGetItemClassLVt GetUserDatatDelItemRRRtClearR;RFRR( RRJRtaddAuctionItemListtitemInfoRRKRMRtitemDatatdrDict((srE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerAuctionHouse.pyR=™s0 
  $*  
 
!cCso|s dn    |jƒ}|s$dn    |jƒ}i|d6|d6|d6}|j|ƒtjd||ƒdS(Ntit    EventNametPlayerIDtAccIDR)(tGetAccIDRtupdatetDataRecordPackt SendEventPack(Rt    eventNameRjtaccIDRtdataDict((srE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerAuctionHouse.pyR;¾s  (RR
RRqR$RDRbR9R R(RR4R1R0RSR=R;(((srE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerAuctionHouse.pyt<module>s                     
                         %