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
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
ô–"jc@s‡ddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
ddl Z ddl Z ddl Z ddlZddlZddlZddlZddlZddlZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd    „Zd
„Zd „Zd „Zd „Zd„Z d„Z!dd„Z"d„Z#dS(iÿÿÿÿNcCst|ƒdS(N(tSyncDropBootyInfo(t    curPlayer((s„D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_MainLevel.pytOnFBPlayerOnLogin(s
cCst|ƒdS(N(tResetBootyDropToday(R((s„D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_MainLevel.pytOnFBPlayerOnDay,s
cCsutƒ}x[|D]S}tj|tj|dƒ|jtj|ƒrtj|tj|dƒqqWt|ƒdS(Ni(tGetBootyItemIDListt PlayerControltNomalDictSetPropertytChConfigtDef_PDict_UnXiantaoCntBootytNomalDictGetPropertytDef_PDict_BootyDropTodayR(RtbootyItemIDListtitemID((s„D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_MainLevel.pyR0s     !
cCs]t|tjƒ}tj|tj||ƒtjd||f|jƒƒt    ||ƒdS(Ns3    ¸üнñÈÕµôÂäÕ½ÀûÆ·Êý: itemID=%s,updDropToday=%s(
tminRtDef_UpperLimit_DWordRRR t    GameWorldtDebugLogt GetPlayerIDR(RR t updDropToday((s„D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_MainLevel.pytSetBootyDropToday9s
  cCsVtjƒ}|jƒ}|s"gS|j|dƒ}g|jƒD]}|d^qBS(Nii(t IpyGameDataPYtIPY_DatatGetMainChapterCounttGetMainChapterByIndextGetDailyBootyUpperList(t
ipyDataMgrt chapterCounttipyDatatbooty((s„D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_MainLevel.pyR@s   cCs&|tjkr"t|||ƒndS(N(RtDef_FBMapID_Maint __doKillAward(RtatkObjt killObjListtuseSkilltmapIDt
funcLineID((s„D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_MainLevel.pytOnPlayerLineupAttackResultIsc Cs|stjdƒdS|jtjƒ}|rtj|tjdƒtjddƒ}||}t    j
|ƒ\}}t t ||dƒ|ƒ}||}    tjd|    |||||fƒtj|ƒj |    tjƒ}
|r|
rtj|ƒj|7_qnt||ƒdS(NsûÓл÷ɱ²»ÐèÒª´¦ÀíÖ÷Ïß½±Àø!itMainlineigY@sRÔö¼Ó¾­Ñé: totalExp=%s,unXiantaoCntExp=%s,baseExp=%s,mjEx=%s,mjExPer=%s,exRemain=%s(RRR
RtDef_PDict_UnXiantaoCntExpRRRt
GetFuncCfgt
PlayerLLMJtGetAddExpPerInfoRtinttAddExpt ShareDefinetDef_ViewExpType_KillNPCt
TurnAttacktGetMainFightMgrtmjExpt __doMainDrop( RR R!tunXiantaoCntExptperExptbaseExptmjExPertexRemaintmjExttotalExpt finalAddExp((s„D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_MainLevel.pyRQs$ 
 
      c Csat||ƒ|jƒ}g}tj|ƒd}tjd|ƒ}|rY|jƒ}ntj|t    j
ƒ}t j d|||f|ƒt }tjddiƒ}tjddiƒ}    x|D]…\}
} |dkrót j d|ƒt}n| dkrqÂntj||
| ƒ} |jtj|
ƒ} | | kr_t j d|
| | f|ƒqÂn|
|ksÂ|
|    kr}qÂn||
}|jtj|
ƒ}||}|dkr¹qÂnt jƒj|
ƒ}|sÚqÂn|jƒtjkrª|jdƒ}|jƒ}|jdƒ}|tjkrª|tjkrªtj|tjƒ}t j!|ƒ}||kr§tj"|tj|
dƒt j d    |
||f|ƒqÂq§qªn|    |
}t#|t$t%fƒ sÂt&|ƒdkrâqÂn|d}|d}d}xEt'|ƒD]7}||kr$|}nt(j)||ƒ}||7}q    Wt*|| | ƒ}|dkriqÂnt j d
|
|||||f|ƒt+j,|
|t d |ƒ}|dkr¼qÂn|j.dƒ|rÛt    j/gn    t    j
g}t+j0||d |ƒsqÂn||}tj"|tj|
|ƒt1||
| |ƒ|d8}qÂW|t2j3|ƒ_4dS( Nit MainChapters0¿ÉµôÂäÕ½ÀûÆ·ÉÏÏÞ: spaceCount=%s,chapterID=%s, %st MainBootyDropiis)µôÂä±³°üÒÑÂú¿É¼ÌÐøµôÂäÕ½ÀûƷĬÈÏ·ÅÈë±³°ü!s6Õ½ÀûÆ·ÒÑ´ï½ñÈÕµôÂäÉÏÏÞ! itemID=%s,todyDropCnt=%s >= %ss/ÌôսȯÒÑ´ï´æ´¢ÉÏÏÞ! itemID=%s,curMoney=%s >= %ss_µôÂäÕ½ÀûÆ·! itemID=%s,unXiantaoCntBooty=%s,dropOneNeed=%s,´ÎÊý=%s,dropCntTotal=%s,spaceCount=%sRt packIndexList(5t __doDropEquipRRtGetMainLevelNowInfoRtGetIpyGameDataRt
ItemCommontGetItemPackSpacet IPY_GameWorldt rptIdentifyRRtFalsetGetFuncEvalCfgtTruet GetBootyUpperR
RR R    t GetGameDatatGetItemByTypeIDtGetTypetDef_ItemType_AutoUseMoneytGetEffectByIndext GetEffectIDtGetEffectValuetDef_Effect_ItemGiveMoneyR-tTYPE_Price_ArenaTickettGetMoneytGameLogic_ArenatGetArenaTicketStoreMaxRt
isinstancetlistttupletlentrangetrandomtrandintRt ItemControlertGetOutPutItemObjtNonet    SetIsBindtrptItemtDoLogic_PutItemInPackRR/R0t dropPackFull(RR!tplayerIDtDailyBootyUpperListt    chapterIDtchapterIpyDatat
spaceCountRbtbootyDropNeedDicttbootyDropCntDictR t    baseUppert    dropUppert todyDropCntt dropOneNeedtunXiantaoCntBootyt dropBootyCnttitemDatatcurEffteffIDt    moneyTypetcurMoneytstoreMaxt dropCntRangetdropMintdropMaxt dropCntTotalt_tdropCnttcurItemR=((s„D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_MainLevel.pyR2hs’         
 
 
(
 
            
c-CsÈ|jƒ}tj|ƒ}tjddƒ}||}|dkratjd||f|ƒdStj|t    j
|ƒ}|s“tjd|ƒdS|j t j ƒ}tjd|ƒ}|sÁdSg}i}    xZ|D]R}
|
jƒ} | sòqÔntj| ƒ} | s qÔn| jƒ} |j| ƒqÔW|sSd} | g}tjd|ƒnd}xé|D]á} | |    krxq`nt|d    | ƒr¤t|d    | ƒƒ}n |jƒ}d}g}xUt|dƒD]D\}}|säqÌn||7}|j||gƒt||ƒ}qÌW||    | <tjd
| ||||f|ƒq`W|jd tƒtjd |||||f|ƒtjd diƒ}|rŸt|ƒnd}|jƒ}tjddƒ}tjddƒ}d \}}}|rt|ƒdkr|\}}}nd}x­t|ƒD]Ÿ}||t|ƒ} | |    krMq!n|    j | gƒ}|j t j!ƒ}|dd}||d} tjd||| |||f|ƒt"}!d}"|j t j$ƒd}#|#|kr’||#}$|$d}%t|$ƒdkr|$dnd}&t|$ƒdkr3|$dnd}'i}"|&dkr_|&|"dt%j&<n|'ru|'|"t%j'<ntjd|#|%|"fƒnÜ|rÇ||krÇ|}(tjd|(||fƒntj(|ƒ}(|(|ksé| ròd}n|(sþq!ntj)dd|(dt j*ddƒ})|)s.q!nt+j,|)ƒ}%||krn||krn|(||krnt}!n|!rÆ|j t j-ƒd}*tj.|t j-|*ƒtjd|||(||*f|ƒn…t/j0|%dt"d|d|"ƒ}+|+dkrùq!n|+j1dƒ|+j2ƒ| k},t/j3||+dd|,igdt    j
gƒsKq!n|d7}tj.|t j!|ƒ||8}tj4||ƒtj.|t j5|ƒ|#|kr!tj.|t j$|#ƒq!q!WdS(!Nt MainEquipDropiis4Ö÷ÏßÔݲ»ÄܵôÂä! unXiantaoCntEquip=%s,dropEquipCnt=%ss µôÂä±³°üÒÑÂú!iÿÿÿÿtTreeLVs-δ»÷ɱ½áËãµôÂäĬÈϰ´Ð¡¹ÖµôÂä! bossTypeList=%ssGetEquipColorRateList%ssJbossType=%s,treeLV=%s,totalRate=%s,equipColorRateList=%s,colorRateList=%s,treverses]Ö÷ÏßµôÂä×°±¸: unXiantaoCntEquip=%s,dropEquipCnt=%s,treeLV=%s,maxEquipColor=%s,bossTypeList=%stMainDropAppointtItemRecordEquipiiçisPlastColorEquipLucky=%s/%s,bossType=%s,lastColor=%s,colorRateList=%s,totalRate=%sis%ss)¶¨ÖƵôÂäµÚ%s´Î: equipID=%s,setAttrDict=%ss2±£µ×±Ø³ö×îºóÒ»µµÆ·ÖÊ: %s,lastColorEquipLucky=%s/%stcolort    placeListtfindTypesb±¾¼þ×°±¸×Ô¶¯·Ö½â: autoDTreeLV=%s,dropOKCnt=%s,itemColor=%s,maxEquipColor=%s,autoDecomposeEquips=%sRt setAttrDictteventtMainDropR=(içiçiç(6RRtGetUnXiantaoCntEquipRR(RRRARBRCRDR
RtDef_PDict_TreeLVR@tGetNPCIDt    NPCCommont GetNPCDataPyt GetBossTypetappendt
DebugLogExthasattrtgetattrtGetEquipColorRateListt    enumeratetmaxtsortRGRFtGetLastSureOutNeedRXRYtgettDef_PDict_LastColorEquipLuckyRER^tDef_PDict_AppointDropEquipCntR-tDef_IudetItemLVtDef_CItemKey_AppointIDtGetResultByRandomListt__GetEquipIDListtDef_MainEquipPlacesRZtchoicetDef_PDict_AutoDecomposeEquipsRR\R]R_t GetItemColorRatSetUnXiantaoCntEquiptDef_PDict_UnXiantaoCntEquip(-RR!RctunXiantaoCntEquipRmt dropEquipCntttreeLVRt bossTypeListtbossTypeDropRateDictttagObjtnpcIDtnpcDatatbossTypet maxEquipColortequipColorRateListt    totalRatet colorRateListt
equipColort    colorRatetdropAppointEquipDicttappointDropCntMaxtlastSureOutNeedt lastColorCnttautoDecomposeSett autoDTreeLVt autoDEquipCntt autoDColorSett    dropOKCnttindextlastColorEquipLuckyt    lastColortneedRecordColorMint autoDecomposeR…tappointDropEquipCntt appointInfot randEquipIDtequipLVt    appointIDt    itemColort equipIDListtautoDecomposeEquipsR|t    isForceDR((s„D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_MainLevel.pyR>Ãsì 
           
 
               
 
""     $(        !  -
 
 cCs¦tj|ƒ}|j}|jƒs8tj|dƒdSd}tjƒ}d}|j    t
