为什么微端不更新?
微端更新是按需更新,例如登录器需要读取Hum.wzl里的第10张图片,如果登录器没有读取到,就会从微端更新这个图片,Hum.wzl里的其他图片不管有没有,登录器不需要读取就不会更新
1. 微端更新密码和登录器配置时的密码不一致
2. 微端除了支持Map目录的地图文件和Wav目录声音文件,Data目录的素材支持wzl和Pak这两种格式的素材更新,如果你使用的是wil需要转换成这2种格式才能正常更新
3. IP或者端口设置错误 。
为什么个人商店创建失败?
如果使用了你知道的所有方法都不能搞定。
请先关闭服务端,然后使用启动器的里的清除数据,清除个人商店的数据,一般都会正常。
为什么有的客户端登录后地图是黑的黑屏,界面不显示?
如果使用了pak 并且pak的密码都设置正确,还是黑屏,并且在没有使用微端的情况下,可以看下面的图。
为什么装备元素属性不显示?
M2-选项-物品装备-新增属性 勾选“启用新增属性”,勾选后登录器才能显示元素属性。
为什么M2里显示非法网关频繁打开或关闭?
如果是你网关所在机器的IP,请把该IP写到Mir200\!servertable.txt
如果显示的IP不是你的,是其他程序在连接你的引擎。解决方法:
1.使用安全策略封闭机器的内部连接端口,不让外网连接。例如只允许7000 7100 7200,3389等这几个端口对外可以连接,其他端口全部封闭对外连接
2.使用引擎启动控制器--配置向导--第八步前置服务器端口--连接端口默认的一般是5000,改成其他端口
为什么沙巴克城墙没有血条?
第一步.首先检查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点)
如何查询数据库信息?
数据库界面-右键-查询分析
然后选择你要查看的数据库名字点+号展开
再到用户表右键-打开,打开后的数据库表如下所示
