hwj35
2025-06-23 aa0f971ae9a59f0fd98d57b6c1d1663a270be92c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
/¸{fc@s²ddlZddlZddlZddlZddlZddlZddlZd„Zd„Zd„Z    d„Z
d„Z d„Z d„Z d    „Zd
„Zd „ZdS( iÿÿÿÿNcCsëtjd||ƒ}|stS|jƒ}|ra|jƒ|kratjd|||fƒtS|jƒ}|r£|jƒ|kr£tjd|||fƒtS|j    t
j |ƒ}|d|krçtjd|||fƒtSt S(NtFBGeneralTrains=ͨÓÃÑø³É¸±±¾µÈ¼¶²»×㣬ÎÞ·¨ÌôÕ½! mapID=%s,lineID=%s,LVLimit=%ss@ͨÓÃÑø³É¸±±¾¾³½ç²»×㣬ÎÞ·¨ÌôÕ½! mapID=%s,lineID=%s,RealmLimit=%sis<ͨÓÃÑø³É¸±±¾Ö»ÄÜÌôÕ½ÏÂÒ»¹Ø! mapID=%s,lineID=%s,passLineID=%s( t IpyGameDataPYtGetIpyGameDatatFalset
GetLVLimittGetLVt    GameWorldtDebugLogt GetRealmLimittGetOfficialRanktNomalDictGetPropertytChConfigtDef_Player_Dict_FBPassLineIDtTrue(t    curPlayertmapIDtlineIDtticktipyDatatLVLimitt
RealmLimitt
passLineID((sˆE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_GeneralTrain.pytOnEnterFBEvents   cCs=tj|||ƒtjkr9tjd||fƒtStS(NsDͨÓÃÑø³É¸±±¾ÒѾ­ÔÚ½øÐÐÖУ¬±¾´Î½øÈë²»ÐèÒªÖØÐ¼ì²é! mapID=%s,lineID=%s(tFBCommontGetCustomMapStepR tCustomMapStep_FightRRRR (RRR((sˆE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_GeneralTrain.pytOnNeedCheckCanEnterFBComm2scCsdS(N((RRR((sˆE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_GeneralTrain.pytOnEnterCustomScene:scCstj|||ƒtjkr:tj|||tjƒnt||ƒ}| s\||kr}tjd||||fƒtSt    S(Ns@ͨÓÃÑø³É¸±±¾¸ÃNPC²»ÄÜÕÙ»½! mapID=%s,lineID=%s,npcID=%s not in %s(
RRR RtSetCustomMapSteptGetGeneralTrainNPCIDListRRRR (RRRtnpcIDtcountt    npcIDList((sˆE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_GeneralTrain.pytOnCanSummonPriWoodPile>scCsdS(N((RRRR((sˆE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_GeneralTrain.pytOnCustomSceneProcessJscCsOg}tjd||ƒ}|s%gS|j|jƒƒ|j|jƒƒ|S(NR(RRtappendt GetBossNPCIDtextendtGetOtherNPCIDList(RRR R((sˆE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_GeneralTrain.pyRMscCs)tjd||ƒ}|sdS|jƒS(NRi(RRR$(RRR((sˆE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_GeneralTrain.pytGetGeneralTrainBossIDWsc Cso|jƒ}t||ƒ}tjd||||f|jƒƒ||krQdStj|||ƒtjkrsdSt    j
d||ƒ}|s’dS|j tj |ƒ}||krÑt j|tj ||ƒntj||ƒ|jƒ}tjd|||fƒtj|||ƒtj|||tjƒd}    itj|ƒtj6}
tj||||    |
ƒdS(Ns2»÷ɱ¸±±¾NPC: mapID=%s,lineID=%s,npcID=%s,bossID=%sRs4ͨÓÃÑø³É¸±±¾¹ý¹Ø! mapID=%s,lineID=%s,giveItemList=%si(tGetNPCIDR'RRt GetPlayerIDRRR RRRR
R t PlayerControltNomalDictSetPropertytAddEnterFBCounttGetPassAwardItemListt    NPCCommontDoGiveItemByVirtualDropRtCustomMapStep_OvertGetJsonItemListt Over_itemInfot NotifyFBOver( RtcurNPCRRRtbossIDRRt giveItemListtisPasstoverDict((sˆE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_GeneralTrain.pytDoCustomScene_Player_KillNPC^s, &   cCsctjd||ƒ}|sdS|jtj|ƒ}||kr_tjd|||fƒdStS(NRs-ûÓйý¹Ø²»ÄÜɨµ´! mapID=%s,passLineID=%s < %s(RRR
R R RRR (RRRtsweepCnttisFinishtdataExRR((sˆE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_GeneralTrain.pytOnPlayerFBSweepAsks cCsÕtjd|||fƒtjd||ƒ}|s9dS|jƒ}g}x1|D])\}    }
} |j|    |
|| gƒqRWtj||ƒd} itj    |ƒtj
6dtj 6} tj |||| | ƒt S(Ns0ͨÓÃÑø³É¸±±¾É¨µ´: mapID=%s,lineID=%s,sweepCnt=%sRi(RRRRR-R#t ItemControlertGivePlayerItemOrMailRR1R2t Over_isSweepR3R (RRRR:R;R<RR6t awardItemListtitemIDt    itemCountt isAuctionItemR7R8((sˆE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_GeneralTrain.pytOnPlayerFBSweepResults #(RRR*RR>R.R RRRR!R"RR'R9R=RE(((sˆE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\GameWorldLogic\FBProcess\GameLogic_GeneralTrain.pyt<module>s                                 
        #