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
5©\c@sñddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
ddl Z ddl Z d„Z d„Zd„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|jƒkrtjdƒnt|j|jƒƒ}|dkr=dS|j}|rstj|tjƒ rstjdƒdStjƒ}    |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 <= 0s0    Bourse### ¿Í»§¶Ë·¢µÄÎïÆ·ÊýÁ¿´óÓÚʵ¼ÊÊýÁ¿£¡£¡s:Bourse### PlayerSellBourseItem VIPȨÏÞ²»×㣬²»ÄÜÓÃÉϼÜÃÜÂës"Bourse### PlayerSellBourseItem out(t    GameWorldtGetPlayerManagertGetPlayerByIndextDebugLogt GetPlayerIDtGetItemManagertGetPackt IPY_GameWorldtrptItemt    ItemIndextGetAttIsEmptyt    GetIsBindt GetCanTradet
GetIsSuitet
PriceCounttCounttGetCounttLogtmintPwdt    PlayerViptGetPrivilegeValuetChConfigtVIPPrivilege_BoursePwdtChMapToGamePyPackttagMGCheckAddPlayerBourseItemtPlayerIDt    PriceTypet NetPackCommontSendPyPackToGameServer(
tindext
clientDatattickt    curPlayert
playerPackt    itemIndextcurItemt    sellCounttpasswordtsendPack((spE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerBourseTube.pytOnPlayerSellBourseItem/sH                             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 curPackDataR!R"R#R%tminPricetmaxPricet
singleItemR(titemName((spE:\SnxxServerCode\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 GetItemGUIDR:tPackSpaceCountRR(RR!t
clientPackR"t itemPackSpaceR(((spE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerBourseTube.pytOnPlayerRecaptureBourseItem¬s        cCs
tjd|jƒtjƒj|jƒ}|sJtjd|jƒdStj|jƒ}|sfdStj    ||j
ƒ|j ƒdkr·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-RQtCreateSingleItemtItemIDRgt SetItemCountRt GetPackCounttSetEquipGearScoreRSt SetUserDataR>R@tPlayerItemControlert    PutInItemRRRtItemGive_BourseItemR\(R`R!R"t curCreateItem((spE:\SnxxServerCode\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 j|jƒr²dnd|jƒgg|||    |
g|
ƒt||    |
|gƒ} t    jƒj|j ƒddd| t| ƒƒdS(Nt BourseChargeis3    ½»Ò×Ëù¸ø½»Ò×ÊÕÒæÒì³£ priceCount=%s, taxMoney=%ss ·¢ËͲ¹³¥Óʼþ ÎïÆ·ÊÛ³ö Ç®·¢¸øÍæ¼Òt BourseSellVipt
BourseSelltGivePlayerBourseGainsResult(RRRtVIPPrivilege_BourseTaxR1R2tmaxRVtDef_MaxRateValueRtErrLogtGetIDRR/t SendMailByKeytGetVIPLvRtstrRtGameServer_QueryPlayerResultR?( R"tmsgListt    moneyTypet
priceCountRdt soldOutTimetitemInfot bourseTaxPert    chargeMinttaxMoneyt    giveMoneyt
resultInfo((spE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerBourseTube.pytOnGivePlayerBourseGainsæs
   @cCsdS(N((R`R!((spE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerBourseTube.pytOnGMGivePlayerBourseGainss!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(RRRRRRgRhRRRttagMGCheckBuyBourseItemRR:RRR(RR R!R"RmR(((spE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerBourseTube.pytOnPlayerBuyBourseItem1s      cCsrtjd|jƒt|ƒ}tjƒ}|j|_||_|j|_tj    |ƒtjd|j
ƒdS(Ns4Bourse### GMCheckBuyBourseItemResult in, PlayerID %ss8Bourse### GMCheckBuyBourseItemResult out,  PriceCount %s( RRRt__CheckBuyBourseItemResultRttagMGBuyBourseItemSureR6R:RRR(R`R!t
playerNameR(((spE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerBourseTube.pytOnGMCheckBuyBourseItemResultHs         cCs3tjƒj|jƒ}|s6tjd|jƒdS|jdkr/tj||j|jƒstjd|j    |jfƒdS|jt
j krótj|t j |jƒsótj|t j ƒ}tjd|j    |j|f|jƒƒdSni|j    d6}tj||j|jtj|ƒ|jƒSdS(Ns<Bourse### GMCheckBuyBourseItemResult , PlayerID %s no found tisFBourse### GMCheckBuyBourseItemResult , ItemGUID %s  no enough money %ssjBourse### GMCheckBuyBourseItemResult , ItemGUID %s no enough bourse money! priceCount=%s,curBourseMoney=%sR:(RRR-RRRR/t    HaveMoneyRR:RtTYPE_Price_Gold_MoneyRVtTYPE_Price_BourseMoneytGetMoneyRRtPayMoneyRtDef_Cost_BourseBuyR5(R`R"tcurBourseMoneytinfoDict((spE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerBourseTube.pyR–Us$     "
(RRRRVRR/RQRgRRt PlayerSuccessR1R^R)ReRnRzR’R“R•R™R–(((spE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerBourseTube.pyt<module>s*                 1    L        &        0