996引擎M2启动报错,卡在HUMMAP映射名处的解决办法。
错误如图:

最大原因是引擎和数据库表不匹配导致,解决办法:
1:下载官方最新引擎包;
2:更新引擎文件;
3:手动将引擎包的数据库表头挨个复制到现有版本中(全部表),每次更新引擎不管官方更新与否,保证不出现问题,建议都要复制遍。
道具表为例,表头样式如下图:
更新后启动控制器查看。
注意:需要关闭引擎更新数据库表。
如何设置996传奇引擎怪物数据Special.免麻痹.免中毒.免暴击.免吸血.强制物理伤害
996传奇引擎怪物Special特殊属性字段介绍: Special字段是配置怪物特殊属性功能,支持的特殊属性类型有免麻痹、免中毒、免暴击、免吸血、强制物理伤害,不同的属性类型在Special字段有不同的数值代码,属性类型对应的Special字段代码:
1、免麻痹
2、免中毒
4、免暴击
8、免吸血
16、强制物理伤害
在指定怪物Special字段写1时,当前怪物有免麻痹属性,Special字段写2时当前怪物有免中毒属性,一个怪物也支持多个属性类型,如果需要指定怪物同时拥有免麻痹和免中毒的属性,把免麻痹和免中毒的属性代码相加以后的数值,就是当前怪物拥有两个属性的代码,如果需要更多的属性类型就把多个属性代码相加,这里配置的属性是指定怪物的特殊属性,而不是怪物数据表整体的怪物特殊属性,这些特殊属性是可以直接在怪物数据表配置的,因为涉及到怪物特殊属性实现的方法及属性类型有很多种,比如:常见的怪物属性配置文件、自定义怪物属性配置,通过不同的方式可以实现不同的怪物属性类型,这一部分我会事先分类好不同的属性实现方法,用单独的一个视频教程给大家演示详细操作。
996传奇引擎怪物Special字段操作流程:
1.人物先在游戏刷出麻痹戒指,怪物数据表Special字段写1测试怪物免麻痹属性演示效果。
2.测试中毒效果时,需要先把引擎M2-选项-功能设置-技能魔法-通用技能-技能参数,毒符佩戴方式:选择无,道士技能-施毒术面板勾选施毒术必中。
3.怪物数据表Special字段写2测试怪物免中毒属性演示效果。
4.怪物数据表Special字段写3测试怪物免麻痹和免中毒属性演示效果。
996传奇服务端引擎护身符、灰色药粉(绿毒)、黄色药粉(黄毒)字段介绍
装备数据表StdMode字段分类号25是护身符、灰色药粉(绿毒)、黄色药粉(红毒)类型物品,决定物品是护身符还是红毒绿毒Shape字段参数,StdMode字段写25和Shape字段写5是护身符类型物品,StdMode字段写25和Shape字段写1是灰色药粉(绿毒)类型物品,StdMode字段写25和Shape字段写2是黄色药粉(红毒)类型物品,DuraMax字段是护身符和红毒绿毒使用次数,DuraMax字段写10000在游戏中可以使用100次,计算方式DuraMax字段数值除以100为在游戏中实际使用次数。
毒符使用方式:
引擎M2-选项-功能设置-技能魔法-通用技能-技能参数-毒符佩戴方式,可以选择护身符和红毒绿毒在背包或装备栏两种模式,也可以选择不需要护身符和红毒绿毒一样可以使用灵魂火符和施毒术技能,引擎M2-选项-功能设置-技能魔法-道士技能-施毒术,可以选择施毒术和群体施毒术的中毒几率及中毒持续时间,红毒绿毒减少血量和防御:引擎M2-选项-参数设置-游戏选项(2)-中毒控制,绿毒减HP间隔时间单位毫秒,1000为1秒25002.5秒,红毒减防御及持久比率,参数除以10为实际数值。
996传奇服务端引擎护身符、绿毒黄毒添加操作流程:
1.添加道士护身符物品演示效果。
2.添加道士灰色药粉(绿毒)物品演示效果。
3.添加道士黄色药粉(黄毒)物品演示效果。
996传奇PC端版本如何架设SQL数据库?
首先安装数据库工具:LiteSQL2014_Release。
下载地址:https://www.mircoding.com/download
安装方法:
1:讲该软件保存到任意盘符目录中(文件夹不要包含中文,可能会无法启动或报错);
2:打开LiteSQL2014软件,如图:
选中“开机运行、自动启动”,记住SQL端口;
3:点击下方“密码”按钮,设置SQL数据库密码,并记住该密码,如图:

