魔兽世界商业服务端定制商人自定义NPC教程

news2024/11/18 3:29:48

魔兽世界自定义NPC教程

大家好,我是艾西今天跟大家聊一下自定义NPC,自定义NPC可以添加自己想要售卖的物品以及定价等可以更好的将一个游戏设定以及游戏的拓展性有质的提升

 

creature表是游戏所有生物人物等表格

Creature_template是所有生物模板,根据生物模板可以创建很多的生物。我们在某些平台或视频中看到很多UFO、跑车等都是在这个表里去添加生成,这个表在acore_world表中

 

 

这里有很多很多的模板,我们根据这个模板就可以创建很多其他的模板出来

我们需要比较关注的表项entry:模板编号

modelid1-4: 模型编号,可以有4个(当我们通过这个模板去创建创建一个NPC的时候他会随机生成4个编号)模型编号可以查看creature_ model_ info表的modelid字段;

Name名称:自定义创建生物的名字

subname:子名称,显示在名称下面,用<>表示;一般用于工会等

IconName: 鼠标形状

gossip_ menu. _id: 对话菜单,关联gossip_ menu表的entry字段;

minlevel:最低等级

maxlevel:最高等级

faction: 阵营

npcflag:生物的npc标志

1-可对话,2-交接任务, 16-技能训练师,32-职业训练师,64-专业训练师,128-商人, 256军火商,512-食品商,1024- 毒药商,2048 药剂商,4096- 修理,8192- 飞行师,16384- 灵魂医师, 32768- 灵魂使者, 65536- 旅馆老板

scale: 模型尺寸

unit,_class :生物职业, 1-战士, 2-圣骑士, 4无赖, 8-法师;

tvpe: 生物类型

现在我们开始自定义NPC

在游戏点点击选取一个NPC对话框输入 .npc info  就会显示此NPC在数据库中的信息

而我们需要注意看的是DB GUID

 

现在进服务器打开Navicat进入数据库打开acore_world找到Creature表项找到26572,在Creature表项显示此ID为8361

 

我们现在进入到Creature_template表项找到ID 8361选中整行 右键复制

 

点到数据库最末端将我们复制的内容添加进去点击+号新建把id8361改为较大的数值,不然容易起冲突报错。我们需要修改的就是Name名称、minlevel:最低等级、maxlevel:最高等级、faction: 阵营、npcflag:生物的npc标志(这里注意下:1-可对话,2-交接任务, 16-技能训练师,32-职业训练师,64-专业训练师,128-商人, 256军火商,512-食品商,1024- 毒药商,2048 药剂商,4096- 修理,8192- 飞行师,16384- 灵魂医师, 32768- 灵魂使者, 65536- 旅馆老板) 如果我们需要这个NPC可售卖药剂以及当飞行师那直接就是2048+8192将这两个数值的和输入到npcflag表格中然后点击确认这样的话我们创建好的数值就好了。如果对于npcflag和unit_ class数值不太确认的话也是可以在azerothcore-wotlk目录下的src文件夹用vs程序打开就可以直接看到数值说代表的意思

 

 

现在自定义NPC添加好后我们重新启动下AzerothCoreServer目录下的worldserver.exe程序我们再次进入游戏使用宏命令

 

进入到南海岛礁,将刚刚创建的NPC部署上去,我们找到一个合适的位置或者是你喜欢的位置站好,我们的位置就是NPC摆放的位置 在对话框输入.npc add+创建NPC时你所填入的数值

 

点击npc后发现没有东西可以售卖,那么回到数据库给他添加进去 打开acore_world打开Creature_ template_locale表项这是语言表项,我们需要把Npc名字改为中文的,在末端新建数值把我们刚刚自定义NPC的ID输入上去,语言选择ZHCH

保存好后我们找到NPC_verdor表项创建新的数值解决我们创建的NPC无法售卖物品的问题

Entry:输入创建NPC时填入的ID,item就是我们需要售卖物品的编号到某网zhan直接去找资料填入ID就行例我们添加52021(冰封箭矢)

重新启动下worldserver.exe程序顺便在客户端文件下找到cache缓存文件夹删掉然后运行进入游戏

 

