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
öŸ¤[c@sèddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
ddl Z ddl Z d„Z d„Zd„Zd„Zd„Zd„Zd„Zd    „ZdS(
iÿÿÿÿNc    Cs•tjƒj|ƒ}tjd|jƒƒ|jƒjtjƒ}|j    }|j
|ƒ}|j ƒr}tjd|ƒdS|j ƒs–|j ƒ r«tjd|ƒdS|jƒrÌtjd|ƒdS|jdkrðtjd|ƒdS|j}|r&tj|tjƒ r&tjdƒdStjƒ}|jƒ|_||_    |j|_|j|_|j|_||_tj|ƒtjdƒdS(    Ns.Bourse### PlayerSellBourseItem in, PlayerID %ss5Bourse### PlayerSellBourseItem ItemIndex = %s IsEmptys4Bourse### PlayerSellBourseItem ItemIndex = %s IsBinds5Bourse### PlayerSellBourseItem ItemIndex = %s IsSuiteis.Bourse### PlayerSellBourseItem PriceCount <= 0s:Bourse### PlayerSellBourseItem VIPȨÏÞ²»×㣬²»ÄÜÓÃÉϼÜÃÜÂës"Bourse### PlayerSellBourseItem out(t    GameWorldtGetPlayerManagertGetPlayerByIndextDebugLogt GetPlayerIDtGetItemManagertGetPackt IPY_GameWorldtrptItemt    ItemIndextGetAttIsEmptyt    GetIsBindt GetCanTradet
GetIsSuitet
PriceCounttPwdt    PlayerViptGetPrivilegeValuetChConfigtVIPPrivilege_BoursePwdtChMapToGamePyPackttagMGCheckAddPlayerBourseItemtPlayerIDtCountt    PriceTypet NetPackCommontSendPyPackToGameServer(    tindext
clientDatattickt    curPlayert
playerPackt    itemIndextcurItemtpasswordtsendPack((s`.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerBourseTube.pytOnPlayerSellBourseItem/s>                         c
    CsÞtjd|jƒtjƒj|jƒ}|sJtjd|jƒdS|jswtj|dgƒtjdƒdS|jƒj    t
j ƒ}|j |j ƒ}|jƒrÅtjd|j ƒdStjdƒ}tjddƒ}|j|ks|j|krtjd|jƒdS|jƒ}tjƒ}|j|_|jƒ|_|jƒ|_|jƒ|_|j|_|j|_|j|_|jƒ|_|jƒ|_ t!|j ƒ|_"|j#ƒ|_$|j%ƒ|_&|j'ƒ|_(|j)ƒ|_*|j+ƒ|_,|j-ƒ|_.|j/ƒ|_0|j1ƒ|_2|j3|_3t4j5|ƒ|_6|j7ƒj8t9j:ƒj;tj<ƒƒ}    |    |_=t>j?|ƒt4j@|||jtAtBjCd    tAƒtjd
|jƒtDjE|ƒdS( Ns:Bourse### GMCheckAddPlayerBourseItemResult in, PlayerID %ssJBourse### GMCheckAddPlayerBourseItemResult curPlayer no found, PlayerID %stGeRen_liubo_318640s0Bourse### GMCheckAddPlayerBourseItemResult Falses?Bourse### GMCheckAddPlayerBourseItemResult ItemIndex=%s IsEmptytBoursePriceLimitis>Bourse### GMCheckAddPlayerBourseItemResult PriceCount = %s errt    isForceDRs=Bourse### GMCheckAddPlayerBourseItemResult out  1 ItemGUID=%s(FRRRRtFindPlayerByIDtResultt PlayerControlt
NotifyCodeRRRRR
R    R t IpyGameDataPYt
GetFuncCfgRtGetItemRttagMGAddPlayerSellBourseItemt GetPlayerNamet
PlayerNametGetOperateInfot OperateInfotGetGUIDtItemGUIDRRt GetItemTypeIDt
ItemTypeIDt GetUserDatatUserDatatlent UserDataLentGetTypetTypet GetEquipPlacet
EquipPlacetGetLVtLVtGetUseLVtUseLVt GetJobLimittJobLimitt
GetSuiteIDtSuiteIDtGetItemQualityt ItemQualityt GetItemColort    ItemColorRt
ItemCommontGetEquipGearScoretEquipGStGetNametdecodet ShareDefinetDef_Game_Character_EncodingtencodetGetCharacterEncodingtItemNameRRtDelItemtTrueRtItemDel_AddBourseItemt
EventShelltEventRespons_AddBourseItem(
t curPackDataRRR R"tminPricetmaxPricet
singleItemR$titemName((s`.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerBourseTube.pyt"OnGMCheckAddPlayerBourseItemResult[s`             '     % cCs¸tjƒ}tjƒj|ƒ}tjd|jƒƒtj|tj    ƒ}t
j ƒ}|jƒ|_ |j ƒ|_||_tjd|j|fƒtj|ƒtjdƒdS(Ns3Bourse### PlayerRecaptureBourseItem in, PlayerID %ssCBourse### PlayerRecaptureBourseItem,ItemGUID %s, itemPackSpace = %ss'Bourse### PlayerRecaptureBourseItem out(RtIPY_CMPlayerRecaptureBourseItemRRRRRt ItemControlertGetItemPackSpaceRRttagMGPlayerRecaptureBourseItemRt GetItemGUIDR6tPackSpaceCountRR(RRt
clientPackRt itemPackSpaceR$((s`.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerBourseTube.pytOnPlayerRecaptureBourseItem§s        cCstjd|jƒtjƒj|jƒ}|sJtjd|jƒdStj|jƒ}|sfdStj    ||j
ƒ|j ƒdkrÇtj |t ƒtj||jƒ|j|j|jƒntjd|jƒtj|ƒjtj|dtjtigƒtjdƒdS(Ns*Bourse### GMGiveBourseItem in, PlayerID %ss2Bourse### GMGiveBourseItem , PlayerID %s no found is0Bourse### GMGiveBourseItem curPackData.ItemID %steventsBourse### GMGiveBourseItem out(RRRRR)RMtCreateSingleItemtItemIDRct SetItemCountRt GetPackCountt SetItemIsBindtFalsetSetEquipGearScoreROt SetUserDataR:R<tPlayerItemControlert    PutInItemRRRtItemGive_BourseItemRX(R\RRt curCreateItem((s`.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerBourseTube.pytOnGMGiveBourseItem»s$  c Cs|\}}}}}tj|tjƒ}tjdƒ}t|||tjƒ}    ||    }
|
dkrt    j
d||    f|j ƒƒdSt    j dƒt jd|jƒgg|||    |
g|
ƒt||    |
|gƒ} t    jƒj|j ƒddd| t| ƒƒdS(Nt BourseChargeis3    ½»Ò×Ëù¸ø½»Ò×ÊÕÒæÒì³£ priceCount=%s, taxMoney=%ss ·¢ËͲ¹³¥Óʼþ ÎïÆ·ÊÛ³ö Ç®·¢¸øÍæ¼Òt
BourseSelltGivePlayerBourseGainsResult(RRRtVIPPrivilege_BourseTaxR-R.tmaxRRtDef_MaxRateValueRtErrLogtGetIDRR+t SendMailByKeyRtstrRtGameServer_QueryPlayerResultR;( RtmsgListt    moneyTypet
priceCountR`t soldOutTimetitemInfot bourseTaxPert    chargeMinttaxMoneyt    giveMoneyt
resultInfo((s`.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerBourseTube.pytOnGivePlayerBourseGainsâs
   .cCsdS(N((R\R((s`.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerBourseTube.pytOnGMGivePlayerBourseGainsýs!cCsÍtjƒj|ƒ}tjd|jƒƒtj|tjƒ}|dkrhtjd|jƒƒdSt    j
ƒ}|jƒ|_ |j |_ |j |_ tjd|j ƒtj|ƒtjdƒdS(Ns-Bourse### PlayerBuyBourseItem in, PlayerID %sis4Bourse### PlayerBuyBourseItem , PlayerID %s no spaces.Bourse### PlayerBuyBourseItem send ItemGUID %ss!Bourse### PlayerBuyBourseItem out(RRRRRRcRdRRRttagMGCheckBuyBourseItemRR6RRR(RRRRRiR$((s`.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerBourseTube.pytOnPlayerBuyBourseItem-s      cCs”tjd|jƒtjƒj|jƒ}|sJtjd|jƒdS|jdkr|tj||j|jƒs•tjd|j    |jfƒdS|jt
j krtj|t j |jƒstj|t j ƒ}tjd|j    |j|f|jƒƒdSni|j    d6}tj||j|jtj|ƒtjƒ}|j|_|jƒ|_|j    |_    tj|ƒntjd|jƒdS(Ns4Bourse### GMCheckBuyBourseItemResult in, PlayerID %ss<Bourse### GMCheckBuyBourseItemResult , PlayerID %s no found isFBourse### GMCheckBuyBourseItemResult , ItemGUID %s  no enough money %ssjBourse### GMCheckBuyBourseItemResult , ItemGUID %s no enough bourse money! priceCount=%s,curBourseMoney=%sR6s8Bourse### GMCheckBuyBourseItemResult out,  PriceCount %s(RRRRR)RR+t    HaveMoneyRR6RtTYPE_Price_Gold_MoneyRRtTYPE_Price_BourseMoneytGetMoneytLogRtPayMoneyRtDef_Cost_BourseBuyRttagMGBuyBourseItemSureR1R2RR(R\RRtcurBourseMoneytinfoDictR$((s`.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerBourseTube.pytOnGMCheckBuyBourseItemResultDs0     "   (RRRRRRR+RMRcRRt PlayerSuccessR-RZR%RaRjRxRŽRR‘Rœ(((s`.\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerBourseTube.pyt<module>s(                 ,    L        '        0