1:在游戏内把需要加的NPC 位置确认好 什么地图 什么坐标 NPC名字 等基本资料确认完 记录下来
2:准备好一个你需要的脚本 (这个不要我说了。随便你是自己写的。改的。偷的。还是买的 ) 记录起来
这里我详细讲解一下
tlbb\Public\Scene ##这个目录是城市NPC定义文件
\tlbb\Public\Data\Script.dat ##NPC脚本号和路径绑定文件
\tlbb\Public\Data\Script\obj ##各种NPC脚本号
例子:
现在我们要在大理 加一个传送的NPC
找到 tlbb\Public\Scene\dali_monster.ini 打开
[info]
monstercount=164 \\代表NPC的总数
[monster0]
guid=1986678 \\ID号实测不用管
type=193 \\模型ID,对应怪物文件的ID
name=崔逢九 \\名字
title=驿站老板 \\称谓
pos_x=241.3763 \\坐标
pos_z=136.5375 \\同上
dir=27
script_id=2026 \\脚本ID,对应Script.dat文件
respawn_time=1000
group_id=-1
team_id=-1
base_ai=3
ai_file=0
patrol_id=-1
shop0=-1
shop1=-1
shop2=-1
shop3=-1
ReputationID=-1
level=-1 \\等级随意,喜欢就好
开始操作
我需要在 大理 159,112 坐标 加一个 传送员 名字叫 头头
我的脚本找好了一个 脚本名是直接复制一个大理传送的脚本改名 odali_cuifengjiu2.lua
首先我们打开 tlbb\Public\Data 下的Script.dat文件
找到大理的NPC的那段
在大理那段一个位置任意拷贝一段
例如:
002014=\obj\dali\odali_huahegen.lua
然后粘贴在大理那段的最后一段
然后再修改
002094=\obj\dali\odali_cuifengjiu2.lua
最后一段的编号是多少加1就好了
例如我的大理最后一个是002093 那我加的就改成 002094
=号后面的脚本路径一定要改对。
那这样我需要加的NPC就改成
OK 保存
再 打开自己的 脚本文件\obj\dali\odali_cuifengjiu2.lua
把脚本里的所有脚本号全部改成我们上面修改的脚本号
也就是我们刚加的002094=\obj\dali\odali_cuifengjiu2.lua这段的 002094
注意脚本里的全部脚本号全部修改!
保存 把上面修改的2个文件都传到服务器对应目录下即可。
(注意!如果你是添加的脚本!遇到目录下有同名文件 不可以替换,需要把你的脚本名修改,再回到前面tlbb\Public\Data 下的Script.dat 重新修改脚本名)
确认无重名的脚本后
打开 tlbb\Public\Scene打开需要填家NPC城市的_monster.ini文件
我现在是在大理加NPC 就打开 dali_monster.ini
把最上面的第一个数值加上1
也就是monstercount= 后面的数字加1
例如:
[info]
monstercount=164
[monster0]
我们就改成
[info]
monstercount=165
[monster0]
再移动到文件的最下面
回车2次后拷贝,任意一个npc的一段,粘贴在最后,然后修改如下
[monster164] \\最后一个是163,我这里就该164
guid=1986678
type=193 \\NPC模型
name=头头 \\名字
title=传送员 \\称谓
pos_x=159 \\坐标
pos_z=112 \\坐标
dir=27
script_id=002094 \\脚本ID
respawn_time=1000
group_id=-1
team_id=-1
base_ai=3
ai_file=0
patrol_id=-1
shop0=-1
shop1=-1
shop2=-1
shop3=-1
ReputationID=-1
level=-1
修改完后 保存
上传到服务器对应目录下,然后重启服务器一下服务器和服务。
在游戏内就能看到你添加的NPC了,还有你添加的脚本功能。
如果NPC点不开---有4个方面
第一 脚本号你加错了
第二 你的脚本根本就没用
第三 你的脚本内的脚本号没替换完全
第四 脚本的路径
请大家上下参照的看明白了之后来自行填加