Skip to content
RF DataData reference
RU

Characters and creatures

NPCs and stores

NPC merchants and their stores

Total 105 Known 22 Derived 10 Unused 73

Overview

An NPC merchant is one entity in five places: a NPCharacter.dat row (NPC code, race), a StoreList.dat row (the store: map, buttons, type, goods, limits), names in StoreList_str.dat, the dummies *sd<code> (position) and *bd<code> (bind point) in the server map SPT, the client Store.edf (a copy of the store) and NDStore.edf (texts); the model is the Npc list in Resource.edf.

NPCharacter.dat  NPC code (hex, “03000”), m_nRace
       │ m_strStore_NPCcode
StoreList.dat    store “sd03000”: map, buttons, type, goods
       │ m_strCode = dummy name            │ m_strBinding_DummyName
<map>.spt        *sd03000 (NPC position)   *bd03000 (bind point)

How it works

  • The server does not spawn NPCs: it sends the client the store positions (up to 100 per map), and the client builds the NPC from the Store.edf row found by number. The client takes the model from Store.edf, not from NPCharacter.
  • NPC row i ↔ store i: the row count of NPCharacter must equal the row count of StoreList, otherwise the Sirin server crashes at start. In NPCharacter only the code and race matter; the scale goes to Store.edf, the other fields affect nothing.
  • Goods: the server loads the list up to the first error; every product has a price in the field of its currency; m_nStore_LISTcount is how many the client shows. m_nItemUpCode is copied into the bought item as sockets and talics (the top nibble is the socket count, then 7 talics); −1 — no sockets.
  • Buttons m_nNpc_Class are codes from the reference list, zeros only at the end; the server checks only the bind button (13): then the store needs a *bd dummy, and the dummy name and map code must be shorter than 12 characters (they are written into the character DB).
  • The NPC angle is only m_nStore_NPCangle; the dummy rotation does not affect the NPC.

Store.edf is outside the catalog scope: it is “opaque” in the registry (the GU layout differs from AoP); its fields are described in npc-stores.md §7, §7.3 and mentioned here as the receiver of server fields.

Files of the category

5 in the registry
FileSideFormatLevelCorporaRecordDigestNote
script\NPCharacter.datserverdatready for fullAoP ✓, GU ✓, Sirin ✓AoP 488, GU 488, Sirin 488npc-stores.mdnpc-stores.md §2
script\StoreList.datserverdatready for fullAoP ✓, GU ✓, Sirin ✓AoP 14284, GU 14284, Sirin 14284npc-stores.mdnpc-stores.md §3
script\StoreList_str.datserverdatderivedAoP ✓, GU –, Sirin ✓AoP 644, Sirin 644npc-stores.md, localization.mdDerived from: script\StoreList.dat (codes) + entity texts. the NameTxt.strs mask does not list this file; *_str.dat format — localization.md §4
DataTable\<language>\NDStore.edfclientedfderivedAoP ✓ (en-ph, ru-ru), GU ✓ (en-gb, ru-ru), Sirin ✓ (en-gb, ru-ru)AoP var., GU var., Sirin var.npc-stores.md, localization.mdDerived from: NPC store texts.
DataTable\Store.edfclientedfopaqueAoP ✓, GU ✓, Sirin ✓AoP 2040, GU 1944, Sirin 2040npc-stores.mdDerived from: StoreList.dat + NPCharacter.dat. in the GU client (Odin) the record is 1 944 bytes — layout not described

“ready for full” — the format is understood and the fields are described; “derived” — the file is assembled from another; “opaque” — the format is not fully known; “postponed” and “out of scope” — the studio does not edit the file.

Sections of the category

The files of the category are split into groups; every group and subgroup has its own page with the fields of its files only.

NPCs

script\NPCharacter.dat

Total 77 Known 4 Derived 0 Unused 73

Stores

DataTable\<language>\NDStore.edf; script\StoreList.dat

Total 28 Known 18 Derived 10 Unused 0

Unused parameters

Fields that neither the server nor the client reads. For each: why it was decided so and where that was established. The editor keeps their bytes as they are.

