找传奇、传世资源到传世资源站!
未分类 正文

AFT引擎二代历史更新记录

2022.3.9 未分类 1714 编辑

AFT引擎二代历史更新记录

=========================================================

AFT二代引擎20090301版更新说明:
-------------------------------------------

01.更新支持1.9703客户端,查看玩家装备属性无错。

02.更新支持1.9703客户端,开宝箱无错。

03.更新支持1.9703客户端,查看玩家行会信息无错。

04.更新支持1.9703客户端,查看英雄排名信息无错。

05.更新修正1.960以上客户端佩带增加魔法躲避装备,人物属性栏显示错误问题。

06.更新修正通过3人重复组队刷经验的问题。

07.更新修正AFT引擎内核代码历史问题,在线人数超过300人后,会出现卡和异常关闭程序的问题,当前重新编写部分核心代码,采用多线程技术,解决互斥问题引起的各种数据溢出,内存指针错误等引起引擎自动关闭的问题,此问题已经通过某用户变态版开区500人在线压力测试,在理论上如果服务器带宽足够,AFT引擎二代可以在线1200人不卡,开变态版本朋友的福音。

08.更新解决历史问题:夺宝骑兵、攻沙等打架最多的地方,有时候容易卡的问题,当前内核数据模式已经采用新的技术,在服务器带宽足够的前提下,这一卡的现象将不复存在。

09.更新增加一个便于脚本奖励奖励物品开发的脚本命令。
脚本命令ReadRandomStr A B C,从指定文件内随机读取或者指定读取一行到变量中;
参数说明:A 文件名称
B 变量名称
C 指定行数,如果没有指定行,则为随机读取一行。
如果指定行不存在,则返回"无",指定文本不存在也返回"无";
示例:
ReadRandomStr ..\QuestDiary\数据文件\46级奖品.txt S1

以上表示,从“46级奖品.txt”文本里,随机读取一行字符,保存在个人字符变量S1中

ReadRandomStr ..\QuestDiary\数据文件\46级奖品.txt S1 2
以上表示,从“46级奖品.txt”文本里,读取第2行字符,保存在个人字符变量S1中

该脚本可以灵活的帮助大家编写各种需要随机给予奖品的脚本,等只要是随机函数功能方面的都可以灵活运用,比如用于写四大宝箱将本,写祈愿树奖励,天关奖励,夺宝奖励等等。

10.更新LoginSrv.exe帐号程序,增加一个开关,可以自行控制是否允许新帐号注册。

--------------------------------------------------------------------
注意:0301版程序因改动了部分内核代码,用于正式开区前请自行做好测试。

使用中遇到问题请即时与我们联系。

-------------------------------------------

AFT二代引擎0226b版更新说明:

01.更新修正二转灵兽外观不对应,跟随状态看不到马鞍的问题。

-------------------------------------------

AFT二代引擎0226版更新说明:

01.更新开放支持双骑战模式,自己骑一只,元神骑一只,跟随一只

02.修正一处与游戏网关的数据通讯出错问题。

打开物品数据库,将 御兽天袍 和 御兽天衣的 Reserved值的11改成0

将\mir200\Envir\禁止存仓.txt 里的这两件衣服的名字删除。

双骑战时,购买2个灵兽石都放在自己主体的包裹中,不要把灵兽石放到元神包裹哈,有些人没有玩过官方,还以为元神骑战需要把灵兽石放到元神包裹,购买2件豹子衣服,放一件衣服到元神包裹中,主体先使用2个灵兽石中的一个放出一只灵兽后,按"Shift+R"让元神先骑或者自己骑上(注意是Shift+R不是CTrl+R),等骑上后,才能再次使用包裹中第2个灵兽石,使用包裹中第2个灵兽石,又可以放出一只灵兽,这个就给自己骑或者元神骑,就是还没有骑的那个人骑,等2个都骑上了后,如果你还有第3个灵兽石,你还可以放出一只来跟随拣东西用。(重点是:灵兽石都是放在主体包裹,同一时间能放出的处于跟随状态的灵兽只能有一只)

AFT二代引擎0225版更新说明:
-------------------------------------------

01.本次更新主要修正上一版中红色麒麟放出来不是红色,而只有骑着才是红色问题。

AFT二代引擎0223版更新说明:
--------------------------------------------------------------------

01.功能设置---心魔系统--增加:允许本体增加附魔属性(开启后附魔属性的装备本体佩带也会累加属性,开三无版本没有元神的可以使用)

02.修正神之召唤是用一次后再使用召唤不出来的问题

03.修正一处异常关闭报错,让引擎更加稳定:[Exception] TRunSocket::Run

04.修正使用老1.950客户端复制的假东西可以用于摆滩骗人的BUG

05、扩展脚本触发标签,支持以下格式:

<购买战神头盔/@购买物品&1000&300&战神戒指&1&力量戒指&1>
<购买战神头盔/@购买物品&参数1&参数2&参数3&参数4&参数5&参数6>

[@购买物品]
$PARAM(0) //保存参数1的值
$PARAM(1) //保存参数2的值
$PARAM(2) //保存参数3的值
$PARAM(3) //保存参数4的值
$PARAM(4) //保存参数5的值
$PARAM(5) //保存参数6的值

举例运用:

[@示范]
<购买战神头盔/@购买物品&1000&战神头盔>\
<购买战神项链/@购买物品&500&战神项链>\
<购买战神手镯/@购买物品&800&战神手镯>

[@购买物品]
#IF
CHECKGAMEGOLD < $PARAM(0)
#ACT
SENDMSG 5 你的元宝不足<$PARAM(0)>个,无法购买<$PARAM(1)>
break
#ELSEACT
GAMEGOLD - $PARAM(0)
give $PARAM(1) 1
SENDMSG 5 你成功购买了一个<$PARAM(1)>
break

06、开放祈愿树功能:

[@祈愿树]
#ACT
SETQYSBOXITEM 1 战神头盔|战神项链|战神戒指 //设置树子一层上的物品,以|分割,支持变量
SETQYSBOXITEM 2 圣战戒指|法神头盔|天尊项链 //设置树子二层上的物品,以|分割,支持变量
SETQYSBOXITEM 3 裁决|骨玉|龙纹 //设置树子三层上的物品,以|分割,支持变量
SendXYS //弹出祈愿树的窗口,并将以上设置的物品显示在窗口右边的方框里。
break

07、增加以下命令:

客户端放入祈愿物品和祈愿符时,触发功能脚本QFunction-0.txt中[@祈愿触发]段
该脚本段下保存以下信息:
$PARAM(0) //祈愿物品的ID序号
$PARAM(1) //祈愿物品的名字
$PARAM(2) //祈愿符的ID序号
$PARAM(3) //为0表示放入祈愿品触发,为1表示点“祈愿”按狃

08、增加以下命令:

SETQYSXL 参数1 //设置客户端蓄力槽的值

参数1:(0,1,2,3)//值为0,则客户端无端蓄力槽变化,大于1就会自动变化

//---------------------------------------------------------------------------

物品数据库增加:

229;祈愿符;37;216;1;0;0;0;5022;1;0;0;0;0;0;0;0;0;0;0;0;0;0;5;;
230;祈愿符(捆);37;216;1;0;0;0;5030;20;0;0;0;0;0;0;0;0;0;0;0;0;0;5;;

增加祈愿树NPC:

中州\祈愿树 0 484 204 祈愿树 0 46 0 0 0

//然后增加 祈愿树-0.txt 脚本

[@main]
有道是,冥冥中自有天意。云游道长云游四海,自幼得\
高人传授,深得占卜之道,观星相而知天命。如今发现了这\
棵万年神树,国王下令将神树迁到中州来。\
万民只要有祈愿符,并将物品投掷到这棵祈愿树上,就\
可获得祈愿树的祈福。\\
<向祈愿树祈福/@祈愿>\
<了解神树的传说/@传说>\
<了解可祈愿物品/@物品>

[@传说]
上万年的风风雨雨,上万年的饱经沧桑,这棵老神树用\
它那孤单的臂膀,挡风遮雨,庇护着传世大陆上的人们。\
云游道长首先发现了这棵神树,惊叹于这棵神树的灵力\
并称其为“祈愿树”。在祈愿树的每一层,都挂着琳琅满目的\
物品。只要向树祈愿,更有几率获得祈愿树上的物品。\\
<向祈愿树祈福/@祈愿>

[@物品]
世界万物都蕴涵各种灵力,但只有灵力充沛的物品才能\
用来向祈愿树祈福。\
各种高级装备(圣战级以上)、高级物品(无极类以上)、\
高级技能书、高级勋章,以及所有宝石都可以向祈愿树祈福\
当然一些商城道具也蕴涵大量灵力可以用于祈福。\
此外,所有绑定和固化的装备道具由于灵力被锁,所以\
均无法用于祈福。还有你可以将装备道具和祈愿符一起放上\
祈愿树下的物品格,<color=green 如蓄力槽无变化则说明该物品无法祈福。>\
<向祈愿树祈福/@祈愿>

[@祈愿]
#ACT
SETQYSBOXITEM 1 战神头盔|战神项链|战神戒指|战神项链|战神戒指
SETQYSBOXITEM 2 圣战戒指|法神头盔|天尊项链|法神头盔|天尊项链|天尊项链
SETQYSBOXITEM 3 裁决|骨玉|龙纹
SendXYS
break

//以上树子上的物品可以使用3个全局字符变量来做,比如T类

//然后在功能脚本 \mir200\Envir\market_def\QFunction-0.txt 中增加以下段:

[@祈愿触发]
#IF
EQUAL $PARAM(3) 1
#ACT
takeid $PARAM(0)
takeid $PARAM(2)
GOTO @祈愿奖励品
break
#IF
CHECKVARLIST $PARAM(1) ..\QuestDiary\数据文件\允许祈愿物品.txt
#ACT
#ELSEACT
MOV D9 0
SETQYSXL 0
SENDMSG 5 <$PARAM(1)>不能用于祈愿,只有祈愿树上有的物品才能用于祈愿
break
#IF
RANDOM 8
#ACT
MOV D9 3
SETQYSXL 3
break
#IF
RANDOM 3
#ACT
MOV D9 2
SETQYSXL 2
break
#IF
RANDOM 1
#ACT
MOV D9 1
SETQYSXL 1
break

[@祈愿奖励品]
#IF
EQUAL D9 1
#ACT
SENDMSG 5 1级奖励物品,具体什么自己设置
break
#IF
EQUAL D9 2
#ACT
SENDMSG 5 2级奖励物品,具体什么自己设置
break
#IF
EQUAL D9 3
#ACT
SENDMSG 5 3级奖励物品,具体什么自己设置
break

=========================================================

AFT二代20090220版更新说明:

01.修正附魔属性的装备有时候为空看不到的属性问题

02.修正对已经附魔后的装备重新附魔会失效的问题

03.功能设置---心魔系统--增加:允许本体增加附魔属性
(开启后附魔属性的装备本体佩带也会累加属性,开三无版本没有元神的可以使用)

03.更新包裹为小包裹时放物品快捷键出现异常问题

04.更新在吃太阳水时和吃治疗神水一样有光环效果的问题,现在只有治疗神水才有