此时,SQL数据库已经设置完成,最小化到系统任务栏即可。
4:996传奇服务端设置(配置向导),如图:

根据第二步和第三步中的端口和密码,输入到如上图中,数据库名字自己设置,继续下一步到最后完成配置向导即可。
为什么沙巴克城墙没有血条?
第一步.首先检查M2启动有没报错,如有检查怪物数据库(Monster.DB)有没设置城墙类型怪物名称,如没只需将城墙名称与怪物数据库相对应即可解决,错误信息如下:
[错误信息] 城堡初始化城门失败,检查怪物数据库里有没城门的设置: MainDoor,
第二步.检查怪物数据库内城墙名称的血量,不能超过5000。
为什么装备元素属性不显示?
M2-选项-物品装备-新增属性 勾选“启用新增属性”,勾选后登录器才能显示元素属性
为什么看不见衣服翅膀和武器特效?
1. M2里设置错误
2. 客户端没有相应的补丁
3. 内挂开启了隐藏衣服和武器特效的选项
为什么无法切换攻击模式,@开始提问无效?
最大的可能是命令被过滤了。
M2-查看-列表信息二-消息过滤 。
就在这个里面过滤了,如果不知道哪个,就全部清空掉。
为什么提示禁止点击该NPC触发字段,如下图?

