已获得查看权限

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就不能用了,用了的话会导致显示乱掉.这样多大家可以理解吧,然后其他文件就可以相应更改

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。