Resolved NPC display ID

Lavion

Vassal
Customer
Good day,

as I'm still learning, I found interesting question. Checked guides but not found any information.
Creating NPC - if not display ID, what determines how NPC looks?

For example some npc has:
it takes ID from npcgrp.dat
Code:
<npc id="40010" name="Support Magician" title="Buffer">
        <set name="aggroRange" value="0" />
        <set name="ai_type" value="CharacterAI" />
        <set name="baseAtkRange" value="40" />
        <set name="baseCON" value="43" />
        <set name="baseCritRate" value="40" />
        <set name="baseDEX" value="30" />
        <set name="baseHpMax" value="2444.468" />
        <set name="baseHpRate" value="1" />
        <set name="baseHpReg" value="7.5" />
        <set name="baseINT" value="21" />
        <set name="baseMAtk" value="780" />
        <set name="baseMAtkSpd" value="333" />
        <set name="baseMDef" value="382" />
        <set name="baseMEN" value="20" />
        <set name="baseMpMax" value="1345.8" />
        <set name="baseMpReg" value="2.7" />
        <set name="basePAtk" value="1303" />
        <set name="basePAtkSpd" value="253" />
        <set name="basePDef" value="471" />
        <set name="baseRunSpd" value="180" />
        <set name="baseSTR" value="40" />
        <set name="baseShldDef" value="0" />
        <set name="baseShldRate" value="0" />
        <set name="baseWIT" value="20" />
        <set name="baseWalkSpd" value="110" />
        <set name="collision_height" value="21.96" />
        <set name="collision_radius" value="6.5" />
        <set name="level" value="70" />
        <set name="rewardExp" value="0" />
        <set name="rewardRp" value="0" />
        <set name="rewardSp" value="0" />
        <set name="shots" value="NONE" />
        <set name="texture" value="" />
        <set name="displayId" value="35652"/>
        <set name="type" value="NpcBuffer" />
        <set name="htm_root" value="mods/buffer/" />
        <skills>
            <skill id="4416" level="14" />    <!--Humans-->
        </skills>
        <attributes>
            <defence attribute="fire" value="20" />
            <defence attribute="water" value="20" />
            <defence attribute="wind" value="20" />
            <defence attribute="earth" value="20" />
            <defence attribute="holy" value="20" />
            <defence attribute="unholy" value="20" />
        </attributes>
    </npc>

But other NPCs do not have this value but still has char displayed:

Code:
<npc id="30001" name="Lector" title="Weapon Merchant">
    <!-- [lector] -->
    <set name="aggroRange" value="0"/>
    <set name="ai_type" value="CharacterAI"/>
    <set name="baseAtkRange" value="40"/>
    <set name="baseCON" value="43"/>
    <set name="baseCritRate" value="40"/>
    <set name="baseDEX" value="30"/>
    <set name="baseHpMax" value="2444.468"/>
    <set name="baseHpRate" value="1"/>
    <set name="baseHpReg" value="7.5"/>
    <set name="baseINT" value="21"/>
    <set name="baseMAtk" value="470"/>
    <set name="baseMAtkSpd" value="333"/>
    <set name="baseMDef" value="216"/>
    <set name="baseMEN" value="20"/>
    <set name="baseMpMax" value="1345.8"/>
    <set name="baseMpReg" value="2.7"/>
    <set name="basePAtk" value="688"/>
    <set name="basePAtkSpd" value="253"/>
    <set name="basePDef" value="295"/>
    <set name="baseRunSpd" value="120"/>
    <set name="baseSTR" value="40"/>
    <set name="baseShldDef" value="0"/>
    <set name="baseShldRate" value="0"/>
    <set name="baseWIT" value="20"/>
    <set name="baseWalkSpd" value="50"/>
    <set name="castle_id" value="1"/>
    <set name="collision_height" value="24.0"/>
    <set name="collision_radius" value="10.0"/>
    <set name="level" value="70"/>
    <set name="rewardExp" value="0"/>
    <set name="rewardRp" value="0"/>
    <set name="rewardSp" value="0"/>
    <set name="shots" value="NONE"/>
    <set name="texture" value=""/>
    <set name="type" value="Merchant"/>
    <skills>
      <skill id="4416" level="14"/>
      <!--Humans-->
    </skills>
    <attributes>
      <defence attribute="fire" value="0"/>
      <defence attribute="water" value="0"/>
      <defence attribute="wind" value="0"/>
      <defence attribute="earth" value="0"/>
      <defence attribute="holy" value="0"/>
      <defence attribute="unholy" value="0"/>
    </attributes>
  </npc>

Thank you,
 
When you using<;set name="displayId" value="35652"/> this means it will display the ID from the npcgrp.dat (35652)
By default all NPC ID's (retail) are in the npcgrp. You can add New custom npc in npcgrp.dat, and you need to create the NPC
in the server for example ID 4444. So you have 4444 in NPCGRP.DAT and in your SERVER SIDE. From there you can create similar NPC's (same look) by adding <set name="displayId" value="4444"/> this line to the NPC. Keep in mind that if you want the title to be colored you need to create the same NPC ID in the NPCGRP and the SERVER SIDE. Otherwise it will use the default title color.
 
Yes this part I understand, thanks Titan. But if my server side npc do not have display ID where it takes texture from?
 
Yes this part I understand, thanks Titan. But if my server side npc do not have display ID where it takes texture from?
Let's take the example

HTML:
35652    LineageMonster3.Elite_Mage    LineageMonsters3.elite_mage_m00    4    LineageNPCsTex2.elite_mage_t00    LineageNPCsTex2.elite_mage_t01    LineageNPCsTex2.elite_mage_f_t00    LineageNPCsTex2.elite_mage_h_t00        0            2    4416    15                                                                                                    0.75000000    0        3    ItemSound.fist_1    ItemSound.fist_2    ItemSound.fist_3    5    ItemSound.armor_leather_2    ItemSound.armor_leather_3    ItemSound.armor_leather_5    ItemSound.armor_leather_6    ItemSound.armor_leather_8    3    ChrSound.FNpc_Lady_Dmg_1    ChrSound.FNpc_Lady_Dmg_2    ChrSound.FNpc_Lady_Dmg_3    0            1    0                    LineageEffect.p_u002_a    0    30.00000000    250.00000000    50.00000000    1    0

All server side NPC's take the textures (look) from the npcgrp.dat You can open the file and see that all are there. The textures are in the files
LineageMonster3.utx and LineageNPCsTex2.utx
 
So if we create npc with ID example 35652 it will have default looks of Elite_Mage from textures, but if we add npc ID 35652 but also add display ID it will override default look with chosen display ID?
 
So if we create npc with ID example 35652 it will have default looks of Elite_Mage from textures, but if we add npc ID 35652 but also add display ID it will override default look with chosen display ID?
Yes exactly. When you define the NPC <npc id="40010" name="Support Magician" title="Buffer"> and after that when you add the <set name="displayId" value="35652"/> the NPC will look like 35652.
Let me try to explain it like this.

#NPCGRP#
NPC ID 35652

SERVER SIDE
NPC ID 35652
= OUTPUT LOOK > 35652

#NPCGRP#
NPC ID 44444

#SERVER SIDE#
NPC ID 35652
+ <set name="displayId" value="4444"/>
= OUTPUT LOOK > 4444
 
Back
Top