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
ыBcc@s™ddlZddlZddlZddlZddlZddlZddlZdd    d„ƒYZdd
d„ƒYZd„Z    d„Z
d„Z dS( iÿÿÿÿNtIPY_ChRefreshPoscBsGeZd„Zd„Zd„Zd„Zd„Zd„Zd„ZRS(cCs(d|_d|_d|_d|_dS(Ni(tposXtposYtareatmoveDist(tself((slE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\NPC\NPCRealmRefresh.pyt__init__s
                cCs|jS(N(R(R((slE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\NPC\NPCRealmRefresh.pyt GetRandPosX$scCs|jS(N(R(R((slE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\NPC\NPCRealmRefresh.pyt GetRandPosY%scCs|jS(N(R(R((slE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\NPC\NPCRealmRefresh.pytGetPosX&scCs|jS(N(R(R((slE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\NPC\NPCRealmRefresh.pytGetPosY'scCs|jS(N(R(R((slE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\NPC\NPCRealmRefresh.pytGetArea(scCs|jS(N(R(R((slE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\NPC\NPCRealmRefresh.pyt GetMoveDist)s(    t__name__t
__module__RRRR    R
R R (((slE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\NPC\NPCRealmRefresh.pyRs                        t tagNPCRefreshcBskeZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z    d„Z
d    „Z d
„Z RS( cCsO||_d|_tƒ|_d|_d|_d|_d|_d|_dS(Ni(    t    RefreshIDtNPCIDRt RefreshPointt RefreshTotalt RefreshCountt RefreshTimet RebornStatetDeadTick(RR((slE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\NPC\NPCRealmRefresh.pyR-s                             cCs|jS(N(R(R((slE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\NPC\NPCRealmRefresh.pyt GetRefreshID8scCs|jS(N(R(R((slE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\NPC\NPCRealmRefresh.pytGetNPCID9scCs|jS(N(R(R((slE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\NPC\NPCRealmRefresh.pytGetRefreshPoint:scCs|jS(N(R(R((slE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\NPC\NPCRealmRefresh.pytGetRefreshTotal;scCs|jS(N(R(R((slE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\NPC\NPCRealmRefresh.pytGetRefreshCount<scCs|jS(N(R(R((slE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\NPC\NPCRealmRefresh.pytGetRefreshTime=scCs|jS(N(R(R((slE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\NPC\NPCRealmRefresh.pytGetRebornState>scCs|jS(N(R(R((slE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\NPC\NPCRealmRefresh.pyt GetDeadTick?scCs d|_dS(Ni(R(R((slE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\NPC\NPCRealmRefresh.pyt    SetReborn@s    cCsd|_||_dS(Ni(RR(Rttick((slE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\NPC\NPCRealmRefresh.pytSetDeadCs        ( R RRRRRRRRRRR R"(((slE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\NPC\NPCRealmRefresh.pyR+s                                         cCs“|jƒ}|jtjƒ}tjƒjƒ}||f}d}|tj    krztj    |}||kr||}qnt
rt |ƒ}n|S(N( t GetSightLevelt GetDictByKeytChConfigtDef_NPC_Dict_SummonRefreshIDt    GameWorldt GetGameWorldt    GetLineIDtNonet
PyGameDatatg_realmDiffNPCRefreshtFalseR(tcurNPCt    realmDifft    refreshIDtlineIDtkeytobjt mapNPCRefresh((slE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\NPC\NPCRealmRefresh.pytGetTagNPCRefreshHs    cCsütjƒjƒ}||f}|tjkr8tj|Stjjtj    ƒddƒ}tjj
|ƒsŒtj d|ƒt d|ƒ‚ni}tj ƒjƒ}t|dƒ}|jƒ}|jƒ|jdƒ}xítt|ƒƒD]Ù}    |    dkrqën||    sqën||    jdƒ}
t|
ƒdkr>qënydt|
d    ƒ} || krcwënt|
dƒ} t|
d
ƒ} | swënt|
d ƒ}t|
d ƒ}t|
d ƒ}t|
dƒ}t|ƒttgko    t|ƒd ko    t|dtƒs'tj d|    d
ƒwënt| ƒ}| |_|d|j_|d
|j_|d    |j_ |d|j_!||_"||_#||_$||| <Wqëtj d|    d
ƒqëqëXqëW|tj|<tj%d||||j&ƒfƒ|S(s, ¼ÓÔØ±¾µØÍ¼  tagNPCRefresh.txt Ë¢¹Ö¹æÔò
    tSysDBstagNPCRefresh.txtscan not find file = %strbs
is    iiiiiiis)tagNPCRefresh.txt line(%s) not processed.is!tagNPCRefresh.txt line(%s) error.sCLoadMapRealmNPCRefresh mapID=%s,lineID=%s,realm=%s,refreshIDList=%s('R'R(R)R+R,tostpathtjoinR%t    GetDBPathtisfiletErrLogt    ExceptiontGetMaptGetMapIDtopentreadtclosetsplittxrangetlentinttevalttypetlistttuplet
isinstanceRRRRRRRRRRtLogtkeys(trealmR1R2tfilePathR4tcurMapIDtfileObjtcontenttinfoListtlinetrowListtMapIDRRt
RefreshPosRRRt
refreshObj((slE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\NPC\NPCRealmRefresh.pytGetMapRealmNPCRefreshYsj   
 
 =                   #c Cs[|jƒ}tjddƒ}||kr.dSi}tjƒ}xtjjƒD]\}}|shqPnt|ƒ}|s€qPnxÐ|jƒD]Â\}    }
|
s¥qn|
j    ƒr·qn|
j
ƒ} |
j ƒ} | rô| rô|| | krôqqôn|
j ƒ} tj ƒj| ƒ}|s!qn|
jƒ}|jƒ|jƒ}}t}xº|D]²}||krr||}n|j|ƒ}|sqSn|||<tj|ƒ}||kr¸qSn|jƒ}|jƒ|jƒ}}tj||||ƒ|krSt}PqSqSW|sqntj| |||jƒd|d|    ƒr|
jƒqqqWqPWdS(NtRealmDifficultyit
sightLevelR0(R@t IpyGameDataPYtGetFuncEvalCfgR'tGetMapCopyPlayerManagerR+tg_realmDiffPlayerDicttitemsRZRRRRt GetGameDatatFindNPCDataByIDRR    R
R-tFindPlayerByIDt PlayerControltGetRealmDifficultytGetSighttGetDisttTruet    NPCCommont SummonMapNpct    GetAITypeR (t    gameWorldR!tmapIDt    mapIDListt
playerDictt copyPlayerMgrR/t playerIDListR4R0RYRRRtnpcDatat refreshPointRRt
canRefreshtplayerIDtplayert playerRealmtsightt
playerPosXt
playerPosY((slE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\NPC\NPCRealmRefresh.pytProcessRealmNPCRefresh—sd                 
  *
((( R'R+R]ReRjR%R8RRR5RZR|(((slE:\SnxxServerCode\ServerPython\ZoneServerGroup\map1_8G\MapServer\MapServerData\Script\NPC\NPCRealmRefresh.pyt<module>s               >