如果需要添加更多物品售卖那么就在NPC_verdor表项中输入添加你说需要的物品ID

我是艾西,今天魔兽世界自定义NPC的教程就到这里啦

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/485678.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

kafka快的原因(四)

四、kafka快的原因 4.1 顺序读写page cache 见上一节文件系统 使用6个7200rpm、SATA接口、RAID-5的磁盘阵列在JBOD配置下的顺序写入的性能约为600MB/秒&#xff0c;但随机写入的性能仅约为100k/秒&#xff0c;相差6000倍以上。 4.2 网络模型 4.2.1 reactor模型 4.2.2 epo…

kubernetes项目部署

目录 ​一、容器交付流程 二、k8s平台部署项目流程 三、在K8s平台部署项目 一、容器交付流程 容器交付流程通常分为四个阶&#xff1a;开发阶段、持续集成阶段、应用部署阶段和运维阶段。 开发阶段&#xff1a;开发应用程序&#xff0c;编写Dockerfile; 持续集成阶段&#…

gradle 模块

目录 ​settings.gradle文件的作用 SourceSet类的作用 Plugin 插件 Java 对 Plugin 的扩展 settings.gradle文件的作用 settings用于配置哪些工程是要被gradle集成的&#xff0c;gradle 通过 Settings.java 类来处理 settings.gradle 文件。 gradle的初始化阶段&#xff0c…

【音视频处理】RTMP、HLS、HTTP-FLV、WebRTC、RTSP的区别?直播协议详解

大家好&#xff0c;欢迎来到停止重构的频道。 本期我们详细讨论直播的相关协议&#xff0c;包括&#xff1a;HTTP-FLV、HLS、RTMP、Web-RTC、RTSP等等。 我们将会详细介绍这些协议的工作原理、应用场景、及延迟的原因。 我们按这样的顺序讨论​ 1、 RTMP、HTTP-FLV 2、 …

【五一创作】红黑树数据结构

现在JAVASE中HashMap中底层源码是由数组链表红黑树进行设计的&#xff0c;然后很多地方也是用到红黑树&#xff0c;这里单独对红黑树数据结构进行简单的介绍。 目录 红黑树概念 红黑树的性质 自平衡规则 代码 红黑树概念 红黑树&#xff0c;是一种二叉搜索树&#xff0c;…

flink-on-yarn两种提交模式及其区别

一、session模式 在yarn上启动一个flink集群&#xff0c;并重复使用该集群&#xff0c;后续提交的任务都是提交给该集群&#xff0c;资源会一直被占用&#xff0c;除非手动关闭。 特点&#xff1a;需要事先申请资源&#xff0c;启动JobManager和TaskManager。 优点&#xff1a…

网卡丢失导致集群异常

假期晚上有个电话&#xff0c;说集群故障&#xff0c;应用无法连接&#xff0c;节点一可以ssh登录&#xff0c;节点二已无法正常登录了&#xff0c;在节点一上需要ssh 私网ip地址才可以登录节点二&#xff0c;虽不是重点客户&#xff0c;有问题还是需要积极处理。 首先看集群状…

LeetCode - 239 滑动窗口最大值

目录 题目来源 题目描述 示例 提示 题目解析 算法源码 题目来源 239. 滑动窗口最大值 - 力扣&#xff08;LeetCode&#xff09; 题目描述 给你一个整数数组 nums&#xff0c;有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的 k…

AutoCAD介绍——带你了解最强的CAD软件

AutoCAD介绍——带你了解最强的CAD软件 什么是AutoCAD应用领域功能特点版本发展总结 什么是AutoCAD Autodesk的AutoCAD是一款世界著名的CAD软件&#xff0c;其全称为“Auto Computer-Aided Design”&#xff0c;是一种计算机辅助设计工具&#xff0c;用于帮助用户创建和编辑二…

k8s之审计日志

一、为什么要有审计 Kube-Apiserver 的负载突然变高&#xff0c;大量访问失败&#xff0c;集群中到底发生了什么&#xff1f; 当集群发生问题时&#xff0c;这是Metric一般会失效&#xff0c;为了排查以上问题&#xff0c;k8s 提供了两种原生的日志形式——审计&#xff08;A…