05.更新支持红色麒麟外观(UPGRADEMON 2 //将麒麟改为红色)

06.增加变量 $CHECKBOXITEM.ItemExD 获取物品放取框中物品的的ID序号

07.更新增加3代引擎的灵兽幻化的部分功能到免费引擎中

A、直接调整包裹中指定ID灵兽石属性
UpgradeItemExDLS A B C D
A参数:灵兽石物品ID $PARAM(0)
B参数:属性位置
C参数:操作符+-=
D参数:值

属性位置:
0 //中毒退避 0-31
1 //魔防力下限:0-31
2 //魔功下限 0-7
3 //魔防力上限:0-31
4 //魔功上限 0-7
5 //魔法命中 0-31
6 //道攻下限 0-7
7 //退避 0-31
8 //命中 0-7
9 //防御力下限:0-31
10 //攻击下限 0-7
11 //防御力上限:0-31
12 //攻击上限 0-7
13 //魔法退避 0-31
14 //道攻上限 0-7
15 //中毒命中0-31
16 //幸运 0-3
17 //移动 0-1
18 //HP
19 //MP
20 //转生等级
21 //活力值
22 //五行属性
23 //灵兽等级
24 //灵兽经验
25 //灵兽资质
26 //灵兽顿悟
27 //灵兽幻化次数
28 //是否绑定
29 //积累经验

B、显示包裹中指定ID序号灵兽石的各种属性参数。

$UpgradeItemExDLS.A.X //X取值范围同 UpgradeItemExDLS 调整的属性范围
//A为灵兽石ID序号

C、增加3代引擎中的灵石幻化功能触发脚本到免费引擎中:

[@灵兽幻化]
<进行幻化/@@HUANHUA>

+ 放上灵兽石(封元印),或取下封元印,点开始幻化都将
触发功能脚本QFunction-0.txt中 [@灵兽幻化]段,返回以下参数:

$PARAM(0) //主灵兽石ID
$PARAM(1) //副灵兽石ID
$PARAM(2) //封元印ID
$PARAM(3) //返回0为判断放取或取出石头等物品的,返回1为点开始化化的标记

+ 命令ShowInfo A B C D
A = 0: 幻化提示,1: 成功幻化,2: 幻化失败
B = 客户端显示所需要灵力
C = 客户端显示所需要金币(万)
D = 客户端显示提示文字

例:

[@灵兽幻化]
#IF
SMALL $PARAM(3) 1
#ACT
ShowInfo 0 10 20 您的主灵兽可以有10%的概率继承到1点道术上限属性,50%的概率继承到1点生命值或魔法值
break
#ELSEACT
takeid $PARAM(1)
GOTO @灵石幻化结果
break

[@灵石幻化结果]
#IF
RANDOM 2
#ACT
UpgradeItemExDLS $PARAM(0) 18 + 3
UpgradeItemExDLS $PARAM(0) 19 + 5
UpgradeItemExDLS $PARAM(0) 27 + 1
ShowInfo 1 10 20 此次幻化主灵兽成功继承到副灵兽的属性
break
#ELSEACT
ShowInfo 2 10 20 此次幻化主灵兽并未继承到副灵兽任何属性
break

=========================================================

AFT引擎二代20090210更新说明:

01.修正元神包裹满后,再放物品进去或取装备会出现消失的问题

02.提供引擎封闭加速的参数信息,参照压缩包内图片设置。

03.提供的技能数据库Magic.DB,请参照每一个技能的最后两项设置你的技能数据库对应值。
最后两项是Delay和Descr两项的值对照设置。

04.更新了最新的登陆网关程序和ID帐号程序的使用时间限制。

05.更新了引擎的使用时间限制。

=========================================================

AFT引擎二代0215版更新:
----------------------------------------
01、本次更新主要修复一个通过使用外挂组队刷经验的BUG!

02、公布仿盛大宝石熔炼的详细相关命令说明:

红宝石数量显示变量:<$BSS1>
蓝宝石数量显示变量:<$BSS2>
绿宝石数量显示变量:<$BSS3>

增加调整这3个变量的脚本命令

ADDBSL 参数1 参数2 参数3

参数1:1、2、3
1代表红宝石、2代表蓝宝石、3代表绿宝石

参数2:操作符(+-=)

参数3:数量(最大255)

事例:ADDBSL 1 + 3 //表示个人红宝石数量增加3个
//注意如果宝石数量+上增加数大于了255,就=255

//客户端弹出宝石熔炼框的标签: <宝石熔炼/@@gemsmelt>
//点熔炼会触发功能脚本中 qfunction-0.txt以下脚本

[@@gemsmelt]

[~@gemsmelt_ok]

[~@gemsmelt_fail]

点窗口上的熔炼后,触发脚本段[@@gemsmelt]

动画结束后,触发[~@gemsmelt_ok]或[~@gemsmelt_fail]
增加脚本命令:$SUPERBOXITEM(0).X

$DIAMONBOX.BSS1 提取用于熔炼的红宝石数量
$DIAMONBOX.BSS2 提取用于熔炼的蓝宝石数量
$DIAMONBOX.BSS3 提取用于熔炼的绿宝石数量

$DIAMONBOXITEM(x).name 表示方框中14个格子上的物品名字

参数x: 0..14, 0为幸运符

增加脚本命令:

把熔炼框格子和中间幸运符位置上的物品收走删除。

TAKEDIAMONBOXITEM 参数1

参数1范围(0..14)

[@@gemsmelt]
#ACT
MOV D1 $DIAMONBOXITEM(1).DURA
INC D1 $DIAMONBOXITEM(2).DURA
INC D1 $DIAMONBOXITEM(3).DURA
INC D1 $DIAMONBOXITEM(4).DURA
INC D1 $DIAMONBOXITEM(5).DURA
INC D1 $DIAMONBOXITEM(6).DURA
INC D1 $DIAMONBOXITEM(7).DURA
INC D1 $DIAMONBOXITEM(8).DURA
INC D1 $DIAMONBOXITEM(9).DURA
INC D1 $DIAMONBOXITEM(10).DURA
INC D1 $DIAMONBOXITEM(11).DURA
INC D1 $DIAMONBOXITEM(12).DURA
INC D1 $DIAMONBOXITEM(13).DURA
SetSuperboxResult 1
break

[~@gemsmelt_ok]
#ACT
addbsl 1 - $DIAMONBOX.BSS1
addbsl 2 - $DIAMONBOX.BSS2
addbsl 3 - $DIAMONBOX.BSS3
SENDMSG 5 $DIAMONBOXITEM(0).NAME
TAKEDIAMONBOXITEM 0
TAKEDIAMONBOXITEM 1
TAKEDIAMONBOXITEM 2
TAKEDIAMONBOXITEM 3
SENDMSG 7 成功,矿石总纯度:<$STR(D1)>

[~@gemsmelt_fail]
#ACT
SENDMSG 7 抱歉。

以上脚本段要放在功能脚本中 qfunction-0.txt 里面

========================================

AFT二代引擎0120版更新说明:
-------------------------------------
本次更新主要更新调整道士技能灵魂火符与火咒无法命中移动中的目标的问题。

-------------------------------------
另外公布灵兽石属性调整命令:

AFT引擎二代宠物石头五行属性调整说明:

1、增加变量,该变量在豹子放出时候有效。

<$PET.NAME> 豹子的名字
<$PET.TYPE> 豹子的类型
<$PET.ZSD> 豹子的转生等级
<$PET.VIT> 豹子的活力
<$PET.WXF> 豹子的五形类型
<$PET.LEVEL> 豹子的等级
<$PET.EXP> 豹子的经验
<$PET.ZZH> 豹子的资质
<$PET.DWU> 豹子的顿悟
<$PET.HHC> 豹子的幻化次数
<$PET.IDX> 获取当前跟随状态灵兽对应灵兽石的ID序号

====================================

2、增加调整以上参数的脚本命令:

①增加脚本命令:SETPETRANKNAME 参数A
作用:调整豹子的名字,并保存在石头上,参数A为字符类,7个汉字

②修改扩展脚本命令UPGRADEMON,可以调整豹子的类型;
脚本命令:UPGRADEMON 参数A (0、1、2、3) //类型就是召唤出对应不同名字的怪物意思
其中A就是1转后的踏云豹类型。
如果A=0 或者为空,则是宠物进行1转;从普通的升级到类型1

UPGRADEMON 2
UPGRADEMONZSD = 2

③增加脚本命令:UPGRADEMONZSD (+-=) 参数A //A范围255
作用:调整宠物转生等级命令。

④增加脚本命令:UPGRADEMONVIT (+-=) 参数A //A范围255
作用:调整宠物活力值

⑤增加脚本命令:UPGRADEMONWXF (+-=) 参数A //A范围0-4
作用:调整宠物五行类型

火属性范围(1-63)
木属性范围(65-127)
土属性范围(129-191)
水属性范围(193-255)

⑥增加脚本命令:UPGRADEMONLEVEL (+-=) 参数A //A范围0-255
作用:调整宠物等级

⑦增加脚本命令:UPGRADEMONEXP (+-=) 参数A //A范围0-65535
作用:调整宠物经验

⑧增加脚本命令:UPGRADEMONZZH (+-=) 参数A //A范围0-255
作用:调整宠物资质

⑨增加脚本命令:UPGRADEMONDWU (+-=) 参数A //A范围0-255
作用:调整宠物顿悟

⑩增加脚本命令:UPGRADEMONHHC (+-=) 参数A //A范围0-65535
作用:调整宠物幻化次数

(注意,以上命令均为调整当前已经放出的宠物石头属性)

UPDATEMONSTONE 刷新宠物石显示
UPGRADEMONEXTRAHP (+-=) 参数A //A范围0-65535 血
UPGRADEMONEXTRAMP (+-=) 参数A //A范围0-255 魔
UPGRADEMONEXTRAPro 参数1 (+-=) 参数A //A范围0-255 参数1为0-17 为下列属性顺序

防御力上限:0-255
防御力下限:0-255
魔防力上限:0-255
魔防力下限:0-255
攻击力上限:0-255
攻击力下限:0-255
魔法力上限:0-255
魔法力下限:0-255
道术力上限:0-255
道术力下限:0-255
中毒躲避:
魔法命中:
魔法躲避:
中毒躲避:
命中:
躲避:
幸运:
骑战移动速度:

0 中毒退避 0-31
1 魔防力下限:0-31
2 魔功下限 0-7
3 魔防力上限:0-31
4 魔功上限 0-7
5 魔法命中 0-31
6 道攻下限 0-7
7 退避 0-31
8 命中 0-7
9 防御力下限:0-31
10 攻击下限 0-7
11 防御力上限:0-31
12 攻击上限 0-7
13 魔法退避 0-31
14 道攻上限 0-7
15 中毒命中0-31
16 幸运 0-3
17 移动 0-1

=========================================================

AFT20090103版仅更新修复以下功能:

选项---参数设置---状态控制---元神灵珠状态;无法关闭的问题。关闭后,元神要被打死才会回收,开启灵珠状态将和盛大一样,当元神HP减少到30%就会变成灵珠无敌模式。如果不需要关闭灵珠模式,可以不用更新。

-----------------------------------------

AFT二代2009年0101版更新说明:

01.修改使用时间限制,在前几个版本中的引擎超过2009年1月1日将不能再使用。

02.更新修正使用1.960客户端会有时候出现错位的问题,引擎版面参数设置中,游戏速度设置中的,跑动速度设置改到430左右。

-----------------------------------------

AFT二代引擎1215版更新:

01、更新修正1203版中英雄排名显示乱码的问题。

02、更新修正1203版中使用骑战技能后,在延迟时间没有结束前,无法使用其他技能魔法的问题。

03、更新修正一些脚本兼容引起的异常报错问题。

04、更新一个AFT系列引擎历史老问题:救公主的时候,如果把攻击模式改成夫妻模式后,用灵符杀公主侍卫,就可以一直触发加经验的漏洞。

05、全面更新引擎的发包格式成1.960发包格式,盛大客户端从1.960开始就使用了新的发包方式,如果还用老的发包与客户端通讯,就会出现各种各样的不兼容小问题,如跑动卡位等等,此版以前我们免费引擎的发包使用的是1.939发包,现在开始更新成1.960发包格式,真正全面支持盛大1.960客户端。

06、增加反加速系统,此版只更新了一种行为的反加速检测,在以后的版本更新中将逐渐完善,此版可以杜绝封闭战士职业的跑动攻击加速,如果使用加速,将会直接卡住,到你恢复正常速度才会正常游戏

-------------------------------------------------
技能数据库中delay的值,就是每个技能连续使用的间隔时间,调整了后,重新加载,需要自己小退再上,才有效果。
-------------------------------------------------

1215b修正版,修正1215里的一个小问题,新学的魔法技能,使用时间没有刷客户端的问题,会出现新学的技能发的很快的,小退恢复正常。

-----------------------------------------

AFT二代1203版更新内容:

01、修正在夺宝标记下,使用回城神石会隐身的问题。

02、修正使用补元丹补元气,如果在没有补满的情况下使用组合,那么就可以无限制元气放组合了,因为永远加不满就会一直加。

03、修正快捷商城里的元宝装备,买了再卖进去后,可以无限用金币购买的漏洞。

04、增加CHANGEEXP - 40000 减少经验时客户端会刷新显示。

05、修正<$KILLHUMMAN>命令保存杀人杀怪名字不完善的问题。

06、修正关闭速度控制栏中“人物无弯腰动作”后,被攻击不恢复元气的问题。

07、修正魔法技能释放检测,防止出现同一时间连续发出多个技能的问题,比如组合同时发出2次等等。

08、细节化修正:修正摆滩卖元神专用装备时会显示卖的是金币的问题。

09、细节化修正:修正黑暗属性在人物属性栏不累加显示的问题。(不累加的原因是该装备上没有大于0点的黑暗魔力)

10、细节化修正:增加在使用治疗神水时,别人可以看到你使用时的动画特效,从头到脚有一个蓝色的光环动画,和盛大一致。

11、细节化增强:usebonuspoint 属性位(1-9) 点数(正代表增加,负数代表减少)
如:usebonuspoint 1 5 //表示给人物增加5点攻击
如:usebonuspoint 2 5 //表示给人物增加5点魔法
如:usebonuspoint 3 5 //表示给人物增加5点道术
如:usebonuspoint 4 5 //表示给人物增加5点防御
如:usebonuspoint 5 5 //表示给人物增加5点魔防
如:usebonuspoint 6 5 //表示给人物增加5点HP
如:usebonuspoint 7 5 //表示给人物增加5点MP
如:usebonuspoint 8 5 //表示给人物增加5点准确
如:usebonuspoint 9 5 //表示给人物增加5点躲避

如:usebonuspoint 1 -5 //表示给人物减少5点攻击
如:usebonuspoint 2 -5 //表示给人物减少5点魔法
如:usebonuspoint 3 -5 //表示给人物减少5点道术
如:usebonuspoint 4 -5 //表示给人物减少5点防御
如:usebonuspoint 5 -5 //表示给人物减少5点魔防
如:usebonuspoint 6 -5 //表示给人物减少5点HP
如:usebonuspoint 7 -5 //表示给人物减少5点MP
如:usebonuspoint 8 -5 //表示给人物减少5点准确
如:usebonuspoint 9 -5 //表示给人物减少5点躲避

//可使用脚本命令RESTBONUSPOINT清除加到所有属性位上的附加点数
//特别注意,在使用负数减操作时,必须配合下面的变量检测进行,所减少的值,不能比已有的小,比如,本来只有1点,你却给他-3点,这样的操作,会直接导致结果成最大上限值,所以在减少之前要先用一个判断来检测他当前的值是否大于你要减少的值。
如:SMALL $usebonuspoint.1 1 //检测攻击附加值是否小于1

12、细节化增强:增加变量<$usebonuspoint.X> X范围(1-9)代表属性位置
如:<$usebonuspoint.1> //表示显示当前人物的攻击附加点数
如:<$usebonuspoint.2> //表示显示当前人物的魔法附加点数
如:<$usebonuspoint.3> //表示显示当前人物的道术附加点数
如:<$usebonuspoint.4> //表示显示当前人物的防御附加点数
如:<$usebonuspoint.5> //表示显示当前人物的魔防附加点数
如:<$usebonuspoint.6> //表示显示当前人物的HP附加点数
如:<$usebonuspoint.7> //表示显示当前人物的MP附加点数
如:<$usebonuspoint.8> //表示显示当前人物的准确附加点数
如:<$usebonuspoint.9> //表示显示当前人物的躲避附加点数

13、更新修复新建立的角色,使用ADDtask 添加任务不显示的问题。

14、更新增加让任务系统支持支线任务显示:
在任务文本中增加LX = 1//表示该任务在支线任务中显示
[setup]
stepcount = 1
title = 极品修炼值任务
ID = 10
LX = 1

15、更新增加对传世宝典对话框界面支持的脚本命令。
#ACT
showbook 1 表示在传世宝典左边栏显示文字
showbook 2 表示在传世宝典右边栏显示文字

16、开放石头所有五行属性调整功能(仅提供给搞一条龙工作室使用)

17、修正部分功能上引起的内存溢出漏洞和部分报错。

18、更新增加脚本命令:FillText A B,将字符变量A以空格填满至B长度;
此命令主要作用用于制作和盛大一样的对齐排名显示。
说明:A 为文本类变量S、 T
B 填满长度
将A变量填满至B长度,原变量中的内容不变,从后面增加
注意,一个中文字符是2个字节。

[@Test]
#ACT
MOV S1 jy088
MOV S2 冰封工作室
FillText S1 16
FillText S2 16
INC S1 128
INC S2 110
#SAY
以上结果为:\
<$STR(S1)>\
<$STR(S2)>\\
jy088      128\
冰封工作室   110

19、更新心魔类怪物的各种行为代码:

心魔类怪物:Race:254,Appr为对应EvilMon.DB定义的Appr编号。

Race:254:RaceImg:255(杀死有烟雾,主动攻击)
Race:254:RaceImg:254(杀死没烟雾,主攻攻击)
Race:254:RaceImg:253(杀死有烟雾,被动攻击)
Race:254:RaceImg:252(杀死没烟雾,被动攻击)
Race:254:RaceImg:251(杀死有烟雾,被打都不攻击)
Race:254:RaceImg:250(杀死没烟雾,被打都不攻击)
Race:254:RaceImg:249(杀死有烟雾,只攻击红名)
Race:254:RaceImg:248(杀死没烟雾,只攻击红名)

20、更新增加脚本命令:提取当前服务器机器码变量:<$CPUXL>
在引擎上版面点帮助--点提取机器码,会看到:
机器码: 6FD1020800E39DBFEBFBFF
以上机器码,会根据不同的机器而不同,在引擎脚本中可以调用
这个机器码显示,可以用于机器码绑定注册脚本使用。
比如:我可以使用这个命令来绑定版本脚本只能在我指定的机器上使用。

举例:

#IF
EQUAL $CPUXL 6FD1020800E39DBFEBFBFF
#SAY
当前服务器允许你使用此脚本
#ELSESAY
当前服务器没有注册,你不能使用此脚本

然后你可以使用我们的脚本加密工具将此脚本文本加密,就可以进行限制使用了。换了机器就不能使用。

注册使用发放:叫对方先打开我们的引擎,在引擎版面点帮助,点提取机器码,然后把获得的机器码发给你,你做到脚本里,加密脚本,把加密脚本发给对方即可。

你可以单独制作某些功能脚本来卖给其它人,不用卖整个版本都可以,也不用担心一个功能脚本卖一个人了就没法获得更多的价值了。

21、更新全套程序,防止部分无限制登陆器使用本引擎。

22、引擎程序增加脚本加密部分,使用专用脚本加密工具,可以对版本中的脚本进行加密,保护开发版本者的权益。(仅提供给搞一条龙工作室使用)

脚本加密工具的获得请与客服QQ8700250获取,需要一次性预存5个以上帝王登陆器才可获得。

---------------------------------------

AFT引擎1105版更新说明:

01、修复 $ITEMMAKEINDE[玉净瓶(小)] 提取物品ID序号中可能引起的脚本错位报错。

02、修复 在放出宠物的时候,跟随状态,道士技能召唤强化只能召唤一只的问题。

03、修复 组队后元神杀死怪物掉落的物品,小组其它成员不能拾取的问题。

04、修复 元神和主体在PK过程中名字变色模式和盛大同步:
指挥元神先去PK别人,元神和主体名字一起变色
主体先去攻击PK别人,主体和元神名字一起变色
元神是没有PK值的,元神杀死别人和主体杀死别人一样,PK值都是加在主体身上。

05、修复 $CHECKBOXITEM.NAME 命令可以提取灵兽包裹中的物品属性的漏洞。
此漏洞会造成,在比如用传世宝卡或天玉宝石兑换东西是,先把传世宝卡和天玉宝石放到灵兽的包裹里,然后从灵兽的包裹中直接把传世宝卡放到物品放取框中,点确定后,传世宝卡就不会被收取,就可以一直无限制兑换。如果不更换引擎可以采取以下脚本示范来避免这种情况。增加一个 CHECKITEM 来检测包裹中是否有那物品即可。如果更新了此版新引擎则不用修改脚本了。

[@兑换宝贝]
#ACT
checkitembox 请放入传世宝卡 1 119
break

[@getboxitem119]
#IF
equal $CHECKBOXITEM.NAME 传世宝卡
#ACT
#ELSEACT
MessageBox 对不起,你放入的物品不是传世宝卡,兑换失败。
break
#IF
CHECKITEM 传世宝卡 1
#ACT
take 传世宝卡 1
MOVR P1 4
INC P1 1
MOV S0 @baoksdui
INC S0 $STR(P1)
GOTO $STR(S0)
break
#ELSEACT
MessageBox 对不起,你放入的物品不是传世宝卡,兑换失败。
break

06、修复 装备附魔时以下参数失效问题。

在瓶子点化装备附魔过程中,$PARAM(X)表示如下含义:
$PARAM(0) //心魔的名字
$PARAM(1) //封印有心魔的物品ID //修复此参数失效
$PARAM(2) //要附魔的装备的ID //修复此参数失效
$PARAM(3) //封印有心魔的物品名字//修复此参数失效
$PARAM(4) //要附魔的装备的名字 //修复此参数失效

修复这个后面的变量1-4,失效的问题,另外因为盛大官方也没有勋章附魔的设置,如果勋章内被附魔了会看不到外观的,所以在附魔触发脚本中要检测被附魔装备是否是勋章,如果是勋章, 则提示该物品不能进行附魔。可用以上参数4,来检测被点装备是否是勋章。

检测被附魔装备的名字示范:你可以简化脚本写法,用一个文本来放所有勋章名字,检测被附魔装备的名字是否在那个文本中存在,存在的话就是不能附魔的物品。

[@装备附魔]
#IF
EQUAL $PARAM(4) 荣誉勋章11号
#ACT
SENDMSG 5 勋章不能进行附魔
break
#IF
EQUAL $PARAM(4) 荣誉勋章12号
#ACT
SENDMSG 5 勋章不能进行附魔
break
#IF
RANDOM 5
#SAY
卑微的人类,我是来自心灵魔镜的<$PARAM(0)>。\
只要你给我自由,我将赐予你宝物和财富。以后,我还会找\
机会报答你,给你以外的惊喜。\
对你来说,这是一个获得极品宝物的机会,你愿意放了\
我吗?\
<好吧那我放了你/@放了心魔>\
<我拒绝你的要求/@附魔开始>\
#ELSEACT
GOTO @附魔开始
break

07、修复 取消引擎状态控制中的攻击掉血显示,此功能在1.960以上客户端里无用了,使用此功能会引起一系列的各种报错,当前已经删除。

08、修正 等级超过500级,升级所需经验出错,引擎各种一系列的报错问题。当前500级后升级所需的经验取500级设置的经验一样。

09、修复在夺宝标记下,使用瞬间移动会隐身的问题。

10、最近有人说,利用仓库存物品,点确定的同时按ESC键,就会出现仓库里一个,包裹里一个,出现复制,这个包裹里的东西假的东西,不存在的,这个在我们AFT2引擎中,这假的物品是不能交易、扔、使用、摆滩的,小退就没了,这个问题我们在2个月前引擎开发之初就修复了,这个问题只有在老的引擎1代AFT,和以前的飘逸、英雄引擎中才会存在这类假物品可以用来合成和摆滩,造成复制。我们新AFT二代无此问题。另外说下这个假物品在盛大官方都有的,都是无效的假东西。

-----------------------------------------

AFT1101版更新内容:

01、修复封号过长,或封号中有特殊字符时,在使用飞书技能时,会导致看不见飞行动画和引擎自动关闭的问题。

02、修复31类使用后自动消失的物品,在触发脚本里又加了take命令收取时,会导致list报错的问题。

03、修复输入提示框,让玩家输入字符的时候,某些特殊字符容易引起引擎报错提示。

04、更新修复骑战技能毒凌波使用后,再使用其它技能就放不出来的问题。

05、更新三大骑战技能在延迟使用时间范围内使用技能时,魔法会延迟执行的问题。

06、更新修复AFT引擎系列历史问题中法师魔法释放不流畅问题。

07、更新配合帝王登陆器1102版对客户端的修改,修复在自己在看见别人释放骑战技能后,自己也被默认使用了一次,导致无法马上释放骑战技能的问题。

08、配合帝王登陆器,当前变态服不再受到客户端强制性的对骑战技能的使用时间限制,可以设置三大骑战技能间隔1-3秒都可以连发,不受客户端限制影响。

09、帝王登陆器1102版更新,修改屏蔽掉盛大积分的那个网址显示。

10、更新修复引擎使用时间过长,部分内存释放不完整,导致内存占用越来越多的问题。(修复内存问题)一个正常的区启动后内存占用是250-400兆,(刷怪5-10万只)在线人数500人,连续一周不重新启动内存都不会有多大变化。

-----------------------------------------

AFT引擎1028版更新:

---------------------------------

01、更新取消引擎启动时的远程验证机制,使用本程序无需进行任何验证即可使用,就算不通外网的机器也可使用,无需进行任何注册,完全免费。

02、更新修复1025b中另一处引起list报错的地方,因为引起list互斥报错的地方有多处,从1020版开始,修复了多次后,有些人的版本里还是有报,这次再次修复一处引起list报错的地方。

03、修复元神变成灵珠模式后,别人看到还是人形的问题,因为灵珠模式是无敌状态,而别人看到的灵珠又是人形状,所以有些人说元神成无敌了,其实那个只是个显示错误,当前已经修正。

04、测试修复程序使用时间过长,会有可能导致内存不释放的,内存泄漏问题。(有待测试论证,不影响正常使用)

---------------------------------

1025完善版---更新功能如下:

本次更新主要更新修复1020版中:

2008-10-22 2:01:25 List index out of bounds (42)

1020中出现以上这个报错后,不能进人的问题。

-----------------------------------------

1020完善版---更新功能如下:

01、修复1020版中 CHECKHUM 检查地图人数命令失效。(救公主进不去就这个影响)

02、修复 RESTBONUSPOINT 命令的使用,没有刷新客户端显示的问题。

03、修改纵雷诀群体攻击点为起点。

04、修复翱风斩攻击目标是自己也能发的问题。

05、修复翱风斩攻击目标是自己旁边就不能攻击的问题。

06、修改引擎版面--参数设置--元气恢复速度,最小可以设置成0,设置成0

就表示被人或怪物攻击时,不恢复元气值。

07、修复需要元神境界的装备,元神佩带后,小退会自动回到包里的问题。

01、修正!SETUP.txt里MsgSrvPort=4900 ,此端口设置成其它,引擎启动后还是显示4900的问题。

02、修正等级超过127级后无翅膀显示。

03、再次修正突斩对象是骑战状态会卡不住对方的问题。

04、修正带有附魔属性的装备,在查看装备、查看摊位、查看商店列表时,看不到的附魔属性的问题。

05、更新修正武器攻击速度为-1时,效果和+1一样,也是加攻击速度的问题。

06、修正以下类型报错:

2008-10-11 上午 12:59:12 [Exception] TUserEngine::ProcessData
2008-10-11 上午 12:59:12 [Exception] TBaseObject::Run 3
2008-10-11 上午 12:59:12 [Exception] TBaseObject::SearchViewRange 1-1 掷枪尸卫1 NB002 33 30 11
2008-10-11 上午 12:59:12 Access violation at address 0041E939 in module 'WolServer.exe'. Read of address 75524D4D
2008-10-11 上午 12:59:12 [Exception] TUserEngine::ProcessData
2008-10-11 上午 12:59:14 [Exception] TPlayObject::SearchViewRange Code:2
2008-10-11 上午 12:59:14 [Exception] TUserEngine::ProcessHumans Human.Operate Code: 0
2008-10-11 上午 12:59:14 Access violation at address 0041E939 in module 'WolServer.exe'. Read of address 7A465E5D

07、修正以下类型的机器人触发脚本报错:

2008-10-15 4:43:38 NPC.GotoLabel RobotManage @将军刷怪 Check=2
2008-10-15 4:43:38 Access violation at address 005948D4 in module 'A.F.T.Engine.exe'. Read of

address 1F60B7E0
2008-10-15 4:43:38 [Exception] TRobotManage::Run
2008-10-15 4:43:38 Access violation at address 005948D4 in module 'A.F.T.Engine.exe'. Read of

address 1F60B7E0
2008-10-15 4:43:38 Access violation at address 005948D4 in module 'A.F.T.Engine.exe'. Read of

address 1F60B7E0
2008-10-12 21:55:13 NPC.GotoLabel RobotManage @七层小鬼 Check=2
2008-10-12 21:55:13 Out of memory
2008-10-12 21:55:13 [Exception] TRobotManage::Run
2008-10-12 21:55:13 Out of memory
2008-10-12 21:55:13 Out of memory
2008-10-12 21:55:13 NPC.GotoLabel RobotManage @火焰地图 Check=2
2008-10-12 21:55:13 Out of memory
2008-10-12 21:55:13 [Exception] TRobotManage::Run
2008-10-12 21:55:13 Out of memory
2008-10-12 21:55:13 Out of memory
2008-10-12 21:55:50 [Exception] TUserEngine::RegenMonsters

08、增加自定义技能ID 3个:34 36 55
在技能数据库中设置,学习后,使用时直接触发功能脚本QFunctio-0.TXT中
[@MagFuncX],X为技能ID)