下面以一个死亡触发为例,不仅仅是死亡触发,引擎的所有触发都不允许玩家点击NPC触发,
例如:物品触发[@StdModeFunc],套装触发[@GroupItemOn] [@GroupItemOff],魔法触发[@MagTagFunc],穿脱装备触发[@TakeOn] [@TakeOff]等等,就不一一举例了。
[@PlayDie]
<下一页/@下一页>
[@下一页]
<返回/@PlayDie>
;<返回/@PlayDie> 新引擎这里“@PlayDie”是引擎内部触发字段,禁止用户通过NPC点击来触发这个字段
;不仅仅“@PlayDie”不允许“@PlayDie1、 @PlayDie2、 @PlayDie死亡”等等都不允许,只有前面的字符和“@PlayDie”一样的后面不管增加什么字符都将不允许
;如果非要使用玩家点击NPC触发的,可以把上面的脚本改成如下,使用goto转一下
[@PlayDie]
<下一页/@下一页>
[@下一页]
<返回/@返回>
[@返回]
#ACT
goto @PlayDie
---------------------------------------------------------------------------------------------------
还有其他一些触发,也属于这类的,比如:
DelayCall 5000 @再次复活
SendCenterMsg 180 251 还剩余%d发放新手奖励. 0 30 @GiveNewHumanItem
“@再次复活”和“@GiveNewHumanItem”就会变成引擎内部触发,也是不允许用使用NPC点击来触发的
还有一些其他脚本命令带字段触发的,就不一一举例了。
为什么打不开NPC界面?
NPC界面分2种写法,控制开关在M2-客户端控制-启用新NPC面板写法,勾选之后就是新的NPC界面写法,老写法的界面就无法再打开了
2种写法不可混用。
为什么所有的衣服外观都只显示重盔甲?
登录器配置器-内挂默认设置 衣服简装显示不要勾选 然后在配置登录器。或者在M2-选项客户端设置-内挂控制-玩家简装显示不要勾选,这样直接去掉这个功能
登录器呼出内挂-所有玩家简装显示 不要勾选。
为什么我的NPC不能买、卖、修理物品?
NPC脚本的第一行加上指定的操作,就可以正常了。
;=================================
(@buy @sell)
%100
+5
+6
[@main]
欢迎光临!!!
<买/@buy>\
<卖/@sell>\ \
<关闭/@exit>
;================================
功能标志说明:
;买物品
@buy
;卖物品
@sell
;炼药
@makedrug
;存仓库
@storage
;取仓库
@getback
;升级武器
@upgradenow
;取回升级武器
@getbackupgnow
;修理
@repair
;特殊修理
@s_repair
;发祝福语
@@sendmsg
为什么怪物简装无效?
禁止怪物简装功能,加入禁止简装的怪物,不会显示简装(引擎-查看-列表信息一禁止怪物简装列表) 加入此列表的怪物,不会怪物简装。
为什么怪物打不死?
最大的可能就是,怪物DB的MP字段设置的值不是0
怪物的MP字段的作用是:
怪物伤害封顶,封顶数值等于怪物BD中的MP数值,若DB中怪物MP值=0则不计算伤害封顶。例如怪物数据库MP设置为10.不管你攻击多高,每次只能攻击最多掉血10
如何使用地图参数限制角色在地图内时间?
格式:TimeMap(3|5|1|@计时地图返回)
参数一到时间返回的地图代码#多个地图分成组设置同ID(同ID下共用一个倒计时时间)
参数二 倒计时时间分钟计算
参数三 是否显示当前地图剩余倒计时
参数四 退出地图触发QF字段
增加设置时间命令
可以设置正在进入地图的参数三值,第一个参数为地图号,第二个参数为设置的时间
(MapInfo.txt)
[G001 质询屋] SAFE DAY QUIZ NOMANNOMON TimeMap(3|5|1)
[G001 质询屋] SAFE DAY QUIZ NOMANNOMON TimeMap(3|5|1|@计时地图返回)
[d5071 天道一层] SAFE DAY QUIZ NOMANNOMON TimeMap(3#1|5|1|@天道地图返回)
[d5072 天道二层] SAFE DAY QUIZ NOMANNOMON TimeMap(3#1|5|1|@天道地图返回)
QFunction-0.txt
[@计时地图返回]
#IF
#ACT
Sendmsg 5 返回地图。
;从地图出来时候触发,无论在线到时间出来还是小退后自动出地图,只要出地图就触发
比较详细的跨服设置步骤。
最多支持5个服务器一起跨服,复制一份完整服务端用于做跨服服务端。
设置跨服步骤:
第一步:将所有跨服与通区设置里面的跨服区服ID分别设置数字ID不可重复
第二步:将用于承载跨服玩家的服务端选择 跨服
第三步:跨服地址、端口--如果所有跨服服务端都在同一台服务器那么填127.0.0.1,如果不是请填写服务器的外网地址及端口
第四步:根据版本需要,自行设置 跨服变量、跨服怪物、跨服地图、跨服NPC
---------------------------------------------------------------------------------跨服需要的文件
cfg_kuafuval.xls(私人变量同步文件,U变量全部支持 标识全部支持 自定义HUMAN类型变量 字符串(String) 整型(Integer) 各50个)
MonGen.txt (跨服刷怪根据地图参数带:Kuafu参数的自动会刷到跨服服务器,本服就不会刷新了)
Mapinfo.txt (跨服地图根据地图参数带:Kuafu参数跨服服务器自动加载)
MerChant.txt 跨服NPC根据地图参数带:Kuafu跨服服务器自动加载,最后一个参数为跨服NPCID,多个跨服NPCID不可重复
例子(kuafu 跨服地图名 20 25 跨服NPC 0 23 0 0 0 0 0 1 100)
---------------------------------------------------------------------------------
跨服重要说明:
01:进入跨服服务器,部分GM命令不支持
02:加载跨服脚本,必须同步到本服后再加载,重读跨服NPC脚本或主服NPC脚本 都使用主服引擎重读
03:退出跨服服务器,读取的是本服 Mir200\Market_Def\QFunction-0.txt [@KUAFUEND] 跨服结束触发
04:进入跨服服务器,读取的是跨服 Mir200\Market_Def\QFunction-0.txt [@KFLOGIN] 跨服成功触发
05:进入跨服服务器, 读取的是跨服 Mir200\Envir\MonGen.txt
06:进入跨服服务器,读取的是本地 Mir200\MapInfo.txt 地图参数:Kuafu
07:进入跨服服务器,使用跨服定时器(见跨服相关接口)
08:进入跨服服务器,使用机器人脚本(见跨服相关接口)
09:跨服地图里面的NPC执行是脚本是返回到本服的,所以如果想在跨服执行NPC功能,建议做到跨服QFunction-0.txt [@KFLOGIN]跨服成功触发里面 比如拾取小精灵 个人定时器等等
10:跨服服务器,不支持 1:人物背包掉落物品
11:跨服服务器,支持 1:捡取物品到背包 2:掉落身上装备
12:跨服服务器,不保存 自定义全局变量
13:跨服不支持修改装备属性、镶嵌打孔、进度条等功能,请返回本服操作,再进跨服即可。
14:跨服不支持对称号进行操作
15:跨服不支持拍卖行、交易、邮件
16:跨服不支持国家、英雄
17:跨服不支持等级属性刷新,请返回本服操作升级,再进跨服
跨服相关接口:
CHECKKUAFU //检测当前人物是否在跨服的地图
CHECKKUAFUSERVER //检测当前服务器是否为跨服服务器
CHECKKUAFUCONNECT //检查跨服连接是否正常连接
KUAFUUSERGOHOME //所有跨服玩家回本服 根据执行区服自行处理
OPENKUAFU 1 //开启跨服(开启跨服是有延迟的,M2提示有跨服连接了或者检测跨服连接正常了,才可以执行跨服相关操作)
SETONTIMER 定时器索引(0-255) 定时间隔(单位为秒) 执行次数(0=无限制) 跨服是否执行(1=玩家进跨服继续执行)
#AutoRun 参数1 参数2 参数3 参数4
参数1:NPC
参数2:执行方式(SEC、MIN、HOUR、DAY、RunOnDay、RUNONWEEK)
参数3:跳转标签 如:@SendRedMsg
参数4:默认为空=本服执行 1= 跨服执行 2= 本服和跨服一起执行
例如:
#AutoRun NPC SEC 3 @跨服执行 1
#AutoRun NPC SEC 5 @跨服本服一起执行 2
如何设置减少技能CD冷却时间(英雄技能使用命令加H)
减免技能冷却时间: (在这个技能本身基础CD上做 + - 如果=0 就是还原技能CD)
比如:烈火剑法技能表中设置的是10秒 那么=1的情况下 烈火剑法就是9秒CD
比如+1 就是11秒 比如-1就是9秒
设置技能冷却时间格式:SetSkillDecCD 技能名称 操作符(+/-/=) 时间(秒)
获取技能初始冷却时间:GetSkillCSCD 技能名称 变量名
获取当前技能冷却时间:GetSkillDQCD 技能名称 变量名
注意:技能冷却时间减少只支持有CD的技能
英雄技能设置
cfg_magic.xls技能表与技能表现表cfg_magicinfo.xls修改为英雄技能名称(例:英雄烈火剑法)
注:涉及到英雄技能相关全部使用英雄技能名称,不统一设置可能出现教程不成功情况
英雄设置技能冷却时间格式:H.SetSkillDecCD 英雄烈火剑法 操作符(+/-/=) 时间(秒)
英雄获取技能初始冷却时间:H.GetSkillCSCD 英雄烈火剑法 变量名
英雄获取当前技能冷却时间:H.GetSkillDQCD 英雄烈火剑法 变量名
重置技能冷却
格式:skillrestcd 参数1 参数2
参数1:技能ID
参数2:0=重置全部cd,不为0=减去修改值的cd时间
[@IgnoreDef]
#act
skillrestcd 56 2
SENDMSG 5 56号技能cd时间减少2秒
例子:
[@设置技能冷却时间]
#IF
#ACT
SetSkillDecCD 野蛮冲撞 + 10
SENDMSG 6 野蛮冲撞增加10秒
[@获取技能初始冷却时间]
#IF
#ACT
GetSkillCSCD 野蛮冲撞 N10
SENDMSG 6 获取成功:<$STR(N10)>秒
[@获取当前技能冷却时间]
#IF
#ACT
GetSkillDQCD 野蛮冲撞 N20
SENDMSG 6 获取成功:<$STR(N20)>秒
如何设置武器为吸血属性?
功能:
可将武器设置成吸血武器;
用法:
在物品数据库中,将武器Anicount字段设为:138,
吸血量为武器的重量(如重量为10,即每刀吸血10点)
如何查询数据库信息?
数据库界面-右键-查询分析
然后选择你要查看的数据库名字点+号展开
再到用户表右键-打开,打开后的数据库表如下所示

如何改变蜡烛类型装备掉持久类型?
功能:
自定义蜡烛物品掉持久控制,支持按时间掉持久或与普通装备一样受攻击掉持久。
用法:
按时间掉持久:数品数据库中Source字段为:0
受攻击掉持久:物品数据库中Source字段为:1
修改蜡烛、火把的Shape值为亮度,亮度为1-5最高亮度5。
当M2勾选随持久改变亮度的时候,亮度只受持久控制不受Shape,持久10000=1点亮度,最高亮度5
超过50000持久亮度也是5。