j ƒ}|j dƒ}x3|j ƒD]%}    |j|    ƒ}|jƒr~Pq~q~W|sÁtj|dƒdStjƒ}
d|
_tj||
ƒg} |j    t
jƒ} | j dƒ}x?|j ƒD]1}    |j|    ƒ} | jƒr| j| ƒqqW|jt
jƒ|}tj|t
j|ƒtj|d|ƒtj|dtj||ƒƒtj|ƒd}tjd|ƒ}|r`|jƒ}xw|D]l\}}|dkr qín|jt
j |ƒ|}tj|t
j ||ƒtj|d||fƒqíWnt!||| ||j"|j#ƒ|j$ƒd|
_tj||
ƒdS(    Ns ·ÇÖ÷ÏßÕ½¶·ÖÐ!isÖ÷ÕóÈÝûÓдæ»îÎ佫!isδ½áËã¾­ÑéÕ½´¸Êý: %ssδ½áËã×°±¸Õ½´¸Êý: %sR;sδ½áËãÕ½ÀûÆ·(%s)Õ½´¸Êý: %s(%R/R0t    turnFightt    isInFightRt DebugAnswerR^t    BattleObjt GetBatObjMgrt getBatFactionRt Def_FactionAt getBatlineuptgetBatHeroObjIDListt    getBatObjtIsAlivetChPyNetSendPackttagSCTurnFightReportSigntSignt NetPackCommont SendFakePackt Def_FactionBRŽR
R'RRtAddUnXiantaoCntEquipR?RR@RR    R%R#R$tcheckOverByKilled(Rt
useXiantaot mainFightMgrRÊR"t    batObjMgrR t batFactionAt    batLineuptobjIDt
clientPackR!t batFactionBR©R3ReRfRdR tupperCntRn((s„D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_MainLevel.pyt
GMTestKillYs\                !
    cCs´tjƒj|ƒ}|j}|j}|j}|dkrOt|||ƒnE|dkrkt||ƒn)|dkr‡t|gƒn t    ||ƒt
j |t j tj|ƒdS(Niii(RtGetPlayerManagertGetPlayerByIndext    IndexListtOPTypetOPValuet__doEquipMainEquipt__doDecomposeMainEquipR2t__doPickupMainItemRAtSyncMakeItemAnswerR-tDef_mitMainDropItemOPRtDef_ComposeState_Sucess(R¼t
clientDatattickRt itemIndexListtopTypetopValue((s„D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_MainLevel.pytOnMainDropItemOP s                cCs*|jƒ}tjd||f|ƒ|jƒjtjƒ}g}xœ|D]”}|dksK||jƒkruqKn|j|ƒ}t    j
|ƒs­tjd||ƒqKnt    j |ƒsÖtjd||ƒqKn|j ƒ}|j ƒ}    |    d}
tjd|||    |
f|ƒ|jƒjtjƒ} |
dksN|
| jƒkrqtjd||    |
f|ƒqKn| j|
ƒ} t    j
| ƒ} |jƒjdƒt    j||| tjƒsÃqKn|rK| rK|j|ƒqKqKW|rùt||ƒntj|ƒtj|tjƒtj|ƒdS(Ns1´©´÷Ö÷Ïß×°±¸: itemIndexList=%s,isAutoDecompose=%sisÎïÆ·Îª¿Õ»ò²»¿ÉÓÃ: itemIndex=%ss·ÇÖ÷Ïß×°±¸: itemIndex=%sis;    itemIndex=%s,itemID=%s,equipPlace=%s,equipPlaceIndex=%ssKÖ÷Ïß×°±¸¶ÔӦװ±¸Î»ÖÃË÷ÒýÒì³£: itemIndex=%s,equipPlace=%s,equipPlaceIndex=%s(RRRtGetItemManagertGetPackRCRDtGetCounttGetAtRAtCheckItemCanUsetGetIsMainEquipt GetItemTypeIDt GetEquipPlacetrptEquiptErrLogtGetItemR_tDoLogicSwitchItemRŽRítChEquiptRefreshRoleEquipAttrt
PlayerTaskt UpdTaskValueRtTaskType_EquipColort PlayerSuccesstUpdateEquipSuccess(RRôtisAutoDecomposeRct IdentifyPacktdecomposeIndexListt    itemIndextcurEquipR t
equipPlacetequipPlaceIndext    equipPackt    destEquipt    canDecomp((s„D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_MainLevel.pyRì²sJ    
           c CsÚ|jƒ}tjd||ƒtjddƒ\}}| sF| rJdS|jtjƒ}tjd|ƒ}d}|rçtj    ddƒ}|j
ƒ}    t |    ƒ}
x/|    ddd…D]} | rÈPn|
d8}
q¸W|
|d}n|} t j |ƒ\} }t| | d    ƒ}tjd
||| ||f|ƒd}|jƒjtjƒ}xñ|D]é}|dks^||jƒkrˆq^n|j|ƒ}tj|ƒsÀtjd ||ƒq^ntj|ƒsétjd ||ƒq^n|d7}tjd ||f|ƒ|jƒ|k}tj|||jƒttjd|ƒq^W|jtjƒ}tj|tjdƒ||7}tjd||f|ƒ|dkr§dSd}| |}tjd|| |f|ƒ|dkr2|dkr2||}t||ƒ}||7}tjd||||f|ƒn|s<dStt |ƒƒ}tjd|||f|ƒtj!|||dt"ƒt j#||ƒt$j%|tj&|ƒt'j(|tj)|ƒt*j+|t,j-|ƒdS(Ns·Ö½âÖ÷Ïß×°±¸: itemIndexList=%sR}iR~iRiiÿÿÿÿgY@s8moneyType=%s,moneyBase=%s,mjExPer=%s,exRemain=%s,mjEx=%ssÎïÆ·Îª¿Õ»ò²»¿ÉÓÃ: itemIndex=%ss·ÇÖ÷Ïß×°±¸: itemIndex=%ss     itemIndex=%s,decomposeCnt=%sRÉs!    ×Ô¶¯·Ö½âÊý=%s,decomposeCnt=%ss    »ù´¡·Ö½â»õ±Ò×Ü=%s,(%s*%s)s-    ÀúÁ·ÃØóÅ·Ö½â¼Ó³É=%s,(%s*%s),moneyTotal=%ss*decomposeCnt=%s,moneyTotal=%s,mjExTotal=%st    isSysHint(.RRRRRFR
RR‰R@R(R’RXR)tGetAddDecomposePerR+RøRùRCRDRúRûRARüRýR¡tDelItemRGtItemDel_EquipDecomposeR RRRtroundt    GiveMoneyREtAddExpDecomposeRt AddTaskValuetTaskType_EquipDecomposetPlayerActivitytAddDailyTaskValuetDailyTask_EquipDecomposeR    tDoAddSuccessProgressR-tSuccType_OSAEquipDecompose(RRôRcRst    moneyBaseR¦RR¿R¶R®R¾R²tdecomposeMoneyR6R7R8t decomposeCntR RRRÉRÈt    mjExTotalt
moneyTotal((s„D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_MainLevel.pyRíãsz   # 
,
 
 
 
#c
CsU|jƒ}tjd||ƒ|jƒjtjƒ}tj|ƒ}x|D]ÿ}|dksN||j    ƒkrxqNn|j
|ƒ}t j |ƒs°tjd||ƒqNnt j |ƒrÙtjd||ƒqNn|jƒ}|jƒ}|jdƒtj|ƒ}    tjd|||    f|ƒ|jtj|ƒsCdS|jƒqNWdS(Ns$ʰȡÖ÷ÏßµôÂäÕ½ÀûÆ·! itemIndexList=%sisÎïÆ·Îª¿Õ»ò²»¿ÉÓÃ: itemIndex=%ssÖ÷Ïß×°±¸²»¿Éʰȡ: itemIndex=%ss1Ö÷ÏßÎïÆ·Ê°È¡: itemIndex=%s,itemID=%s,itemCount=%s(RRRRøRùRCRDR\tPlayerItemControlerRúRûRARüRýRþRR_t GetItemCountt    PutInItemR`tWipe(
RRôRcR t itemControlRR|R titemt    itemCount((s„D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_MainLevel.pyRî0s.     icCs¥|stƒ}n    |g}tjƒ}g|_xL|D]D}tjƒ}||_|jtj|ƒ|_    |jj
|ƒq7Wt |jƒ|_ t j||ƒdS(N(RRÕttagSCDropBootyInfot DropBootyListttagSCDropBootytItemIDR
RR t TodayDropCntRŽRXtCountRØRÙ(RR tsyncItemIDListRãt    dropBooty((s„D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_MainLevel.pyRNs                cCsÏ|j}|sdS|j}|jƒ}tj|ƒ}tj|ƒ\}}    }
|s§td|
dƒ} tj|||    | ƒ} t    j
d||    |
| | f|ƒdS|j ƒrÔt    j
d||    |
f|ƒdS|
|j kr7t |j |
dƒ} tj|||    | ƒ} t    j
d||    |
| | f|ƒnt    j
d||    |
f|ƒtj|ƒ} tj||    |
ƒ}|| kr±t    j
d|| f|ƒtj||ƒnt    j
d|| f|ƒdS(NisRÖ÷ÏßС¹ÖÕ½¶·Ê§°Ü£¬½µÒ»²¨! chapterID=%s,levelNum=%s,wave=%s,nextWave=%s,nowValue=%ss>Ö÷ÏßС¹ÖÕ½¶·Ê¤Àû£¬ÓÐÏÂһС¶Ó! chapterID=%s,levelNum=%s,wave=%ssTÖ÷ÏßС¹Ö²¨Õ½¶·Ê¤Àû£¬ÏÂÒ»²¨! chapterID=%s,levelNum=%s,wave=%s,nextWave=%s,nowValue=%ssDÖ÷ÏßС¹Ö²¨Õ½¶·Ê¤Àû£¬×îºóÒ»²¨Ñ­»·Ë¢! chapterID=%s,levelNum=%s,wave=%ss1¸üе±Ç°¹ý¹Ø½ø¶È! curPassValue=%s,hisPassValue=%ss>䳬¹ýµ±Ç°¹ý¹Ø½ø¶È£¬²»¸üÐÂ! curPassValue=%s <= hisPassValue=%s(RtisWinRR/R0RR?R”tSetMainLevelNowInfoRRthaveNextLineuptwaveMaxRtGetMainLevelPassValuetComMainLevelValuetSetMainLevelPassValue(RÊR#R$tstatMsgRR7RcRÞRetlevelNumtwavetnextWavetnowValuet hisPassValuet curPassValue((s„D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_MainLevel.pytOnTurnFightOver^s:                   ($RRR/R-RR    RRRÕR\RCRØRSR)RARR‹RÍRRZRRRRRR%RR2R>RæR÷RìRíRîRRE(((s„D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_MainLevel.pyt<module>sF                                                            [    –    G        1    M