09、增加PKZONE 4 4 60 4000
范围,效果代码,持续时间,杀伤力
这个功能以前执行时是取的坐标是脚本执行NPC的地图和坐标,
当前修改成取玩家当前的坐标地图,配合上面的新技能ID触发,
可以制作很多其它新技能效果出来,比如以前的那些毁灭雷,
如果用这个来做就简单多了。

10、测试修正调整CPU资源和内存占用高的问题。

11、修整连连续开宝箱过程中,如果最终给予的物品不是用GIVEBOXITEM命令给东西的话,会出现开宝超过4次以上,一直连续开的问题。

12、修正战士骑战技能-翱风斩使用后所停留的坐标如果是不可移动的坐标会导致掉线的问题。

13、完善一个细节:佩带2样以上的培元境界以上的附魔属性的装备,身上会冒黑烟,自己和别人都可以看见黑烟,和盛大一样,以前的老引擎只能自己看见。

14、完善一个细节技能:诅咒术,使用后,降低目标的魔防或MP值
使用时消耗 雄稻草人偶(大) 类型25 Shape=1,雌稻草人偶(大)Shape=2
用雄稻草人偶,使用后目标是粉红色--降低魔防
用雌稻草人偶,使用后目标是蓝色----持续减少MP值
每使用一次减少一次持久。以前此技能不能使用,当前已经修复。

15、引擎setup.txt里增加几个参数,用于调整部分技能的最终威力百分比的。
引擎在启动的时候就会自动读取这写参数配置,如果项没有请自己在setup.txt里添加。

MagPortfolio22Race=100 //火墙技能的威力
MagPortfolio26Race=100 //烈火剑法的威力
MagPortfolio73Race=100 //流星火雨的威力
MagPortfolio78Race=100 //怒斩天下的威力
MagPortfolio79Race=100 //天怒惊雷的威力
MagPortfolio80Race=100 //天女散花咒的威力
MagPortfolio81Race=100 //迷光烈焰的威力
MagPortfolio83Race=100 //火毒攻心剑的威力
MagPortfolio85Race=100 //神之召唤的威力
MagPortfolio88Race=100 //强化攻杀剑法的威力
MagPortfolio87Race=100 //强化火球术的威力
MagPortfolio89Race=100 //强化施毒术的威力
MagPortfolio90Race=100 //强化诅咒术的威力
MagPortfolio91Race=100 //真元决的使用持续时间,用默认的那个持续时间X100%的意思。
MagPortfolio92Race=100 //翱风斩的威力
MagPortfolio93Race=100 //纵雷诀的威力
MagPortfolio94Race=100 //毒凌波的威力

参数100,表示100%,表示:最终威力X100%=威力不变
如50% 表示:最终威力X50%=实际威力降低了一半
如200% 表示:最终威力X200%=实际威力提高了2倍

