寻找问题的答案

在传奇服务端架设常见问题中搜索您需要的答案,我们提供了全面的知识库帮助您解决问题

82 个结果
搜索范围:问题和答案全文

为什么沙巴克城墙没有血条?

第一步.首先检查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。