hxp
2025-05-29 f08058713e574c675579ca5ccbfabeb1e6702cf0
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
128
129
130
†8hc@s>ddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
ddl Z ddl Z ddl Z ddlZddlZddlZddlZddlZedƒ\ZZZedƒ\ZZZZZdZdZdZdZdZ d    Z!d
Z"d Z#d Z$d „Z%d„Z&d„Z'd„Z(d„Z)d„Z*d„Z+d„Z,d„Z-d„Z.d„Z/d„Z0d„Z1dd„Z3d„Z4d„Z5d„Z6d„Z7d„Z8d „Z9d!„Z:d"„Z;d#„Z<d$„Z=d%„Z>dd&„Z?dS('iÿÿÿÿNiit RefreshStept SetGameFBDictt
NextLineIDsNeedKillNPCNum sNeedKillNPCID_%ssNeedKillNPCCount_%ssKillNPCCount_%st IsInFBOnDayt
RewardLinecCsatj|jƒƒ}|tjkr(dStjƒj|jƒt    dƒtj
d|jƒƒdS(NisÉèÖÃæ´»ÊÌôÕ½ÖйýÌ죡( tFBCommontGetRecordMapIDtGetMapIDtChConfigtDef_FBMapID_QueenRelicst    GameWorldt    GetGameFBtSetPlayerGameFBDictt GetPlayerIDtFBPKey_IsInFBOnDaytDebugLog(t    curPlayertmapID((s†D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_QueenRelics.pytOnFBPlayerOnDayCs c    Csÿ|s
tS|d}tj|ƒ}ttj||ƒƒ}tj|tj|t    |gƒ}||k}|s˜tj
d||||f|j ƒƒt    St j d||ƒ}|rûtj|ƒ|jƒkrûtj
d|jƒ|f|j ƒƒt    SntS(NisXÉÏÒ»²ã·Ç×î´óÆÀ¼¶¹ý¹Ø£¬ÎÞ·¨ÌôÕ½ÏÂÒ»²ã£¡lineID=%s,preLineID=%s,preLineGrade=%s,maxGrade=%st FBHelpBattles#Õ½Á¦²»×ã%s£¬ÎÞ·¨ÌôÕ½±¾²ã£¡lineID=%s(tTrueRRtlentGetFBLineGradeR
tGetDictValueByBitRt"Def_Player_Dict_PlayerFBStar_MapIdtFalseRR t IpyGameDataPYtGetIpyGameDatat PlayerControlt GetFightPowertGetFightPowerMin(    RRtlineIdttickt    preLineIDtmaxGradet preLineGradetcanEntert helpIpyData((s†D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_QueenRelics.pytOnEnterFBEventTs"
!     &cCs|S(N((RRRtipyEnterPosInfoR ((s†D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_QueenRelics.pytOnGetFBEnterPososcCstjS(N(t IPY_GameWorldt    cmeAccept(taskR ((s†D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_QueenRelics.pytOnChangeMapAskvscCstS(N(R(((s†D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_QueenRelics.pytOnPlayerRebornzscCsGtjƒjƒ}tjƒ}t||ƒ\}}|j||ƒdS(N(R
tGetMapRRtGetFBPropertyMarkt__GetQueenRelicsLinePostResetPos(Rt rebornPlaceR RtlineIDtenterXtenterY((s†D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_QueenRelics.pytOnResetFBRebornPlacePos~s
 cCs tjƒ}t|||ƒdS(N(RR/tDoQueenRelicsLinePrepare(RR R3((s†D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_QueenRelics.pytOnCallHelpBattleOK†s c
Cs(|jƒ}tjd|ƒtjƒ}tj|ƒstj|tjƒjƒƒds€t    j
|ƒtj d|jƒƒdStj |ƒnt j}tjƒ}|jt jƒ}|jƒ}|tkrütj||ƒ|}tj|||ƒdS||kr1tj||ƒ|}t|||ƒnætjt j|ƒ}|tkr™|td|tjƒjƒ}    |jtjdt|    dƒt ƒn~|t!kr|t"d|tjƒjƒ}    |jtj#dt|    dƒt ƒtj$|tj%tjƒjƒ|ƒ|ƒnt&||ƒdS(Ns DoEnterFB...is½øÈ븱±¾¿Û³ýÃÅÆ±Ê§°Ü£¡iè('R R
RR RtGetHadDelTickettDelFBEnterTickett GetGameWorldRRt PlayerLeaveFBtErrLogtSetHadDelTicketRR    R/tNomalDictGetPropertytDef_Player_Dict_ReqFBFuncLinet    GetFBSteptFB_Step_CallHelptSetFBPropertyMarkRt&SendGameServer_RefreshHelpBattlePlayerR7tGetFBLineStepTimetFB_Step_PreparetDef_PrepareTimet GetFBStepTickt Sync_TimeTickR)t tttWaitStarttmaxRtFB_Step_Fightingt Def_FightTimet tttTowerTaket UpdateFBGradeRtDoFBHelp(
RR tplayerIDtgameFBRR3t    reqLineIDtfbStept
fbLineTimet notify_tick((s†D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_QueenRelics.pyt    DoEnterFBs@  "          "% "". cCsktjd||jƒƒtjƒ}|jtdƒ|jtdƒ|jtdƒ|jtj    dƒt
j ||ƒt
j t |ƒttt||ƒt
jtj|ƒ}|jtjd|tdtƒtj|tj|tjƒtjdtj|ƒ}|rg|jtj|jƒƒ|jtj|jƒƒtjd||jƒ|jƒfƒndS(Ns#¹¦ÄÜÏß¿ªÊ¼£¬½øÈë×¼±¸½×¶Î; lineID=%siièRsJ    ¸üи±±¾ÖúÕ½»úÆ÷ÈË»ù´¡É˺¦: lineID=%s,RobotBaseHurt=%s,fbFightPower=%s( R
RR R RtFBKey_RefreshSteptFBKey_IsLastRefreshSteptFBKey_NextLineIDRt Def_FB_GradeRRCt    SetFBStepRFt__RefreshQueenRelicsNPCRRRER    RIR)RJRGt EventReportt WriteEvent_FBt CME_Log_StartRRtFBPD_HelpBattleFBBaseHurttGetRobotBaseHurttFBPD_HelpBattleFBFightPowerR(RR3R RRRUR%((s†D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_QueenRelics.pyR7¹s& !     cCs³tjƒjƒ}tjƒ}tjtj|ƒ}|tkrOt    ||ƒn`|t
kr“tj |tj tj ƒjƒ|ƒƒt||ƒn|tkr¯t||ƒndS(N(R
R RARR/RERR    RFt__DoLogic_FB_PrepareRLRORR;Rt__DoLogic_FB_Fightingt FB_Step_Overt__DoLogic_FB_Over(R RTR3RU((s†D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_QueenRelics.pyt    OnProcessÕs   ( cCsg|tjƒjƒ|tdkr(dSttt|ƒtjt    |ƒtj
t j |t dƒdS(Niè(R
R RHRGR]RRRR\RLtSync_Player_TimeTickR)RNRM(R RU((s†D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_QueenRelics.pyRdës $cCs9|tjƒjƒ|tdkr(dStt|ƒdS(Niè(R
R RHRMt__DoQueenRelicsOverR(R RU((s†D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_QueenRelics.pyReùs$ cCsM|tjƒjƒ|tddkr,dStj|ƒtjt|ƒdS(Nièi N(    R
R RHt Def_LeaveTimetGameWorldProcesstCloseFBRR\t FB_Step_Close(R RU((s†D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_QueenRelics.pyRgs
( cCsÄtjƒ}tjtj|ƒ}|s<tjd|ƒdStjƒ}|jt    ƒ}|rj|d7}nt
|ƒ}||krtj d||fƒdS||d}    i}
xp|    j ƒD]b\} } | sÖq¾nt j| ƒ} | sïdSx.| D]&\}}|
j|dƒ||
|<qöWq¾W|
sEtjd||fƒdSt||kƒ}|jt    |ƒ|jt|ƒ|
jƒ}t
|ƒ}|jt|ƒxFt|ƒD]8\}}|jt||ƒ|jt||
|ƒq¬W|rtj d|||    |
fƒn|rXtj d|||    |
fƒx$|    jƒD]} t j| ƒq>Wn|rot||ƒdStjƒ}xBt|jƒƒD].}|j|ƒ}|s¯qŽnt||ƒqŽWdS(NsûÓÐÅäÖÃË¢¹ÖÐÅÏ¢!lineID=%sis#³¬¹ý×î´óË¢¹Ö½×¶Î!step=%s,maxStep=%sis/ûÓÐÐèÒª»÷ɱ²Å¿É¹ý¹ØµÄNPCÅäÖÃ!lineID=%s,step=%ssCË¢¹Ö×¼±¸: step=%s,isLastStep=%s,refreshIDDict=%s,needKillNPCDict=%ssCˢйÖÎï: step=%s,isLastStep=%s,refreshIDDict=%s,needKillNPCDict=%s(RR/tGetFBLineRefreshNPCRR    R
R=R tGetGameFBDictByKeyRXRRtitemstNPCCustomRefreshtGetNPCRefreshCountListtgettintRRYtkeystFBKey_NeedKillNPCNumt    enumeratetFBKey_NeedKillNPCIDtFBKey_NeedKillNPCCounttSetNPCRefreshByIDRPtGetMapCopyPlayerManagertrangetGetPlayerCounttGetPlayerByIndex(t
isNextStept isRefreshNowR t notifyPlayerR3t refreshNPCCfgRRtsteptmaxStept refreshIDDicttneedKillNPCDictt    refreshIDtneedKillt npcCountListtnpcIDtcountt
isLastSteptneedKillNPCIDListt needKillNumtit playerManagerR((s†D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_QueenRelics.pyR]sj     "            cCsdS(N((R ((s†D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_QueenRelics.pyt    OnCloseFBZscCsdS(N((RR ((s†D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_QueenRelics.pytDoExitFBbscCstj|tj|ƒdS(N(t    BuffSkilltDelBuffBySkillIDRtDef_SkillID_QueenRelicsItemBuff(RR ((s†D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_QueenRelics.pytDoPlayerLeaveFBisc Csïtjƒ}|jtƒ}|jtjƒ}tjƒ}i}|jtƒ}xDt    |ƒD]6}|jt
|ƒ}    |jt |    ƒ}
|
||    <q[Wi|tj 6|tj 6tj|ƒtj6} |rØ|| tj<ntj||| ƒdS(N(R
R RpRXRR[RR/RwtxrangeRytFBKey_KillNPCCountt Help_lineIDt
Help_gradetGetJsonNPCKillListtHelp_npct    Help_stept NotifyFBHelp( RR RRR„tgradeR3tnpcDicttneedNumRR‹t    killCountt
fbHelpDict((s†D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_QueenRelics.pyRPts   cCst||ƒdS(N(t__FBNPCOnKilled(tattackertcurNPCR ((s†D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_QueenRelics.pytDoFB_Npc_KillNPC‰s cCst||ƒdS(N(R¥(RR§R ((s†D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_QueenRelics.pytDoFB_Player_KillNPC“s cCs‹|jƒ}tjƒ}|jt|ƒd}|jt||ƒt}t}|jtƒ}x€t    |ƒD]r}|jt
|ƒ}    ||    kr™t}n|rk|jt |    ƒ}
|jt|    ƒ} | |
krÝt}qÝqkqkW|sB|r>tj ƒ} xBt    | j ƒƒD]+} | j| ƒ}|r t||ƒq q WndS|jtƒrw|r‡tjdƒtt|ƒq‡nttt|ƒdS(NisËùÓйÖÎïÒÑ»÷ɱ£¡¹ý¹Ø£¡(tGetNPCIDR
R RpR™RRRRwR˜RyRzR|R~RRPRYRRjR](R§R tcurNPCIDRRt killNPCCounttisNeedKillNPCIDt    isAllKillR¢RR‹t needKillCountR£R‘tindextplayer((s†D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_QueenRelics.pyR¥—s<          cCs&tjƒ}|jƒtkr"tStS(N(R
R RARLRR(R¦tdefenderRR((s†D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_QueenRelics.pytCheckCanAttackTagObjInFBÁs c
CsWtjƒjƒtkr)tjdƒdS|tjƒjƒ}tj|ƒtjƒj    ƒ}t
j ƒ}t
j |ƒ}t
j |t
j||ƒƒtjƒjtjƒ}t
jt|ƒt
jtj|ƒ}t
j|ƒ}t|ƒ}    t
jƒ}
|
sdSd} |r•||    kr•t
j||dtƒ} | s@dn|d} | r•tjd|| ƒ} | r’tj|
ƒ| jƒkr’d} q’q•nd} tjƒ}|jt | ƒtjd|||| fƒt!|
|ƒ|
j"ƒ}|}t}i}|rüi|t
j#6|t
j$6}tj%|
tj&|t|gƒ}||kr"tjd||||f|
j"ƒƒtj'|
tj&||t|gƒt(}||    kr"t
j)||ƒ}g|dD]\}}||dg^qÃ}t*j+|
|ddd    tigƒt
j,|ƒ|t
j-<q"n| s‰t.|
||d|||    |ƒ}|r‰|\}}|j/it
j,|ƒt
j06|d
6ƒq‰n|d|
j1tj2|ƒkrÊtj3|
tj2||dƒn||    krüt4j5|
t6j7d|dgƒqün|d}|j8|t9|ƒ|r¼| r¼|j:|t;ƒ}|sgtjd |ƒt}t
j<|
|ƒntjd |ƒt4j5|
t6j=dƒt>j?|
tj@dƒtAjB|
tjCdƒn| sæ|
jDtEjFd|tGd t(ƒn;|
jDtEjHd|tGd t(ƒtjd|| f|ƒ|r:t
jI|
|ƒnt
jJ|
||||ƒdS(NsÒѾ­½áËã¹ý£¡²»Öظ´½áËã!iiRs8¿ªÊ¼¹ý¹Ø½áËã: lineID=%s,grade=%s,isPass=%s,nextLineID=%ssC    ¸üйý¹ØÆÀ¼¶: dataMapID=%s,lineID=%s,curGrade=%s,rewardGrade=%stQueenRelicsMailteventt QueenRelicststartRewardLineIDsÊ״νáËã½±Àø£¬Ôö¼ÓÌôÕ½´ÎÊý£¡s¸±±¾ÖйýÌ죬²»Ôö¼ÓÌôÕ½´ÎÊý£¡iès0    ¿É½øÈëÏÂÒ»¹Ø: updRewardLine=%s,nextLineID=%s(KR
R RARfRRHRrtCloseFBCustomRefreshR.RRR/RRORRpRR[R\RER    tGetFBGradeRewardRateListRtGetCurSingleFBPlayertGetFBLineIpyDataRRRRRRRRZRPR t Over_costTimet
Over_gradeRRtSetDictValueByBitRtGetFBLineRewardt ItemControlertGivePlayerItemOrMailtGetJsonItemListtOver_firstPassItemt__GivePlayerQueenRelicsRewardtupdatet Over_itemInfoR?t Def_Player_Dict_FBHistoryMaxLinetNomalDictSetPropertyt PlayerSuccesstDoAddSuccessProgresst ShareDefinetSuccType_QueenRelicsR tFBPKey_RewardLinetGetPlayerGameFBDictByKeyRtAddEnterFBCounttSuccType_QueenRelicsExtPlayerWeekPartytAddWeekPartyActionCnttDef_WPAct_QueenRelicestPlayerActLogintAddLoginAwardActionCnttDef_LoginAct_QueenRelicesRIR)t tttLeaveMapRkt tttFBAddTimetSync_FBPlayerFBInfoDatat NotifyFBOver(tisPassR tcostTimeRR3t    dataMapIDR RUtrewardRateListR"Rt
nextLineIDtnextLineIpyDataR%RRRQt
rewardLinetneedSyncFBDatatoverDicttcurGradet
lineRewardtitemIDtitemCnttfirstrewardItemListt    rewardRetR·trewardItemListt updRewardLinet isInFBOnDay((s†D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_QueenRelics.pyRjÇsš     !   !     " ,""  ! &
 $!c Cs»i}||kr6tjd||f|jƒƒdS|d}x„t||dƒD]o}    |    |krl|n|}
tj||    ƒ} | d} |
|kr dn||
} | dksÈ| t|ƒkr÷tjd|    |
||| f|jƒƒqTn|| }|dkrcg}xS| D]B\}}tdtt    ||dƒƒƒ}|j
||gƒqWn| }tj d|    |
|||f|jƒƒx.|D]&\}}|j |dƒ|||<q™WqTWg} x0|j ƒD]"\}}| j
||dgƒqÚWt| ƒ}tj|tj|ƒ}||krOtjd|jƒg| ƒnHxE| D]=\}}}tj|||dtjgd    d
tigƒqVWtj d | |jƒƒ|| fS( Ns9Íæ¼ÒÖØ¸´½áËãæ´»Ê¹ý¹Ø½±Àø£¡rewardLineID=%s >= curLineID=%siisk    ÆÀ¼¶¶ÔÓ¦½±Àø±ÈÀýË÷ÒýÒì³£: giveLineID=%s,rewardGrade=%s,rewardRateList=%s,maxGrade=%s,rewardRateIndex=%sidgY@s\    ¸ø¹Ø¿¨½±Àø: giveLineID=%s,rewardGrade=%s,rewardRateList=%s,rewardRate=%s,giveItemList=%sR´RµR¶s    ×ܽ±Àø£ºrewardItemList=%s(R
R=R R˜RR¿RRKRutroundtappendRRtRqt
ItemCommontGetItemPackSpaceR)trptItemRt SendMailByKeyRÀtGivePlayerItemR(RRÝt rewardLineIDt    curLineIDt    passGradeR"RÞttotalItemCountDictR·t
giveLineIDt rewardGradeRåRêtrewardRateIndext
rewardRatet giveItemListRæt    itemCountt rewardCountt    needSpacet
emptySpacetisBind((s†D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_QueenRelics.pyRÄ.sH  
 
     
 #     "  2cCsÓtjdƒdS|tjkr$dS|}tjƒ}tjd|||f|jƒƒtjƒjƒ}||krÌt||ƒ\}}t    j
|||||ƒtjd|||f|jƒƒdStj ƒj ƒ}    |    t krÿtjd|    ƒdS||dkr*tjd||fƒdStj ƒ}
|
jtjƒ} ttj||ƒƒ} | | kr“tjd|| | f|jƒƒdStj||tƒ} | sÃtjd|ƒdStjd    ||ƒ}|r&t    j|ƒ|jƒkr&tjd
|jƒ|f|jƒƒdSn|jƒtjkrjtjd |jƒƒtj|tj |ƒnt||| ƒ\}}t    j
|||||ƒt!j"|tj#|ƒrÏt    j    |ƒ}|j$ƒndS( Ns²»ÄÜÖ±½Ó½øÈëÏÂÒ»²ãs3DoFBAction actionType=%s, toLineID=%s, curLineID=%ssIÒѾ­Êǵ±Ç°¹¦ÄÜÏß·, Çл»µ½¸Ã¹¦ÄÜÏßÂ·×ø±ê: toPosX=%s,toPosY=%s,toLineID=%ss·Ç½áÊø×´Ì¬!fbStep=%sis(Ö»ÄܽøÈëÏÂÒ»¹Ø, curLineID=%s,toLineID=%ssA·Ç×î´óÆÀ¼¶¹ý¹Ø£¬ÎÞ·¨ÌôÕ½ÏÂÒ»²ã£¡curLineID=%s,grade=%s,maxGrade=%ssûÓÐÄ¿±ê¹¦ÄÜÏß·£¡toLineID=%sRs'Õ½Á¦²»×ã%s£¬ÎÞ·¨ÌôÕ½ÏÂÒ»²ã£¡toLineID=%ss#½øÈëÏÂÒ»²ãÊ±Íæ¼ÒÊÇËÀÍö״̬£¬Ïȸ´»î!(%R
RRtDef_FbActionChangeLineR/R R.RR0RtPlayerResetWorldPosFBLineIDR RARfRpRR[RRR»RR=RRRRtGetPlayerActionR)tpaDietLogtChPlayertPlayerRebornByTypetrebornType_SystemR”R•R–tRefreshPlayerAttrByBuff(Rt
actionTypet
actionInfoR ttoLineIDRõRttoPosXttoPosYRTRRR R"t toLineIpyDataR%t playerControl((s†D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_QueenRelics.pyt
DoFBActionns\  #            & cCsOtj|||ƒ}|\}}}tj|||ƒ}|jƒ|jƒfS(N(RtGetFBLineEnterPosInfotGameMaptGetEmptyPlaceInAreatGetPosXtGetPosY(RR3RtposInfoR4R5tdisttposPoint((s†D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_QueenRelics.pyR0¥s(@R)RlRrRRÀRïR
RRRR”RÉRËR^RRRRÑRÔR}RGRMRkRBRFRLRfRnRXRYRZRwRyRzR™RRÍRR&R(R,R-R6R8RWR7RhRdReRgtNoneR]R’R“R—RPR¨R©R¥R³RjRÄRR0(((s†D:\SG_ServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_QueenRelics.pyt<module>sn                                                           *                      J                     
        *        g    @    7