hxp
2025-05-08 89f7f7d58dadee954ce631260046ed79dceb0acf
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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
^Ùhc@s‡ddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
ddl Z ej Z dZd„Zd„Zd„Zd„Zd„Zd„Zd    „Zd
„Zd „Zd „Zd „Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z!e"d„Z#d„Z$d„Z%d„Z&d„Z'd„Z(dS(iÿÿÿÿNicCs
|jƒS(N(t    GetValue2(t gActionData((stD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamilyZhenbaoge.pyt
GetFAPrice&scCs |j|ƒS(N(t    SetValue2(Rtprice((stD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamilyZhenbaoge.pyt
SetFAPrice'scCs
|jƒS(N(t    GetValue3(R((stD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamilyZhenbaoge.pytGetFAIsNegative(scCs |j|ƒS(N(t    SetValue3(Rt
isNegative((stD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamilyZhenbaoge.pytSetFAIsNegative)scCs't|ƒ}t|ƒ}|s"|S| S(N(RR(RRR    ((stD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamilyZhenbaoge.pytGetFAPriceFinal*s  cCs6t|t|ƒƒt||dkr+dndƒdS(Nii(RtabsR
(Rt
totalPrice((stD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamilyZhenbaoge.pytSetFAPriceFinal/scCst|jƒƒS(N(tevalt
GetUseData(R((stD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamilyZhenbaoge.pyt GetFAItemList3scCs&t|ƒ}|j|t|ƒƒdS(N(tstrt
SetUseDatatlen(RtitemListtdataStr((stD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamilyZhenbaoge.pyt SetFAItemList4s cCs
|jƒS(N(t    GetValue1(t
actionData((stD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamilyZhenbaoge.pyt GetFAPlayerID<scCs |j|ƒS(N(t    SetValue1(RtplayerID((stD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamilyZhenbaoge.pyt SetFAPlayerID=scCs
|jƒS(N(R(R((stD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamilyZhenbaoge.pyt GetFACutPrice>scCs |j|ƒS(N(R(RtcutPrice((stD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamilyZhenbaoge.pyt SetFACutPrice?scCs
|jƒS(N(R(R((stD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamilyZhenbaoge.pyt GetFABuyState@scCs |j|ƒS(N(R(RtbuyState((stD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamilyZhenbaoge.pyt SetFABuyStateAscCst|ƒdS(N(tOnZhenbaogeReset(tfamily((stD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamilyZhenbaoge.pytOnDayExCs
c
Csö|jƒ}tjƒj|tƒ}|jƒ}t|tƒtj    ddƒ}g}tj
ƒ}xHt |j ƒƒD]4}|j |ƒ}|j|jƒ|jƒgƒqtWtj|gƒ}    t||ƒt||    ƒtjd||    f|ƒdS(Nt    Zhenbaogeis#Õ䱦¸óÖØÖÃ! familyID=%s,itemList=%s(tGetIDt    DBDataMgrtGetFamilyActionMgrtGetFamilyActiont
ActionTypet    AddActionRtActionGlobalIDt IpyGameDataPYt
GetFuncCfgtIPY_DatatrangetGetFamilyZhenbaogeItemCounttGetFamilyZhenbaogeItemByIndextappendt GetItemWeightt GetItemListt    GameWorldtGetResultByWeightListRRtDebugLog(
R%tfamilyIDt familyActionRt    initPricet randItemListt
ipyDataMgrtindextipyDataR((stD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamilyZhenbaoge.pyR$Gs    #  cCsmd}tjƒj|tƒ}xHtd|jƒƒD]1}|j|ƒ}t|ƒ|kr4|}Pq4q4W|S(Ni(    tNoneR)R*R+R,R2tCounttAtR(R;RtfindActionDataR<R@R((stD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamilyZhenbaoge.pytGetZhenbaogeActionDataasc 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 GetPlayerIDR8R:t    GetFamilyR(RFR.RBt CalcCutPricet AddCutPricetGetNamet__DoZhenbaogeBuytTruetlisttFalset
isinstance( t    curPlayertmsgListtmapIDRt    curFamilyR;RtmsgTypetdataMsgtretRtbuyRet((stD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamilyZhenbaoge.pytMapServer_ZhenbaogeOPls8          c Cs=|jƒ}tjƒj|tƒ}|jƒ}|d}tj|tj    ƒ}||kr…t
j d||||j ƒf|ƒdSt ||ƒ}|r¾t|ƒr¾t
jd||ƒdS|d}    tjd|    ƒ}
|
sädS|
jƒ} |
jƒ} |
jƒ} tj|tjƒ}tjƒ}tjddƒ}tdttjddƒƒƒ}t|ƒ}||}tjddƒ}||kr||krÅt|tjddƒƒ}||}ntjddƒ}||}t
jd    |||f|ƒn/t
jd
|||| || | ||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,RCt PlayerFamilytGetFamilySettingtChConfigtDef_FamilySetting_MaxMemberCntR8tErrLogtGetLVRFRR:R/tGetIpyGameDatat GetCutWeightt GetMinRatiot GetRandRatiot"Def_FamilySetting_ZhenbaogeWeightstrandomR0tmaxRtGetFuncCompileCfgR tinttrandint(RWRRR;R<t actionCountt hadCutCountt maxMemberCntRtcutNumt
cutIpyDatat    cutWeighttminRatiot    randRatiot totalWeighttrandR=RtnowPricetupdPricet lowestPrice((stD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamilyZhenbaoge.pyRL‘sJ  
     
    ! 
 
     &c
CsÑtjƒj|tƒ}|jƒ}|j|ƒ|jtƒ|jtt    j    ƒƒƒ|j
|ƒt ||ƒt ||ƒt |ƒ}||}    t||    ƒtjd||||    |f|ƒ|rÍn|S(NsKÕ䱦¸ó¿³¼Û¸üÐÂ: playerID=%s,cutPrice=%s,nowPrice=%s,updPrice=%s,familyID=%s(R)R*R+R,R-t SetFamilyIdt SetActionTypetSetTimeRmttimetSetNameRR R RR8R:(
R;Rt
playerNameRRtisNotifyR<RRyRz((stD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamilyZhenbaoge.pyRMÅs        
     cCsÝ|d}t||ƒ}|s7tjd||ƒdSt|ƒr[tjd||ƒdSt|ƒ}|dkr||krtjd||f|ƒdSt|ƒ}tjd|||f|ƒt|dƒ||fS(Nis#Õ䱦¸óδ¿³¼Û£¬ÎÞ·¨¹ºÂò! familyID=%ssÕ䱦¸óÒѾ­¹ºÂò¹ýÁË! familyID=%ss>Íæ¼Òµ±Ç°»õ±Ò²»×㣬ÎÞ·¨¹ºÂòÕ䱦¸óÎïÆ·! playerMoneyValue=%s < %ss3Õ䱦¸ó¹ºÂò! familyID=%s,nowPrice=%s,giveItemList=%si(RFR8R:R!R RR#(R;RRRYtplayerMoneyValueRRyt giveItemList((stD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamilyZhenbaoge.pyROÛs 
    c Csetjƒj|ƒ}|j}|jƒ}|jƒsJtjd|ƒdS|dkrïtj|ƒ}|j    t
j ƒ}|rÜ|rÜt j ddƒd}ttjƒƒ|}    |    |krÜtjd|    |f|ƒdSnt|dgƒnr|dkra|j    t
jƒ}
|
r'tjd    |ƒdSt j ddƒ} tj|| ƒ} t|d
| gƒndS( NsûÓÐÏÉÃËÎÞ·¨²Ù×÷Õ䱦¸ó!iR'ii<s-½ñÈÕÒÑ¿³¼Û±ä¸üÏÉÃË¿³¼ÛCDÖÐ! passTimes=%s < %sRGisÕ䱦¸ó½ñÈÕÒѹºÂò!RH(R8tGetPlayerManagertGetPlayerByIndextOpTypeRJt GetFamilyIDR:t PlayerControltGetLeaveFamilyTimeExtNomalDictGetPropertyRat"Def_Player_Dict_FamilyZhenbaogeCutR/R0RmRtSendGameServer_FamilyZhenbaoget"Def_Player_Dict_FamilyZhenbaogeBuytGetMoney( R@t
clientDatattickRTtopTypeRt leaveTimeExtcutStatet
cutCDTimest    passTimesR"t    moneyTypeRƒ((stD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamilyZhenbaoge.pyt OnZhenbaogeOPûs2          cCs¢|jƒ}tjƒjƒ}tj|tj|ƒsJtjd|ƒdStjd||f|ƒt||gƒ}tj    ƒj
|ddd|t |ƒƒdS(Ns ÇëÇóCDÖÐ...s#Õ䱦¸óͬ²½GameServer: msgType=%s,%sitFamilyZhenbaoge( RJR8t GetGameWorldtGetTicktSetPlayerTickTimeRat TYPE_Player_Tick_FamilyZhenbaogeR:RR…tGameServer_QueryPlayerResultR(RTRXtmsgDataRR‘tmsgInfo((stD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamilyZhenbaoge.pyRs (c Cs |jtjdƒ|jƒ}|d \}}|d}tjdt|ƒ|ƒ|dkrÁ|d}|ssdStj|d|gƒ|j    tj
ƒstj |tj
dƒt |ƒqnG|dkr|d}|sádS|j    tj ƒ}|rýdS|d\}    }
tjddƒ} |    dkr^tj|| |    dƒs„tjd    |    |ƒdSn&|    dkr„tj|| |     dƒn|
r²tj||
d
dtigd tƒntj||
dd i|    dkrÙdn|     | 6ƒtj |tj dƒt |ƒndS( NiisÏÉÃËÕ䱦¸óGameServer·µ»Ø: %sRGR^iRHR'sÕ䱦¸ó¹ºÂò»õ±Ò²»×ã! nowPrice=%steventt isNotifyAwardt    moneyInfo(t SetTickByTypeRaRRJR8tLogRR‰t
NotifyCodeR‹RŒtNomalDictSetPropertytSync_ZhenbaogeInfoRŽR/R0tPayMoneyRct    GiveMoneyt ItemControlertGivePlayerItemOrMailRRtNotifyGiveAwardInfo( RTt
resultListRRXt_tretDataRtisOKR"RyR„R—((stD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamilyZhenbaoge.pytGameServer_FamilyZhenbaogeRet&sD 
 
 
  (3 cCsJtjƒ}|jtjƒ|_|jtjƒ|_tj    ||ƒdS(N(
tChPyNetSendPackttagMCFamilyZhenbaogeInfoR‹RaRŒtCutStateRŽtBuyStatet NetPackCommont SendFakePack(RTt
clientPack((stD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamilyZhenbaoge.pyR¨Ss
 ()Rat ShareDefineR/R_R8R)RjRR³R·R«R‰tDef_ActionType_ZhenbaogeR,R.RRRR
R RRRRRRR R!R#R&R$RFR\RLRPRMROR˜RR²R¨(((stD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerFamilyZhenbaoge.pyt<module>sL                                                                                         %    4                    -