特别注意:以上参数的添加需要添加在 D:\Cmirserver\mir200\!Setup.txt 文本里执行项下,不能加最后面,打开!setup.txt后搜索 [EVIL] 段,所有参数需要加在这个项的上面部分,而不是下面。

-----------------------------------------

1010完善版---更新功能如下:

01、取消引擎程序在玩家登陆时提示的绿色程序名字后(免费版)字样取消。

02、更新修正使用突斩推动的目标是骑站或骑乘状态,将不能卡位的问题。

03、更新修正武器所加的圣灵威力在部分技能上无效的问题。

04、更新强化攻杀剑法的威力不能在DB里调整的问题,需要加大威力请在DB数据库中设置。

05、更新修正脚本加经验超过21亿,有元神在线时,会是负数的问题。

06、修改骑战技能纵雷决的使用,如果鼠标指着的目标是人或者怪物的时候还是可以使用。

07、调整GIVE 命令如果参数为空就会报脚本错误的提示。

09、修复因使用获取最高人物PK值导致的报错:[Exception] TPlayObject::Run -> GetHighHuman

08、更新修复心魔的宝宝,会攻击旁边的其它怪物的问题。

09、增加变量 <$ItemEx.物品ID序号.属性位置> 提取指定ID序号物品的各种属性参数值。同黑暗参数0-46

10、增加脚本命令CHECKITEMBOXCF A X
在客户端弹出拆分圣灵精华(神秘符石)的放取框,点击确定后,触发功能脚本中QFunction-0.txt内 [@getboxitemCFX] 标签,其中X为数字。

A参数:1为拆分神秘符石,2为拆分圣灵精华
X参数:为数字

触发脚本中可以获取以下参数:

$PARAM(0) 获得物品的序列号
$PARAM(1) 获得物品名字
$PARAM(2) 获得拆分的数量

CHECKITEMBOXCF 1 1//弹出拆分神秘符石框//点击确定后触发[@getboxitemCF1]
CHECKITEMBOXCF 2 2//弹出拆分圣灵精华框//点击确定后触发[@getboxitemCF2]

如:

[@拆分圣灵精华]
#ACT
CHECKITEMBOXCF 2 2
break

;QFunction-0.txt内增加以下标签脚本段

[@getboxitemCF2]
#IF
SMALL $PARAM(2) 1
#ACT
break
#IF
SMALL $PARAM(2) $ItemEx.$PARAM(0).13
#ACT
MOV P0 $ItemEx.$PARAM(0).13
DEC P0 $PARAM(2)
takeid $PARAM(0)
GIVE $PARAM(1) 1
UpgradeUserItemEx $PARAM(0) 13 = $STR(P0)
GIVE $PARAM(1) 1
UpgradeUserItemEx $PARAM(0) 13 = $PARAM(2)
break

11、更新说明增加元神经验段写法:

在功能脚本D:\Cmirserver\mir200\Envir\market_def\QFunction-0.txt里搜索:[@PlayLevelUp] 段。

修改成以下:

[@PlayLevelUp]
#IF
ISSHADOW
#ACT
HCALL $USERNAME @元神升级
break
#IF
CHECKSLAVENAME 天玉公主
#ACT
SENDMSG 10 恭喜<$STR(S34)>在拯救公主任务中获得大量的经验,等级升级到<$LEVEL>级了。要想快速提高等级,赶快到皇宫参加救公主活动。

//以上跟着这个后面的脚本不变。

在登陆脚本:D:\Cmirserver\mir200\Envir\MapQuest_def\QManage.txt增加以下脚本段:其中MOV P1 54 //这个54为元神进入经验段的等级,可以自己调整。每高1级就多1段。

[@元神升级]
#ACT
MOV P1 54
#IF
CHECKLEVELEX > 0
#ACT
#ELSEACT
break
#IF
CHECKLEVELEX > $STR(P1)
#ACT
goto @元经验段
break
#ELSEACT
SENDMSG 5 元神升级<$LEVEL>级
break

[@元经验段]
#ACT
MOV P2 $LEVEL
MOV P3 $LEVEL
MOV P4 $STR(P2)
INC P4 1
DEC P2 $STR(P1)
#IF
CHECKLEVELEX > 0
#ACT
#ELSEACT
break
#IF
CHECKGAMEPOINT < $STR(P2)
#ACT
GAMEPOINT + 1
CHANGELEVEL - 1
SENDMSG 5 元神经验段获得+1,目前段位为:<$GAMEPOINT>段,升级<$STR(P3)>级需要<$STR(P2)>个经验段
#ELSEACT
GAMEPOINT = 0
SENDMSG 7 恭喜你元神升级到<$LEVEL>级了
break

-----------------------------------------

1008完善版---更新功能如下:

01、修复引擎类似以下历史报错后进不去人的问题:

[Exception] TPlayObject::MakeGhost Code=0
List index out of bounds (67)
[Exception] TFrontEngine::Execute
List index out of bounds (67)

02、修复引擎以下因新的自动进入离线挂机功能引起的报错:

[Exception] TUserEngine::ProcessMonsters 强化骷髅 14
Access violation at address 005E2DA4 in module 'A.F.T.Engine.exe'. Read of address 0000001C

[Exception] TPlayObject::SearchViewRange 1-2 风流の人物 7 51 40 45
Access violation at address 005EC65D in module 'A.F.T.Engine.exe'. Read of address 1E0443B5
[Exception] TUserEngine::ProcessHumans Human.Operate Code: 0
Access violation at address 005EC65D in module 'A.F.T.Engine.exe'. Read of address 1E0443B5
[Exception] TUserEngine::ProcessHumans Code: 0
Access violation at address 005EC65D in module 'A.F.T.Engine.exe'. Read of address 1E0443B5
[Exception] TUserEngine::ProcessData

以上因新挂机功能的使用会引起一系列的严重报错,会导致出现以下情况:
A、进不去游戏,B、重启回档,C、自动关闭
(当前已经修复)

03、修复脚本命令:转生、转职、转性、调整等级等命令的使用会触发功能脚本里的升级触发段,引起有经验段的版本中会掉级的现象。

04、修复引擎升级经验设置不能超过21亿的问题。

05、调整人物进入离线挂机状态后,随身宝宝会自动回收。

06、调整新人物角色进入游戏的默认攻击模式为:全体模式,以前是善恶。

07、调整支持宝宝升级到9级,并且支持在引擎上调整8、9级宝宝的颜色。

08、扩展P类和D类变量的范围:
P0-P9 扩展支持到P0-P99 (支持100个P类变量);P类变量是重新点NPC或脚本标签就清0
D0-D9 扩展支持到D0-D99 (支持100个D类变量);D类变量是人物下线才会清0
以上P类和D类两种临时变量的值的范围是4个字节(-2147483648..2147483647)

10、更新DBS,去掉DBS上默认的那个数据备份功能,因为如果使用那个功能进行自动数据备份的时候,如果DBS数据过大,会引起引擎保存数据到DBS超时,导致保存失败,引起回档。

11、更新DBS,支持!ServerInfo.txt配置文件里的,转发游戏网关的IP地址支持设置域名。
如:
192.168.1.66 118.119.201.142 7200 118.119.201.142 7300 118.119.201.142 7400
我可以设置我的域名来代替
192.168.1.66 www.bfaft.com 7200 www.bfaft.com 7300 www.bfaft.com 7400

以上就可以支持使用花生壳域名,这样使用ADSL动态IP开服,如果IP变了也不用担心。

12、更新帐号程序loginsrv,支持!addrtable.txt配置文件里的,转发角色网关的IP地址支持设置域名。

如:
;No space allowed
;Server Title Remote Public Gate...
青城 Title1 192.168.1.66 192.168.1.66 118.119.201.142:7100

我可以设置我的域名来代替
;No space allowed
;Server Title Remote Public Gate...
青城 Title1 192.168.1.66 192.168.1.66 www.bfaft.com:7100

每个服务器的所有程序里,需要使用外网IP的地方就这2个地方,这样设置域名,就可以用ADSL来开服,而不怕IP变动,需要重新启动服务器了。

13、更新增加宝石储存,无需再用自定意变量保存宝石了。

红宝石数量:<$BSS1> //增加这3个显示提取变量
蓝宝石数量:<$BSS2>
绿宝石数量:<$BSS3>

增加调整这3个变量的脚本命令

ADDBSL 参数1 参数2 参数3

参数1:1、2、3 //1代表红宝石、2代表蓝宝石、3代表绿宝石
参数2:操作符(+-=)
参数3:数量(最大255)

示例:ADDBSL 1 + 3 //表示个人红宝石数量增加3个
//注意如果宝石数量+上增加数大于了255,就=255

14、免费开放灵兽石头部分属性调整功能:

以下脚本命令要在放出灵兽时使用,可调整灵兽石头上的属性

①增加调整宠物资质脚本命令: UPGRADEMONZZH (+-=) 参数A //A范围0-255
②增加调整灵兽石+HP脚本命令: UPGRADEMONEXTRAHP (+-=) 参数A //A范围0-65535 血
③增加调整灵兽石+MP脚本命令: UPGRADEMONEXTRAMP (+-=) 参数A //A范围0-255 魔
④增加调整灵兽石属性后刷新命令: UPDATEMONSTONE

示范脚本

[@购买灵兽石属性]
#IF
checkclb
#ELSESAY
购买灵兽属性前请 <COLOR=GREEN 先放出你的灵兽,并处于跟随状态。>\\\
<稍等,我去准备一下/@exit>
#ELSEACT
break
#IF
LARGE $PET.ZZH 59
#ACT
SENDMSG 5 (*)你当前灵兽已经达到资质最高限制<$PET.ZZH>,不能在购买属性了。
break
#IF
CHECKGAMEGOLD > 19
#ACT
GAMEGOLD - 20
UPGRADEMONZZH + 1
UPGRADEMONEXTRAHP + 3
UPGRADEMONEXTRAMP + 4
UPDATEMONSTONE
SENDMSG 5 (*)你花费20元宝为你的灵兽石增加了骑战属性。
#ELSEACT
MessageBox 对不起,您的元宝不足20个。
break

-----------------------------------------

0927完善版---可在1.960下完美无任何报错使用:

更新功能如下:

1、修复脚本命令CHECKITEMBOX弹出放取框的命令不能和#SAY同时使用。

2、修复攻沙设置时间不包含当天的问题,更正为:包含当天。

3、修正RESTBONUSPOINT,BONUSPOINT = 0 两个命令的使用会导致触发升级触发段脚本问题。

4、修正老的商品列表里看到装备属性显示错乱的问题。

5、修正因为商城物品引起的客户端各种装备属性错乱显示。(重要更新)

6、说明好友传送功能使用:

A、地图标记 NOFRIENDRECALL 禁止好友传送,有此标记的地图不能使用 @传唤好友
B、@传唤好友 好友名称
C、@允许好友传送 打一次该命令后,可以被B命令召唤,没有打不能召唤。重复打就禁止。
注意:要将 @传唤好友 @允许好友传送 两个命令加到rungate命令表才能被玩家使用。

7、更新增加查看其他玩家装备时,触发脚本:QFunction-0.TXT中的[@查询玩家装备],该触发脚本中,参数变量:PARAM(0) 保存被查看的玩家名称可以使用这个功能显示与被查看玩家有关的其他信息。

将以下段脚本加到QFunction-0.TXT中任意位置保存,在查看其它玩家装备时将提示以下信息。

[@查询玩家装备]
#ACT
SENDMSG 7 查询目标:[<$PARAM(0)>]当前等级:<$HUMANINFO.$PARAM(0).$LEVEL>级、攻<$HUMANINFO.$PARAM(0).$DC>-<$HUMANINFO.$PARAM(0).$MAXDC>、魔<$HUMANINFO.$PARAM(0).$MC>-<$HUMANINFO.$PARAM(0).$MAXMC>、道<$HUMANINFO.$PARAM(0).$SC>-<$HUMANINFO.$PARAM(0).$MAXSC>

8、增加脚本变量:$HUMANINFO.x.y
x=人物名称,支持变量
y=脚本变量名
作用:检测其他人物的脚本变量值,实现变量的嵌套调用。
相当于在x玩家执行脚本时直接使用y变量的结果。
$HUMANINFO.$USERNAME.$X 的作用和直接使用$X是一样的结果(因为$USERNAME参数表示取的是本玩家的变量)。
$HUMANINFO.jy088.$HUMAN(SCL) //表示提取玩家jy088的个人自定变量$HUMAN(SCL),
如果jy088在线,就直接读取JY088当前<$HUMAN(SCL)>的结果。
如果jy088不在线,则默认显示“无”

9、增加脚本变量<$ITEMMAKEINDE[物品名称]>,获取包裹中指定物品的序列号,如果有多个,则返回第一个;

10、增加一个新的拿走背包物品的脚本命令takeid 拿走删除指定ID序号的物品。
如: takeid 10293841 //表示把包裹里物品ID序号为10293841的物品拿走删除
takeid $PARAM(0) //表示把以上脚本中获得的物品ID目标拿走删除。
takeid $ITEMMAKEINDE[裁决]

11、修改变更攻击模式命令与盛大一致。(可以有效解决PK全攻问题)

@AttackMode 0 善恶攻击
@AttackMode 1 全体攻击
@AttackMode 2 和平模式
@AttackMode 3 编组攻击
@AttackMode 4 行会攻击
@AttackMode 5 师徒攻击
@AttackMode 6 夫妻攻击

12、修正一个脚本命令一个老问题:
弹出物品放取框脚本命令checkitembox A B C
A为框框上给玩家的字符文本
B为跳转到@getboxitemB(B为前面的B数值)
C为按确定后是否收取放在放取框的物品。(1为不收取,2为收取)
一直以来,参数C为2,收取时,是假收取,就是小退后再上又有了,这次修复了这个
BUG,设置为2时,将直接删除放取框物品。

-----------------------------------------

0926版---可在1.960下完美无任何报错使用:

更新功能如下:

1、修正第一次召唤元神出来,不过地图,元神会卡住不动的问题。

2、修正发组合技能后看不到元气值减少的问题。

3、修正CHECKSKILL 强化火球术 > 1命令错误。

4、修正Training 命令不支持调整技能等级到5级问题。

5、修正:毒凌波强毒别人失效后,再被别人用普通毒
毒还是减少的强毒威力问题。

6、ALT+Q进入灵珠模式1分钟后自动恢复会连续动画效果。

7、RELIVE 命令在复活已经死亡后的宠物石头失效。

8、修正启动器程序,支持多开rugate超过3个。
修正启动器程序,多开会报端口6530重复的问题。
修正启动器程序,在关闭程序时关闭登陆网关超时问题。

9、NPC快捷物品购买的时候,会出现1次连续购买多个的问题。

========================================================

10、创建行会的命令在1.960下失效,修改:

<要求创建行会/@@buildguildnow>

