寻找问题的答案

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

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

为什么微端不更新?

微端更新是按需更新,例如登录器需要读取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点)

如何查询数据库信息?

数据库界面-右键-查询分析

然后选择你要查看的数据库名字点+号展开

再到用户表右键-打开,打开后的数据库表如下所示