PID整定二:基于Ziegler-Nichols的频域响应

PID整定二&#xff1a;基于Ziegler-Nichols的频域响应 1参考2连续Ziegler-Nichols方法的PID整定2.1整定方法2.2仿真示例 1参考 1.1根轨迹图的绘制及分析 1.2计算机控制技术01-3.4离散系统的根轨迹分析法 1.3PID控制算法学习笔记 2连续Ziegler-Nichols方法的PID整定 2.1整定…

2023软考中级《软件设计师》(备考冲刺版) | 知识产权与标准化

1.知识产权 1.1 保护对象和范围 1.2 保护期限 注意&#xff1a;注册商标续注可延长 1.3 知识产权人确定 1.3.1 职务作品&#xff08;区分个人和公司单位&#xff1a;大部分都是公司单位&#xff09; 1.3.2 委托开发、合作开发与同时申请 1.4 侵权判定 1.第二十五条对下列各…

操作系统——线程调度

0.关注博主有更多知识 操作系统入门知识合集 目录 6.1线程调度概念 思考题&#xff1a; 6.2典型调度算法 思考题&#xff1a; 6.3Linux线程调度 6.1线程调度概念 在第四章曾经介绍过&#xff0c;线程是操作系统调度的基本单位&#xff0c;那么本篇就不再以进程的视角去…

【操作系统OS】学习笔记第二章 进程与线程(下)【哈工大李治军老师】

基于本人观看学习 哈工大李治军老师主讲的操作系统课程 所做的笔记&#xff0c;仅进行交流分享。 特此鸣谢李治军老师&#xff0c;操作系统的神作&#xff01; 如果本篇笔记帮助到了你&#xff0c;还请点赞 关注 支持一下 ♡>&#x16966;<)!! 主页专栏有更多&#xff0…

基于rke部署的k8s集群如何配置kube-proxy工作在ipvs模式

kube-proxy默认工作在iptables模式下&#xff0c;在集群配置文件cluster.yml中添加如下配置项即可开启ipvs模式。然后执行 rke up 命令使配置生效。

软件测试的ABC

文章目录 一. 衡量软件测试结果的依据—需求1. 什么是需求2. 案例 - 平台支持邮箱注册3. 从测试人员角度看需求 二. 测试用例1. 测试用例的概念2. 案例3. 为什么要有测试用例 三. 软件错误 (BUG)1. 什么是bug2. 如何描述一个bug3. bug的级别4. bug的生命周期5. 如果因为bug和开…

Java面试题总结 | Java面试题总结8- Redis模块(持续更新)

Redis 文章目录 Redisredis的线程模型Redis的Mysql的区别Redis和传统的关系型数据库有什么不同&#xff1f;Redis常见的数据结构zset数据结构Redis中rehash过程redis为什么不考虑线程安全的问题呢Redis单线程为什么还能这么快&#xff1f;为什么Redis是单线程的&#xff1f;red…

【SpringMVC】| SpringMVC执行流程原理 | 常用注解 剥析

MVC目录 一. &#x1f981; MVC模型二. &#x1f981; SpringMVC1. SpringMVC执行流程&#xff08;重点&#xff09;Ⅰ. SpringMVC四大组件Ⅱ. 执行流程 2. RequestMapping3. RequestParam4. ReuqestHeader & CookieValue5. RESTful风格支持Ⅰ. 传统 vs restfulⅡ. PathVar…

5. Docker——先快速入门

本章讲解知识点 Docker 是什么为什么要使用 DockerDocker 引擎Docker 常用命令Docker 生命周期详解虽然我们上一章教大家搭建好了 Kubernetes + Docker 环境,但是我们本章是先从 Docker 讲起,为后面学习 Kubernetes 打好基础。 1. Docker 是什么 Docker 是一种开源的容器化…

spring5源码篇(9)——mybatis-spring整合原理

spring-framework 版本&#xff1a;v5.3.19 spring和mybatis的整合无非主要就是以下几个方面&#xff1a; 1、SqlSessionFactory怎么注入&#xff1f; 2、Mapper代理怎么注入&#xff1f; 3、为什么要接管mybatis事务&#xff1f; 文章目录 一、SqlSessionFactory怎么注入SqlSe…