改成:

<要求创建行会/@buildguildnow>

[@buildguildnow]
#ACT
queryvalue 请输入你想组建的行会名称 2 14 8001
break

[@getstring8001]
#ACT
Getstring S1
buildguildnow $STR(S1)
break

========================================================

11、行会战命令在1.960下失效,修改如下:

<输入你想要挑战的行会名称/@@guildwar>

改成:

<输入你想要挑战的行会名称/@guildwar>

[@guildwar]
#ACT
queryvalue 请输入敌对行会的名称 2 14 8002
break

[@getstring8002]
#ACT
Getstring S1
guildwar $STR(S1)
break

========================================================

12、沙城存取钱命令在1.960下失效,修改如下:

<取回资金/@@withdrawal>

改成:

<取回资金/@withdrawal>

[@withdrawal]
#ACT
queryvalue 请输入你想取出的资金 2 14 8003
break

[@getstring8003]
#ACT
Getstring S1
withdrawal $STR(S1)
break

---------------------------------------

<存储资金/@@receipts>

改成:

<存储资金/@receipts>

[@receipts]
#ACT
queryvalue 请输入你想存入的资金 2 14 8004
break

[@getstring8004]
#ACT
Getstring S1
receipts $STR(S1)
break

========================================================

0925版---可在1.960下完美无任何报错使用:

更新功能如下:

========================================================

01、修改中毒后,再次被毒,保留毒性最强的那一次。

========================================================

02、在引擎版面增加加2个重新加载脚本功能项。

功能脚本QFunction-0.txt //作用等同打GM命令 @dl dll
登陆脚本QManage.txt //作用等同打GM命令 @dl

========================================================

03、mobplacex $X $Y 0 白蛇妖8 1 //这脚本命令刷出来的怪物看不见。

修改成:mobplacex 坐标X 坐标Y 范围 怪物名字 数量 新名字

最后一参数新名字,如果没有,就是原始名字,向下兼容

========================================================

04、修改 CHECKSKILL 刺杀剑术 > 0
如果被检测的技能没有学的话,结果就是假。

========================================================

05、修正摆摊数据错乱,摆的价格与别人看到的价格不一样而且别人看到乱附带黑暗属性。

========================================================

06、修正用黑铁矿石修炼武器,包裹中的首饰和黑铁不收走,从而导致用于摆滩出现复制的漏洞。

========================================================

07、增加摆滩物品检测,如果是不存在和假像物品,都不能进行摆滩,防止复制现象发生。

========================================================

11、<我要熔炼合成首饰/@@commoncodense>在1.960下失效。
该功能升级框弹窗修改为:

<我要熔炼合成首饰/@commoncodense>

========================================================

12、修正怒斩天下技能达到3级会秒人的问题。

========================================================

13、降低毒凌波技能威力,把每次中毒减少的HP值/3提高和降低威力可以在DB数据库中自行调整。

========================================================

14、修正:RELIVE 命令在复活已经死亡后的宠物石头失效的问题。

========================================================

15、修正:灵兽石头在灵兽已经死亡后,还可以召唤出灵兽的问题。

========================================================

16、修正:CHECKUPGRADECOUNT 1 46 < 20 此命令失效问题。

========================================================

17、修正:$CHECKBOXITEM.VALUE(n) //物品附加属性(n取值:0..14)修正这个命令失效的问题。

========================================================

18、修正:元气值满了不能发组合技能的问题。

========================================================

19、修正:开宝箱命令如果执行在take收了箱子后,会看不到转盘的问题。

同时示范一下开宝脚本写法,比老的多3个备用栏参数,需要说明下。

[@StdModeFunc210]
#ACT
SETMAGICBOXITEM 1 祝福神油
SETMAGICBOXITEM 2 圣战戒指
SETMAGICBOXITEM 3 天尊项链
SETMAGICBOXITEM 4 裁决
SETMAGICBOXITEM 5 圣战头盔
SETMAGICBOXITEM 6 黑铁矿石
SETMAGICBOXITEM 7 金矿
SETMAGICBOXITEM 8 中枢灵石
SETMAGICBOXITEM 9 金矿 //新增备用栏物品1
SETMAGICBOXITEM 10 祝福神油 //新增备用栏物品2
SETMAGICBOXITEM 11 金砖 //新增备用栏物品3
OPENMAGICBOX 3 //神秘宝箱转盘外观
SETMAGICBOX 0/0/0/0/1/0/0/0 //设置本次最终给予的物品项(1-8)
take 神秘宝箱 1
take 神秘钥匙 1
break

[@OPENMAGICBOX210]
#ACT
SETMAGICBOX 0/1/0/0/0/0/0/0
take 神秘宝箱 1
take 神秘钥匙 1

;说明,新3个备用栏的格式物品会显示在开宝下方,在开了第一次后,
会自动扩充到转盘内,和盛大一样,可以连续开宝。

连续开宝,点转盘中间时,会重新触发[@OPENMAGICBOX210]
这时候可以重新用SETMAGICBOX命令重新设置给予物品。

通过以上,可以设置各种宝箱实现盛大一样的连续开宝功能,比其它引擎
的开宝功能简单多了。

========================================================

20、扩展加元气的脚本命令。

ADDYQ 0 缓慢增加元气,20秒加满
ADDYQ 1 立即加满所有元气值
ADDYQ 2 使用1次,增加加一半元气(和盛大一样)

========================================================

0923修正版,修复0921版启动中的一些问题:

01、修正部分老版本因为物品数据库没有元神境界新段“NeedRealm”,而导致引擎

启动报以下错误的问题:(0923版如果没有这个新段也不会报错)

引擎初始化...(请稍等2-30秒)
加载脚本解密插件成功...
正在读取配置信息...
正在加载物品数据库...
物品数据库加载失败。。。Code: -2

02、修正带次数的物品使用后报错的问题:

2008-9-23 1:31:21 CM_Eat Error Check=1 ItemName=元灵晶石
2008-9-23 1:31:21 Invalid pointer operation
2008-9-23 1:31:21 [Exception] TPlayObject::Run -> Operate 2 # 看看看看看看看 Ident:1006 Sender:223764904 wP:0 nP1:35526813 nP2:0 np3:0 Msg:JLeG=PGLDK<

03、修正如果心魔数据库中,心魔没有设置技能会报以下错的问题:

2008-9-22 23:48:53 [Exception] TUserEngine::RegenMonsters
2008-9-22 23:48:54 [Exception] TUserEngine::RegenMonsters

04、修正在1.9609下骑马,可以按强制攻击进行攻击的问题。

05、修正宠物石头在进行了一转后,再吃豹粮加经验会变成251级的问题。

06、更新新的 死水_驯兽师-7.txt 转生脚本,最先发的那个有错。

07、修正心魔数据库如果没有设置的SHape被调用,导致报以下错误的问题。

2008-9-23 0:00:58 NPC.GotoLabel RobotManage @屠杀GM开始 Check=2
2008-9-23 0:00:58 Access violation at address 0058DAC5 in module 'A.F.T.Engine.exe'. Read of address 00000000

08、更新支持圣灵精华和神秘符石的2个物品的DB,并且可以进行重叠累加,无需脚本支持。

208;圣灵精华;37;212;1;0;0;0;1060;1;10;0;0;0;0;0;0;0;0;0;0;0;0;5;;
209;神秘符石;37;214;1;0;0;0;1150;1;0;0;0;0;0;0;0;0;0;0;0;0;0;5;;

09、更新增加对盛大带次数使用的回城神石物品的支持。

55;回城神石;3;17;1;34;0;0;729;50;1;0;0;0;0;0;0;0;0;0;0;0;0;5;;

增加对应触发脚本 [@StdModeFunc34] 放在D:\Cmirserver\mir200\Envir\market_def\QFunction-0.txt内

[@StdModeFunc34]
#IF
ISSHADOW
#ACT
break
#ELSEACT
#IF
EQUAL $RECPOS 7
#ACT
MOV P0 60
MOVR P1 10
INC P0 $STR(P1)
decusestime 1
MAPMOVE 7 $STR(P0) 31
break
#IF
EQUAL $RECPOS 2
#ACT
MOV P0 216
MOVR P1 25
INC P0 $STR(P1)
decusestime 1
MAPMOVE 2 $STR(P0) 437
break
#IF
EQUAL $RECPOS 0
#ACT
MOV P0 453
MOVR P1 10
INC P0 $STR(P1)
decusestime 1
MAPMOVE 0 $STR(P0) 237
break
#IF
EQUAL $RECPOS 1
#ACT
MOV P0 221
MOVR P1 26
INC P0 $STR(P1)
decusestime 1
MAPMOVE 1 $STR(P0) 240
break
#IF
EQUAL $RECPOS 4
#ACT
MOV P0 330
MOVR P1 20
INC P0 $STR(P1)
decusestime 1
MAPMOVE 4 $STR(P0) 173
break
#IF
EQUAL $RECPOS 5
#ACT
MOV P0 450
MOVR P1 20
INC P0 $STR(P1)
decusestime 1
MAPMOVE 5 $STR(P0) 110
break
#IF
EQUAL $RECPOS 3
#ACT
MOV P0 200
MOVR P1 30
INC P0 $STR(P1)
decusestime 1
MAPMOVE 3 $STR(P0) 443
break
#ELSEACT
MOV P0 221
MOVR P1 26
INC P0 $STR(P1)
decusestime 1
MAPMOVE 1 $STR(P0) 240
break

-----------------------------------------

(AFT引擎二代与飘逸、英雄引擎的不同处)

--------------------------

01、引擎在线公告与脚本的信息发送增加以下:

SENDMSG 16 信息栏传音号角菊兰信息,只有自己能看见。
SENDMSG 17 信息栏传音号角菊兰信息,所有人都能看见。

02、增加变量: <$YSFENGHAO> 显示当前元神封号等级

03、彻底解决:当前所有引擎都存在的毛病,服务器运行时间长后,道士宝贝或召唤宝宝会叛变的问题,现在就算你服务器超过30天不重新启动也不出出现宝宝叛变的问题了。

04、彻底解决:经常使用频繁的脚本和正常的脚本也无缘故报脚本死循环报错。

05、漏洞解决:以前所有传世引擎对GM命令里的加元宝命令操作后,在引擎上都不会有记录,现在,我们引擎增加了这个记录,只要使用该命令加了元宝,引擎都会提示

如下:某某 为 某某 + - N个元宝 (这样任何人刷元宝都会记录下来)

06、漏洞解决:修正客户端发向服务器端的信息量过大,会导致引擎缓冲区内存溢出,从而导致引擎关闭和假死的问题,比如以前的,编辑行会公告,和其它如输入信息栏的文字信息过多都是这个问题。

07、扩展方便GM广播消息的功能,在引擎版面——管理——在线消息

A、增加顶部黄字公告和菊黄聊天信息公告。

B、增加指定一条消息内容在你设定的间隔时间秒内自动重复广播。

C、增加添加到消息发送列表里的信息,在你设定的间隔时间秒内,自动循环逐条广播。大大的方便GM在重新启动或发布销售公告,合区公告。

08、游戏网关增加---游戏命令过滤功能,只有在游戏网关游戏命令列表里设置了的GM命令,才能正常通过游戏网关并执行,没有设置的游戏命令和未知后门命令都将不能通过。(彻底杜绝各种后门命令的出现,放心开服,就算GM权限遗漏了,他们也刷不出东西和元宝)注意没有添加的命令是不能执行的。本功能会过滤掉所有带@开头的游戏命令,如果你版本里有自定义游戏命令,你要把你命令添加到游戏网关游戏过滤命令文本里才能使用,否则无法使用。

09、增加变量: 天<$DATAS> 显示当前时间天,为数字。

10、支持1.9609下和盛大一样灵珠模式,元神状态下按ALT+Q可直接进入灵珠模式。

11、治疗神水带次数使用的物品,使用完后直接消失,并且连续使用下一个的时候不会出现连续吃药停顿卡住,吃不了药的问题。(可防止复制问题)

12、增加一个命令checkitemUPBOX检查TAKESUPERBOXITEM命令要收取的物品ID是否合法有效防止物品复制现象出现。

13、人物和元神升级,在任何地图都会同样触发QFunction-0.txt中[@PlayLevelUp]段;可以通过该功能实现元神经验段。

14、修复通过把元神包裹中金币交易到主体身上那一瞬间,杀死元神造成复制金币的BUG。

15、引擎上参数设置内支持设置每个行会最高允许招收的成员数量。

16、支持在1.9609客户端下,内挂连续魔法盾无错使用。(其它老引引擎均不支持)

17、支持在1.9609客户端下,各个职业的普通攻击有效。(其它老引引擎均不支持)

18、支持在1.9609客户端下,点查看其它角色时显示的状态圈无错。(其它老引引擎均不支持)

19、支持在1.9609客户端下,元神使用技能发包出现掉线错误。(其它老引引擎均不支持)

20、支持在1.9609客户端下,使用盛大最新的灵犀仙岛等地图格式。(其它老引引擎均不支持)

21、支持在1.9609客户端下,豹子系统、狮子系统放出无错。(其它老引引擎均有错)

22、支持在1.9609客户端下,元气丹和元气值系统无错。(其它老引引擎均有错)

23、支持在1.9609客户端下,死亡后,可点立即复活,不会出现连接失败。(其它老引引擎均有错)

24、支持在1.9609客户端下,支持新的人物灵力值+-显示。(其它老引引擎均有错)

[@添加自身灵力]
#ACT
YSPOINT + 100
SENDMSG 5 (*)灵力获得+100点

25、支持在1.9609客户端下,支持完善的行会等级、行会经验在行会功能菜单里直接显示。(和盛大完全一样)

26、支持在1.9609客户端下,使用骑马功能。(老引擎不支持骑马)

27、支持修复元神包裹满了后,从元神身上取下装备会消失的问题。

28、支持和盛大完全一样的开宝箱功能,可以一轮连续开4次。开宝完全和盛大一致。

29、支持修复离线挂机后再登陆需要登陆多次才能进入游戏的问题。

30、支持和盛大一样新技能——真元决,三职业都可学习,学习使用后增加自身攻击力。

(释放该技能需要消耗30%元气值。)

DB技能数据库设置:

91;真元决;0;0;30;0;0;0;0;0;99;28;3000;37;30000;48;100000;1000;;

31、支持和盛大完全一样的骑战三大技能: 骑战功能数据库和脚本下载

DB技能数据库设置:(释放该技能需要消耗30%元气值。)

92;翱风斩;0;0;50;200;220;10;30;40;0;47;3000;48;6000;48;15000;3000;;
93;纵雷诀;0;0;150;400;420;10;100;150;1;47;3000;48;6000;48;15000;3000;;
94;毒凌波;0;0;150;15;30;10;10;10;2;47;3000;48;6000;48;15000;8000;;

