【教程】如何制作综合全能训练师

[复制链接]
查看1824 | 回复1 | 2023-6-2 17:37:56 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
本帖最后由 mjc1232009 于 2023-6-2 17:37 编辑

魔兽地图非常庞大,学个技能要跑很多地方,所以教大家如何制作一个综合全能训练师

纯数据库制作
,好处是简单方便,坏处是菜单比较丑


一、NPC制作

首先制作一个NPC,打开 creature_template 生物模板表,游戏里的所有生物都在这个表里定义

新建或复制一行,字段太多,下面只列出需要修改的字段,其他默认即可:

entry=99999:生物的唯一编号,NPC的ID,不能重复;

modelid1=30841:生物模型,关联creature_model_info表的modelid字段;

name=全职业训练师:生物的名称;

subname=有爱科普组:生物的子名称,显示在名称下面,用<>围起来;

minlevel=83:生物的最低等级;

maxlevel=83:生物的最高等级;

faction=35:生物阵营,参考FactionTemplate.dbc文件,35为友善;

npcflag=112:生物的npc标志,可以叠加,具体数值代表的内容如下:
  • npcflag=112:生物的npc标志,可以叠加,具体数值代表的内容如下:
    • [Lua] 纯文本查看 复制代码
      1-可对话,2-交接任务,16-技能训练师,32-职业训练师,64-专业训练师,128-商人,256-军火商,512-食品商,1024-毒药商,2048-药剂商,4096-修理,8192-飞行师,16384-灵魂医师,32768-灵魂使者,65536-旅馆老板,131072-银行,262144-兽栏管理员,524288-徽章设计师,1048576-战场军官,2097152-拍卖师,4194304- 宠物训练师,8388608-工会银行,16777216-关联npc_spellclick_spells表数据,67108864-邮箱





scale=1:模型尺寸,如果为0,大小由dbc文件控制;

Baseattacktime=2000:普通攻击间隔时间,单位是毫秒;

Rangeattacktime=2000:远程攻击时间间隔,单位是毫秒;

unit_class=1:生物职业;
  • 1-战士(只有血槽),2-圣骑士(血量比法师高,魔法值比法师少),4-混混(只有血槽,类似战士),8-法师(血量比圣骑少,魔法值比圣骑高)

unit_flags=2:生物标识;
  • 1-服务端控制,2-不可攻击,4-不能移动,8-可以PVP,16-改名,32-配置,64-不清楚,但SAI里面施放不触发技能时要用到,128-不能PVP,256-不能与玩家战斗或交流,512-不能与其他生物战斗和交流,1024-掉落,2048-宠物进入战斗,4096-PVP,8192-不能施放法术,16384-2.0.8,32768-无,65536-无,131072-不主动攻击,262144-晕眩,524288-进入战斗,1048576-在坐骑上飞行(不能施法),2097152-缴械,4194304-混乱,8388608-逃跑,16777216-被玩家控制,33554432-不能选中,67108864-可剥皮,134217728-坐骑,268435456-无,536870912-假装死亡或者做出死亡的动作,1073741824-武器入鞘,2147483648-

unit_flags2=2048:生物的额外标识;
  • 1-假装死亡,2-主体隐形,只显示装备,4-忽略声望,8-了解语言,16-镜像,64-强制移动,128-不装备手,1024-不装备远程武器,2048-再生能力,16384-跟敌人互动,262144-允许法术作弊

trainer_type=2:训练师类型;
  • 0-职业训练师,1-骑术训练师,2-专业训练师,3-宠物训练师

type=7:生物类型,参考creaturetype.dbc文件,7=人型生物;

type_flags=4:生物类型标志;
  • 1-可控制(生物必须是野兽),2-鬼魂(死亡后可见),4-boss(可见等级为??),8-不播放受伤动作,16-隐藏阵营提示,32-无,64-可以法术攻击,128-死亡后也可与玩家互动,256-可采草药,512-可采矿,1024-没有死亡战斗记录,2048-进入战斗时保持骑乘状态,4096-可设定玩家为目标,8192-有宠物控制条,16384-隐藏UID,32768-工程掉落,65536-可控制成一个奇异的宠物,131072-使用默认的碰撞检测,262144-围攻武器,524288-可与弹药碰撞,1048576-隐藏名称牌,2097152-不播放骑乘动画,4194304-关联所有的,8388608-只能与自身的创建者交谈,134217728-强制对话

MovementType=0:生物移动方式;
  • 0-呆在原地,1-在刷新范围内随机移动,2-按路径点移动

InhabitType=3:生物行为方式;
  • 1-陆地,2-水里,4-空中,数值可以叠加,如果是飞行载具,必须设定为4

VerifiedBuild=12340:验证机制;

下面是制作好的NPC示例模板,附一份SQL,可下载后自行导入参考:

creature_template.rar (753 Bytes, 下载次数: 11)
z123b4 | 2023-10-3 05:37:03 | 显示全部楼层 来自 中国
全都是想学的
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则