script\NPCharacter.dat server file

OffsetFieldWhy unusedData
+0x044m_strName
name; the server overwrites it from NPCharacter_str.dat and never reads it again
npc-stores.md §2 (N1): the table [1797DE230] is referenced only in 1401DFAE0 (takes m_nRace) and in service code (g_Main constructor/destructor, loading); the client does not receive NPCharacter (client NPCs come from Store.edf, the model from Resource.edf by code); 14017BD70 is a write, not a read
106 values; most often ÀâÈ­»óÀÎ (8%)
+0x088m_bWarType
combat and other fields “as for a monster”; almost the same everywhere in AoP
npc-stores.md §2 (N1): the table [1797DE230] is referenced only in 1401DFAE0 (takes m_nRace) and in service code (g_Main constructor/destructor, loading); the client does not receive NPCharacter (client NPCs come from Store.edf, the model from Resource.edf by code)
2 values; most often 0 (70%)
+0x08Cm_fTarDecType
combat and other fields “as for a monster”; almost the same everywhere in AoP
npc-stores.md §2 (N1): the table [1797DE230] is referenced only in 1401DFAE0 (takes m_nRace) and in service code (g_Main constructor/destructor, loading); the client does not receive NPCharacter (client NPCs come from Store.edf, the model from Resource.edf by code)
always 0
+0x090m_fLevel
combat and other fields “as for a monster”; almost the same everywhere in AoP
npc-stores.md §2 (N1): the table [1797DE230] is referenced only in 1401DFAE0 (takes m_nRace) and in service code (g_Main constructor/destructor, loading); the client does not receive NPCharacter (client NPCs come from Store.edf, the model from Resource.edf by code)
always 50
+0x094m_fExt
combat and other fields “as for a monster”; almost the same everywhere in AoP
npc-stores.md §2 (N1): the table [1797DE230] is referenced only in 1401DFAE0 (takes m_nRace) and in service code (g_Main constructor/destructor, loading); the client does not receive NPCharacter (client NPCs come from Store.edf, the model from Resource.edf by code)
always 3.23866e+06
+0x098m_fAttFcStd
combat and other fields “as for a monster”; almost the same everywhere in AoP
npc-stores.md §2 (N1): the table [1797DE230] is referenced only in 1401DFAE0 (takes m_nRace) and in service code (g_Main constructor/destructor, loading); the client does not receive NPCharacter (client NPCs come from Store.edf, the model from Resource.edf by code)
always 19744.2
+0x09Cm_fMinAFSelProb
combat and other fields “as for a monster”; almost the same everywhere in AoP
npc-stores.md §2 (N1): the table [1797DE230] is referenced only in 1401DFAE0 (takes m_nRace) and in service code (g_Main constructor/destructor, loading); the client does not receive NPCharacter (client NPCs come from Store.edf, the model from Resource.edf by code)
always 30
+0x0A0m_fMaxAFSelProb
combat and other fields “as for a monster”; almost the same everywhere in AoP
npc-stores.md §2 (N1): the table [1797DE230] is referenced only in 1401DFAE0 (takes m_nRace) and in service code (g_Main constructor/destructor, loading); the client does not receive NPCharacter (client NPCs come from Store.edf, the model from Resource.edf by code)
always 65
+0x0A4m_fAttSklUnit
combat and other fields “as for a monster”; almost the same everywhere in AoP
npc-stores.md §2 (N1): the table [1797DE230] is referenced only in 1401DFAE0 (takes m_nRace) and in service code (g_Main constructor/destructor, loading); the client does not receive NPCharacter (client NPCs come from Store.edf, the model from Resource.edf by code)
always 149
+0x0A8m_fDefSklUnit
combat and other fields “as for a monster”; almost the same everywhere in AoP
npc-stores.md §2 (N1): the table [1797DE230] is referenced only in 1401DFAE0 (takes m_nRace) and in service code (g_Main constructor/destructor, loading); the client does not receive NPCharacter (client NPCs come from Store.edf, the model from Resource.edf by code)
always 149
+0x0ACm_fWeakPart
combat and other fields “as for a monster”; almost the same everywhere in AoP
npc-stores.md §2 (N1): the table [1797DE230] is referenced only in 1401DFAE0 (takes m_nRace) and in service code (g_Main constructor/destructor, loading); the client does not receive NPCharacter (client NPCs come from Store.edf, the model from Resource.edf by code)
always 0
+0x0B0m_fStdDefFc
combat and other fields “as for a monster”; almost the same everywhere in AoP
npc-stores.md §2 (N1): the table [1797DE230] is referenced only in 1401DFAE0 (takes m_nRace) and in service code (g_Main constructor/destructor, loading); the client does not receive NPCharacter (client NPCs come from Store.edf, the model from Resource.edf by code)
always 1555
+0x0B4m_fFireTol
combat and other fields “as for a monster”; almost the same everywhere in AoP
npc-stores.md §2 (N1): the table [1797DE230] is referenced only in 1401DFAE0 (takes m_nRace) and in service code (g_Main constructor/destructor, loading); the client does not receive NPCharacter (client NPCs come from Store.edf, the model from Resource.edf by code)
always 0
+0x0B8m_fWaterTol
combat and other fields “as for a monster”; almost the same everywhere in AoP
npc-stores.md §2 (N1): the table [1797DE230] is referenced only in 1401DFAE0 (takes m_nRace) and in service code (g_Main constructor/destructor, loading); the client does not receive NPCharacter (client NPCs come from Store.edf, the model from Resource.edf by code)
always 0
+0x0BCm_fSoilTol
combat and other fields “as for a monster”; almost the same everywhere in AoP
npc-stores.md §2 (N1): the table [1797DE230] is referenced only in 1401DFAE0 (takes m_nRace) and in service code (g_Main constructor/destructor, loading); the client does not receive NPCharacter (client NPCs come from Store.edf, the model from Resource.edf by code)
always 0
+0x0C0m_fWindTol
combat and other fields “as for a monster”; almost the same everywhere in AoP
npc-stores.md §2 (N1): the table [1797DE230] is referenced only in 1401DFAE0 (takes m_nRace) and in service code (g_Main constructor/destructor, loading); the client does not receive NPCharacter (client NPCs come from Store.edf, the model from Resource.edf by code)
always 0
+0x0C4m_fAttTechID1
combat and other fields “as for a monster”; almost the same everywhere in AoP
npc-stores.md §2 (N1): the table [1797DE230] is referenced only in 1401DFAE0 (takes m_nRace) and in service code (g_Main constructor/destructor, loading); the client does not receive NPCharacter (client NPCs come from Store.edf, the model from Resource.edf by code)
always 0
+0x0C8m_fAttTech1UseProb
combat and other fields “as for a monster”; almost the same everywhere in AoP
npc-stores.md §2 (N1): the table [1797DE230] is referenced only in 1401DFAE0 (takes m_nRace) and in service code (g_Main constructor/destructor, loading); the client does not receive NPCharacter (client NPCs come from Store.edf, the model from Resource.edf by code)
always 0
+0x0CCm_fAttTechID2
combat and other fields “as for a monster”; almost the same everywhere in AoP
npc-stores.md §2 (N1): the table [1797DE230] is referenced only in 1401DFAE0 (takes m_nRace) and in service code (g_Main constructor/destructor, loading); the client does not receive NPCharacter (client NPCs come from Store.edf, the model from Resource.edf by code)
always 0
+0x0D0m_fAttTech2UseProb
combat and other fields “as for a monster”; almost the same everywhere in AoP
npc-stores.md §2 (N1): the table [1797DE230] is referenced only in 1401DFAE0 (takes m_nRace) and in service code (g_Main constructor/destructor, loading); the client does not receive NPCharacter (client NPCs come from Store.edf, the model from Resource.edf by code)
always 0
+0x0D4m_fAttTechID3
combat and other fields “as for a monster”; almost the same everywhere in AoP
npc-stores.md §2 (N1): the table [1797DE230] is referenced only in 1401DFAE0 (takes m_nRace) and in service code (g_Main constructor/destructor, loading); the client does not receive NPCharacter (client NPCs come from Store.edf, the model from Resource.edf by code)
always 0
+0x0D8m_fAttTech3UseProb
combat and other fields “as for a monster”; almost the same everywhere in AoP
npc-stores.md §2 (N1): the table [1797DE230] is referenced only in 1401DFAE0 (takes m_nRace) and in service code (g_Main constructor/destructor, loading); the client does not receive NPCharacter (client NPCs come from Store.edf, the model from Resource.edf by code)
always 0
+0x0DCm_fAttTechMinAFProb
combat and other fields “as for a monster”; almost the same everywhere in AoP
npc-stores.md §2 (N1): the table [1797DE230] is referenced only in 1401DFAE0 (takes m_nRace) and in service code (g_Main constructor/destructor, loading); the client does not receive NPCharacter (client NPCs come from Store.edf, the model from Resource.edf by code)
always 0
+0x0E0m_fAttTechMinAF
combat and other fields “as for a monster”; almost the same everywhere in AoP
npc-stores.md §2 (N1): the table [1797DE230] is referenced only in 1401DFAE0 (takes m_nRace) and in service code (g_Main constructor/destructor, loading); the client does not receive NPCharacter (client NPCs come from Store.edf, the model from Resource.edf by code)
always 0
+0x0E4m_fAttTechMaxAFProb
combat and other fields “as for a monster”; almost the same everywhere in AoP
npc-stores.md §2 (N1): the table [1797DE230] is referenced only in 1401DFAE0 (takes m_nRace) and in service code (g_Main constructor/destructor, loading); the client does not receive NPCharacter (client NPCs come from Store.edf, the model from Resource.edf by code)
always 0
+0x0E8m_fAttTechMaxAF
combat and other fields “as for a monster”; almost the same everywhere in AoP
npc-stores.md §2 (N1): the table [1797DE230] is referenced only in 1401DFAE0 (takes m_nRace) and in service code (g_Main constructor/destructor, loading); the client does not receive NPCharacter (client NPCs come from Store.edf, the model from Resource.edf by code)
always 0
+0x0ECm_fPSecTechID
combat and other fields “as for a monster”; almost the same everywhere in AoP
npc-stores.md §2 (N1): the table [1797DE230] is referenced only in 1401DFAE0 (takes m_nRace) and in service code (g_Main constructor/destructor, loading); the client does not receive NPCharacter (client NPCs come from Store.edf, the model from Resource.edf by code)
always 0
+0x0F0m_fMSecTechID
combat and other fields “as for a monster”; almost the same everywhere in AoP
npc-stores.md §2 (N1): the table [1797DE230] is referenced only in 1401DFAE0 (takes m_nRace) and in service code (g_Main constructor/destructor, loading); the client does not receive NPCharacter (client NPCs come from Store.edf, the model from Resource.edf by code)
always 0
+0x0F4m_fMaxHP
combat and other fields “as for a monster”; almost the same everywhere in AoP
npc-stores.md §2 (N1): the table [1797DE230] is referenced only in 1401DFAE0 (takes m_nRace) and in service code (g_Main constructor/destructor, loading); the client does not receive NPCharacter (client NPCs come from Store.edf, the model from Resource.edf by code)
always 2621
+0x0F8m_fHPRecDelay
combat and other fields “as for a monster”; almost the same everywhere in AoP
npc-stores.md §2 (N1): the table [1797DE230] is referenced only in 1401DFAE0 (takes m_nRace) and in service code (g_Main constructor/destructor, loading); the client does not receive NPCharacter (client NPCs come from Store.edf, the model from Resource.edf by code)
always 44
+0x0FCm_fHPRecUnit
combat and other fields “as for a monster”; almost the same everywhere in AoP
npc-stores.md §2 (N1): the table [1797DE230] is referenced only in 1401DFAE0 (takes m_nRace) and in service code (g_Main constructor/destructor, loading); the client does not receive NPCharacter (client NPCs come from Store.edf, the model from Resource.edf by code)
always 1310
+0x100m_fAttSpd
combat and other fields “as for a monster”; almost the same everywhere in AoP
npc-stores.md §2 (N1): the table [1797DE230] is referenced only in 1401DFAE0 (takes m_nRace) and in service code (g_Main constructor/destructor, loading); the client does not receive NPCharacter (client NPCs come from Store.edf, the model from Resource.edf by code)
always 2034
+0x104m_fAttMoTime1
combat and other fields “as for a monster”; almost the same everywhere in AoP
npc-stores.md §2 (N1): the table [1797DE230] is referenced only in 1401DFAE0 (takes m_nRace) and in service code (g_Main constructor/destructor, loading); the client does not receive NPCharacter (client NPCs come from Store.edf, the model from Resource.edf by code)
always 1000
+0x108m_fAttMoTime2
combat and other fields “as for a monster”; almost the same everywhere in AoP
npc-stores.md §2 (N1): the table [1797DE230] is referenced only in 1401DFAE0 (takes m_nRace) and in service code (g_Main constructor/destructor, loading); the client does not receive NPCharacter (client NPCs come from Store.edf, the model from Resource.edf by code)
always 1000
+0x10Cm_fViewExt
combat and other fields “as for a monster”; almost the same everywhere in AoP
npc-stores.md §2 (N1): the table [1797DE230] is referenced only in 1401DFAE0 (takes m_nRace) and in service code (g_Main constructor/destructor, loading); the client does not receive NPCharacter (client NPCs come from Store.edf, the model from Resource.edf by code)
always 300
+0x110m_fAttExt
combat and other fields “as for a monster”; almost the same everywhere in AoP
npc-stores.md §2 (N1): the table [1797DE230] is referenced only in 1401DFAE0 (takes m_nRace) and in service code (g_Main constructor/destructor, loading); the client does not receive NPCharacter (client NPCs come from Store.edf, the model from Resource.edf by code)
always 25
+0x114m_fMRefExt
combat and other fields “as for a monster”; almost the same everywhere in AoP
npc-stores.md §2 (N1): the table [1797DE230] is referenced only in 1401DFAE0 (takes m_nRace) and in service code (g_Main constructor/destructor, loading); the client does not receive NPCharacter (client NPCs come from Store.edf, the model from Resource.edf by code)
always 300
+0x118m_fCopTime
combat and other fields “as for a monster”; almost the same everywhere in AoP
npc-stores.md §2 (N1): the table [1797DE230] is referenced only in 1401DFAE0 (takes m_nRace) and in service code (g_Main constructor/destructor, loading); the client does not receive NPCharacter (client NPCs come from Store.edf, the model from Resource.edf by code)
always 5000
+0x11Cm_fMovSpd
combat and other fields “as for a monster”; almost the same everywhere in AoP
npc-stores.md §2 (N1): the table [1797DE230] is referenced only in 1401DFAE0 (takes m_nRace) and in service code (g_Main constructor/destructor, loading); the client does not receive NPCharacter (client NPCs come from Store.edf, the model from Resource.edf by code)
always 1
+0x120m_fWarMovSpd
combat and other fields “as for a monster”; almost the same everywhere in AoP
npc-stores.md §2 (N1): the table [1797DE230] is referenced only in 1401DFAE0 (takes m_nRace) and in service code (g_Main constructor/destructor, loading); the client does not receive NPCharacter (client NPCs come from Store.edf, the model from Resource.edf by code)
always 1.5
+0x128m_bScaleChange
combat and other fields “as for a monster”; almost the same everywhere in AoP
npc-stores.md §2 (N1): the table [1797DE230] is referenced only in 1401DFAE0 (takes m_nRace) and in service code (g_Main constructor/destructor, loading); the client does not receive NPCharacter (client NPCs come from Store.edf, the model from Resource.edf by code)
always 0
+0x12Cm_fWidth
combat and other fields “as for a monster”; almost the same everywhere in AoP
npc-stores.md §2 (N1): the table [1797DE230] is referenced only in 1401DFAE0 (takes m_nRace) and in service code (g_Main constructor/destructor, loading); the client does not receive NPCharacter (client NPCs come from Store.edf, the model from Resource.edf by code)
2 values; most often 20 (100%)
+0x130m_fWaitTime
combat and other fields “as for a monster”; almost the same everywhere in AoP
npc-stores.md §2 (N1): the table [1797DE230] is referenced only in 1401DFAE0 (takes m_nRace) and in service code (g_Main constructor/destructor, loading); the client does not receive NPCharacter (client NPCs come from Store.edf, the model from Resource.edf by code)
always 3000
+0x134m_nAsitReqRate
combat and other fields “as for a monster”; almost the same everywhere in AoP
npc-stores.md §2 (N1): the table [1797DE230] is referenced only in 1401DFAE0 (takes m_nRace) and in service code (g_Main constructor/destructor, loading); the client does not receive NPCharacter (client NPCs come from Store.edf, the model from Resource.edf by code)
always 0
+0x138m_nAsitAptRate
combat and other fields “as for a monster”; almost the same everywhere in AoP
npc-stores.md §2 (N1): the table [1797DE230] is referenced only in 1401DFAE0 (takes m_nRace) and in service code (g_Main constructor/destructor, loading); the client does not receive NPCharacter (client NPCs come from Store.edf, the model from Resource.edf by code)
always 0
+0x13Cm_strChildMon
combat and other fields “as for a monster”; almost the same everywhere in AoP
npc-stores.md §2 (N1): the table [1797DE230] is referenced only in 1401DFAE0 (takes m_nRace) and in service code (g_Main constructor/destructor, loading); the client does not receive NPCharacter (client NPCs come from Store.edf, the model from Resource.edf by code)
always 0
+0x17Cm_nChildMonNum
combat and other fields “as for a monster”; almost the same everywhere in AoP
npc-stores.md §2 (N1): the table [1797DE230] is referenced only in 1401DFAE0 (takes m_nRace) and in service code (g_Main constructor/destructor, loading); the client does not receive NPCharacter (client NPCs come from Store.edf, the model from Resource.edf by code)
always 0
+0x180m_fEmoType
combat and other fields “as for a monster”; almost the same everywhere in AoP
npc-stores.md §2 (N1): the table [1797DE230] is referenced only in 1401DFAE0 (takes m_nRace) and in service code (g_Main constructor/destructor, loading); the client does not receive NPCharacter (client NPCs come from Store.edf, the model from Resource.edf by code)
always 3
+0x184m_fDamHPStd
combat and other fields “as for a monster”; almost the same everywhere in AoP
npc-stores.md §2 (N1): the table [1797DE230] is referenced only in 1401DFAE0 (takes m_nRace) and in service code (g_Main constructor/destructor, loading); the client does not receive NPCharacter (client NPCs come from Store.edf, the model from Resource.edf by code)
always 4.17
+0x188m_fEmoImpStdTime
combat and other fields “as for a monster”; almost the same everywhere in AoP
npc-stores.md §2 (N1): the table [1797DE230] is referenced only in 1401DFAE0 (takes m_nRace) and in service code (g_Main constructor/destructor, loading); the client does not receive NPCharacter (client NPCs come from Store.edf, the model from Resource.edf by code)
always 30000
+0x18Cm_fGoodToOrdHPPer
combat and other fields “as for a monster”; almost the same everywhere in AoP
npc-stores.md §2 (N1): the table [1797DE230] is referenced only in 1401DFAE0 (takes m_nRace) and in service code (g_Main constructor/destructor, loading); the client does not receive NPCharacter (client NPCs come from Store.edf, the model from Resource.edf by code)
always 90
+0x190m_fOrdToBadHPPer
combat and other fields “as for a monster”; almost the same everywhere in AoP
npc-stores.md §2 (N1): the table [1797DE230] is referenced only in 1401DFAE0 (takes m_nRace) and in service code (g_Main constructor/destructor, loading); the client does not receive NPCharacter (client NPCs come from Store.edf, the model from Resource.edf by code)
always 60
+0x194m_fBadToWorseHPPer
combat and other fields “as for a monster”; almost the same everywhere in AoP
npc-stores.md §2 (N1): the table [1797DE230] is referenced only in 1401DFAE0 (takes m_nRace) and in service code (g_Main constructor/destructor, loading); the client does not receive NPCharacter (client NPCs come from Store.edf, the model from Resource.edf by code)
always 30
+0x198m_fEspTFProb
combat and other fields “as for a monster”; almost the same everywhere in AoP
npc-stores.md §2 (N1): the table [1797DE230] is referenced only in 1401DFAE0 (takes m_nRace) and in service code (g_Main constructor/destructor, loading); the client does not receive NPCharacter (client NPCs come from Store.edf, the model from Resource.edf by code)
always 0
+0x19Cm_fTypeCompTerms
combat and other fields “as for a monster”; almost the same everywhere in AoP
npc-stores.md §2 (N1): the table [1797DE230] is referenced only in 1401DFAE0 (takes m_nRace) and in service code (g_Main constructor/destructor, loading); the client does not receive NPCharacter (client NPCs come from Store.edf, the model from Resource.edf by code)
always 0
+0x1A0m_fPSecTechChat
combat and other fields “as for a monster”; almost the same everywhere in AoP
npc-stores.md §2 (N1): the table [1797DE230] is referenced only in 1401DFAE0 (takes m_nRace) and in service code (g_Main constructor/destructor, loading); the client does not receive NPCharacter (client NPCs come from Store.edf, the model from Resource.edf by code)
always 0
+0x1A4m_fPAttTechChat
combat and other fields “as for a monster”; almost the same everywhere in AoP
npc-stores.md §2 (N1): the table [1797DE230] is referenced only in 1401DFAE0 (takes m_nRace) and in service code (g_Main constructor/destructor, loading); the client does not receive NPCharacter (client NPCs come from Store.edf, the model from Resource.edf by code)
always 0
+0x1A8m_fEmo0Chat
combat and other fields “as for a monster”; almost the same everywhere in AoP
npc-stores.md §2 (N1): the table [1797DE230] is referenced only in 1401DFAE0 (takes m_nRace) and in service code (g_Main constructor/destructor, loading); the client does not receive NPCharacter (client NPCs come from Store.edf, the model from Resource.edf by code)
always 0
+0x1ACm_fEmo0ChatProb
combat and other fields “as for a monster”; almost the same everywhere in AoP
npc-stores.md §2 (N1): the table [1797DE230] is referenced only in 1401DFAE0 (takes m_nRace) and in service code (g_Main constructor/destructor, loading); the client does not receive NPCharacter (client NPCs come from Store.edf, the model from Resource.edf by code)
always 0
+0x1B0m_fEmo1Chat
combat and other fields “as for a monster”; almost the same everywhere in AoP
npc-stores.md §2 (N1): the table [1797DE230] is referenced only in 1401DFAE0 (takes m_nRace) and in service code (g_Main constructor/destructor, loading); the client does not receive NPCharacter (client NPCs come from Store.edf, the model from Resource.edf by code)
always 0
+0x1B4m_fEmo1ChatProb
combat and other fields “as for a monster”; almost the same everywhere in AoP
npc-stores.md §2 (N1): the table [1797DE230] is referenced only in 1401DFAE0 (takes m_nRace) and in service code (g_Main constructor/destructor, loading); the client does not receive NPCharacter (client NPCs come from Store.edf, the model from Resource.edf by code)
always 0
+0x1B8m_fEmo2Chat
combat and other fields “as for a monster”; almost the same everywhere in AoP
npc-stores.md §2 (N1): the table [1797DE230] is referenced only in 1401DFAE0 (takes m_nRace) and in service code (g_Main constructor/destructor, loading); the client does not receive NPCharacter (client NPCs come from Store.edf, the model from Resource.edf by code)
always 0
+0x1BCm_fEmo2ChatProb
combat and other fields “as for a monster”; almost the same everywhere in AoP
npc-stores.md §2 (N1): the table [1797DE230] is referenced only in 1401DFAE0 (takes m_nRace) and in service code (g_Main constructor/destructor, loading); the client does not receive NPCharacter (client NPCs come from Store.edf, the model from Resource.edf by code)
always 0
+0x1C0m_fEmo3Chat
combat and other fields “as for a monster”; almost the same everywhere in AoP
npc-stores.md §2 (N1): the table [1797DE230] is referenced only in 1401DFAE0 (takes m_nRace) and in service code (g_Main constructor/destructor, loading); the client does not receive NPCharacter (client NPCs come from Store.edf, the model from Resource.edf by code)
always 0
+0x1C4m_fEmo3ChatProb
combat and other fields “as for a monster”; almost the same everywhere in AoP
npc-stores.md §2 (N1): the table [1797DE230] is referenced only in 1401DFAE0 (takes m_nRace) and in service code (g_Main constructor/destructor, loading); the client does not receive NPCharacter (client NPCs come from Store.edf, the model from Resource.edf by code)
always 0
+0x1C8m_fEmo4Chat
combat and other fields “as for a monster”; almost the same everywhere in AoP
npc-stores.md §2 (N1): the table [1797DE230] is referenced only in 1401DFAE0 (takes m_nRace) and in service code (g_Main constructor/destructor, loading); the client does not receive NPCharacter (client NPCs come from Store.edf, the model from Resource.edf by code)
always 0
+0x1CCm_fEmo4ChatProb
combat and other fields “as for a monster”; almost the same everywhere in AoP
npc-stores.md §2 (N1): the table [1797DE230] is referenced only in 1401DFAE0 (takes m_nRace) and in service code (g_Main constructor/destructor, loading); the client does not receive NPCharacter (client NPCs come from Store.edf, the model from Resource.edf by code)
always 0
+0x1D0m_fAsitReqSteEspChat
combat and other fields “as for a monster”; almost the same everywhere in AoP
npc-stores.md §2 (N1): the table [1797DE230] is referenced only in 1401DFAE0 (takes m_nRace) and in service code (g_Main constructor/destructor, loading); the client does not receive NPCharacter (client NPCs come from Store.edf, the model from Resource.edf by code)
always 0
+0x1D4m_fAsitReqSteEspChatProb
combat and other fields “as for a monster”; almost the same everywhere in AoP
npc-stores.md §2 (N1): the table [1797DE230] is referenced only in 1401DFAE0 (takes m_nRace) and in service code (g_Main constructor/destructor, loading); the client does not receive NPCharacter (client NPCs come from Store.edf, the model from Resource.edf by code)
always 0
+0x1D8m_fAsitReqSteHelpChat
combat and other fields “as for a monster”; almost the same everywhere in AoP
npc-stores.md §2 (N1): the table [1797DE230] is referenced only in 1401DFAE0 (takes m_nRace) and in service code (g_Main constructor/destructor, loading); the client does not receive NPCharacter (client NPCs come from Store.edf, the model from Resource.edf by code)
always 0
+0x1DCm_fAsitReqSteHelpChatProb
combat and other fields “as for a monster”; almost the same everywhere in AoP
npc-stores.md §2 (N1): the table [1797DE230] is referenced only in 1401DFAE0 (takes m_nRace) and in service code (g_Main constructor/destructor, loading); the client does not receive NPCharacter (client NPCs come from Store.edf, the model from Resource.edf by code)
always 0
+0x1E0m_fAsitReqSteCopChat
combat and other fields “as for a monster”; almost the same everywhere in AoP
npc-stores.md §2 (N1): the table [1797DE230] is referenced only in 1401DFAE0 (takes m_nRace) and in service code (g_Main constructor/destructor, loading); the client does not receive NPCharacter (client NPCs come from Store.edf, the model from Resource.edf by code)
always 0
+0x1E4m_fAsitReqSteCopChatProb
combat and other fields “as for a monster”; almost the same everywhere in AoP
npc-stores.md §2 (N1): the table [1797DE230] is referenced only in 1401DFAE0 (takes m_nRace) and in service code (g_Main constructor/destructor, loading); the client does not receive NPCharacter (client NPCs come from Store.edf, the model from Resource.edf by code)
always 0
RF Online is a trademark of its owners. The reference is compiled from research for content development. Built 01.11.2026 · field catalog dated 29.10.2026 · Adagio UI 0.5.0