32、增加和盛大一样的4大新技能书籍点击学习支持: 骑战功能数据库和脚本下载

DB物品数据库设置:

3;真元决;4;3;1;0;0;0;197;28;0;0;0;0;0;0;0;0;0;0;0;0;10000;5;;
4;翱风斩(初级);4;13;1;0;0;128;1222;10;0;0;0;0;0;0;0;0;0;0;0;47;20000;5;;
5;纵雷诀(初级);4;14;1;0;0;128;1222;10;0;0;0;0;0;0;0;0;0;0;0;47;20000;5;;
6;毒凌波(初级);4;15;1;0;0;128;1222;10;0;0;0;0;0;0;0;0;0;0;0;47;20000;5;;

33、增加宠物二转脚本命令,使用时需要先放出宠物处于跟随状态,和盛大一样。

③增加脚本命令:UPGRADEMONZSD (+-=) 参数A //A范围255
作用:调整宠物转生等级命令。
事例:UPGRADEMONZSD = 1 //表示给该宠物进行一转
事例:UPGRADEMONZSD = 2 //表示给该宠物进行二转

34、增加以下变量,提取当前处于跟随状态宠物的属性。

<$PET.ZSD> 豹子的转生等级
<$PET.VIT> 豹子的活力
<$PET.LEVEL> 豹子的等级
<$PET.EXP> 豹子的经验

35、支持最新1.9609客户端下骑麒麟功能——免费支持二转骑战和3大骑战技能。(和盛大完全一样)

骑战功能数据库和脚本下载

豹子系统:支持3种颜色:

物品数据库增加:豹魔石 AniCount=0; 豹魔石 49 51 01 128 LOOKS 811

怪物数据库增加:丛林豹 50 19 2

踏云豹1 50 11 166
踏云豹2 50 11 167
踏云豹3 50 11 168

增加狮子系统:支持3种颜色:

物品数据库增加:狮魔石 AniCount=1 狮魔石 49 51 01 128 LOOKS 1154

怪物数据库增加:天狮兽 50 18 20

震天狮1 50 18 186
震天狮2 50 18 187
震天狮3 50 18 185

增加麒麟系统:支持1种颜色:

物品数据库增加:麒麟石 AniCount=2 麒麟石 49 51 01 128 LOOKS 1223

怪物数据库增加:麒麟兽 50 18 38

圣麒麟1 50 18 39

255;豹魔石;49;51;1;0;0;11;811;0;0;0;0;0;0;0;0;0;0;0;0;0;0;5;;
256;狮魔石;49;51;1;1;0;11;1154;0;0;0;0;0;0;0;0;0;0;0;0;0;0;5;;
257;麒麟石;49;51;1;2;0;11;1223;0;0;0;0;0;0;0;0;0;0;0;0;0;0;5;;

36、优化引擎内存释放机制,引擎启动后只占用系统内存几十兆内存。(资源优化,支持多开)

37、修正引擎因内存溢出报list(234)这类错误,导致人上不去游戏的问题。

38、和盛大完全一样的新三大套装DB设置:

1043;蟠龙傲天头盔;15;0;20;0;0;0;1200;8000;5;8;2;6;1;3;0;0;0;0;0;47;40000;5;;
1044;蟠龙傲天项链;19;138;2;10;0;0;1201;9000;0;0;0;2;5;9;0;0;0;0;0;47;40000;5;;
1045;蟠龙傲天手镯;24;137;2;5;0;0;1202;9000;0;3;0;0;4;6;0;0;0;0;0;49;40000;5;;
1046;蟠龙傲天戒指;22;136;2;5;0;0;1203;9000;0;0;2;4;3;10;0;0;0;0;0;50;40000;5;;
1047;蟠龙傲天靴子;81;0;3;0;0;0;1205;10000;1;2;2;4;3;5;0;0;0;0;0;52;40000;5;;
1048;蟠龙傲天腰带;58;0;1;0;0;0;1204;10000;0;0;2;4;2;4;0;0;0;0;0;52;40000;5;;
1049;蟠龙幻天头盔;15;0;2;0;0;0;1206;8000;5;7;1;4;0;0;1;3;0;0;0;47;40000;5;;
1050;蟠龙幻天项链;19;0;1;0;0;0;1207;9000;0;0;0;2;0;0;3;11;0;0;0;47;40000;5;;
1051;蟠龙幻天手镯;26;0;1;0;0;0;1208;9000;2;4;0;0;0;0;2;7;0;0;0;49;40000;5;;
1052;蟠龙幻天戒指;22;0;1;0;0;0;1209;9000;0;0;2;4;0;0;3;9;0;0;0;50;40000;5;;
1053;蟠龙幻天靴子;81;0;1;0;0;0;1211;10000;3;5;0;0;0;0;3;5;0;0;0;52;40000;5;;
1054;蟠龙幻天腰带;58;0;1;0;0;0;1210;10000;3;4;0;0;0;0;2;4;0;0;0;52;40000;5;;
1055;蟠龙玄天头盔;15;0;2;0;0;0;1212;8000;5;8;1;4;0;0;0;0;1;3;0;47;40000;5;;
1056;蟠龙玄天项链;19;0;1;0;0;0;1213;9000;0;0;0;2;0;0;0;0;4;10;0;47;40000;5;;
1057;蟠龙玄天手镯;26;0;1;0;0;0;1214;9000;3;5;0;0;0;0;0;0;3;7;0;49;40000;5;;
1058;蟠龙玄天戒指;22;0;1;0;0;0;1215;9000;1;3;2;4;0;0;0;0;3;10;0;50;40000;5;;
1059;蟠龙玄天靴子;81;0;1;0;0;0;1217;10000;1;3;1;3;0;0;0;0;2;4;0;52;40000;5;;
1060;蟠龙玄天腰带;58;0;1;0;0;0;1216;10000;2;4;0;2;0;0;0;0;1;4;0;52;40000;5;;

新的衣服

712;蟠龙金甲1;10;20;24;0;0;0;986;35000;10;18;10;12;4;5;3;7;5;7;0;50;40000;5;;
713;蟠龙金袍1;11;20;24;0;0;0;987;35000;10;18;10;12;4;5;3;7;5;7;0;50;40000;5;;

新的地图

[lxxd 灵犀仙岛]
[lhfmz 离火封魔阵]
lhfmz 25 28 -> lhfmz 18 35
lhfmz 19 34 -> lhfmz 26 27
[MAZE 迷仙阵]

-----------------------------------------

08.07.01---08.09.01(AFT二代开发更新日志)

--------------------------

01、修正人物在夺宝时,使用传送脚本会隐身的问题;

02、引擎最高等级、属性均支持到65535;

03、调整引擎参数设置中文字颜色标签颜色不正确的错误;

04、更新支持道具快捷栏,商城道具快捷栏购买;

05、支持1.92x以上的心魔客户端和摆摊功能;

06、增加盛大积分操作相关脚本命令和变量;
1)、CollectPoint +、-、= 数字 //积分操作,保存到DB数据,支持客户端显示;
2)、CheckCollectPoint >、<、= 数字 //检测积分,数字支持变量;
3)、<$COLLECTPOINT> //积分显示变量;

07、增加5个变量显示当前服务器的时间:
天<$DATAS>
周<$WEEK> 1-7
时<$HOUR> 0-23
分<$MIN> 0-59
秒<$SEC> 0-59
[均是数字]

08、增加变量 <$CLIENTVERSION> 显示当前玩家登陆游戏的客户端版本号。

增加变量 <$USERACCOUNT> 显示玩家当前角色的帐号

09、修复对象中毒/诅咒后,减少HP/MP会自动刷新客户端显示;

10、修复HuManHP +/- 这个命令在增加和减少生命时刷新客户端不显示;

11、修复CHANGEEXP =/+/- 1000 调整经验后的客户端刷新显示;

12、引擎在线公告与脚本的信息发送增加以下:
#ACT
SENDMSG 0 全服红字信息,所有人可见。
SENDMSG 1 信息头带"(*)"的全服红字信息,所有人可见。
SENDMSG 2 信息头带NPC名字的全服红字信息,所有人可见。
SENDMSG 3 个人红色字文字。
SENDMSG 4 个人红色字文字
SENDMSG 5 个人红色字文字,只有自己可见。
SENDMSG 6 个人绿色字文字,只有自己可见。
SENDMSG 7 个人蓝色字文字,只有自己可见。
SENDMSG 8 中部飘红信息,所有人都能看见。
SENDMSG 9 中部飘红信息,只有自己能看见。
SENDMSG 10 右展飘红信息,所有人都能看见。
SENDMSG 11 右展飘红信息,只有自己能看见。
SENDMSG 12 顶部飘红信息,只有自己能看见。
SENDMSG 13 顶部飘红信息,所有人都能看见。
SENDMSG 14 顶部黄字信息,只有自己能看见。
SENDMSG 15 顶部黄字信息,所有人都能看见。
SENDMSG 16 信息栏传音号角信息,只有自己能看见。
SENDMSG 17 信息栏传音号角信息,所有人都能看见。

13、增加好友传送,相关命令(@传唤好友 好友名称、@允许好友传送);

14、增加地图参数禁止好友传送(NOFRIENDRECALL);

15、增加禁止修理物品列表设置 Mir200\Envir\禁止修理.txt;

16、修正游戏参数设置中等级经验500级无法保存的问题;

17、完成城堡管理功能,增加可以在引擎上添加攻城行会,可以实现不用重起服务器统一攻沙;

18、修正元神刚招出来,卡住不动的问题;

19、增加地图禁止使用技能限制:NOTALLOWUSEMAGIC(化身蝙蝠|怒斩天下).可以控制该地图不能使用里面的技能;

20、增加地图禁止使用物品限制:NOTALLOWUSEITEMS(回城卷|强效金创药).可以控制该地图不能使用里面的物品;

21、实现盛大元神灵珠状态,引擎<功能设置>控制页面;

支持1.9608下和盛大一样灵珠模式,元神状态下按ALT+Q可直接进入灵珠模式。

灵珠模式下,元神无敌状态,怪物不攻击,也不能攻击别人。

22、增加技能检测命令,CHECKSKILL 技能名称 (>、<、=、\) 等级;
示例:
#IF
CHECKSKILL 基本剑法 > 2
#SAY
恭喜,你的基本剑法已经修炼到2级以上了。

23、调整SKILLLEVEL调整技能等级脚本,支持调整5级;

24、增加新怪物类型,Race: 3,此怪物大刀不会攻击,也不攻击玩家,可杀死,24小时后将自动消失;

25、增加以下变量:

<$KILLHUMMAN> 显示上次“我”杀死的人或者怪物
<$KILLHUMDATE> 显示上次“我”杀人或怪物的时间
<$KILLHUMMAP> 显示上次“我”杀人或怪物的地图
<$YSFENGHAO> 显示当前元神封号等级
<$USERACCOUNT> 显示玩家当前角色的帐号
<$MAPNAME> 显示当前地图名字(中文名字)

26、调整脚本命令MOBPLACE和MonGen,及GM命令 Mob,在其最后可增加一个参数;
参数说明:新增的参数为怪物的自定义名字,可灵活运用;
例1:
#ACT
PARAM1 AS004
PARAM2 200
PARAM3 150
MonGen 通天教主 1 1 通天大教主 //则刷出来的通天教主名字为"通天大教主";

例2:
#ACT
MISSION 0 478 164
PARAM1 466
PARAM2 144
PARAM3 2
PARAM4 4
MOBPLACE 黑袍修罗长老 黑袍修罗老长

例3:
@Mob 通天教主 1 0 通天大教主

27、配合以上几个功能(24-25)可用于实现盛大常胜玄兵功能;
示例脚本:
[@StdModeFunc1]
#IF
true //这个脚本命令无任何意义,防止在部分脚本中没有检测条件脚本不执行
#ACT
MOV S1 $USERNAME
INC S1 斩杀
INC S1 $KILLHUMMAN
GMEXECUTE Mob 常胜玄兵 1 0 $STR(S1)

28、增加脚本命令:MessageBoxA 文字 @lable,弹出带确定、取消按钮的对话框;
参数:文字 显示的文字信息
@Lable 选择确定后跳转的NPC标签;
确定:跳转到 @Lable1,取消跳转到 @Lable0

29、增加自定义游戏命令,相关配置文件:D:\Cmirserver\mir200\Envir\UserCmd.txt;
格式:
;命令名称 ;对应编号
帮助 0
会员 1
挂机 2

在这文本里配置的游戏命令,在引擎重新启动的时候会自动读取。
每个自定义命令对应一个数字编号,这个编号对应触发
D:\Cmirserver\mir200\Envir\market_def\QFunction-0.txt
文本里的[@UserCmd3]段,这个数字3就对应编号。
比如以上游戏命令,我在游戏中打命令 @挂机 那就会触发脚本[@UserCmd2]段

30、增加人物和元神穿任何装备都会触发QFunction-0.txt里
[@TakeOnAll]段,把装备穿在身上时触发。
[@TakeOffAll]段,把身上装备取下时触发。

31、增加点击客户端“彩虹精灵”按钮将会触发QManage.txt [@客服系统];

32、增加取消任务触发 QFunction-0.txt中 [@CancelTaskX]脚本,X为任务ID;

33、增加脚本变量:<$TASKCOUNT>、<$ENDTASKCOUNT>,显示当前任务总数和已完成的数量;

34、增加脚本命令CheckTaskStep A B C D ;
作用:检测指定范围任务ID的进度
参数:A 任务ID1
B 任务ID2
C 逻辑运算符:> < = \ (大于等于)
D 检测数值
示例:
#IF
CHECKTASKSTEP 5 10 > 0
#SAY
你目前正在ID:5~10 的任务中。

35、修改救公主灵符秒怪触发QFunction-0.txt AFT老 [@LFMS] 更改为 [@灵符杀怪] 脚本;

36、增加盛大1.926四种强化技能;
DB设置:
87;强化火球术;0;0;50;35;65;10;45;55;1;41;100000;46;100000;49;100000;1800;;
88;强化攻杀剑法;0;0;0;45;60;0;40;50;0;41;100000;46;100000;49;100000;1200;descr;
89;强化施毒术;0;0;50;35;60;10;40;50;2;41;100000;46;100000;49;100000;1600;;
90;强化诅咒术;0;0;50;0;0;0;0;0;2;41;100000;46;100000;49;100000;1600;;

37、修改AFT组队成员变量<$BZDX>为<$GROUP(X)>,X取0..11,0为队长;

38、修改玩家组队时,当不在同一地图时不允许组队;

39、增加物品数据库设置 StdMode = 49,Shape = 80 DuraMax:使用时间(单位:小时);
如果Reserved项设置为 15 的包时物品,使用前可以交易、丢弃、暴出,使用后无法交易、丢出和暴出;

40、增加脚本命令:ISSHADOW 检测当前执行脚本的对象是否元神;

