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
48hc@suddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
ddl Z ddl Z ddl Z ddlZddlZddlZddlZddlZddlZddlZdZdZd„Zd„Zd„Zd„Zd„Zd    ed    d    d
„Zd „Zd „Zd „Z d    d„Z!dS(iÿÿÿÿNiicCs:tj|tjdƒtj|tjdƒt|ƒt    S(Ni(
t PlayerControltNomalDictSetPropertytChConfigtDef_PDict_AlchemyLVt PlayerSuccesstUptateSuccessProgresst ShareDefinetSuccType_AlchemyLVtSycn_AlchemyMsgtTrue(t    curPlayer((spD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerRefineStove.pytDoRefineStoveOpen-s
cCst|ƒt|ƒdS(N(RtSycn_AlchemyPrayMsg(R
ttick((spD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerRefineStove.pyt    DoOnLogin5s
 
cCs$tj|tjdƒt|ƒdS(Ni(RRRtDef_PDict_AlchemyPrayCntR (R
((spD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerRefineStove.pytOnDay;s
c0
s8    tjƒj|ƒ}|jƒ}tj|tjƒsJtjd|ƒdSt    d|j
ƒ‰|j }|j }tjd||f|ƒt jd|ƒ}|s¸tjd||ƒdS|jƒ}|jƒ}    |jƒ}
tj|tj|ƒ} |jtjƒ} |jtj|ƒ} |jƒ}ttjƒƒ}|dkrW| r]tjdƒdS|jƒ}| |krŠtjd|ƒdS|jƒ}tj|ƒ|krÀtjd    |ƒdS|jƒ}|j ƒj!t"j#ƒ}t$j%||dƒ\}}}}|sdSt$j&|||dt'd
ƒtj(|tj|dƒt)||t'ƒnÝ|dkr¶| sztjd ƒdS| r•tjd | ƒdSˆdkr¥dS|j*ƒ}‡fd †|j+ƒDƒ}|j ƒj!t"j#ƒ}t$j,||t'ƒ\}}|r*tjd|    |||f|ƒdSt$j-|||tj.ƒtj/|tj||    ƒtj/|tj0||ƒtj/|tj1|ˆƒt)||t'ƒt2|j3ƒƒ}n~|dkr*| |    krãtjd| ƒdStj/|tj|dƒtj/|tj0|dƒt)||t'ƒn
|dkr4    | |    krWtjd| ƒdS|jtj1|ƒ‰t    dˆƒ‰|jtj0|ƒ}t    d||ƒ}||j4ƒˆkrÐtjd|ƒdS|jƒ}
i}t j5ddiƒ}||kr+tj|tj6|t'ƒ} ||}nt j7dd|i|jƒd6ƒ}!|!sntj8d|    |ƒdStj9ƒj:|    ƒ}"|"sdSt j5ddiƒj;t<|
ƒdƒ}#t=t j>dƒƒ}$d}%xt?ˆƒD] }&g}'|r| d|&|kr|| d|&}'n|'r*|'d}(n1|t@krBtjA}(n|tBkrW|$}(ndStjC|(ƒ})|)rÜ|t@kr‰|%d7}%n?|tBkrÈ|'r¬|%|'d7}%qÈ|%tjD|!jEƒƒ7}%n|%sétj8d|    |ƒdSqÜqÜW|%rçd}*t$jF|t"j#|*ƒ}+|*|+kr1tjG|dƒdStHjI||    |%dt"j#gdtjJt'igƒt jKddƒ},t j5ddƒ}-t j5ddƒ}.|    |.krç|    |-ksÂ|"jLƒ|,krçtjMdd|jNƒ|    gƒqçntj/|tj|dƒtj/|tj0|dƒtj/|tj1|dƒ|jOƒˆ}/tP||/| ƒ||krtj(|tj6|tQ| ˆdƒt'ƒntjd |    ˆ|)|%f|ƒt)||t'|    |%ƒtRjS|tjTˆƒtUjV|tjWˆƒtXjV|tjWˆƒtYjZ|tj[ˆƒt\j]|tj^ˆƒndS(!NsÁ¶µ¤Â¯¹¦ÄÜ먦Æô£¡is!Íæ¼ÒÁ¶µ¤: alchemyID=%s, doType=%stAlchemysÅä·½²»´æÔÚ£¡alchemyID=%sisµ¤·½ÒÑѧϰ£¡£¬²»¿ÉÖØ¸´Ñ§sµ¤·½Ñ§Ï°ÐèÒªÁ¶µ¤µÈ¼¶ %ssµ¤·½Ñ§Ï°ÐèÒª×ÜÁé¸ùµã %st RefineStovesµ¤·½Î´Ñ§Ï°£¡£¬²»¿ÉÁ¶µ¤s*µ±Ç°µ¤ÀàÐÍÒÑÔÚÁ¶µ¤ÖУ¡ curAlchemyItemID=%scs#i|]\}}|ˆ|“qS(((t.0titemIDtitemCnt(t refineTimes(spD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerRefineStove.pys
<dictcomp>s    sMÅä·½²ÄÁϲ»×㣡alchemyID=%s,needMaterialDict=%s,lackItemDict=%s,hasItemDict=%sis"Í£Ö¹µ¤Ò©ID´íÎó curAlchemyItemID=%sis"¿ªÂ¯µ¤Ò©ID´íÎó curAlchemyItemID=%ss¿ªÂ¯µ¤Ò©,ʱ¼äδµ½  passTime=%stalchemyCustomizedt AlchemyResultt    LuckValuetAlchemyQualitys8AlchemyResult ÅäÖôíÎó Î´ÕÒµ½¸Ãµ¤·½ÊýÁ¿ alchemyItemID=%stalchemySuccesss9AlchemyResult ÅäÖôíÎó Î´Ëæ»ú³ö¸Ãµ¤·½ÊýÁ¿alchemyItemID=%stGeRen_chenxin_998371teventt AlchemyNotifytAchemyGreatSuccessi    sBÁ¶µ¤½á¹û alchemyItemID=%s,refineTimes=%s,isSuccess=%s,resultCnt=%s(_t    GameWorldtGetPlayerManagertGetPlayerByIndext GetPlayerIDt GameFuncCommt GetFuncCanUseRtGameFuncID_RefineStovetDebugLogtmaxt AlchemyTimest    AlchemyIDtDoTypet IpyGameDataPYtGetIpyGameDatat GetAlchemTypetGetAlchemItemIDtGetAlchemyQualitytGetDictValueByBitRtDef_PDict_AlchemyLearnStatetNomalDictGetPropertyRtDef_PDict_AlchemyItemIDt GetLuckValuetintttimetGetLearnNeedAlchemLVtGetLearnNeedLingGenPointRtGetTotalLingGenPointtGetLearnNeedItemIDtGetItemManagertGetPackt IPY_GameWorldtrptItemt
ItemCommontGetItem_FromPack_ByID_ExExt
ReduceItemtFalsetSetDictValueByBitRt GetMaterialtitemstGetCostItemIndexListt DelCostItemtItemDel_AlchemyRtDef_PDict_AlchemyStartTimetDef_PDict_AlchemyTimestsumtvaluest GetNeedTimetGetFuncEvalCfgtDef_PDict_AlchemyCnttInterpolationSearchtErrLogt GetGameDatatGetItemByTypeIDtgettstrtevaltGetFuncCompileCfgtxranget DefStoveType2tDef_MaxRateValuet DefStoveType1t    CanHappentGetResultByRandomListtGetCntRateListtGetItemPackSpacet
NotifyCodet ItemControlertGivePlayerItemtItemGive_Refinet
GetFuncCfgt GetItemColort WorldNotifyt GetPlayerNamet GetAlchemyExpt AddRefineExptminRtDoAddSuccessProgresstSuccType_RefineItemtPlayerFairyCeremonytAddFCPartyActionCnttDef_PPAct_RefineStovetPlayerNewFairyCeremonytPlayerActLogintAddLoginAwardActionCnttDef_LoginAct_AlchemytPlayerActGarbageSortingtAddActGarbageTaskProgresstDef_GarbageTask_RefineStove(0tindext
clientPackR R
tplayerIDt    alchemyIDtdoTypetalchemyIpyDatat
alchemTypet alchemyItemIDtalchemyQualitythasLearnt    alchemyLVtcurAlchemyItemIDt curLuckValuetcurTimetlearnNeedAlchemLVtlearnNeedLingGenPointtlearnNeedItemIDtitemPacktenought    indexListthasBindtlackCnttneedMaterialDictt lackItemDictt delInfoDictt costItemCntt    startTimetpassTimetalchemyAppointCntDicttalchemyCustomizedDictt
alchemyCntt resultIpyDatat makeItemDatatqualityNeedLucktnomalsuccessRatet    resultCnttit appointInfot successRatet    isSuccesst    needSpacet    packSpacet notifyColortneedNotifyItemIDListtnotNotifyItemIDListtaddExp((RspD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerRefineStove.pytPlayerRefineItemIs(                   !               %'             *% , cCs„|dkrdSt|jtjƒ|tjƒ}tjd|||f|jƒƒt    }t
j d|ƒ}xª|r|j ƒr||j ƒkr|j ƒ}|d}t
j d|ƒ}|sÜtjd|jƒƒPn||8}|d7}tjd||f|jƒƒt }qpWtj|tj|ƒ|s:t    Stjd||jƒƒtj|tj|ƒtj|tj|ƒt S(Nis2Ôö¼ÓÁ¶µ¤¾­Ñé: alchemyLV=%s,addExp=%s,alchemyExp=%sRis$ûÓÐÏÂÒ»¼¶Êý¾ÝÁË£¬ÒÑÂú¼¶£¡²»¿ÉÉý¼¶£¡s(    Á¶µ¤Éý¼¶: alchemyLV=%s,alchemyExp=%ssÉý¼¶ºóÊ£ÓྭÑ飺 %s(RkR3RtDef_PDict_AlchemyExpRtDef_UpperLimit_DWordR R'R#RCR,tGetIpyGameDataNotLogt GetUpNeedExpR    RRRRRR(R
R¥R‚t
alchemyExptisLVUpt stoveIpyDatatneedExptnextLV((spD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerRefineStove.pyRjýs0 "#' 
 
 
 
ic Cstj|tjƒsdStjƒ}|jtjƒ|_    |jtj
ƒ|_ ||_ ||_ g|_g}|råtjƒ}xŠt|jƒƒD]I}|j|ƒ}    |    jƒ}tj|tj|ƒr•|j|ƒq•q•Wn*|rtj|tj|ƒr|g}nxe|D]]}tjƒ}
||
_|jtj|ƒ|
_|jtj|ƒ|
_|jj|
ƒqWt|jƒ|_ t!j"||ƒdS(N(#R$R%RR&tChPyNetSendPackttagMCPlayerStoveMsgR3RR§tStoveExpRtStoveLVtItemIDtItemCnttInfoListR,tIPY_DataRYtGetAlchemyCounttGetAlchemyByIndextGetIDR R1R2tappendttagMCPlayerStoveInfoR*RJt    StartTimeRKR)tlentStoveCntt NetPackCommont SendFakePack( R
R{tisAllRRtpacktsyncItemIDListtipyMgrRœtipyDatat    StoveInfo((spD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerRefineStove.pyRs6                      cCs!t|ƒtj|ƒjƒdS(N(t CalcStoveAttrRtRefreshPlayerAttrState(R
((spD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerRefineStove.pytRefreshStoveAttr=s
cCsggtdƒD] }i^q }tj||tjƒ}tj|tj|ƒtj    |tj
|ƒdS(Ni( trangetPlayerAttrFruittCalcAttrFruitAddAtrrRtDef_AttrFruitFunc_StoveRtSetCalcAttrListValueRtDef_CalcAttrFunc_StoveYaotSetMFPExFightPowertDef_MFPType_StoveYao(R
t_tallAttrYaoListt fightPowerEx((spD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerRefineStove.pyRÈCs
c
Cs^tjƒj|ƒ}|jtjƒ}tj|tjƒ}||kr]tj    d|ƒdSt
j |t j dƒ}|stj|dƒdStjdƒ}g}x=|D]5}    |    d}
tj||
ƒrÓq«n|j|    ƒq«W|sûtj    dƒdStj|ƒ} | s!tj    dƒdS| \} } tjƒj| ƒ}|sLdStjddƒ}tj|t j|tjƒs€dStj|| | dt j gd    tjtigƒtjd
dƒ}tjd
dƒ}tjd
d ƒ}| |kr3| |ks|j ƒ|kr3tj!dd |j"ƒ| gƒntj#|tj|dƒt$|| ƒdS( Ns ½ñÈÕÆí¸£µ¤Ò©´ÎÊýÒÑÂú£¡prayCnt=%siRt
GodAlchemysÆí¸£µ¤Ò©,ûÓе¤Ò©¿É²ú³ö£¡£¡sÆí¸£µ¤Ò©£¬ ½á¹û´íÎó£¡iiRRitBlastfurnaceBlessing(%R R!R"R3RRt    PlayerViptGetPrivilegeValuetVIPPrivilege_PrayElixirR'R@R`R>R?RRaR,RORÌtIsFruitEatFullR»tGetResultByWeightListRSRTRetPayMoneytTYPE_Price_Gold_MoneytDef_Cost_AlchemyPrayRbRcRdRCRfRgRhRR (RxRyR R
tprayCnttlimitCntR¡talchemyItemListtnewItemInfoListtitemInfoRt makeItemInfot
makeItemIDt    itemCountR˜t    costMoneyR¢R£R¤((spD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerRefineStove.pytPlayerPrayElixirSsR  
   *" cCscdS| r%tj|tjƒ r%dStjƒ}|jtjƒ|_    ||_
t j ||ƒdS(N( R$R%RR&R°ttagMCPrayElixirResultR3RRtPrayCntR´RÀRÁ(R
RRÃ((spD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerRefineStove.pyR Žs     ("RR R>RbRR°RÀR$RR@RRÌR,tPlayerActivityRnRqRuRrRØtcopyR7R\RZR RRR¦RjR    RRÊRÈRéR (((spD:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\Player\PlayerRefineStove.pyt<module>s@                                     ´                  ;