hwj35
2025-06-23 aa0f971ae9a59f0fd98d57b6c1d1663a270be92c
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
131
132
133
KL5cc@sJddlZddlZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
Z
ddl Z ddl Z ddl Z ddlZddlZddlZddlZddlZddlZedƒ\ZZZedƒ\ZZZZZdZdZdZdZ dZ!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„Z1d„Z2dd„Z4d„Z5d„Z6d„Z7d„Z8d„Z9d „Z:d!„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‡E:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_QueenRelics.pytOnFBPlayerOnDayDs 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‡E:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_QueenRelics.pytOnEnterFBEventUs"
!     &cCs|S(N((RRRtipyEnterPosInfoR ((s‡E:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_QueenRelics.pytOnGetFBEnterPospscCstjS(N(t IPY_GameWorldt    cmeAccept(taskR ((s‡E:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_QueenRelics.pytOnChangeMapAskwscCstS(N(R(((s‡E:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_QueenRelics.pytOnPlayerReborn{scCsGtjƒjƒ}tjƒ}t||ƒ\}}|j||ƒdS(N(R
tGetMapRRtGetFBPropertyMarkt__GetQueenRelicsLinePostResetPos(Rt rebornPlaceR RtlineIDtenterXtenterY((s‡E:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_QueenRelics.pytOnResetFBRebornPlacePoss
 cCs tjƒ}t|||ƒdS(N(RR/tDoQueenRelicsLinePrepare(RR R3((s‡E:\SnxxServerCode\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‡E:\SnxxServerCode\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‡E:\SnxxServerCode\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‡E:\SnxxServerCode\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‡E:\SnxxServerCode\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‡E:\SnxxServerCode\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‡E:\SnxxServerCode\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‡E:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_QueenRelics.pyR]sj     "            cCsdS(N((R ((s‡E:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_QueenRelics.pyt    OnCloseFB[scCsdS(N((RR ((s‡E:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_QueenRelics.pytDoExitFBcscCstj|tj|ƒdS(N(t    BuffSkilltDelBuffBySkillIDRtDef_SkillID_QueenRelicsItemBuff(RR ((s‡E:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_QueenRelics.pytDoPlayerLeaveFBjsc 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‡E:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_QueenRelics.pyRPus   cCst||ƒdS(N(t__FBNPCOnKilled(tattackertcurNPCR ((s‡E:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_QueenRelics.pytDoFB_Npc_KillNPCŠs cCst||ƒdS(N(R¥(RR§R ((s‡E:\SnxxServerCode\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‡E:\SnxxServerCode\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‡E:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_QueenRelics.pytCheckCanAttackTagObjInFBÂs c
Csztjƒ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}|ri|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ƒnt8j9|
||ƒt8j:|
d ƒn|d}|j;|t<|ƒ|rß| rß|j=|t>ƒ}|sŠtjd |ƒt}t
j?|
|ƒntjd |ƒt4j5|
t6j@dƒtAjB|
tjCdƒtDjE|
tjFdƒn| s    |
jGtHjId|tJdt(ƒn;|
jGtHjKd|tJdt(ƒtjd|| f|ƒ|r]t
jL|
|ƒnt
jM|
||||ƒdS(NsÒѾ­½áËã¹ý£¡²»Öظ´½áËã!iiRs8¿ªÊ¼¹ý¹Ø½áËã: lineID=%s,grade=%s,isPass=%s,nextLineID=%ssC    ¸üйý¹ØÆÀ¼¶: dataMapID=%s,lineID=%s,curGrade=%s,rewardGrade=%stQueenRelicsMailteventt QueenRelicststartRewardLineIDtqueenrelics_passsÊ״νáËã½±Àø£¬Ôö¼ÓÌôÕ½´ÎÊý£¡s¸±±¾ÖйýÌ죬²»Ôö¼ÓÌôÕ½´ÎÊý£¡iès0    ¿É½øÈëÏÂÒ»¹Ø: updRewardLine=%s,nextLineID=%s(NR
R RARfRRHRrtCloseFBCustomRefreshR.RRR/RRORRpRR[R\RER    tGetFBGradeRewardRateListRtGetCurSingleFBPlayertGetFBLineIpyDataRRRRRRRRZRPR t Over_costTimet
Over_gradeRRtSetDictValueByBitRtGetFBLineRewardt ItemControlertGivePlayerItemOrMailtGetJsonItemListtOver_firstPassItemt__GivePlayerQueenRelicsRewardtupdatet Over_itemInfoR?t Def_Player_Dict_FBHistoryMaxLinetNomalDictSetPropertyt PlayerSuccesstDoAddSuccessProgresst ShareDefinetSuccType_QueenRelicst
EventShelltEventRespons_PassQueenRelecstEventRespons_FBEventR 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‡E:\SnxxServerCode\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‡E:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_QueenRelics.pyRÅ3sH  
 
     
 #     "  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‡E:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_QueenRelics.pyt
DoFBActionss\  #            & cCsOtj|||ƒ}|\}}}tj|||ƒ}|jƒ|jƒfS(N(RtGetFBLineEnterPosInfotGameMaptGetEmptyPlaceInAreatGetPosXtGetPosY(RR3RtposInfoR4R5tdisttposPoint((s‡E:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_QueenRelics.pyR0ªs(AR)RlRrRRÁRóR
RRRR”RÊRÌRÎR^R RRRÕRØR}RGRMRkRBRFRLRfRnRXRYRZRwRyRzR™RRÑRR&R(R,R-R6R8RWR7RhRdReRgtNoneR]R’R“R—RPR¨R©R¥R³RjRÅRR0(((s‡E:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_QueenRelics.pyt<module>sp                                                            *                      J                     
        *        k    @    7