41、增加脚本命令:SETNPCNAME A S 动态调整NPC名字,服务器重起自动重新读取;
参数说明:A:NPCID ;大于0时有效 为 Merchant.txt 中NPC名字后面一个参数;
S:要设置的NPC名字;

D:\Cmirserver\mir200\Envir\Merchant.txt
比如:
红袖\死水_红袖 7 55 45 红袖 5 32 0 0 0

这个里红袖后面的那个参数5就是代表NPCID

修改后的NPC新的名字保存在
D:\Cmirserver\mir200\Envir\NpcNameList.txt

格式如下:
此文件保存动态NPC名字数据
[NpcNames]
5=元宝冲值\红袖\

42、修改沙成员所需装备Need条件原始为7,改为71;(因为元神装备需要使用7)

43、物品数据库增加元神物品所需境界设置,需要增加一列'NeedRealm',类型为:SMALLINT;

元神境界装备Need设置7,然后以下:

NeedRealm设置为1,可以让元神境界为YSFENGHAO 1-12的元神可以使用
NeedRealm设置为2,可以让元神境界为YSFENGHAO 4-12的元神可以使用
NeedRealm设置为3,可以让元神境界为YSFENGHAO 7-12的元神可以使用
NeedRealm设置为4,可以让元神境界为YSFENGHAO 10-12的元神可以使用

44、修改脚本命令可以调整豹子的颜色,实现天地灵水;
脚本命令:UPGRADEMON A
其中A就是升级后的踏云豹类型。如果A=0 或者为空,则是丛林豹转生踏云豹;

45、踏云豹支持3种颜色,需要在怪物数据库中设置如下:
名称 外观 对应UPGRADEMON A颜色
踏云豹1 166 黄 1
踏云豹2 167 黑 2
踏云豹3 168 白 3

DB数据库增加:

踏云豹1;50;11;166;55;0;0;1;2000;0;80;100;0;0;0;0;15;0;1500;1;800;0;
踏云豹2;50;11;167;75;0;0;1;2000;0;80;100;0;0;0;0;15;0;1500;1;800;0;
踏云豹3;50;11;168;65;0;0;1;2000;0;80;100;0;0;0;0;15;0;1500;1;800;0;

46、增加脚本命令:SETPETRANKNAME 豹子支持自定义名字,实现兽名魔咒;

47、增加变量<$PET.TYPE>、<$PET.LEVEL>、<$PET.NAME>、<$PET.VIT> 显示豹子的类型、等级、名字、活力;

48、增加人物和元神登陆时,在执行登陆脚本前触发[@Initialize]脚本段,主要在改段内放

个人自定变量使用,让个人自定变量在所有其它脚本执行前进行申明。防止系统报变量不存在问题。

登陆脚本QManage.txt内使用如下:

[@Initialize]
#CALL [\登陆设置\个人变量.txt] @个人变量

[@startup]
#CALL [\登陆设置\全局变量.txt] @全局变量

[@Login]
#ACT
MOV S34 $USERNAME
setoffline @XXianJC1
bigbag
GOTO ~main

49、修改CHANGEEXP脚本加经验时,元神在线的话也可以分得1/3经验,主体得2/3;这样救公主脚本就不同再写元神调用加经验脚本了。可直接在灵符触发段直接写加经验的脚本就可以了。

如下:

[@灵符杀怪]
#ACT
CHANGEEXP + 3000000 //一个灵符300万经验,如果元神在线,系统会自动分这300万里1/3给元神增加。

50、修复好友同名字的可以加多个,导致好友上下线连续提示问题。

51、修复怒斩天下可以秒人问题,修复该技能间隔使用时间设置不起作用问题。

52、增加盛大紫心宝石和青木宝石的DB支持。

青木宝石:StdMode=59,Shape=5,AniCount= 带上后增加的红HP上限

紫心宝石:stdmode=59,Shape=6,AniCount= 带上后增加的蓝MP上限

53、修改物品数据库设置 StdMode = 0 Shape =201
StdMode = 0 Shape =200
StdMode = 3 Shape =201的带次数使用的物品,在次数使用到0后自动消失,刷新客户端。

54、增加ChangeFlagMode命令,用于取消天山血莲和深海灵礁未使用完的回蓝回血效果;
示例:
#ACT
ChangeFlagMode 1
SendMsg 7 你当前身上天山血莲未使用完的时间消失了!
ChangeFlagMode 2
SendMsg 7 你当前身上深海灵礁未使用完的时间消失了!

55、增加一个DB设置,如数据库设置编号184的物品,为防御魔御翻倍效果。人物防御力倍数(倍数为持久除以 10000),不受物品持久太小影响

56、增加脚本UpgradeUserItemEx A B C D直接调整包裹中指定ID物品附加属性;
参数说明:A 物品ID //此脚本中 $PARAM(0) 表示 Give 脚本产生的物品ID
B 属性设置 //详细参考CHECKUPGRADECOUNT脚本说明;
C 操作符号 //支持 +、-、=;
D 操作数字 //数字(0..65535)

57、增加脚本命令CheckMapMonNameCount A B C D E F
CheckMapMonNameCountEx A B C D E F 检测不包含宝宝
作用:检查指定地图、是否存在指定名字指定数量条件的怪物
参数说明:A 地图编号 支持变量
B 坐标x 支持变量
C 坐标y 支持变量
D 范围 支持变量
E 怪物名 支持变量
F 检测数字 支持变量 //当这个值为负数时 则检测是否小于当前正值
示例:
#IF
CheckMapMonNameCount AS004 200 200 20 心魔 0
#SAY
在地图(AS004)坐标200,200方圆20里没有发现心魔。

#IF
CheckMapMonNameCount AS004 200 200 20 心魔 10
#SAY
在地图(AS004)坐标200,200方圆20里发现10个以上心魔。

#IF
CheckMapMonNameCount AS004 200 200 20 心魔 -10
#SAY
在地图(AS004)坐标200,200方圆20里的心魔不足10个。

58、增加脚本命令CheckUserGap A B 检测与NPC之间的距离
参数说明:A 操作符号 (>、<、=、\)
B 距离数字 支持变量
详细说明:玩家与NPC之间的 X Y 坐标都必须同时达到所检测条件才返回真,否则返回假;
示例:
#IF
CheckUserGap > 1000
#SAY
你正离我千里之外。

59、增加天下第一NPC名字自定义控制,修改String.ini文件中以下信息;
CastleMasterNPCName=沙城霸主
HighMenDCNPCName=天下第一男战士
HighWomenDCNPCName=天下第一女战士
HighMenMCNPCName=天下第一男魔法师
HighWomenMCNPCName=天下第一女魔法师
HighMenSCNPCName=天下第一男道士
HighWomenSCNPCName=天下第一女道士
引擎启动会自动读取改设置项

60、支持1.933客户端脚本调用图片及脚本调用物品属性显示功能,示例脚本如下:

[@main]
近来生意兴隆,每天客户盈门,我都忙得没时间去铁匠铺打\
磨杀鹿刀了。能否麻烦你帮我去找铁匠打磨一下刀子呢?我\
会酬谢你的。他就在村子西门附近的铁匠铺(227:216)。\
<去找落霞村铁匠/@@goto 1 铁匠 227,216>\
你将获得\
</@@!PIC 锋利的刀子> 和 </@@!PIC2 10,951>经验:200 </@@!PIC2 10,229>金币 \
<离开/@exit>

参数说明:
@@goto 地图编号 NPC名字 坐标X,坐标Y 作用:自动行走到指定坐标并打开NPC对话;
@@!PIC 物品名称 作用:显示物品的图片及属性;
@@!PIC2 SGL文件号 图片编号 作用:显示客户端指定的图片;

61、人物和元神升级,在任何地图都会同样触发QFunction-0.txt中[@PlayLevelUp]段;(经验段功能部分)

62、增加调整全局杀怪经验脚本命令:KillMonExpMultiple A;
参数说明:A //调整倍率数字(支持变量);

示例:#ACT
KillMonExpMultiple 10
SendMsg 0 庆祝圣诞节,全服杀怪经验提高10倍,祝大家圣诞节快乐。

63、增加物品数据库最后数字屏蔽显示功能,例如:"命运3" 在客户端只显示 "命运";

64、增加盛大1.935驾驭天狮的功能,基本操作和豹魔石一样;
数据库增加:狮魔石 和 豹魔石 一样设置 AniCount=1 豹魔石 AniCount=0;
怪物数据库增加:天狮兽 50 18 20
震天狮1 50 18 186
震天狮2 50 18 187
震天狮3 50 18 185

65、支持盛大1.935客户端快捷交易界面;
<快捷交易/@fastbuy>\
<快截仓库/@faststorage>\

说明:需要在脚本上加上 [@fastbuy]段,否则出现的快捷窗口无法关闭。

66、增加商店NPC支持元宝购买商城物品,格式如下:
[newgoods]
id 物品名称 价格
参数说明:id 购买后触发的商城ID,可以随便写,不要重复,最大支持65535。
物品名称 物品在数据库中的名字。
价格 出售的价格。
客户端购买后,将触发商城脚本中[@BuyItemID]的脚本,ID为以上参数中的ID。

67、更新增加脚本命令SetTimerA,在红/蓝血球上方显示一柱香的效果,并且计时,到指定时间后触发指定脚本;
参数说明:SetTimerA a b c
A:玩家名字,要执行这个功能的玩家的名字,支持变量,玩家必须在线;
b:延迟时间,延迟多少毫秒后执行脚本,单位:秒。
c:脚本标签,指定时间后跳转的脚本标签(QManage)。

说明:此命令重复使用会覆盖原命令,当延迟时间为0时,则取消延迟效果,此命令下线后无效;

68、增加地图参数DelayGoto(10/@Lable),延迟跳转标签;
参数说明: 10 延迟时间,单位为:秒
@Lable 延迟时间后跳转到的脚本标签(QManage)

69、增加脚本命令DropItemDown A B C(x,y,n) D,产生一个物品丢在地上;
参数说明:A 物品名称
B 物品数量
C(x/y/n) 地图名称(x坐标,y坐标,范围)
D 显示时间
示例:
#ACT
DropItemDown 屠龙 2 0(300,200,10) 10

70、增加GM命令@MakeItemDrop A B,制造一个物品丢在地上;
参数说明: A 物品名称
B 物品数量

71、增加脚本命令MobNpc A B C D(x,y) E,临时生成一个NPC,并且加载脚本,指定时间后消失;
参数说明: A NPC名称
B 脚本文件名
C 外形(Appr)
D 地图(x,y)
E 延迟时间

72、增加脚本命令GetExp A,单独给元神/人物增加经验;
参数说明:A 调整数字 支持变量
示例:
#ACT
GetExp 1000
SENDMSG 7 你的经验增加了。

73、增加回城脚本命令GoBackHome,作用与回城卷一样;

74、增加开宝箱系列脚本命令及设置文件,宝箱物品设置:StdMode = 49 、Shape = 53;
1)、OPENMAGICBOX A //开宝箱命令
参数: A 宝箱种类,(1 = 赤金宝箱、2 = 白银宝箱、3 = 神秘宝箱);

2)、SETMAGICBOXITEM A B //设置宝箱物品
参数: A 宝箱空格序号,要设置的宝箱的物品的位置(1 - 8);
B 物品名称

3)、SETMAGICBOX 0/1/0/1/0/1/0/1 //设置最终选中的宝箱物品共8个,1为选种,0为不选;

4)、增加开宝箱完成后触发QFunction-0.txt中[@OPENMAGICBOX]段

5)、GIVEBOXITEM //在开完宝箱触发时使用,给予最终选中的物品;

示范脚本:

[@开宝赤金宝箱]
#ACT
SETMAGICBOXITEM 1 麻痹戒指
SETMAGICBOXITEM 2 圣战戒指
SETMAGICBOXITEM 3 法神项链
SETMAGICBOXITEM 4 金条
SETMAGICBOXITEM 5 灵符
SETMAGICBOXITEM 6 裁决
SETMAGICBOXITEM 7 神武头盔
SETMAGICBOXITEM 8 幻魔手镯
OPENMAGICBOX 1
SETMAGICBOX 0/0/0/1/0/1/0/1
break

//运行以上脚本后,使用赤金宝箱开宝,最终给予4、6、8号位置的物品。
//注意:盛大里没有的装备名字,在开宝箱时是不会显示的。

需要在QFunction-0.txt中增加以下段脚本。

[@OPENMAGICBOX]
#ACT
GIVEBOXITEM

75、增加地图特殊触发事件,Mir200\Envir\MapEvent.txt 配置;
; 触发标识
; 格式:
; 标识:值
; 标识:(-1 - 800) -1 代表不检查标识
; 值: (0 - 1)

; 触发条件
; 格式:
; 代码:物品:组队;
; 代码:
; 0:无效
; 1:扔物品
; 2:捡物品
; 3:挖矿
; 4:走路(不支持物品条件) --> 合并为5
; 5:跑步(不支持物品条件)
; 6:挖宝
; 物品:(物品名称 - *) * 代表不需要物品
; 组队:(0 - 1) 0为不需要组队,1为必须组队才触发

;触发机率
; 数字越大,机率越低
; 范围:(0 - 999999) 0 的机率为100%

;事件类型
; 格式
; 代码:内容
; 代码:(现在只支持脚本事件)
; 0:无效
; 1:调用脚本(调用QFunction-0.txt中的内容)

;注意事项
;在相同地图座标,不支持相同触发标识及条件(触发条件中的物品名称除外),如果有相同的设置,只有最后一个设置有效

;地图号 座标X 座标Y 范围 触发标识 触发条件 触发机率 事件类型
3 333 333 0 -1:1 1:回城卷:0 2 1:@MapEventDropItem
3 333 333 0 -1:1 2:回城卷:0 2 1:@MapEventPickUpItem
3 338 331 0 -1:1 3:*:0 2 1:@MapEventMine
3 331 335 0 -1:1 5:*:0 2 1:@MapEventRunOrWalk
3 335 336 0 -1:1 6:*:0 2 1:@MapEventDig

--------------------------------------

黑暗升级系统功能:

------------------

01、NPC对话框增加以下标签,被点击弹出对应功能框。

<升级黑暗武器/@@equiplevel>\
<升级黑暗首饰/@@jewitemlevel>\
<升级黑暗衣服、头盔、靴子、腰带/@@defitemlevel>\
<熔炼合成首饰/@@commoncodense>\
<铸造武器/@@weaponcompound>\
<碎片合成首饰/@@supercompound>\
<宝石凝炼/@@gemcondense>\
<合成宝石/@@gemcompound>

