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
Õ­ gc@s3ddlZddlZddlZddlZddlZddlZddlZddlZejZ    dZ
d„Z d„Z d„Z d„Zd„Zd„Zd    „Zd
„Zd „Zd „Zd „Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zed„Zd„Z dS(iÿÿÿÿNicCs
|jƒS(N(t    GetValue2(t gActionData((s`E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerFamilyZhenbaoge.pyt
GetFAPrice"scCs |j|ƒS(N(t    SetValue2(Rtprice((s`E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerFamilyZhenbaoge.pyt
SetFAPrice#scCs
|jƒS(N(t    GetValue3(R((s`E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerFamilyZhenbaoge.pytGetFAIsNegative$scCs |j|ƒS(N(t    SetValue3(Rt
isNegative((s`E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerFamilyZhenbaoge.pytSetFAIsNegative%scCs't|ƒ}t|ƒ}|s"|S| S(N(RR(RRR    ((s`E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerFamilyZhenbaoge.pytGetFAPriceFinal&s  cCs6t|t|ƒƒt||dkr+dndƒdS(Nii(RtabsR
(Rt
totalPrice((s`E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerFamilyZhenbaoge.pytSetFAPriceFinal+scCst|jƒƒS(N(tevalt
GetUseData(R((s`E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerFamilyZhenbaoge.pyt GetFAItemList/scCs&t|ƒ}|j|t|ƒƒdS(N(tstrt
SetUseDatatlen(RtitemListtdataStr((s`E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerFamilyZhenbaoge.pyt SetFAItemList0s cCs
|jƒS(N(t    GetValue1(t
actionData((s`E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerFamilyZhenbaoge.pyt GetFAPlayerID8scCs |j|ƒS(N(t    SetValue1(RtplayerID((s`E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerFamilyZhenbaoge.pyt SetFAPlayerID9scCs
|jƒS(N(R(R((s`E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerFamilyZhenbaoge.pyt GetFACutPrice:scCs |j|ƒS(N(R(RtcutPrice((s`E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerFamilyZhenbaoge.pyt SetFACutPrice;scCs
|jƒS(N(R(R((s`E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerFamilyZhenbaoge.pyt GetFABuyState<scCs |j|ƒS(N(R(RtbuyState((s`E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerFamilyZhenbaoge.pyt SetFABuyState=scCst|ƒdS(N(tOnZhenbaogeReset(tfamily((s`E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerFamilyZhenbaoge.pytOnDayEx?s
c CsR|jƒ}ttjƒƒ}tjƒj|tƒtjƒj|tƒ}|jƒ}|j    |ƒ|j
|ƒ|j tƒt |t ƒtjddƒ}g}tjƒ}xHt|jƒƒD]4}|j|ƒ}    |j|    jƒ|    jƒgƒqÃWtj|gƒ}
t||ƒt||
ƒtj|ƒtjd||
f|ƒdS(Nt    Zhenbaogeis#Õ䱦¸óÖØÖÃ! familyID=%s,itemList=%s(tGetIDtintttimet    GameWorldtGetFamilyActionManagertDelFamilyActiont
ActionTypetGetFamilyActiont    AddActiontSetTimet SetFamilyIdt SetActionTypeRtActionGlobalIDt IpyGameDataPYt
GetFuncCfgtIPY_DatatrangetGetFamilyZhenbaogeItemCounttGetFamilyZhenbaogeItemByIndextappendt GetItemWeightt GetItemListtGetResultByWeightListRRtPlayerFamilyActiontSendFamilyActiontDebugLog( R%tfamilyIDtcurTimet familyActionRt    initPricet randItemListt
ipyDataMgrtindextipyDataR((s`E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerFamilyZhenbaoge.pyR$Cs*       #   cCsmd}tjƒj|tƒ}xHtd|jƒƒD]1}|j|ƒ}t|ƒ|kr4|}Pq4q4W|S(Ni(    tNoneR+R,R/R.R8tCounttAtR(RBRtfindActionDataRDRHR((s`E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerFamilyZhenbaoge.pytGetZhenbaogeActionDatacsc Cse|jƒ}|jƒ}tjd||f|ƒ|s<dS|jƒ}|sRdS|jƒ}t|tƒ}|s‹tjd||ƒdS|\}}d}    |dkrìt    |||ƒ}
|
ràt
|||j ƒ|
|ƒn|
g}    nI|dkr5t ||||ƒ} | r)t gt| ƒ}    q5tg}    n|    dkrEdS|t|    tƒr]|    n|    gS(Ns)MapServer_ZhenbaogeOP mapID=%s,msgList=%ssÕ䱦¸ó»¹Ã»ÓÐË¢ÐÂ! familyID=%stCuttBuy(t GetRealMapIDt GetPlayerIDR+RAt    GetFamilyR(RNR4RJt CalcCutPricet AddCutPricetGetNamet__DoZhenbaogeBuytTruetlisttFalset
isinstance( t    curPlayertmsgListtmapIDRt    curFamilyRBRtmsgTypetdataMsgtretRtbuyRet((s`E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerFamilyZhenbaoge.pytMapServer_ZhenbaogeOPns8          c Cs=|jƒ}tjƒj|tƒ}|jƒ}|d}tj|tj    ƒ}||kr…tj
d||||j ƒf|ƒdSt ||ƒ}|r¾t |ƒr¾tjd||ƒdS|d}    tjd|    ƒ}
|
sädS|
jƒ} |
jƒ} |
jƒ} tj|tjƒ}tjƒ}tjddƒ}tdttjddƒƒƒ}t|ƒ}||}tjddƒ}||kr||krÅt|tjddƒƒ}||}ntjddƒ}||}tjd    |||f|ƒn/tjd
|||| || | ||f    |ƒtd|ƒS( NisDÒÑ´ïµ½ÏÉÃË¿³¼ÛÈË´ÎÉÏÏÞ! hadCutCount=%s >= %s,familyID=%s,familyLV=%ss%ÒѾ­ÔÚ¸ÃÃËÕ䱦¸ó¿³¼Û¹ýÁË! familyID=%stFamilyZhenbaogeCutR'it ZhenbaogeCutis=Õ䱦¸ó¿³¼Û¼ÆËãµØ°å¼Û±£»¤: cutPrice=%s,nowPrice=%s,updPrice=%ssqÕ䱦¸ó¿³¼Û¼ÆËã: cutPrice=%s,nowPrice=%s,updPrice=%s,cutWeight=%s/%s,minRatio=%s,randRatio=%s,rand=%s,initPrice=%s(R(R+R,R/R.RKt PlayerFamilytGetFamilySettingtChConfigtDef_FamilySetting_MaxMemberCnttErrLogtGetLVRNRRAR5tGetIpyGameDatat GetCutWeightt GetMinRatiot GetRandRatiot"Def_FamilySetting_ZhenbaogeWeightstrandomR6tmaxRtGetFuncCompileCfgR R)trandint(R_RRRBRDt actionCountt hadCutCountt maxMemberCntRtcutNumt
cutIpyDatat    cutWeighttminRatiot    randRatiot totalWeighttrandRERtnowPricetupdPricet lowestPrice((s`E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerFamilyZhenbaoge.pyRT“sJ  
     
    ! 
 
     &c
Csätjƒj|tƒ}|jƒ}|j|ƒ|jtƒ|jtt    j    ƒƒƒ|j
|ƒt ||ƒt ||ƒt |ƒ}||}    t||    ƒtjd||||    |f|ƒ|ràtj||gƒn|S(NsKÕ䱦¸ó¿³¼Û¸üÐÂ: playerID=%s,cutPrice=%s,nowPrice=%s,updPrice=%s,familyID=%s(R+R,R/R.R0R2R3R1R)R*tSetNameRR R RRAR?R@(
RBRt
playerNameRRtisNotifyRDRR€R((s`E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerFamilyZhenbaoge.pyRUÇs        
     cCsê|d}t||ƒ}|s7tjd||ƒdSt|ƒr[tjd||ƒdSt|ƒ}|dkr||krtjd||f|ƒdSt|ƒ}tjd|||f|ƒt|dƒtj|ƒ||fS(Nis#Õ䱦¸óδ¿³¼Û£¬ÎÞ·¨¹ºÂò! familyID=%ssÕ䱦¸óÒѾ­¹ºÂò¹ýÁË! familyID=%ss>Íæ¼Òµ±Ç°»õ±Ò²»×㣬ÎÞ·¨¹ºÂòÕ䱦¸óÎïÆ·! playerMoneyValue=%s < %ss3Õ䱦¸ó¹ºÂò! familyID=%s,nowPrice=%s,giveItemList=%si(    RNR+RAR!R RR#R?R@(RBRRRatplayerMoneyValueRR€t giveItemList((s`E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerFamilyZhenbaoge.pyRWÜs"
     (!Rit ShareDefineR?R5RgR+RrR*tDef_ActionType_ZhenbaogeR.R4RRRR
R RRRRRRR R!R#R&R$RNRdRTRXRURW(((s`E:\SnxxServerCode\ServerPython\CoreServerGroup\GameServer\Script\Player\PlayerFamilyZhenbaoge.pyt<module>s<                                                                                      %    4