欢迎来到游戏开服商城,魔域开区一条龙,GM开服必备,应有尽有,游戏资源下载,找游戏就上游戏铺,只做精品!
当前位置:首页 > 资讯中心 > 技术动态 > NPC说明和添加NPC

资讯中心

技术动态

NPC说明和添加NPC

发布日期:2025-02-17 23:38 浏览量:99

NPC相关的INI

在游戏中,我们可以看到我们的NPC是带有动作的,这部分的动作调用都需要由npc.ini这个文件来配置。

NPC的动作配置方法和人物、怪物一样都是在3dmotion.ini中记录的。

NPC的模型和贴图是通过3DSimpleObj.ini来配置的,配置方法和配置人物怪物模型的贴图的armor.ini方法基本上一样。

我们先来看一下3DSimpleObj.ini的各个部分解释

3DSimpleObj.ini

[ObjIDType1] 编号

PartAmount=1 由一个模型组成

Part0=900000000 模型 指向3Dobj.ini

Texture0=900000000 帖图 指向3dtexture.ini


介绍一下:npc.ini

[NpcType1] NPC的编号

Name=托特斯 NPC的名称

SimpleObjID=1 指向3dsimpleObj.ini

StandByMotion=0900000100 站立动作,指向3dmotion.ini

BlazeMotion=0900000101 鼠标激发动作1,指向3dmotion.ini

BlazeMotion1=0900000320 鼠标激发动作2,指向3dmotion.ini

BlazeMotion2=0900000330 鼠标激发动作3,指向3dmotion.ini

RestMotion=0900000101 休闲小动作,指向3dmotion.ini

Effect=none NPC所带的特效(支持none为无特效)

其中需要说明的是鼠标激发动作,就是鼠标点击该NPC的时候会NPC发生的动作,这个具体可以根据策划的要求来增加,需要几个就可以做几个。


下面的比较介绍的详细一点


需要修改的几个文件

第一个3DEffect.ini

第二个3DEffectObj.ini

第三个3DSimpleObj.ini

第四个npc.ini


下面是NPC添加到另外一个版本里面去的


 


7993=paladin3/effect/wing/wing4/100/1.dds

7994=paladin3/effect/wing/wing4/100/2.dds

7995=paladin3/effect/wing/wing4/100/3.dds

7996=paladin3/effect/wing/wing4/100/3.dds

7997=paladin3/effect/wing/wing4/100/3.dds

7998=paladin3/effect/wing/wing4/100/3.dds


7952=Paladin3/effect/wing/wing4/501/1.c3

7953=Paladin3/effect/wing/wing4/501/2.c3

7954=Paladin3/effect/wing/wing4/501/3.c3

7955=Paladin3/effect/wing/wing4/501/3.c3

7956=Paladin3/effect/wing/wing4/501/3.c3

7957=Paladin3/effect/wing/wing4/501/3.c3


 


[wing4_820_3+v_mantle]

Amount=1

EffectId0=7995

TextureId0=7995

ASB0=5

ADB0=2

Delay=0

LoopTime=999999

FrameInterval=33

LoopInterval=0

OffsetX=0

OffsetY=0

OffsetZ=0


 


[NpcType7995]

Name=圣诞老人

SimpleObjID=783

StandByMotion=0783000100

BlazeMotion=0783000190

BlazeMotion1=0783000190

BlazeMotion2=0783000190

RestMotion=0783000101

Effect=charm01-1

ZoomPercent=150


Note=XO副宠特球兑换

7995 0 0 副宠兑换 2 79950 0 0 -1 1000 298 436 22000000 0 0 0 0 0 0 0 0 0 0 0 无 0 0 0 0 1 0 0 0 0 0


 


添加NPC


cq_npc增加NPC的记录,这个比较简单


2.客户端


INI目录下要增加的地方:


3dmotion.ini


3dobj.ini


3DsimpleObj.ini


3dtexture.ini


3DSimpleRole.ini


armor.ini


npc.ini


这里主要分贴图和动作两部分,我们先了解一下,忘记说了,这个文件夹是放在C3\npc\833里面的,这里的833是我命名的文件夹,实际上833可以简单点理解为外观代码.那么这个外观代码是怎么得来的,我们一会再说.


—————————————————————————————————————————————————


下面我们再来看INI目录下的几个配置文件


先看3dmotion.ini:


0833000100=c3/npc/833/100.c3


0833000101=c3/npc/833/101.c3


0833000110=c3/npc/833/110.c3


0833000111=c3/npc/833/111.c3


0833000190=c3/npc/833/190.c3


这里我们看两个重要的地方,一个是833,里面的833和C3\npc\833是对应的,另外就是100,101,110,111,190,和C3\npc\833里面的C3文件也是对应的,大家看我标记的下划线就可以清楚了.


再看3dobj.ini:


833000000=c3/npc/833/1.c3


这里833000000和3dtexture.ini里面的信息是对应的,


我们来看3dtexture.ini好了:


833000000=c3/npc/833/1.dds


那么实际上这里改NPC的贴图路径就在这里.


再看3DsimpleObj.ini:


[ObjIDType833]


PartAmount=1


Part0=833000000


Texture0=833000000


又是833,还是对应的,833000000还是和3dtexture.ini里面的信息是对应.


再看3DSimpleRole.ini:


[Npc833]


Look=833———————————————外观代码


Size=60————————————————大小


XPos=-65—————————————–此处不用改


YPos=-115—————————————此处不用改


3DStandByMotion=0833000100——————-和3dmotion.ini里面对应


3DBlazeMotion=0833000101——————-和3dmotion.ini里面对应


F3DEffect=NULL——————–特效,没有可用NULL.


再看armor.ini:


[833000000]


Part=1


Mesh0=833000000


Texture0=833000000


MixTex0=0


MixOpt0=0


Asb0=5


Adb0=6


Material0=default


还是和3dtexture.ini一致


最后看npc.ini:


[NpcType7000]


Name=东瀛忍者


SimpleObjID=100


StandByMotion=0833000100


BlazeMotion=0833000100


BlazeMotion1=0833000100


BlazeMotion2=0833000100


RestMotion=0833000101


Effect=none


ZoomPercent=100


这个是我随便写的,大家可以回去看我上次发的自定义NPC的贴,就知道是什么意思了.


我们现在来说说我这个833是怎么来的,这个数字可不是随便的,好,比方说,我们先来打开3dmotion.ini这个文件,我们查找npc,我们可以找到关于NPC的一些配置,比如我的就看到从758-997之间还有很多空位置呢,当然你们的也许不一样把,没关系,假定从758到997之间有空这么多的位置,那么我们随便来弄个845,我们可以在3dmotion.ini里面查找845,看看这个配置有没有被其他东西用掉,如果其他配置,比如BB,景观等已经有0845000100=…………………之类的,那么845就不能用了,用了的话会导致显示乱掉.这样多大家可以理解吧,然后其他文件就可以相应更改


 


0