02、增加条件检测脚本命令:CHECKUPGRADECOUNT A B C D
作用:检测身上某个位置的装备的某个属性点升级的点数
参数: A 装备的位置,取值范围:0 -- 12 //装备位置详细说明:参照 (附2:)
B 属性位置,取值范围:0 -- 46 //属性位置详细说明:参照 (附2:)
C 逻辑运算符:> < = ~(大于等于)
D 升级点数
示例:
#IF
CHECKUPGRADECOUNT 0 1 > 2
#SAY
你的衣服的魔御属性已经升级超过2点了,不允许再升级了。

03、增加脚本命令UPGRADEUSERITEM A B C D 调整身上指定位置装备的物品属性:
A:装备位置 //装备位置详细说明:参照 (附2:)
B:属性位置(0..46) //属性位置详细说明:参照 (附1:)
C:操作符号(+、-、=)
D:操作点数(0..65535);

04、增加脚本变量:$CHECKBOXITEM.X
作用:检测放到物品放取框中的物品的各项属性,其中X可以是下列属性
NAME
STDMODE
SHAPE
WEIGHT
ANICOUNT
SOURCE
RESERVED
LOOKS
AC1 //(AC的下限,下同)
AC2 //(AC的上限,下同)
MAC1
MAC2
DC1
DC2
MC1
MC2
SC1
SC2
NEED
NEEDLEVEL
NEEDREALM //所需境界(NEED为7时才有效)
DURA //持久
DURAMAX //最大持久
VALUE(n) //物品附加属性(n取值:0..18)
DARKPOINT(n) //黑暗属性,n取值:0 --11;
n参数详细说明:
0:黑暗魔力
1:黑暗攻击DC1
2:黑暗攻击DC2
3:黑暗魔法MC1
4:黑暗魔法MC2
5:黑暗道术SC1
6:黑暗道术SC2
7:黑暗防御AC1
8:黑暗防御AC2
9:黑暗魔御MAC1
10:黑暗魔御MAC2
11:黑暗等级
EVILNAME
EVILJOB
EVILREALM
EVILDC
EVILDC2
EVILMC
EVILMC2
EVILSC
EVILSC2
EVILAC
EVILAC2
EVILMAC
EVILMAC2
EVILPOINT //镇魔值

示例:
检测放取框物品名字是黑铁矿石,且持久 > 17000:
#IF
EQUAL $CHECKBOXITEM.NAME 黑铁矿石
LARGE $CHECKBOXITEM.DURA 17000
#SAY
你放的黑铁矿石持久>17点
#ELSESAY
你没有放入黑铁矿石,或者放入的黑铁矿石的持久不足18点。

05、增加脚本命令UPGRADECHECKITEMBOX A B C 调整CheckBoxItem中的物品属性:
A:属性位置(0..46) //属性位置详细说明:参照 (附1:)
B:操作符号(+、-、=)
C:操作点数(0..65535);

06、增加变量:$SUPERBOXITEM(A).X 变量支持检测黑暗升级框中物品属性,支持如下参数;
A:物品位置(0..6) //大转盘中的物品位置,取值 0..6 ,0为中间要升级的物品;
X:支持如下参数
NAME
STDMODE
SHAPE
WEIGHT
ANICOUNT
SOURCE
RESERVED
LOOKS
AC1 //(AC的下限,下同)
AC2 //(AC的上限,下同)
MAC1
MAC2
DC1
DC2
MC1
MC2
SC1
SC2
NEED
NEEDLEVEL
NEEDREALM //所需境界(NEED为7时才有效)
DURA //持久
DURAMAX //最大持久
VALUE(n) //物品附加属性(n取值:0..18)
DARKPOINT[n] //黑暗属性,n取值:0 --11;
n参数详细说明:
0:黑暗魔力
1:黑暗攻击DC1
2:黑暗攻击DC2
3:黑暗魔法MC1
4:黑暗魔法MC2
5:黑暗道术SC1
6:黑暗道术SC2
7:黑暗防御AC1
8:黑暗防御AC2
9:黑暗魔御MAC1
10:黑暗魔御MAC2
11:黑暗等级
EVILNAME
EVILJOB
EVILREALM
EVILDC
EVILDC2
EVILMC
EVILMC2
EVILSC
EVILSC2
EVILAC
EVILAC2
EVILMAC
EVILMAC2
EVILPOINT //镇魔值

07、增加脚本命令SETSUPERBOXRESULT A 设置黑暗升级结果,A 设置为0即失败,1成功;

08、增加脚本命令UPGRADESUPERITEMBOX A B C 调整SUPERBOX中间的物品属性:
A:属性位置(0..44) //属性位置详细说明:参照 (附1:)
B:操作符号(+、-、=);
C:操作点数(0..65535);

09、增加使用大转盘合成装备、升级武器时,直接触发原NPC下相关脚本段;
例如:<黑暗魔力武器/@@equiplevel>
[@@equiplevel] //当点击开始按钮后触发该脚本
#IF
#ACT
SETSUPERBOXRESULT 1

[~@equiplevel_ok] //装备升级(合成、铸造)成功时触发该脚本段
#SAY
恭喜你装备升级成功。。。

[~@equiplevel_fail] //装备升级(合成、铸造)失败时触发该脚本段
#SAY
很遗憾。你的装备升级失败。。。

注意:其中具体脚本段根据转盘的类型不同而不同

10、增加脚本命令TAKESUPERBOXITEM A 取走黑暗升级框中的物品 A:物品位置(0..7);

11、在各种升级框,点开始后,客户端发包给服务器,在动画结束后。
增加一个命令checkitemUPBOX检查TAKESUPERBOXITEM命令要收取的物品ID是否合法,
防止使用黑暗系统非法复制和可以升级到15的问题。
如下脚本:

[~@gemcondense_ok]
#IF
checkitemUPBOX
#ACT
TAKESUPERBOXITEM 0
TAKESUPERBOXITEM 1
TAKESUPERBOXITEM 2
TAKESUPERBOXITEM 3
TAKESUPERBOXITEM 4
TAKESUPERBOXITEM 5
SENDMSG 5 宝石凝炼结束...物品收取...获得物品“青木宝石”
give 青木宝石 1
#ELSEACT
SENDMSG 5 升级框中的物品不存在或者是复制物品...

(附1:)属性位置详细说明:根据装备类型不同,0..12所代表的属性也不同。
13: 物品当前持久
14: 物品最大持久
15..18:自定义物品扩展属性
19: 黑暗魔力
20: 黑暗攻击DC
21: 黑暗攻击DC2
22: 黑暗魔法MC
23: 黑暗魔法MC2
24: 黑暗道术SC
25: 黑暗道术SC2
26: 黑暗防御AC
27: 黑暗防御AC2
28: 黑暗魔御MAC
29: 黑暗魔御MAC2
30: 黑暗等级
31: 附魔名称(操作符号只支持"=")
32: 附魔职业(操作符号只支持"=")
33: 附魔境界(操作符号只支持"=")
34: 附魔攻击DC
35: 附魔攻击DC2
36: 附魔魔法MC
37: 附魔魔法MC2
38: 附魔道术SC
39: 附魔道术SC2
40: 附魔防御AC
41: 附魔防御AC2
42: 附魔魔御MAC
43: 附魔魔御MAC2
44: 镇魔值
45: 圣灵技能ID
46: 技能威力点数

(附2:)身上物品位置:
0 衣服
1 武器
2 勋章
3 项链
4 头盔
5 右手镯
6 左手镯
7 右戒指
8 左戒指
9 鞋子
10 腰带
11 宝石
12 (放护身符位置)

--------------------------------------

心魔附魔系统功能:

------------------

01、新增加心魔怪物数据库EvilMon.DB,定义如下。

Appr------心魔的编号,提供给老的怪物数据库的类型调用
JOB-------心魔的职业[0战士,1法师,2道士]
SEX-------心魔的性别[0男性,1女性]
Hair------心魔的头型[0-12]
Realm-----心魔的境界[0-12]
Wings-----心魔是否具备翅膀[0为没有翅膀,1为有翅膀]
Dress-----心魔穿戴的衣服--使用物品数据库的物品名字
Weapon----心魔穿戴的武器
Light-----心魔佩带的勋章
Necklace--心魔佩带的项链
HelMet----心魔佩带的头盔
ArmRingL--心魔佩带的手镯(左)
ArmRingR--心魔佩带的手镯(右)
RingL-----心魔佩带的戒指(左)
RingR-----心魔佩带的戒指(右)
BootS-----心魔佩带的勋章
Belt------心魔佩带的腰带
Charm-----心魔佩带的靴子
Stone-----心魔佩带的宝石
Magic-----心魔怪物攻击玩家所使用的技能,可以定义多种,支持群体魔法技能
技能名称对应技能数据库Magic.DB

--------------------
以上定义就可以出某一类型的心魔。该数据在引擎启动的是加载,
定义出来的APPr类型提供给老的怪物数据库Monster.DB定义使用。

Monster.DB数据库里定义怪物的时候,Appr为心魔EvilMon.DB定义的Appr编号,
就会使用该编号下定义的各种参数。

怪物数据库Monster.DB增加一个新的怪物类型

增加心魔怪物 Race:254:RaceImg:255(杀死有烟雾) 254(杀死没烟雾);
Appr:对应EvilMon.DB定义的Appr编号。

02、物品数据库里增加以下2种物品类型:
增加镇魔符DB设置, 3、27、AC:镇魔值、DuraMax:使用次数;
增加玉净瓶DB设置, 3、24、DuraMax:使用次数;

03、玉净瓶点装备附魔时触发QFunction-0.txt中 [@装备附魔] 脚本段;

04、在瓶子点化装备附魔过程中,$PARAM(X)表示如下含义:
$PARAM(0) //心魔的名字
$PARAM(1) //封印有心魔的物品ID
$PARAM(2) //要附魔的装备的ID
$PARAM(3) //封印有心魔的物品名字
$PARAM(4) //要附魔的装备的名字

05、增加脚本命令CLEARITEMEVIL 作用清除当前玉净瓶中的心魔。

06、增加脚本命令ADDITEMEVIL 作用给当前被点装备增加附魔属性。

具体为装备增加多少附魔属性点,在引擎版面--功能设置--心魔里设置。

装备附魔脚本示例:

[@装备附魔]

#IF
RANDOM 5
#SAY
卑微的人类,我是来自心灵魔镜的<$PARAM(0)>。\
只要你给我自由,我将赐予你宝物和财富。以后,我还会找\
机会报答你,给你以外的惊喜。\
对你来说,这是一个获得极品宝物的机会,你愿意放了\
我吗?\
<好吧那我放了你/@放了心魔>\
<我拒绝你的要求/@增加附魔属性>\
#ELSEACT
GOTO @增加附魔属性
break

[@增加附魔属性]
#ACT
ADDITEMEVIL
close

[@放了心魔]
#IF
RANDOM 8
#ACT
CLEARITEMEVIL
GIVE 声望令牌(一) 1
SendMsg 5 你的玉净瓶上的心魔已经逃逸。
SendMsg 5 你被心魔诱惑,获得了声望令牌(一),玉净瓶里的心魔已经逃逸。
close
break
#IF
RANDOM 1
#ACT
CLEARITEMEVIL
GIVE 金币 5000
SendMsg 5 你的玉净瓶上的心魔已经逃逸。
SendMsg 5 你被心魔诱惑,获得了金币5000,玉净瓶里的心魔已经逃逸。
close
break

--------------------------------------

行会系统功能增强:

------------------

1、增加脚本命令:AddCastleWar A B
作用:将所有行会加入攻沙列表;
参数说明:A 城堡编号
B 攻沙时间 数字类型(支持变量)

示例:
#ACT
ADDCASTLEWAR 0 0
SendMsg 7 统一攻沙设置完毕,攻沙时间为今天。

#ACT
ADDCASTLEWAR 0 3
SendMsg 7 统一攻沙设置完毕,攻沙时间3天后。

2、增加脚本命令:ClearCastleWar A
作用:清除攻沙列表;
参数说明:A 城堡编号

示例:
#ACT
ClearCastleWar 0
SendMsg 1 兵临城下,<$USERNAME>,高挂免战牌。。。

3、增加行会功能调整相关脚本:
1)、GuildMemberMaxLimit A B C
作用:调整A行会成员最高上限;
参数说明:A 行会名称 支持变量
B 操作符号 (+、-、=)
C 调整数字 支持变量

示例:
#ACT
GuildMemberMaxLimit 测试行会 + 10
SENDMSG 7 恭喜你成功将你所在行会可招收成员人数上限提高了10人。

2)、GuildGrade A B C
作用:调整A行会等级;
参数说明:A 行会名称 支持变量
B 操作符号 (+、-、=)
C 调整数字 支持变量

示例:
#ACT
GuildGrade 测试行会 + 1
SENDMSG 7 恭喜你的行会等级提高了。

3)、GuildExp A B C
作用:调整A行会经验;
参数说明:A 行会名称 支持变量
B 操作符号 (+、-、=)
C 调整数字 支持变量

示例:
#ACT
GuildExp 测试行会 + 10000
SENDMSG 7 恭喜你为你的行会增加了1000点经验。

4)、JoinGuild A B
作用:将A人物加入B行会
参数说明:A 人物名称 支持变量 //如果要添加的人不在线、或已经有行会,则添加失败
B 行会名称 支持变量

示例:
#ACT
JoinGuild $FQNAME $GUILDNAME
SENDMSG 7 恭喜你已经将你的老公(老婆)加入了你的行会。

5)、QuitGuild A B
作用:将指定人物退出指定行会
参数说明:A 人物名称 支持变量 //如果操作的人物为行会老大则删除整个行会
B 行会名称 支持变量 //如果要操作的人物在线、则B参数无效

示例:
#ACT
QuitGuild $TDNAME $GUILDNAME
SENDMSG 7 你已经将你的徒弟逐出了行会。

4、增加变量 $GUILDCOUNT 显示当前服务器行会的总数;

5、增加变量$GUILD.X
X取值:
MEMBERMAX 最大人员数
MEMBERCOUNT 当前人员数
GRADE 行会等级
EXP 行会经验

6、增加行会检测相关脚本命令:
1)、CheckGuildMemberMaxLimit A B C
作用:检测A行会成员最高上限;
参数说明:A 行会名称 支持变量
B 操作符号 (>、<、=、\)
C 检测数字 支持变量

2)、CheckGuildMemberCount A B C
作用:检测A行会当前成员总数;
参数说明:A 行会名称 支持变量
B 操作符号 (>、<、=、\)
C 检测数字 支持变量

3)、CheckGuildGrade A B C
作用:检测A行会等级;
参数说明:A 行会名称 支持变量
B 操作符号 (>、<、=、\)
C 检测数字 支持变量

4)、CheckGuildExp A B C
作用:检测A行会行会经验;
参数说明:A 行会名称 支持变量
B 操作符号 (>、<、=、\)
C 检测数字 支持变量

评论

发表评论必须先登陆, 您可以 登陆 或者 注册新账号 !


在线咨询: 问题反馈
客服QQ:174666394

有问题请留言,看到后及时答复