为什么沙巴克城墙没有血条?
第一步.首先检查M2启动有没报错,如有检查怪物数据库(Monster.DB)有没设置城墙类型怪物名称,如没只需将城墙名称与怪物数据库相对应即可解决,错误信息如下:
[错误信息] 城堡初始化城门失败,检查怪物数据库里有没城门的设置: MainDoor,
第二步.检查怪物数据库内城墙名称的血量,不能超过5000。
为什么装备元素属性不显示?
M2-选项-物品装备-新增属性 勾选“启用新增属性”,勾选后登录器才能显示元素属性
为什么看不见衣服翅膀和武器特效?
1. M2里设置错误
2. 客户端没有相应的补丁
3. 内挂开启了隐藏衣服和武器特效的选项
为什么物品不能重叠?
物品重叠功能不能使用在拥有持久、属性、品质、纯度等物品上。 StdMode等于 0, 2, 3, 40, 41, 42 ,31
打包物品叠加 StdMode=31 Source=0 OverLap=1或2 需要设置正确的解包物品“UnbindList.txt”,否则不算叠加打包物品,双击还是会消失
物品重叠功能,StdItem.DB 中OverLap=1或2 表示可以重叠 0不叠加
OverLap=1 重量=重叠数量*单物品重量/10
OverLap=2 重量=重叠数量*单物品重量
DuraMax必须大于1
为什么有空气墙?
先确认登录器和M2是否配套,在配套的情况,查看你所在的地图服务端和客户端是否一样,例:“D:\MirServer\Mir200\Map\3.Map” 和 “E:\盛大网络\热血传奇\Map\3.Map”不一样就会有空气墙。
为什么无法切换攻击模式,@开始提问无效?
最大的可能是命令被过滤了。
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
为什么地面物品不显示名称,不自动捡取?
M2-查看-列表信息二-内挂捡取
为什么不能自动解包 ?
客户端自动解包配置,药品数据库的Anicount=打包物品的Shape,这样才可以自动解包
例如:
强效金创药 Anicount=100 超级金创药 Shape=100
疗伤药 Anicount=115 疗伤药包 Shape=115
回城卷 Anicount=108 回城卷包 Shape=108
支持2次打包
例如:
可以把“疗伤药包”再次打包
疗伤药包 Anicount=120 超级疗伤药包 Shape=120
使用启动器有个捆绑DB转换一下就正常了
新的解包配置文件 Envir\UnbindList.txt 格式,兼容旧格式,升级新M2如果不需要修改解包数量的,可以不修改Envir\UnbindList.txt:
;物品DB字段Anicount的值 物品名称 解包数量 物品类型(0其他,1加红,2加蓝,3加红蓝,4卷轴)
100 强效金创药 6 1
101 强效魔法药 6 2
119 强效太阳水 6 3
120 万年雪霜 6 3
102 金创药(小量) 6 1
103 魔法药(小量) 6 2
104 金创药(中量) 6 1
105 魔法药(中量) 6 2
106 地牢逃脱卷 6 4
107 随机传送卷 6 4
108 回城卷 6 4
109 行会回城卷 6 4
如何使用地图参数限制角色在地图内时间?
格式: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。