跳到主要内容

历史更新日志

10、11月更新日志

1、魔法字体、魔法文字颜料物品设置:

stdMode=31
anicount=255
AC:文字颜色
MAC:文字字体
DC=0

2、彩色魔法颜色物品设置

stdMode=31
anicount=255
AC:0
MAC:0
DC=技能编号,DC2=0
MC,MC2,SC,SC2 四个字段分别表示颜色的4个字节,从低到高

1220更新日志

1、增加丛林豹系统 豹魔石:StdMode=49,Shape=51
豹粮:StdMode=49,Shape=52,DuraMax=每个豹粮增加的经验值数

1223更新日志

1、增加脚本命令:MAPMOVEHUM 源地图 目的地图

作用和GM命令MAPMOVE一样,执行该脚本命令的人物不会被传送
源或目的地图可以使用SELF表示当前人物地图

2、增加烟花脚本命令:SKYROCKET 地图 X Y 烟花效果代码 当地图是“SELF” 时,地图使用该人物所在地图,坐标是相对当前人物的坐标 3、增加条件检测命令:

CHECKYEAR >=< 年
CHECKMONTH >=< 月
CHECKDAY >=< 日

4、实现摊位类型卷轴

StdMode =3
Shape =16
Weight =1
Looks =502
AC =摊位类型(1:门庭若市(货架式);2:生意兴隆(车式))
DuraMax =允许使用的最大次数
其他=0

5、实现摊位旗帜卷轴

StdMode =3
Shape =17
Weight =1
Looks =502
AC =旗帜类型(1:红色旗帜)
MAC =红色旗帜:42
MAC2 =红色旗帜:60
DC =红色旗帜:255
DC2 =红色旗帜:255
DuraMax=允许使用的最大次数
其他=0

6、修改为变身后不能看到翅膀(与官方不同),但同时看不到绿色封号. 7、天气卷轴使用官方分类法,设置如下:

StdMode =36
Shape =1
Weight =1
Looks =502
AC =天气效果编号(低字节)
AC2 =天气效果编号(高字节)
MAC =风速低字节
MAC2 =风速高字节
DC =雾色字节1
DC2 =雾色字节2
MC =雾色字节3
MC2 =雾色字节4
天气效果编号说明:
0:天晴
1:细雨缠绵
2:烟雨朦胧
3:沙漠风暴
4:玫瑰花雨
5:紫樱缤纷
6:飞雪连天
7:心雨心愿
8:绿叶仙踪
9:流星幻雨
10:恭喜发财
11:福满天下

8、增加新技能:心灵召唤

9、大刀不砍丛林豹

1227更新日志

1、修改地图属性中的天气属性设置如下:

[0 中州] CANRIDE WEATHER($F102/0/$FFFFFFFF)
[2 热砂荒漠] CANRIDE NEEDSET_OFF(394) CHECKQUEST(Q015) WEATHER($1403/$0032/$FFFFFF99)
即使用WEATHER属性,带三个参数,分别表示:天气效果、风速、雾的颜色

1230更新日志

1、增加脚本命令:FUSHEN XY

参数:X=0:取消附身,X=1:秒杀,X=2:重击,X=3:神御,X=4:神佑
Y表示附身持续时间(分钟)
功能:给当前人物加上指定附身效果

2、增加在客户端快捷物品栏上方显示公告内容功能:

1)在Mir200\Notice目录下新建一个文件:BannerNotice.TXT
2)在BannerNotice.TXT写入要显示的内容,每次显示一行
3)设置公告停留时间,和两个公告之间的无公告时间:在!Setup.txt的[Setup]下设置:
;公告停留10秒
ShowBannerNoticeTime=10000
;两个公告之间停留10秒
HideBannerNoticeTime=10000

3、增加:穿上装备、取下装备时触发脚本,脚本写在QFunction-0.TXT中,

对应标签为[@TakeOnX]、[@TakeOffX],其中X是装备的位置,
例如穿上衣服,则执行[TakeOn0],若在穿上衣服之前已经有了衣服,则会先执行[@TakeOff0]
在[@TakeOffX]中,可以检测该位置当前装备(也就是要取下的装备)
在[@TakeOnX]中,可以检测到新戴上的装备

4、增加脱机泡点功能:

首先可以在!Setup.TXT的[Setup]中设置EnableOffLinePlayer=1 以允许脱机泡点(=0则不允许,默认是允许)
玩家使用命令:@脱机泡点 “自动留言”
就可以实现脱机泡点,当有人M他时,将自动回复“自动留言”的内容。
该命令默认权限是10,可以在Command.ini中修改命令文字和权限。
在脱机成功后,客户端将不能使用任何操作,必须关闭。
在下次使用正在脱机的帐号进入时,可能会出现提示帐号正在使用,或者是黑屏现象,这个是正常的,只要小退一下就可以了。

1、支持和盛大一样的回城石

STDMODE = 3
SHAPE = 17
这个是空白的石头,数据库中只存一块
所刻的名字保存在附加属性中
5、修正禁止使用移形换影、遁地、化身蝙蝠(地图属性NOBATFLY)无效的Bug

2、增加脚本命令:CHECKONLINE 角色名字

作用:检查指定角色是否在线,其中角色名字可以使用变量,例如:
#ACT
MOV A1 管理员
#IF
CHECKONLINE $STR(A1)
#SAY
<$STR(A1)>在线
#ELSESAY
<$STR(A1)>当前不在线
----------

1、新增脚本命令:OFFLINE 留言内容,其中留言内容支持变量,例如 OFFLINE $STR(A1)

3、豹魔石的定义

StdMode = 49
Shape = 51
Weight = 1
Looks = 813
AC = 饥饿程度
MAC = 经验
DC = 等级

4、豹神水定义:

StdMode = 46
Shape = 1
Weight = 1
Looks = 813
其他都是0

5、豹粮的定义

StdMode = 49
Shape = 52
Weight = 1
Looks = 813
DuraMax = 经验点数(建议为1,这样每次加一点经验)

1、新增脚本命令:DELAYCALL

作用:延时执行同一个NPC脚本中指定的标签内容
格式:DELAYCALL M LABEL
其中m是延时秒数,Label是执行的脚本标签
示例:DelayCall 3 @test

2、增加地图属性:@Label

其中Label可以是任何合法的脚本标签。
作用:该地图的任何怪物被杀死了,都将触发QManage.TXT中对应[@Label]的脚本

3、增加变量$KILLMONNAME,保存当前人物杀死的最后一个怪物名字,包括宝宝杀的。

4、增加条件检测命令:CHECKMAPNAME 地图名字 作用:检测当前地图是否是这个名字,名字可以使用变量,比如$STR(A1)

5、新增怪物类型:寒荒海兽

Race=121
RaceImg=
Appr=
这个怪物跟蚁巢一样,自身不移动,通过释放寒荒守护者1,寒荒守护者2,寒荒守护者3攻击
怪物数据库中同时需要有寒荒守护者1,寒荒守护者2,寒荒守护者3三种怪物
也可以通过修改!setup.txt中的seamon1,seamon2,seamon3来设置释放的怪物名字。

6、增加地图镜像支持,在MapInfo.TXT中如下设置:

[0 中州] CANRIDE WEATHER($F102/0/$FFFFFFFF)
[<0>ABC 东州] CANRIDE WEATHER($F102/0/$FFFFFFFF)
其中中州和东州都使用0.NMP地图,但是地图名字一个是0,一个是ABC

3、增加脚本命令:SETOFFLINELABEL 标签

其中标签是可选项,若不提供该参数,则表示清除,否则为设置。
作用:设置或清除人物下线执行的脚本标签
示例:SETOFFLINELABEL @打擂下线
其中在QManager.TXT中必须有一个脚本为
[@打擂下线]

5、增加金刚护体和护身真气的加血加防,以及本身的持久值。

金刚护体:持久值=(技能等级+1)×400,三级金刚护体持久值为1600点
护身真气:持久值=(技能等级+1)×300,三级护身真气持久值为1200点

0122更新日志

1、修改ChoosePos命令,后面增加一个标签,格式为ChoosePos M X Y @标签

当执行完刻石后,将跳转到该标签执行。

[@_LB_ChoosePos&王城]
#SAY
请放上你的回城石。\\<关闭/@exit>
#ACT
CHOOSEPOS 0 471 218 @记录王城

[@记录王城]
#SAY
你的石头已经刻好了,请收好。

3、地图属性 NODRUG 同时将禁止使用回城石

1、增加变量$JOB,显示当前人物的职业

2、加强反加速功能:

增加10次走动、跑动平均时间控制:Setup.TXT中搜索10Walk,10Run修改时间,一般走的间隔设置300毫秒,跑的间隔是600毫秒
增加5次物理攻击平均时间控制:Setup.TXT中搜索10Hit修改时间,一般物理攻击间隔为1000多毫秒,可以设置为800毫秒

3、增加会员管理脚本,自动计算会员日期;

相关命令:
CHECKUSERDATE 会员.txt < 30 p0 p1
检查命令 会员名单 控制符 天数 使用天数 剩余天数(可用<$STR(p1)>在脚本中显示)
注:如果要检查忽略人物名字就在p1 后面加个参数 1
加入会员人物及时间: ADDUSERDATE 会员.txt
删除会员人物及时间: DELUSERDATE 会员.txt

0202更新日志

1、增加脚本命令:SETNPCNAME

格式:SETNPCNAME NPCID NPCNAME
其中NPCID是数字,NPCNAME是要设置成的新名字,支持变量
作用:设置NPC的名字,可以用来实现动态显示天下第一雕像的名称。
在Merchant.txt文件中,把可以修改的NPC定义的“是否沙NPC”标志修改为:0-不是,1-是,2~32767-可以改名字的NPCID
例如:男战神 0 461 226 天下第一\男战\ 0 100 2 0 0
则该NPC的ID是1(注意:这里写的是2,但是ID要减1)
示例:
MOV A99 天下第一男战\
INC A99 $USERNAME
INC A99 \
SETNPCNAME 1 $STR(A99)
则在Merchant.txt中定义“是否沙NPC”标志是2的NPC,将改名为“天下第一男战\当前角色名\”
NPC名字最多支持30个汉字,设置后的名字能保存,在下次启动后还能恢复

2、增加脚本变量:$NPCNAME(X)

X是NPC索引(见SETNPCNAME说明)
作用:获得指定NPC的当前名字

4、增加三魂七魄修炼脚本命令:

RaiseHunPo X
其中X取值1到10,分别表示天魂、地魂、命魂、天冲、灵慧、力魄、气魄、中枢、精魄、英魄

6、增加条件检测命令:CHECKHUNPO X M Y

其中:X取值1-10,分别表示上面10个魂魄
M是运算符号:=、>、<、!(表示大于等于)
Y是检测值
示例:CHECKHUNPO 1 ! 36
意思是:检测当前人物的元神的天魂值是否>=36
若当前人物没有元神,结果总是返回否。

7、新增绑定马牌脚本命令:SETHORSENAME A B C

新增修理马牌脚本命令:RepairHorse A 

1、增加马鞭抓马功能,只要装配了马鞭,打野马时将有1/10的概率抓马成功
要求野马的名称和可骑的马名称一样,例如可骑的马叫“枣红马”那对应的野马名称叫“枣红马1”、“枣红马2”等
若当前已经有马,则不能抓马

2、增加脚本变量:
$HORSENAME,表示当前人物释放出来的马,或者刚抓到的马的名字
$HORSETYPE,表示当前人物释放出来的马,或者刚抓到的马的类型
抓马成功后,将触发QFunction-0.TXT中的[@抓马成功]脚本

1、修改AddGameGold, DelGameGold两个GM命令,可以对离线人物增加或减少元宝,上线后自动获得最新的元宝数据

2、增加显示一个人物效果的命令:SHOWHUMEFFECT X

这个命令可以显示:一柱香、化形、炼体、收集、夫妻传送等等各种效果,X是效果编号。

效果编号:
1 控制栏的红血部分闪动
2 控制栏的蓝血部分闪动

8 出现一个人物升级的效果
21 注入三魂七魄的效果

4、增加脚本命令:RANDOMGIVE 文件名 S变量下标 M变量下标

作用:根据文件名中定义的概率,随机给一个物品。
文件名是相对Envir目录的
文件格式:文本文件,内容格式(一个物品一行):
物品名称 最小值 最大值 数量
其中物品名称可以是:金币、元宝、经验、声望,以及其他物品名称。
所给的物品名称保存在S对应下标中,数量在M对应下标中。
若没有提供S变量和M变量下标,则不对这两个变量操作

0219更新日志

1、增加条件检测命令:HasTask X

检测当前人物是否正在执行某个任务,X是任务ID,支持变量
如果某人已经完成了这个任务,这个命令是检测不出来的。

2、安全更新:DBServer屏蔽创建新的角色名包含全角英文字母,防止复制。

3、脚本ChangeMode AB命令中,当A=4时,是切换是否禁止攻击的模式,B=1表示不允许攻击(物理和魔法)

4、物品数据库中下列物品支持使用次数:

StdMode=0或1的
StdMode=3,shape=16,17,201的
其中duramax是最大使用次数
特别注意:请注意修改物品库中的此类物品,不要把允许多次使用的物品的DuraMax设置为1

5、解决道士使用幽灵盾和神圣战甲术的问题,请修改String.ini中的如下设置:

DefenceUpTime=防御力增加%d秒
MagDefenceUpTime=抗魔法力增加%d秒

6、修正元神会一直不停的使用召唤骷髅术和强化骷髅术的问题

7、毒、符类物品,Ac=0时,DuraMax=使用次数X100,AC=1时,DuraMax为实际使用次数

8、Sendmsg命令增加2个效果

9:在当前玩家屏幕上面从左到右飘动红字

10:在全服玩家屏幕上面从左到右飘动红字

可以用来实现天音号角,但未限制使用时间间隔

12、增加条件检测命令:HasPNEUMA

作用:检测当前人物是否有分身(但不检测是否已经释放)

增加条件检测命令:PNEUMAReleased
作用:检测当前人物是否释放出了分身(如果没有修炼元神,返回为False)

13、增加人物变量:$PNEUMANAME,$PNEUMAJOB, $PNEUMASEX, $PNEUMALEVEL

分别表示分身的:名字、职业、性别、等级,其中职业和等级必须要释放出了元神才能正确获取

14、增加脚本检测命令:ISGROUPOWNER,检测当前人物是否是组队的队长。

另外:CHECKGROUPCOUNT 命令能检测队伍人数(早就有的命令)

15、MapQuest.txt中的地图参数可以是*,表示这个脚本对所有地图有效

16、允许MapInfo.TXT中地图参数 CHECKQUEST(脚本名) 中对应脚本里面使用MAPMOVE等地图更换命令

17、增加GM命令:@调整武馆积分 人物名字 +/-/= 数量

作用:调整指定人物的武馆积分

18、增加人物只读变量: $武馆积分、$武馆排名、$武馆称号

示例:
[@查看积分]
#SAY
你目前的积分情况为:\
姓名:<$USERNAME>\
职业:<$JOB>\
等级:<$LEVEL>\
积分:<$武馆积分>\
称号:<$武馆称号>\
排名:<$武馆排名>\\
<返回/@main> <离开/@exit>

[@查看英雄榜]
#ACT
TOPLIST

[@查看等级排行榜]
#ACT

TOPLIST 2
-----

32、增加地图属性:NOPNEUMA

具有该属性的地图禁止释放元神,但是未限制释放元神后进入。

37、增加只读变量:

$TASK(n) 返回当前人物执行任务n的当前步骤号
$TASKSTEPCOUNT(n) 返回人物n的总步骤数

39、增加条件检测命令:ISPNEUMA

参数:无
作用:判断当前角色是元神还是玩家,如果是元神,则返回真

44、勋章掉持久与不掉持久的设置:

勋章:StdMode=30,Source=1 表示随时间掉持久,Source=0表示不随时间掉持久
即使按上述设置掉持久,也可以功过引擎上的参数设置关闭。还可以通过参数设置每次掉持久的间隔时间
每次掉1点,默认0.5秒掉一次

46、增加脚本检测命令:

MAPRANGEHUM 地图名 X Y 范围 操作符 数量
作用:检测指定地图以(X,Y)为中心一定范围内的玩家(含元神)数。
示例:
#IF
MAPRANGEHUM 0 300 400 10 > 20
#SAY
这个地方人数已经超过20个了。

55、增加脚本命令:PNEUMACALL @Label

作用:让当前人物的元神去调用执行当前NPC的@Label标签
注意事项:在@Label标签脚本里,不能出现NPC对话选择,否则因为主体不能选择,
而元神分身也不会选择,从而无法继续执行下去。
同时增加脚本命令:PLAYERCALL @Label
作用:如果当前执行脚本的是元神,则调用此命令可以转到人物去执行指定脚本,实现交互

57、增加命令:DelPNEUMA

作用:删除当前人物的元神
示例:
[@删除元神]
#IF
PNEUMAReleased
#SAY
请收起你的元神,再删除他吧!\\
<返 回/@main> <离开/@exit>\
#elseact
goto @检查元神
break

[@检查元神]
#IF
hasPNEUMA
#ACT
mov A0 你确定要删除你的元神
inc A0
inc A0 <COLOR=RED
inc A0
inc A0 $PNEUMANAME
inc A0
inc A0 >吗?\\
inc A0 特别提醒:元神删除后将无法恢复,且元神包裹、装备等\
inc A0 物品将同时被删除\\
inc A0 <坚决删除/@执行元神删除>   <考虑考虑/@exit>\
#say
<$STR(A0)>
#elsesay
你都还没修炼元神,请到中州客栈玄玄老人处询问如何修炼元神。\
<离开/@exit>

[@执行元神删除]
#ACT
delPNEUMA
close
break

59、增加脚本命令:Insert X Y Z

作用:对S变量和A变量(都是字符串变量)进行插入操作。
参数:X--为S或A变量,例如:A10
Y--插入字符的开始位置
Z--要插入的字符,如果没有,则表示插入一个空格
示例:
#ACT
MOV A10 传奇世界,无限精彩!
INsert A10 9 (http://www.clmain.com)
则A10=传奇世界(http://www.clmain.com),无限精彩!

60、增加脚本命令:ClearVar

参数:无
作用:清除所有A变量和G变量的值。

72、增加名字七彩变色命令:COLORNAME 0/1

0表示不变色,1表示变色,变色时间间隔由转生七彩变色时间控制

2、增加条件检测脚本命令:CHECKUPGRADECOUNT A B C D

作用:检测身上某个位置的装备的某个属性点升级的点数
参数:A 装备的位置,取值范围:0 -- 12
B 属性位置,取值范围:0 -- 12,14
C 逻辑运算符:> < = ~(大于等于)
D 升级点数
示例:
#IF
CHECKUPGRADECOUNT 0 1 > 2
#SAY
你的衣服的魔御属性已经升级超过2点了,不允许再升级了。

5、增加变量:$USEITEMNAME(n)

作用:返回人物身上装备的名字,n取0--12

12、脚本命令SendMsg增加两种消息类型:

SendMsg 10 此消息文本将在全服玩家右下角展开显示
SendMsg 11 此消息仅在本玩家右下角展开显示

13、引擎的在线消息模块增加消息显示风格选项:聊天栏显示、飘动的红字、右下角展开显示

14、地图参数增加 NODOSHOP ,具有此属性的地图禁止摆摊

15、若攻城地图允许摆摊,则开始攻城后,所有在攻城区域内摆摊的玩家将自动收摊。攻城期间在攻城区域内禁止摆摊。

16、脚本条件检测命令:ISDOShop 检测当前人物是否处于摆摊状态

脚本命令:CANCELSHOP 取消当前人物摆摊。

20、增加脚本条件检测命令:CHECKPETFOLLOW

作用:检测当前人物是否放出了丛林剥
参数:无
例子:
#if
CHECKPETFOLLOW
#SAY
你已经放出了丛林豹
#ELSESAY
你还没放出丛林豹!

21、增加灵符设置

Name:灵符;StdMode:3;Shape:202;Weight:1;AniCount:0;Source:0;Reserved:0;NeedIdentify:0;Looks:737; DuraMax:0; 
AC:0;MAC:0;DC:0;MC:0;SC:0;Need:0;NeedLevel:0;Price:0);
使用该物品时,把鼠标指向需要秒杀的怪物,然后按物品栏数字1..6(对应的物品栏要放上灵符),即可实现对怪物的秒杀

凤凰更新 1、修改下列功能支持1.9.2.6

1)包裹
2)装备
3)增加物品
4)摆摊
5)更新物品
6)仓库
7)删除物品
8)宠物包裹
9)NPC商品列表

2、玩家点“星河客服”图标,将触发QManage.TXT中的[@客服功能]脚本。

示例:

[@客服功能]
#SAY
欢迎使用客服功能。您可以通过点击下面的客服QQ直接和他们用QQ联系。\
请选择您要联系的客服QQ:\
<帅哥客服/@@urltencent://message/?uin=490973&Site=www.sina.com&Menu=yes>\
<美女客服/@@urltencent://message/?uin=490973&Site=www.sina.com&Menu=yes>\\
<访问官方网站/@@urlwww.sina.com>\\
<不用了/@exit>

4、修正查看其他人物装备时会退出客户端的问题

5、战士突斩、道士狮子吼卡人 ,暂时默认2秒,以后成做参数设置

6、修正1.9.2.3以上客户端无法摆摊的问题。

7、修复Give命令对几个变量操作不支持减操作的问题,下列变量可以使用负数(表示减去相应的数值)

金币、元宝、经验、声望、武馆积分、极品值
示例:
Give 极品值 -1000

8、Takeb 命令支持:Takeb ALL 把身上所有装备收回到包裹里。

9、增加镜像NPC功能

在Merchant.txt或NPC.txt里的地图参数前加上镜像NPC所在的地图(这两个NPC的脚本文件名要一致)
例:

镜像 <RTG11>RTG12 27 94 天关之门 0 158 0 0 0
镜像 <RTG11>RTG13 27 94 天关之门 0 158 0 0 0
镜像 <RTG11>RTG14 27 94 天关之门 0 158 0 0 0

11、增加脚本检测命令CheckDuraevaX,命令格式同CheckDuraeva

作用:检测物品放取框中的物品持久

12、增加ShowSpotDlg物品放取框命令,扩展<$PARAM(0)>获取放入物品的名字,<$PARAM(1)>获取放入物品的序列号

13、Take命令修改为优先取走最后一次放入物品放取框中的同名物品(名字不同的话则按包裹顺序取)

示例:
#IF
#ACT
ShowSpotDlg 6 请提供物品 @黑铁矿石
Break

[@黑铁矿石]
#IF
EQUAL $ITEMINFO[$PARAM(1)].NAME 黑铁矿石
LARGE $ITEMINFO[$PARAM(1)].DURA 16999
#ACT
Take 黑铁矿石 1
CALCVAR HuMan ZSJK + 1
SAVEVAR HuMan ZSJK ..\QuestDiary\数据文件\个人变量A\ZSJKSave.txt
SendMsg 6 黑铁矿石存放成功!!!

14、完善技能树 和 替身法符 赶尸 诅咒术 擒龙手 4个技能

怪物DB,添加怪物名为 替身 (必须是此怪物名,是支持<替身法符>技能的怪物)
类型211 Race;211 Racelmg;10 APPR;145 Undear;1

怪物DB,添加怪物名为 尸灵 (必须是此怪物名,是支持<赶尸>技能的怪物)
类型81 Race;81 Racelmg;3 APPR;144 Undear;1

<诅咒术>物品设置:雄稻草人偶(小)Shape=2,雌稻草人偶(小)Shape=1。

<擒龙手>隐藏属性,1级命中+1。专家级给增加3点命中!

<狮子吼>技能3级可以推二个人物

15、增加自定义魔法功能,ID:82,84

使用82 魔法可以触发 QFunction-0 里的[@MagFunc82]段
使用84 魔法可以触发 QFunction-0 里的[@MagFunc84]段

16、完善4大附身,有实际效果

相关脚本命令(原来有的)
fushen X Y
X=0-无,1-秒杀,2-重击,3-神御 4- 神佑
Y=时间(分钟)

17、增加尸霸型 强化骷髅型 怪物

208 尸霸 麻痹效果 sc持续时间 mc 攻击点数

205 强化骷髅 23 223 //有绿毒攻击

18、增加4种新的地图触发:

只要在地图参数中声明,声明后按@label标签触发QManage.txt里的@label
killbyhum(@label) 被人杀死触发(包括被宝宝杀死触发)
killbymon(@label) 被怪杀死触发
killhum(@label) 杀人触发
levelup(@label) 升级触发

19、增加元气回复的 脚本命令

ADDYQ 数字或变量
作用:一次给元神加元气
如果数字或变量的值<0,则是减元气

20、完善救公主系统

[AFT的设置]
天玉公主类型 17
追杀天玉公主怪物类型 209
增加公主侍卫 类型 13
天玉公主;17;19;246;1000;0;0;0;100;0;0;0;0;0;0;0;5;0;600;1;0;1500;

21、扩展checkitem 检测命令

格式checkitem 物品名 数量 人物名(此处为空时检测的是自己)

22、增加只读的脚本变量 $RANDOM(X)

作用:返回一个0~X-1的整数
X是返回数的上限。必须>1

示例:取一个0~99的随机数到D0变量
MOV D0 $RANDOM(100)

22、脚本命令RECALLGROUPMEMBERS 参数1 参数2  ;//参数2为1则取消@天地合一检测!

作用:把本编组队员传送到指定地图
备注:只有队长可以使用该命令

[@示范]
#IF
RANDOM 1
#ACT
Map TT009 ;//需要先执行此命令,下面的传送才有效果!
RECALLGROUPMEMBERS TT009 1
SENDMSG 5 队长把所有队员传送到通天九层!
break

脚本命令:GROUPMOVE 参数1 参数2  ;//参数2为1则取消@天地合一检测!
作用:把本编组队员传送到指定地图
备注:所有本组队员均可以使用该命令

[@示范]
#IF
RANDOM 1
#ACT
Map TT009 ;//需要先执行此命令,下面的传送才有效果!
GROUPMOVE TT009 1
SENDMSG 5 队员把所有组队人员(包括队长)传送到通天九层!
break

23、增加只读脚本变量:$GROUPMEMBER(X)

作用:返回本编组中第X个队员的名字,X=0..队员数-1

$GROUPMASTER变量返回组队的队长名字
$GROUPCOUNT返回本组队的成员数

24、增加

(1)将指定变量内容加入到指定的文本中保存
命令ADDVARLIST $STR(S1) ..\QuestDiary\数据文件\限制名单.txt

(2)检查指定变量内容是否在指定文本中存在
命令CHECKVARLIST $STR(S1) ..\QuestDiary\数据文件\限制名单.txt

(3)删除指定文本中存在的指定变量内容
命令DELVARLIST $STR(S1) ..\QuestDiary\数据文件\限制名单.txt

其中第一个参数是变量,例如$STR(S1),也可以是其他变量,如$USERNAME

25、增加显示变量

$MASTERNAME 师傅的名字
$PRENTICENAME(n),其中n代表第几个徒弟 徒弟的名字
$DEARNAME 夫妻对方的名字

$USEITEMMAKEINDEX(n) 返回人物身上装备的ID序号,n取0--12
$USEITEMNAME(n) 返回人物身上装备的名字,n取0--12

26.增加DBServer的物品数据查找,方便找回特殊装备物品的拥有者。(超快)

(1)物品名查找。
(2)物品序列号查找。
需要在Dbsrc.ini 的[Setup]添加 DBName=HeroDB
其中HeroDB是物品数据库设置的别名(同引擎设置)

27、增加变量$GUILD.X

X取值:
MAXMEMBER 最大人员数
MEMBERCOUNT 当前人员数
NAME 名字
GUILDEXP 行会经验

28、增加行会条件检测命令:

CHECKGUILDMAXMEMBER 行会名字 控制符 数量
作用:检测指定行会的最大人数
CHECKGUILDMEMBER 行会名字 控制符 数量
作用:检测指定行会的当前人数
CANADDGUILDMEMBER 行会名字
作用:检测指定行会人数是否足够添加1个成员

脚本命令:
GUILDMEMBER 行会名字 控制符 数量
作用:调整指定行会的最大成员数,控制符:+ - =
示例:增加天天在线行会的人数上限
#ACT
GUILDMEMBER 天天在线 + 10

ADDGUILDMEMBER 行会名字 成员名字
作用:添加指定成员到指定的行会
备注:如果要添加的人不在线、或已经有行会,则添加失败

DELGUILDMEMBER 行会名字 成员名字
作用:把指定成员从指定行会中删除
备注:如果该成员在线,则“指定行会”参数无效,直接使用该成员的行会名字
如果删除的成员是行会老大,则会删除整个行会。

上述命令的行会名字、成员名字、数量均支持变量

[@加入行会]
#IF
CHECKGUILDMAXMEMBER 天天在线 < 50 ;检查 天天在线 行会的人数是否小于50人
#ACT
ADDGUILDMEMBER $USERNAME 天天在线
SENDMSG 7 恭喜你已经加入天天在线行会了!
#ELSEACT
SENDMSG 7 抱歉,天天在线行会人数超过了50人了,你不能加入!

[@提高行会人数上限]
#ACT
GUILDMEMBERS + 15
SENDMSG 7 恭喜你成功将你所在行会可招收成员人数上限提高了15人!当前行会最高可招收人数是: <$GUILD.MAXMEMBER>人,已有成员数:<$GUILD.MEMBERCOUNT>
SENDMSG 5 当前你所在行会最高可招收人数是:<$GUILD.MAXMEMBER>人,目前已有成员:<$GUILD.MEMBERCOUNT>人!

[@退出行会]
#ACT
MOV A0 $GUILD.NAME
DELGUILDMEMBER $GUILD.NAME $USERNAME
#SAY
SENDMSG 7 你已经成功的退出了行会:<$STR(A0)>

30、修改盛大积分显示为GamePoint值

31、增加几个脚本触发点:盛大积分、拍卖行等。

触发QManage.txt中的[@商城功能_X]
其中X为下列数字:
0=易宝商城,1=我要冲值,3=拍卖行,5=盛大积分
玩家点击上述按钮将触发对应的脚本,例如点“我要冲值”,则触发[@商城功能_1]

31、实现心魔相关:

心魔怪物(等待完善)设置
俘获心魔
附加心魔到装备
释从附魔物品中放心魔
附魔装备黑暗属性反映到角色属性中,并有实际作用
32、实现镇魔符增加附魔装备的镇魔力量
镇魔符:
StdMode=3
Shape=27
Looks=979
DuraMax=最大可使用次数
AC=每次增加的镇魔值

33、豹魔石、豹子升级相关

检测豹魔石的属性、升级豹子的脚本:

[@检测豹魔石]
#IF
checkitem 豹魔石 1
#ACT
ShowSpotDlg 6 请提供豹魔石 @不是豹魔石
break
#ELSESAY
你都没有豹魔石,叫我怎么给你看?\\
<返回/@main> <打扰了/@exit>


[@不是豹魔石]
#SAY
这不是豹魔石,我无法知道这个物品的属性。

[@豹魔石]
#ACT
MOV S0 豹魔石属性:\
INC S0 豹子类型:
INC S0 $PET.TYPE
INC S0 \豹子等级:
INC S0 $PET.LEVEL
INC S0 级\
INC S0 当前经验:
INC S0 $PET.EXP
INC S0 \升级所需经验:
INC S0 $PET.MAXEXP
INC S0 \饥饿程度:
INC S0 $PET.STATE
INC S0 \最近喂养时间:
INC S0 $PET.EATTIME
INC S0 小时前\
#IF
EQUAL $PET.TYPE 丛林豹
#ACT
INC S0 <帮我升级为踏云豹/@升级豹子>\
#SAY
<$STR(S0)>

[@升级豹子]
#IF
LARGE $PET.LEVEL 6
CHECKITEM 豹神水 1
CHECKITEM 踏云玄铠 1
#ACT
take 豹神水 1
take 踏云玄铠 1
UPGRADEMON
#SAY
你的丛豹已经升级为踏云豹,\
#ELSESAY
如果我没有看错的话,你的包裹里好象没有豹神水和踏云玄铠\
或则你的丛林豹还不到7级\

34、物品名称后面的数字,在客户端不再显示

35、积分(GamePoint):积分不为0,会显示一个提示,这个提示是客户端里写死的,请自行修改这个提示。

商城物品定义格式改成(最后增加积分项目):商城物品编号|数据库物品编号|外观|商城效果编号|名字|价格|数量|积分 ← 此处为0则不增加分
购买时自动加积分(GamePoint值)

36、增加人物、元神技能树开关,在主菜单的功能设置的技能魔法下面,如果开启技能树,则必须按顺序学习某些技能,且某些技能不能同时学习。

39、修正元神到了46级不显示翅膀的问题

40、踏云豹支持3种颜色,需要在怪物数据库中设置如下:

名称 外观 对应颜色
踏云豹1 166 黄
踏云豹2 167 黑
踏云豹3 168 白
名字必须加数字

脚本命令:UPGRADEMON x
其中x就是升级后的踏云豹类型。如果x=0,则在原来的级别上升一级(即丛林豹升为黄色踏云豹、黄色踏云豹升为黑色踏云豹、黑色踏云豹升为白色踏云豹)

41、修正装备需小退才能看到的问题

42、增加骑踏云豹功能

43、变量 $PET.TYPE 返回0表示丛林豹,1~3表示踏云豹(三种颜色)

变量 $PET.TYPENAME 返回豹子的名称:丛林豹、黄色踏云豹、黑色踏云豹、白色踏云豹

44、修正名字带数字的物品扔地上会显示数字的问题

45、修正骑豹子后,再双击豹魔石会再放出一个豹子的问题

46、增加脚本命令:SETNPCAPPR X Y

设置NPC的外观,X是NPC索引,Y是新外观,使用方法同SETNPCNAME
该命令会保存设置结果,下次启动程序会会自动恢复为最新的外观

47、宝石位置的物品,不掉持久

48、修复中诅咒术后人物不变色的问题,人物被诅咒后,显示粉红(减HP)、蓝色(减MP)中毒状态

49、脚本命令:SENDCOMMENT

参数:无 
作用:在客户端弹出一个留言板,玩家可以给该NPC留言,也可以查看其他玩家的留言信息
脚本命令:DELCOMMENT X
参数:玩家名称(不指定时为本玩家)
作用:删除指定玩家在本NPC的留言
同一个玩家在同一个NPC只能留言一次。游戏主程序重新启动后,所有留言都将丢失。
示例:
在老兵脚本加两个标签项:<我要留言/@留言> <重新留言/@重新留言>
[@留言]
#ACT
SendComment
close
break

[@重新留言]
#ACT
DelComment
SendComment
close
break

50、支持新道具:黄榜大旗、玄天功德牌

(1)NPC设置:
在Merchant.TXT中添加“旗座”NPC:
旗座 7 64 46 旗座 0 172 101 0 0
其中172是“旗座”的NPC外观,101是NPC索引(必须>1且不能和其他NPC索引重复)
(2)脚本设置
脚本设置和其他普通NPC一样,不过因为这个NPC基本上不执行脚本,所以对应的脚本也就是一句话:
[@main]
本旗位虚位以待,请购买黄榜大旗道具,在此发布你的信息。

(3)物品设置:

物品名称 StdMode Shape Anicount Looks AC
------------------------------------------------------------------------

黄榜大旗 37 40 173~176 927、939、940 有效天数

说明:Anicount=使用黄榜大旗后,旗座将显示的NPC外观
Looks:物品外观,927小旗,939有盖子的大旗,940玄天功德牌
AC是使用后,这个NPC在多少天内保持这个样子(0=无限)

玩家使用道具放到旗座上,将可以设置旗座的显示文字和留言内容。

51、增加脱机泡点时自动使用变身功能,可在引擎的菜单:选项->参数设置->游戏选项(1)中设置变身后的怪物RaceImg和Appr。如果设置值=0,则表示不使用这个功能

52、支持使用次数的物品包括:

StdMode=0 Shape=201,202
StdMode=3 Shape=16,17,201
StdMode=31 Anicount=254,255
StdMode=36
StdMode=37 Shape<>3(爱情树种),其他都可以

52、
御兽天衣1;49;22;20;0;0;0;885;30;
御兽天袍1;49;22;20;1;0;0;886;30;
(Anicount=0为男性,Anicount=1为女性)
这个就是49类型物品,可以设置包月的

原来的设置继续有效

53、修正踏云豹的几个问题,现在改为任何地图都可以带踏云豹,但是有些地图不让骑(设置跟不允许骑马一样)

54、修正极品值太大时显示错乱问题

55、修正放出豹子后,召唤强化骷髅只能招出一个的问题

56、初步支持新强化技能,实际效果因为官方还没出来,所以无法比较

87;强化火球术;1;1;4;18;18;1;2;2;1;42;300;45;600;48;1500;100;;
88;强化攻杀剑法;0;5;0;10;20;0;5;5;0;42;300;45;600;48;1500;100;;
89;强化施毒术;2;4;4;10;20;5;5;5;2;42;300;45;600;48;1500;100;;
90;强化诅咒术;0;0;4;10;20;5;5;5;2;42;300;45;600;48;1500;100;;

57、增加脚本命令:QUERYMSG x y

作用:在客户端显示一个对话框,类似于MessageBox命令,但本命令有两个按钮:确定、取消
x=对话框上显示的文字,换行用\
y=一个脚本标签。
如果选择了“确定”按钮,将执行同一NPC下的[@y1]标签,如果选择“取消”,则是取消操作不执行任何标签
示例:
#ACT
QUERYMSG 请选择确定或者取消 @选择结果
break

[@选择结果1]
#ACT
Messagebox 你选择了确定
close
break

58、支持执行脚本的物品

StdMode=37 Shape不为:2, 3, 4, 202的物品:
双击使用,执行QFunction-0.TXT中的[@StdModeFuncX],x是物品的AniCount值,每使用一次扣一点持久
StdMode=49 Shape不为16, 17, 18, 22, 51, 52的物品
这个是支持使用天数的物品,第一次使用后若干天内允许使用,超过指定天数再使用会收走。其他同StdMode=37类,也是触发QFunction-0.TXT中的[@StdModeFuncX]

59、增加脚本命令:SETPETNAME x

作用:设置宠物豹的名字,x是新名字,可以为空,支持变量
变量:$PETNAME 返回宠物豹的名字

示例:
[@给豹子命名]
#ACT
QUERYVAL 0 0 14 @设置宠物名字 请输入要给你的宠物豹取的名字

[@设置宠物名字]
#ACT
SetPetName $STR(S0)

60、修改MOBPLACE和MONGEN命令,在最后面增加一个参数:怪物显示的名字

例如:
PARAM1 NL006X
PARAM2 46
PARAM3 47
MonGen 通天教主 1 1 通天大主教

则刷出来的通天教主的名字就是“通天大主教”

示例:常胜玄兵 物品的使用:
常胜玄兵物品定义:< br>StdMode=37,Shape=17,AniCount=X(自己定义)
怪物定义:< br>常胜玄兵,Race=110,RaceImg=18,Appr=251
[@StdModeFuncX]
#IF
EQUAL $KILLMONNAME
#ACT
MessageBox 你最近没有斩杀任何玩家或怪物
break
#ELSEACT
MOV S0 你于
INC S0 $DATE
INC S0 斩杀
INC S0 $KILLMONNAME
INC S0 于
INC S0 $KILLMONMAP
INC S0 。你确定要记录以上信息于常胜玄兵吗?
QUERYMSG $STR(S0) @常胜玄兵
break

[@常胜玄兵0]
;因为双击使用的物品会没收,所以不记录时,应该还一个给他
#Act
give 常胜玄兵 1
break

[@常胜玄兵1]
#ACT
MOV S0 传世英雄\
INC S0 $USERNAME\
INC S0 斩杀\
INC S0 $KILLMONNAME\
INC S0 于\
INC S0 $KILLMONMAP\
PARAM1 $M
PARAM2 $X
PARAM3 $Y
MonGen 常胜玄兵 1 1 $STR(S0) 3
SendMsg 5 你已顺利放置常胜玄兵,常胜玄兵会在3天后消失,如被玩家攻击则有可能毁坏,从而提前消失。
break

61、增加脚本命令:SETARROW

格式:SetArrow 时间一 @标签一 物品 时间二 @标签二
; 总时间 @执行总标签 物品名字 间隔执行时间 @间隔执行标签
;如果已经过了总时间,指定物品还没有掉落,则会执行[@标签一],并删除这条检测记录
命令:CLEARARROW x 清除指定物品的检测记录,x是物品名字,如果不指定,则为清除所有检测记录


支持对多个物品同时进行检测
关于拾取、丢弃物品触发脚本的设置,见Envir\MapEvent.TXT文件的设置方法
MapEvent.TXT中的事件ID:
1 掉落
2 拾取 这两个不检测坐标,坐标可以设置为任意数字,如果物品设置为*,则掉落或拾取任何物品都触发
3 挖 检测触发标志、坐标、物品
4 走 不检测物品
5 跑 不检测物品
6 挖宝 都检测
示例:
;地图号 座标X 座标Y 触发标识:标识值 事件类型:物品名:组队标记 触发机率 ??:脚本标签
0 456 194 -1:1 6:*:0 5 1:@中州挖宝
0 452 194 -1:1 6:*:0 5 1:@中州挖宝
0 0 0 -1:1 1:沙城令牌:0 1 1:@获得沙城令牌


原来的抢宝设置不再支持

例如:
#IF
#ACT
SetArrow 50 @争夺沙城 沙城令牌 1 @间隔1

;50分钟沙城令牌 不掉落 则执行下面的标签

[@争夺沙城]
#IF
CHECKITEM 沙城令牌 1
#ACT
;夺宝成功


每间隔一分钟执行下面的标签

[@间隔1]
#IF
CHECKITEM 沙城令牌 1
#ACT
;广播消息
#ELSEACT
;东西不在了

62、修正使用心灵召唤术可以在安全区杀人的问题

63、StdMode=3的物品详细说明:

Shape:
1 随机卷轴
2 在不可随机移动的地图才能使用的随机卷轴
3 回城卷轴
4 加武器幸运
5 沙城回城卷轴(仅沙城行会成员可以使用,且当前不在攻城)
9 修复武器的卷轴
10 特殊修理武器
11 彩票
12 DC>0:攻击力增加DC点MAC秒 MC>0:魔法力增加MC点MAC秒 SC>0:道术增加SC点MAC秒 AC>0:攻击速度增加AC点MAC秒 AC>生命值增加点,MAC>0魔法值增加点
15 回城石 不支持使用次数
16 摊位样式
17 摊位旗帜
201 百变披风
202 灵符 不支持使用次数
其他 执行QFunction-0.TXT中的[@StdModeFuncX],x是物品的AniCount值
除了Shape=15和202的以外,都支持使用次数

64、修改元神灵珠状态还能使用组合技能的问题

65、修正StdMode=49的物品部分不能显示开启日期的问题,现在所有49类物品都能支持使用天数了(豹粮除外)

Shape<>16,17,17,51,52,22的物品,都调用QFunction-0.TXT中的[@StdModeFuncX],x是物品的AniCount值

66、修正用showspotdlg 2复活豹子后,等级和豹子类型都恢复为丛林豹0级的问题,现在复活豹子,只清除经验值

67、增加:心魔复活功能,心魔在被打死后,如果在一定时间内(目前固定为10分钟)没有被装进瓶子里,则会复活

69、增加脚本命令:GUILDEXP x y z

作用:增加行会经验
x=行会名字,支持变量
y=操作符,可以是+、-、=
z=数量

70、引擎增加攻城行会管理设置界面,在城堡管理项目中。
增加脚本命令:ADDCASTLEWARGUILD 行会名称 城堡名称 时间
增加条件检测命令:CHECKCASTLEWARGUILD 行会名称 城堡名称
其中行会名称和城堡名称支持变量
示例:
#ACT
ADDCASTLEWARGUILD 天天在线 沙巴克 2

检测行会天天在线是否在攻城列表:
#IF
CHECKCASTLEWARGUILD 天天在线 沙巴克
#SAY
行会天天在线已经在沙巴克攻城行会名单中。

71、增加怪物死亡后间隔多长时间才刷的控制

修改MonGen.txt格式,增加一个参数“是否死后过了间隔才刷”,如果设置为1,表示这个怪物死后,间隔指定时间才刷一个出来,适合BOSS类设置
MonGen.txt中的记录的完整格式为:
;地图代号 刷怪坐标 怪物名称 刷怪范围 刷怪数量 刷怪间隔 集中座标刷怪几率 是否死后过了间隔才刷

72、修正道士技能召唤神兽,召唤出来的火灵珠被攻击变身麒麟后名字也会跟着变了,而且有很漂亮的变身效果。

在!setup.txt的[Names]下增加了一个设置:DogzNewName=麒麟
变身前的设置是:
Dogz=火灵珠
Dogz0=火灵珠 等等。。。

73、修正使用1924以上客户端,有可能出现客户端关闭的问题

74、修正专家级技能不涨经验的问题

75、修复骑马可能隐身问题

76、修复骑马和豹子时,聊天信息会发送两遍的问题,并修复因骑马产生的空气墙、走动时出现加速现象等问题。

77、增加脚本命令:MULT A B

作用:把A×B的结果写到A中
其中参数A只能是P,G,M,I,D变量,参数B是普通变量(但要注意其值能转换为数字,例如:$LEVEL可以,但$USERNAME就不好说了)
示例:
MOV D0 100
MOV D1 5
MULT D0 $STR(D1)
则D0中保存的数字就是100×5=500

78、增加反向条件检测命令,只需要在条件检测命令前加!符号,即表示这个检测是为假时条件成立,极大的方便脚本编写

例如:
#ACT
MOV D0 1
MOV D1 2
#IF
!EQUAL D0 $STR(D1)
#SAY
D0和D1变量不相等
#ELSESAY
D0和D1变量相等

79、增加变量:$NPCAPPR

返回当前执行脚本的NPC的APPR值

80、Appr=172..176的NPC,恢复为和普通NPC一样执行脚本

如果要使用黄榜大旗来改变旗座外观的形式实现173..176类NPC,则通用仿官方脚本为:

[@main]
#IF
EQUAL $NPCAPPR 172
#SAY
本旗位虚位以待,请到商城处购买黄榜大旗道具,在此发布你的信息。
#ELSEACT
goto @oldmain
break

[@oldmain]
#act
sendcomment
break

即:如果是appr=172,则执行旗座的留言对话框(这个是系统默认的),否则就执行普通NPC的脚本。
如果自行刷appr=173..176的NPC,则和普通NPC一样,不再只能显示留言板了。

81、传承珠 脚本支持:

物品定义(9号物品)
StdMode=9
Shape=1
Wieght=1
Looks=814

加经验值100000到传承珠:AddItemExp 传承珠 100000

数字为负数表示从传承珠中吸取经验,例如从传承珠中吸取500点经验,则:AddItemExp 传承珠 -500

检测传承珠当前积累的经验值,用变量:$ITEMEXP(传承珠)

检测最后一次吸取经验的时间,用变量:$ITEMEXPITEM(传承珠) 返回的是小时,表示多少小时前吸取的,如果返回值是65535,则从来没有吸取过
官方每隔24小时才能吸取一次经验

传承珠物品在包裹中只能有一个,如果有多个,也只检测第一个
示例:

[@传承珠]
#IF
checkitem 传承珠 1
#SAY
你的传承珠目前积累了<$ITEMEXP(传承珠)>点经验,\
最后一次提取经验是在<$ITEMEXPTIME(传承珠)>小时前。\
<给传承珠加10万经验/@传承珠加经验>\
<从传承珠中提取10万经验/@传承珠吸经验>\
<返回/@main>
#ELSESAY
你还没有传承珠,是否要领取一个?\
<领取传承珠/@领取传承珠>\
<返回/@main>

[@领取传承珠]
#ACT
give 传承珠 1
close
break

[@传承珠加经验]
#ACT
AddItemExp 传承珠 100000
close
break

[@传承珠吸经验]
#IF
!LARGE $ITEMEXP(传承珠) 99999
#SAY
你的传承珠目前积累的经验不足10万,无法提取。\
<返回/@main> <离开/@exit>
#ELSEACT
ADDITEMEXP 传承珠 -100000
ChangeExp + 100000
close
break

82、修复摊位错位BUG,和许多已知BUG

83、任务系统

任务系统中的每个任务步骤不能大于100步
实现UpdateTask命令在客户端弹出显示最新步骤
任务ID不能大于1000

实现任务窗口支持变量操作,任务ID不能大于1000步骤不能大于65

84、增加地图属性参数:NOFRIENDRECALL

本地图禁止好友传送

85、狂龙紫电的魔法锁定设置为4格内,如果被攻击目标在狂龙紫电掉落前,离开原来的坐标点<4格就可以命中

86、增加地图属性参数: NOQB

禁止本地图骑豹子,但豹子还可以放出来,就是不能骑

87、传世商城物品,数量定义不为1的触发QFunction-0.TXT中的

[@@BuyShopItemX]脚本,X=商城物品编号。这个以前就有的功能。

增加:脚本可以使用参数:
$PARAM(0) 物品名称
$PARAM(1) 价格
$PARAM(2) 数量(商城物品定义中的数量,不是玩家买的数量)
$PARAM(3) 积分

0720更新日志

88、增加脚本变量:$HUMANINFO .y

x=人物名称,支持变量
y=脚本变量名
作用:检测其他人物的脚本变量值,实现变量的嵌套调用。
相当于在x玩家执行脚本时直接使用y变量的结果。
$HUMANINFO($USERNAME).$X 的作用和直接使用$X是一样的结果(因为$USERNAME参数表示取的是本玩家的变量)

示例:
#IF
CHECKONLINE $DEARNAME
#ACT
MOV S0 $HUMANINFO($DEARNAME).$X
则s0变量保存了本玩家的夫或妻的当前坐标X
灵活使用本变量,可以实现多种游戏功能,例如探测其他玩家当前坐标等。

89、新增脚本变量:$KILLERNAME

作用:返回最后一次杀死本玩家的其他玩家名字(如果没有,则返回空字符串)
配合$HUMANINFO变量,可以实现复仇功能:

90、改进对应脚本删除了SetArrow标签

[@复仇卷轴]
#IF
EQUAL $KILLERNAME
#SAY
我的魔力有限,无法探测到这么久远的事情了。\
请记住:下次被人杀死后赶紧来找我。\
<知道了/@exit>\
#ELSEACT
goto @检测仇家
break

[@检测仇家]
#IF
!CHECKONLINE $KILLERNAME
#SAY
你的仇家<$KILLERNAME>目前还没有上线。\
#ELSESAY
你的仇家<$KILLERNAME>目前正在<$HUMANINFO($KILLERNAME).$MAPNAME>的(<$HUMANINFO($KILLERNAME).$X>,<$HUMANINFO($KILLERNAME).$Y>)处。\
你是否想立即赶过去?\
<马上过去报仇/@传送到仇家> <恢复一下再说/@exit>\

91、取消任务系统的任务ID和步骤数值限制,实现最大任务数:65535个任务,每个任务最多可有20亿步

92、GMEXECUTE 命令所有参数都支持变量

其他脚本命令尽量都支持变量,如发现有不支持变量的命令,请提出来以
便增加(支持变量可能会降低一点点执行效率)

0722更新

93、MAPMOVE 支持变量

94、GAMEPONIT 支持变量

95、Random 支持变量

96、修复狮子吼推人问题

97、对代码进行了全面的优化,真正做到无可匹敌的专业稳定引擎。

98、增加4个QFunction-0.TXT脚本触发:

杀死非红名玩家:触发:@谋杀他人
非红名被玩家杀:触发:@被人谋杀
杀死红名玩家:触发:@杀死红名
红名被玩家杀:触发:@红名被杀
脚本可以用$PARAM(x)调用5个参数,x分别为

0=对方玩家名字
1=对方所在地图号
2=对方所在坐标X
3=对方所在坐标Y
4=对方所在地图名称
5=对方所属国家

功能说明:可以做成犯谋杀的人被通缉,杀死通缉犯的有奖励

99、增加脚本命令:GUILDMAPMOVE x y z

作用:行会传送,把本行会成员传送到地图x的(y,x)坐标
参数均支持变量

100、功能设置菜单增加徒弟出师获得声望、分配点的设置

101、修改江湖公告显示格式:

凡是标签名字以@MAINLEFT开头的,均显示在左边
其他除@Main标签外,均显示在右边

注意:调用@main标签时(一般是刚点该NPC,或则goto到@main),同 时会执行@mainright标签

102、支持 SetRankLevelName 对变量进行操作,实现了易名心咒的功能。

0723更新说明

103、下列命令支持使用ShowspotDlg 6 来检测或操作放在上面的物品:

CHECKUPGRADECOUNT < = > 数字

UPGRADEITEM x y z

0 x代表物品类型(0 - 12)
10 y代表升级成功机率(0-10) 0为成功率高 10为低
3 z代表升级属性最高点数

UPGRADEITEMEX

物品位置(0-12) 属性位置(0-14) 成功机率(0-100) 点数机率(0-255) 是否破碎(0,1)

CheckItemAddValue < = > 数字

CHECKITEMTYPE n x 测试物品是否是某个大类(StdMode=x)

上述命令的"位置"参数,除了可以用0-12来表示身上穿戴位置外,

还可以用ShowSpotDlg 6 命令传递过来的参数$PARAM(1)来表示对包裹中的指定物品

制造编号的物品进行操作

ShowspotDlg 6 命令说明:

这个命令显示一个物品放取框,当玩家放上一个物品并点确定后,

引擎将首先检测调用此命令的NPC中是否有标签为[@放入的物品名]的脚本,

例如放入的是裁决,则首先执行[@裁决],如果没有这个标签,则执行Showspotdlg 6命令指定的脚本标签。

在用Showspotdlg 6触发的脚本中,可以使用$PARAM(0)获得放入物品的名字,$PARAM(1)获得物品制造序号。

104、开放英雄榜功能,只在玩家点击时才弹出来,升级或获得经验不会自动弹。目前只开放“英雄等级榜”

英雄等级榜排名文件保存于Envir目录的“英雄等级榜.TXT”中。
需要关闭该功能,请在!setup.txt中设置:
[Setup]
UsePaihang=1 ;1表示开放,0表示关闭

105、String.ini 设置必须如下,否则就会不停的发幽灵盾或者神圣战甲术

DefenceUpTime=防御力增加%d秒
MagDefenceUpTime=抗魔法力增加%d秒

0724更新说明

增加:商人可以出售元宝商城物品。

106 设置:在允许出售的NPC脚本中,增加元宝商品列表:

[ybgoods] 
a b c

在标签[ybgoods]下面每行列出一个元宝商城物品,

三个参数分别是:物品在商城的编号 物品名字 单价例如:

物品编号 必须为数据库物品编号 +1

[ybgoods]
947 灵符 1
1585 灵符(捆) 20
1266 灵符(包) 5

玩家购买这个商品,其操作和购买商城商品是一样的,以元宝结算。

0725更新日志

108、增加一个控制:摆摊时禁止使用传送类脚本命令进行传送

109、修正ClearArrow命令导致引擎报错的问题

110、修正排行榜数据流量过大造成引擎关闭

111、修正摆摊物品属性显示错误问题

0727修复如下

112、修复 EndTask 存在的小BUG

113、排行榜加了调试代码,如果显示排行榜出错,就先关了这个功能吧

114、心魔有红色技能,比如魔法盾是红色的

115、法师心魔不使用物理攻击,采用智能躲避+魔法攻击

116、强化技能书,默认就是第一重,不是原来的0级

117、不再检测:这个心魔不是你杀死的

118、烈火设置如下

FireSpiritsSummoned=烈火准备就绪
FireSpiritsFail=凝聚内力失败
SpiritsGone=烈火消失

119、增加数字大的烟花设置 计算方法:anicount*256+shape=烟花效果值

1152 就是 Shape=128,anicount=4

0811更新日志

120、重要更新:Magic.db中增加了一个字段:TrainLv,数据类型为SmallInt,请自己使用DBC工具增加这个字段

该字段默认值为3,表示这个技能最高可以修炼到3级,对强化技能,可以设置为5,即最高可以修炼到5重
对于金刚护体,可以设置为7,即最高为7级金刚护体。

超过3级的技能若继续升级,升级所需要的经验和等级与3级相同

修炼后超过3级的技能,下线后恢复为3级。强化技能不受此限制

122、尸灵怪物需要设置如下几种(怪物名字必须是:)尸灵1,尸灵2,尸灵3,尸灵4,对应不同技能等级召唤的尸灵怪物

123、增加元神仓库功能:

特殊标签:
@ysgetback 取回元神仓库物品
@ysstorage 存放物品到元神仓库
操作说明:存放物品到元神仓库时,只能从人物包裹中取物品存放到元神仓库
取元神仓库物品时,取出的物品直接放入元神包裹

脚本示例:
[@main]
我这里可以替你保管很多东西,目前还不收保管费,有什么\
可以先放我这里。为方便大家搜集红、绿、蓝三种颜色的宝\
石以兑换小宝石,隆重推出“宝石仓库”的服务,三种颜色\
的宝石都可以在我这儿存放,服务还是免费的哦。\
<存放物品/@storage> <取出物品/@getback> <宝石仓库/@_CK_goldsave>\
<存放元神物品/@ysstorage> <取出元神物品/@ysgetback>\
<捆扎物品/@_CK_mbind> <仓库密保/@jiami> <关闭选单/@exit>\

[@storage]
你想保管什么东西呢?\\
<返 回/@main>\

[@getback]
请选择您要取出的物品.\\
<返 回/@main>\

[@ysstorage]
你想保管什么东西到元神仓库呢?\\
<返 回/@main>\

[@ysgetback]
请选择您要从元神仓库取出的物品.\\
<返 回/@main>\

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

125、日志服务器增加日志查询分析功能,方便GM对游戏日志进行查询分析

126、增加英雄榜之:行会排行榜,根据行会经验值排行(每10分钟进行一次排序)。 元神排行榜,根据元神等级排行(保存文件名为:Envir\元神封神榜.TXT)

127、在线人物排名GM命令和脚本命令TopList增加新的排行榜数据:任意人物变量排行

命令格式:TopList x 变量 变量中文意思
其中x=8表示排行数据包括元神,18表示不包括元神,28表示只包括元神
变量:就是脚本命令中可以使用的任何变量,例如:$LEVEL
变量中文意思:就是显示在英雄榜中的栏目文字
示例:
按等级排名:
TOPLIST 8 $LEVEL 等级
按元宝数量排名:
TOPLIST 8 $GAMEGOLD 元宝
按积分排名:
TOPLIST 8 $GAMEPOINT 积分

128、完善引擎菜单:工具-->刷怪配置,可以在线修改刷怪配置数据

129、增加脚本变量:$CLIENTVERSION,返回客户端版本发布日期,例如:20070312

130、玩家主动点击放弃任务按钮放弃任务时,触发QFunction-0.txt中的[@canceltask]脚本,参数$PARAM(0)是任务ID,$PARAM(1)是该任务目前步骤 原来的触发[@CalcelTaskXXXX]的方法不再支持

131、加入普通行会时,该玩家触发:QMANAGE.TXT中的[@ADDTOGUILD]脚本,参数$PARAM(0)是行会名称,$PARAM(1)是当前封号 加入沙行会,该玩家触发:QMANAGE.TXT中的[@ADDTOCASTLEGUILD]脚本,参数$PARAM(0)是行会名称,$PARAM(1)是当前封号,$PARAM(2)是城堡名称

132、退出普通行会时,该玩家触发:QMANAGE.TXT中的[@DELFROMGUILD]脚本,参数$PARAM(0)是行会名称,$PARAM(1)是当前封号 退出沙行会,该玩家触发:QMANAGE.TXT中的[@DELFROMCASTLEGUILD]脚本,参数$PARAM(0)是行会名称,$PARAM(1)是当前封号,$PARAM(2)是城堡名称

133、增加脚本变量:$MYCASTLENAME,返回该玩家所属城堡名称。

示例:
#IF
EQUAL $MYCASTLENAME 沙巴克
#SAY
你属于沙巴克

134、修改秒杀和重击的出现间隔时间为不小于3秒钟,即3秒内不可能出现2次秒杀或重击。

135、取消引擎提示的 [中毒了!!!5秒 0点],只显示“中毒了”,且该提示内容可以修改(!String.txt中: YouPoisoned=中毒了!!!!)

136、修正摊位属性错乱问题。

137、修改当人物属性使用DB库配置时,经验值还是使用原来的配置(DB库中的Exp配置不再起作用)

138、移形换影、化身蝙蝠、遁地三个技能的使用时间间隔,修改为使用Magic.db中的Delay值(毫秒)

139、修正技能等级修炼到3级以上会回0的问题。

140、增加控制:必须在同一地图才可以组队 141、神秘宝箱功能支持:

脚本命令:
RANDOMGIVEITEMS 物品列表 跳转标签
物品列表中需要有8个物品,格式为:物品名1|物品名2|...|物品名8
物品名支持:经验、金币、元宝、声望以及物品数据库Stditems.db中定义的物品名
跳转标签:当开宝箱的窗口延迟时间结束后,触发该标签,在该标签中使用RANDOMGIVE命令给物品。
特别注意:跳转标签会执行2次,所以不要在该脚本中计算奖励物品,或则做其他操作!!!

=========================================================================================
RANDOMGIVEITEMS 转盘类型 物品列表 跳转标签
转盘类型:取值1=赤金,2=青木,3=神秘
物品列表中需要有8个物品,格式为:物品名1|物品名2|...|物品名8,支持变量,也支持使用<变量>,形如Messagebox命令。例如:$STR(S0)或者<$STR(S0)>|<STR(S1)>|也是可以的。
物品名支持:经验、金币、元宝、声望以及物品数据库Stditems.db中定义的物品名
跳转标签:当开宝箱的窗口延迟时间结束后,触发该标签,在该标签中使用RANDOMGIVE命令给物品。

特别注意:跳转标签会执行2次,所以不要在该脚本中计算奖励物品,或则做其他操作!!!
=========================================================================================

RANDOMGIVE 物品列表
物品列表格式为:物品名1|数量1|物品名2|数量2|... 最多8个物品,其中物品名必须是在RANDOMGIVEITEMS中出现过的。
本命令只能出现在用RANDOMGIVEITEMS命令后触发的脚本中
示例:(神秘宝箱物品定义:StdMode=49,Shape=53,AniCount=XXX)

RANDOMGIVEITEMS 1 变量1|变量2|变量3|变量4|变量5|变量6|变量7|变量8 @神秘宝箱奖励

QFunction-0.TXT中:
[@StdModeFuncXXX]
#IF
Checkitem 神秘钥匙 1
#ACT
RANDOMGIVEITEMS 天魂灵石|地魂灵石|命魂灵石|山海精华|神武头盔|经验|力魄灵石|元宝 @神秘宝箱奖励
take 神秘宝箱 1
take 神秘钥匙 1
goto @计算奖励物品
break
#ELSESAY
你没有神秘钥匙,无法开启神秘宝箱。

[@计算奖励物品]
#ACT
mov S0
#IF
RANDOM 8
#ACT
INC S0 天魂灵石|1|
#IF
RANDOM 8
#ACT
INC S0 地魂灵石|1|
#IF
RANDOM 8
#ACT
INC S0 命魂灵石|1|
#IF
RANDOM 8
#ACT
INC S0 山海精华|1|
#IF
RANDOM 8
#ACT
INC S0 神武头盔|1|
#IF
RANDOM 8
#ACT
INC S0 经验|200000|
#IF
RANDOM 8
#ACT
INC S0 力魄灵石|1|
#IF
RANDOM 8
#ACT
INC S0 元宝|100|
#IF
EQUAL S0
#ACT
INC S0 经验|200000|
break
#elseact
break

[@神秘宝箱奖励]
#ACT
randomgive $STR(S0)
break

142、宝石合成功能支持:

我要<合成宝石/@@gemcompound>弹出合成宝石的转盘。

[@@gemcompound]
#SAY
<$PARAM(0)> $PARAM(0)保存了放在转盘上的物品的数量
<$PARAM(1)>....<$PARAM(6)> 保存了放在6个位置上的物品的名字,其中前两个总是宝石的名字。
<$PARAM(10)> 幸运符
脚本中需要根据$PARAM(n)的值进行组合判断,获得合成的结果。注意n的取值不要大于$PARAM(0)的返回值

143、增加地图参数

FORBIDITEMS(物品1|物品2|...|物品n) 该地图禁止使用这些物品
FORBIDMAGICS(技能1|技能2|...|技能n) 该地图禁止使用这些技能

145、增加脚本命令:UPGRADEUSERITEM A B C D

A=物品序列号
B=属性位置 20,21 当前持久和最大持久
C=操作符 + - =
D= 数值
作用:在物品触发脚本中,用来修改当前触发物品的持久

146、StdMode=36的物品,除Shape=1(烟花)外,其他只要Anicount>0的均触发脚本:QFunction-0.TXT中的[@NewStdModeFuncX],X=Anicount值

注意:脚本中不能没收这个物品,如果要没收,请使用脚本命令

附:StdMode=37或其他支持使用次数的物品触发脚本后,引擎自动对该物品持久-1,也不能在脚本中没收这个物品,如果要没收,请使用脚本命令调整,引擎再-1,发现=0,则没收

147、增加脚本命令:ShowSmeltBox X @Label

X=熔炼转盘的样式,值3或者6,自己测试@Label是一个QFunction-0.TXT中的脚本标签,即点熔炼或铸造按钮后触发
脚本变量$PARAM(0)是放在上面的物品数量
$PARAM(1)...$PARAM(8)是物品名字
$PRARAM(10)幸运符

148、怪物说话文件中,说话内容支持如下变量:
%s 该怪物的名字
%m 当前所在地图名字
%x
%y 坐标
例如:%s当前出现在%m,坐标:%x,%y

149、修复人物负重在达到65565以后会自动归0的问题

150、修复法师魔法值满时打怪吸取蓝后可能会变成0的问题(主要是蓝的值本身已经接近65535)

151、修复宠物在设置休息以后,切换地图又会跟随人物到达此地图的问题。

152、修复重新加载NPC后,对有索引号的NPC会恢复初始设置的问题(例如天下第一雕像)

153、修复重加载脚本的GM命令带all参数时,功能脚本QFunction-0.TXT失效的问题

154、引擎菜单“重新加载”增加2项:管理脚本QManage、功能脚本QFunction

155、修复英雄榜的问题,现在可以打开英雄榜供玩家查看了

156、增加元神杀怪,主体也可以获得经验的功能

157、增加一个通天教主出生时的效果

158、修正元神攻击怪物,受伤变灵珠后可能还会受到攻击的问题

159、StdMode=49的物品,除Shape=51,52的外,开启后不允许丢弃,除非已经过了使用期(天或小时,此时为直接没收)

StdMode=49的物品:
Shape=61..80 为小时卡,DuraMax是开启后几小时内有效
其他为天数卡,DuraMax=天数

包天或包小时的物品,开启后使用时间到了可以丢弃(丢弃时系统直接没收),开启后不允许交易

160、修改有关技能修炼和技能等级调整的GM命令和脚本命令,支持最高等级到6(需要配合Magic.db设置)

161、增加脚本命令:设置临时封号:

TEMPRANK 临时封号
支持变量

162、重要更新0825:本次更新清理掉了所有的心魔数据(黑暗属性和附魔数据)

163、修改MOBPLACE和MONGEN命令,在最后面增加一个参数:怪物寿命(天数),如果不提供,表示无限寿命

怪物出生后,如果寿命天数到了,则自动死亡。
重新启动服务器时,寿命未到的怪物,将自动产生,并继续计算寿命(以第一次刷出来的时间为开始时间)

使用示例:常胜玄兵道具可以设置使用后,过3天再消失的时间了。且不受服务器重启影响

164、增加爱情之树的寿命控制,默认是3天,使用爱情圣水后可以增加天数(物品定义中的AC是增加的天数) 爱情圣水、爱情之水物品定义:StdMode=37,Shape=4,AC=增加寿命的天数

165、[Setup]组合技能不消耗元气=1 就持续元气满

167、修正神之召唤的一个小错误,召唤出来的boss被打死后不能召唤的问题

168、全身特修的物品,原来的设置是StdMode=37,Shape=4,由于和爱情圣水重复,故现在修改为Shape=200

169、修复GM命令:GAMEGOLD 减少数量对方元宝归零的BUG

170、增加对NMP文件格式的支持,支持TG开头的地图。

参数设置:!Setup.txt
[Setup]
USENMPFILE=1

171、引擎上的在线人物列表 -> 动态修改人物数据 增加密码保护,配套“密码修改器”使用

172、幸运符DB StdMode=44 Shape=4 Looks=971

174、盛宴蛋糕脚本

GMExecute mobfireburn 0 $x $Y 93 100
giveb 小蛋糕 10
然后对小蛋糕做一个拣到物品触发脚本,给4大附身效果

175、修正引擎报[Exception] TUserEngine::ProcessMonsters 15 的错误

176、道士心魔要使用技能,应该和人物一样装备道符和毒,但不会扣使用次数

177、修正交易操作时,高版本客户端显示对方物品错误的问题。

178、修正冰泉圣水(StdMode=37,Shape=200)全身修复装备时,持久显示错误问题

179、增加短消息支持(不支持手机):聊天栏输入:##玩家名字 消息内容 则该玩家在线的话,就可以收到一条短消息 目前不支持发给离线玩家,也不支持短信保留功能。

180、GM权限角色发全服短信命令:@## 短信内容 该命令将发给全服务器的所有在线玩家

181、DBServer数据库服务器增加一个设置:dbsrc.ini中:

[DBClear]
AutoClearDB=0 表示不自动清理数据库,=1表示自动
在负载较大的情况下,建议设置为0,可以降低DBServer读取磁盘的次数

182、增加一个配置:元神无灵珠模式,在该模式下,元神不可以变为灵珠

!Setup.txt
[Setup]
元神不变灵珠=1

183、增加心魔注入装备后,具有临时属性功能,以及镇魔值随时间递减,为0时逃逸的功能

184、增加使用黑暗魔力铸造永久黑暗属性功能:

[铸造师]
   魔道修行注重炼器,将心魔附魔在武器上,只能临时提\
升武器的威力,非长久之计。用残留在武器上的黑暗魔力来\
修炼武器,可以<color=green 永久提升武器威力>,这是魔道修行的高级炼\
器方法。\
   用黑暗魔力修炼武器,要看造化,但你可以放心的是就\
算<color=green 失败了,武器也不会破碎>。你想试试看么?\
   <我要修炼武器/@@equiplevel>\
   <我想多了解一点再决定/@_SpeEvil_info>\
   <让我再考虑一下 /@exit>\

[@@equiplevel]
$PARAM(0) 返回物品数量;
$PARAM(1) 升级的物品ID
$PARAM(2)-$PARAM(6) 返回其他物品ID;
$PARAM(10) 返回幸运符ID;

示例:
[@main]
最近我学会了一些新的技能,可以把你装备上的
黑暗魔力转换为<COLOR=GREEN 永久黑暗属性>。你想试试吗?\
你可以放心的是:即使失败了,也不会破坏你的
装备\
<我要修炼武器/@@equiplevel>\
<开始武器升级/@upgrade>\
<取回武器升级/@getbackupgnow>\
<退出/@exit>\

[@@equiplevel] ;先触发这个
#IF
#ACT
SENDMSG 5 开始炼化了黑暗魔力
SMELTBOXRESULT 0 7 1 ; 停止修炼
SMELTBOXRESULT 1 7 1 ; 开始修炼

[@@equiplevelOK] ;后触发这个
#IF
#ACT
SENDMSG 5 结束炼化了黑暗魔力
SMELTBOXRESULT 1 7 0 ;修炼成功
SMELTBOXRESULT 0 7 0 ;修炼失败

185、实现心魔数据的买卖操作(玉净瓶中的和已经注入装备中的心魔),包括交易和摆摊

186、增加变量$ITEMINFO[A].B

其中A是物品的MakeIndex,B是要返回的属性名称
例如:
$ITEMINFO[$PARAM(1)].NAME
B的取值及含义如下:
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 //最大持久
ITEMEXT(n),其中属性位置n与脚本UPGRADEUSERITEM 21以后的属性位置相同;
VALUE(n),其中属性位置n与脚本UPGRADEUSERITEM 0..18 属性位置相同;
EVILNAME ;心魔名称
EVILJOB ;心魔职业
EVILAMBIT ;心魔境界
EVILDC ;攻击下限
EVILDC2 ;攻击上限
EVILMC ;魔法下限
EVILMC2 ;魔法上限
EVILSC ;道术下限
EVILSC2 ;道术上限
EVILAC ;防御下限
EVILAC2 ;防御上限
EVILMAC ;魔防下限
EVILMAC2 ;魔防上限
EVILPOWER ;镇魔值

187、增加命令:TAKEM X

X是一个数字,一般是$PARAM(n),是物品的序列号
作用:从包裹中取走对应序列号的物品,一般用于有传递参数为序列号的脚本段中

188、修改法之魄等双倍经验技能和神佑,获得双倍经验不分给组队成员

189、镇魔值:初始时有4000点(显示为4点),每秒减少一点,若去打怪,则装备减少持久的同时,也会减少相应的镇魔值 镇魔值减为0时,心魔将逃逸。临时属性消失

190、修正附魔装备扔地上再捡起来,或则在人物和元神包裹之间交换后,+属性显示消失的问题(小退则又回来了)

191、增加脚本命令:SMELTBOXRESULT X Y Z 设置成功或者失败,相关解释如下:

SMELTBOXRESULT 0 7 1 ; //停止修炼
SMELTBOXRESULT 1 7 1 ;// 开始修炼
SMELTBOXRESULT 1 7 0 ;//修炼成功
SMELTBOXRESULT 0 7 0 ;//修炼失败

192、锻造黑暗属性相关:

黑暗锻造升级框:
<锻造黑暗首饰/@@jewitemlevel> //支持:项链、手镯、戒指
<锻造黑暗装备/@@defitemlevel> //支持:衣服、头盔、靴子、腰带
<锻造黑暗衣服/@@hayifu> //支持:衣服
<锻造黑暗武器/@@equiplevel> //支持:武器

193、宝石熔炼:

固定脚本标签:@@gemsmelt
参数:$PARAM(0) 红宝石数目
$PARAM(1) 蓝宝石数目
$PARAM(2) 绿宝石数目
$PARAM(3) 矿石数目
$PARAM(4) 幸运符(如果=0表示没有放幸运符)
$PARAM(5..18)矿石物品的MakeIndex
操作流程:设置三色宝石数目、放上矿石和幸运符,点“炼”,当光圈执行完毕后,就触发对应NPC的[@@gemsmelt]
脚本要求:
扣除红、绿、蓝宝石时,请先扣除宝石仓库中的宝石,不够的话再扣除包裹中的宝石
回收辅助添加的物品,请使用TakeM $PARAM(4)这样的命令,以精确回收指定物品

194、修正青木宝箱这类物品(StdMode=49,Shape=53)文字提示同官方

195、发送祝福的脚本标签为:@@sendbless 点击该标签则弹出一个大输入框,

点确定后,触发该NPC的[@@sendbless]标签,
其中$PARAM(0)是输入的内容另一种发送祝福的方式:

标签:@@blessname,则$PARAM(0)输入的是接受祝福的玩家角色名,

196、传世商城支持赠送功能:

要求受赠方必须在线。
数量是1的物品,直接购买并赠送给对方
数量不为1的物品,依然执行脚本,其中参数$PARAM(4)是受赠方名字,$PARAM(5)是赠送留言

QFunction-0.txt

@BuyShopItemXXXXX

格式
[@@BuyShopItemX]脚本,X=商城物品编号。这个以前就有的功能。

增加:脚本可以使用参数:
$PARAM(0) 物品名称
$PARAM(1) 价格
$PARAM(2) 数量(商城物品定义中的数量,不是玩家买的数量)
$PARAM(3) 积分
$PARAM(4) 受赠方名字
$PARAM(5) 是赠送留言

(注意) 赠送跟点购买一样处理,只是东西放谁包裹里而已

197、装备碎片 这类物品(StdMode=43,Shape=1)

0906更新日志

198、增加脚本命令:SetPetLevel X

设置当前放出的宝宝的等级为X (已经高于这个级别的则不变)
注:只对当前放出来的宝宝有效,宝宝死亡后再招出来后,需要再次使用

199、修正夺宝时若使用了TimeRecall,切换地图会被传送回去的问题

200、修改脚本命令:DEC X Y

如果Y>=0则X:=X - Y 否则X:=X - 1
(原来的是如果Y>1则X:=X - Y 否则X:=X - 1)

201、修复一个黑暗属性显示的和实际作用不符的错误

0907更新日志

204、修正开宝偶尔不能读到跳转标签的问题。

205、优化引擎对内存块操作,使程序运行占用内存更少,运行速度更快更稳定

206、增加技能:风火轮,攻击力可以调技能库中的power等字段

207、修正获得经验会可能出现负数的情况

0909更新日志

208、修正宝宝属性使用DB库设置的时候,升级不会自动获取新的DB设置的问题

209、目前英雄等级榜只支持255级以下的排名,超过255级的排名可能不正确。

210、引擎启动时自动修复排名错乱的问题。

0918更新日志

211、命运神石:stdmode=37,shape=207

212、修正脚本给经验不自动升级的问题

213、增加脚本命令:SETHONORSHAPE x y

作用:修改勋章的外观
参数:x是新外观,y是可选择的参数,如果未提供y,则表示勋章位置,否则y是一个物品序列号(在包裹里)

214、支持命运神石,StdMode=37,Shape=207

把这个物品拖放到包裹中的勋章上,将触发QManage.txt中的[@加点装备]脚本段,
在该脚本段中,可以使用参数:$PARAM(0) 即刚才使用的命运神石的物品序列号,
$PARAM(1) 为拖放到的目标物品(勋章)序列号
$PARAM(2) 为命运神石的物品名字

215、支持蓝宝,StdMode=37,Shape=209,Looks=1019,DuraMax=120,

使用方法同命运神石,要判断是使用了命运神石还是蓝宝,请使用:
#IF
EQUAL $PARAM(2) 命运神石
#ACT
goto @命运神石
#ELSEACT
goto @蓝宝
来判断是使用的哪个物品,以便分别处理

216、增加几个脚本变量

$DATE.x x可以是:YEAR表示当前年,MONTH表示当前月,DAY表示当前日
$TIME.x x可以是:HOUR表示当前时间,MIN表示当前分钟,SEC表示当前秒
$FRIEND(x) x是数字,从0开始,返回好友列表中的第x个好友名字

217、道士主体及元神不停打符。引擎设置:参数设置--信息控制--显示信息前缀 去 √

218、黑暗魔力升级武器限制:255为最大的黑暗魔力值

219、支持豹子摆摊

为了防止可能的复制,本次更新不支持主人下线的豹子摆摊(主人下线时豹子自动收摊)
若需要脱机的豹子摆摊,可以打开脱机泡点功能,摆摊后人物执行脱机泡点就可以让豹子继续摆摊了。

220、增加支持:主体脱机泡点后,已经释放出来的元神也将自动脱机泡点

222、修复一个问题:使用变身披风后可以骑马导致隐身。现修改为不可以。

225、修正玩家摆摊时,其他人可能看不到的问题。目前摆摊最高支持15格物品。

226、完善技能:

修改破击、破盾的攻击力计算方法为:
A = 在技能数据库中的Power和MaxPower之间取一个随机数,A就是这个技能修炼到最高等级后的攻击力
B = A × 技能当前等级 ÷ 技能修炼的最高等级,B就是本人修炼这个技能的当前攻击力
C = 在技能数据库中的DefPower和DefMaxPower之间取一个随机数
D = B + C,则D就是这个人修炼的这个技能当前的有效攻击力
E = 取一个小于(人物攻击力上限 - 攻击力下限)的数,如果攻击力上限<下限,则E=0
F = D + 人物攻击力下限 + E,其中是否+E要看本人的幸运值,F其实就是技能的攻击力+人物本身的攻击力
G = F × 攻击力倍数 ÷ 100
G就是最终的攻击力

上述算法适合于法师和道士的魔法攻击力计算(其中人物的攻击力取的是人物属性的魔法值或道术值),至于最终的攻击力,则还要视对方防御力、是否不死系决定

流星火雨的威力调节设置:可以设置上面计算公式中的E值

1008更新日志

227、修正宠物摆摊有时候无法收回物品和收入的问题。

228、修改施毒术的降点算法,若在前次中毒还没有消失前,又中毒,则以两次中毒中威力最大的为准(以前的算法是以最后一次的为准)

229、新增怪物类型:尸霸:Race=204,强化骷髅:Race=205,地火兽骑将:Race=207,属性可通过主菜单的怪物设置进行配置

230、怒斩天下,修改攻击力为跟主体和分身的物理攻击力有关(原来的是跟魔法力有关)

231、StdItems.DB增加一个字段:SPCode,类型为整数型,取值含义见工具“特殊物品属性值计算器”。主要是设置一些物品禁止制造、交易等属性

232、技能威力计算器,仅供参考(部分技能使用的参数不同,本计算器没有包括)

233、OldClientShowHiLevel=0 取消提示客户端老的问题

234、修改镇魔符、镇魔神符物品的镇魔值(AC)设置为1表示+1000点(实际显示1点)。如果要一次加3000点,则数据库设置就是3,而不是原来的3000

235、修正天山雪莲、深海灵蕉(StdMode=0,Shape=200)

天山雪莲最大补红为3000,在数据库中设置为AC1=250,AC2=10,DC=10
深海灵蕉最大补蓝为3000,在数据库中设置为MAC1=250,MAC2=10,DC=10
最大补血量不能超过65535;

236、超过255级的人物也能正确排行,不过显示的时候还是只能显示为255级

237、修正当设置组合技能不消耗元气时,部分技能依然消耗元气的问题。

238、组合技能的威力有部分调整了

1010-2说明如下:

239、增加组合技能的技能树限制

240、神之召唤技能增加特殊效果:主体和分身有几率增加幸运

241、增加脚本命令:CHANGEAPPR x y

作用:变身,x=Monster.db中的Appr字段内容,y=RaceImg字段内容
如果x,y不为0,则这个人物的外观变为对应怪物的外观,否则为恢复正常外观。

242、心魔增加几个技能支持:召唤神兽、强化骷髅术、骷髅召唤术、强化火球术、强化施毒术、施毒术、诅咒术、强化诅咒术、强化攻杀剑法

243、火毒攻心剑增加一个特殊效果:诅咒(也就是减低被攻击者的幸运)

244、完善技能魔法参数设置 详细 查看功能设置 -- 技能魔法

1013更新日志

245、引擎的“怪物设置”菜单增加一个心魔设置

246、修复黄金甲问题

1015更新日志

247、增加:按CTRL+A,会同时改变元神的宝宝休息/攻击状态

248、增加查看他人装备、摆摊、交易时,可看到装备的附魔属性

249、增加穿了附魔装备后,别人可以看到黑烟 (目前是只要穿一件就冒,可能自己看到不冒而别人看到在冒,具体条件有待确认)

250、MOVR 增加支持变量

251、关于常胜玄兵 和 心魔 末尾不支持数字 请在 脚本变量末尾INC 一个全角的空格

252、修复一些已知BUG

253、修改技能无法保存 和 怪物数据库、和!setup.txt 配置技能 召唤怪物 的怪物名字不对

1016更新日志

254、屏蔽心魔宝宝显示宝宝等级和心魔名字。

255、增加传世宝典类型的NPC对话框,只要在脚本开头写上(@callboard2),标签命名

规则同江湖公告,既在第一页显示的首页为[@mainleft],子链接的标签均需要
以@mainleft开头;第二页的首页标签为[@mainright],子链接名字随意

双击可以这样设置

[@StdModeFunc120]
#CALL [\游戏功能\传世宝典.txt] @mainleft
#CALL [\游戏功能\传世宝典.txt] @mainright

257、修正任何地方任何攻击模式下攻击宝宝,攻击者名字会变色的问题

258、修复衣服附魔不增加属性

259、MonGen.TXT增加一个参数:怪物显示的名字,完整的格式为: ;地图 X坐标 Y坐标 怪物名称 范围 数量 刷怪间隔 集中座标刷怪几率 是否死后过了间隔才刷(0,1) 怪物新名字

260、49类包时、日、月、年物品,开启后禁止放入元神包裹、宠物包裹和仓库

261、心魔增加2个选项设置:道士心魔不近身攻击、可以设置附魔时装备的初始镇魔值上下限。 还增加了心魔的特殊技能效果控制参数(有一定几率可以秒杀、重击、麻痹敌人)。

262、修正死后无烟雾的心魔(Race=254、RaceImg=254)死亡后可以用玉净瓶收的问题

263、增加脚本命令:SETTIMER A B

作用:在红/蓝血球上方显示一柱香的效果,并开始计时,时间到后执行指定的脚本。
参数:A是计时时间长度,单位是秒,B是一个QManag.TXT中的脚本标签
如果A=0,则表示取消这个计时。
同时只能有一个计时存在,在前一个计时还没结束前又调用A<>0的计时命令,则后面的会覆盖前面的。

264、修改脚本命令RECALLMOB,支持重命名和心魔控制。

新格式:RECALLMOB 怪物名称 等级 叛变时间 变色(0,1) 固定颜色(1..7) 新名字
如果怪物名称是心魔,则自动出现心魔控制界面。
如果该地图禁止带心魔作为宝宝,则该命令失效。
GM命令RECALLMOB也有同样效果。

265、使用回城石,会触发QFunction-0.TXT中的[@使用回城石]脚本标签, 其中$PARAM(0)是源地图名,$PARAM(1)是回城地图名

266、神威狱金币:StdMode=9 ,Shape=2 ,Weight=1 ,Looks=995 ,DuraMax=0

267、地图属性增加:XINMOBB 就可以带心魔了(从可以携带心魔宝宝的地图进入不可以携带的地图时,心魔自动逃逸。)

268、增加心魔绝杀,心魔绝杀后,减血是对方当前血*心魔等级/对方等级,如果对方等级<=心魔等级,就是秒杀

1020更新日志

269、完成心魔宝宝的所有控制(可以使用心魔绝杀技)

270、修正技能ID为34,36,55,56,57,86不触发脚本的问题(触发QFunctio-0.TXT中的[@MagFuncX],X为技能ID)

增加脚本可以使用的参数:$PARAM(0)是技能施放对象坐标X,$PARAM(1)是坐标Y,$PARAM(2)是鼠标指向的人物或怪物名字
其中技能34,36,55的$PARAM(0)是人物方向,$PARAM(1)=0,无目标对象

271、增加新技能:心魔召唤术,技能ID为56或57或86(默认为56,可以在心魔宝宝设置界面进行选择)

该技能使用前提是:有心魔宝宝
效果是:如果鼠标指向空地施放,则心魔宝宝进入驻守模式,即驻守在鼠标指向的坐标,可以自动反击
如果指向敌人,则心魔宝宝以被指向的敌人为攻击目标进行攻击
如果指向心魔宝宝,则取消该心魔宝宝的驻守模式。

272、增加新人衣服和武器自动佩带的功能。

273、增加新技能:

罗刹之力,MagicID=82 48级才能修炼的技能,增加物理伤害,专家级罗刹之力提升50%物理伤害
恶魔之力,MagicID=84 48级才能修炼的技能,增加魔法伤害,专家级天神之力提升50%魔法伤害
天神之力,MagicID=84 48级才能修炼的技能,增加魔法伤害,专家级天神之力提升50%魔法伤害

上述两个技能只要学习了就自动有效
出效果的概率设置目前暂时和魔魂术是同一个设置

274、增加使用镇魔符召心魔为宝宝的功能,仅在具有XINMOBB属性的地图使用有效

召唤成功后,会触发QFunction-0.TXT中的[@镇魔符招怪]标签
目前仅允许携带一个心魔宝宝。

275、CHANGEMODE命令增加6种模式:

5:麻痹攻击模式(相当于带了麻痹戒指)
6:防麻痹攻击模式(相当于带了防麻痹戒指)
7:护体模式(相当于带了护体戒指)
8:防护体模式(相当于带了防护体戒指)
9:复活模式(相当于带了复活戒指)
10:防复活模式(相当于带了防复活戒指)
命令格式:CHANGEMODE 模式 状态(0=退出,1=打开)

276、修改火毒攻心剑的地面效果为中毒,参数以后再加上去

1021更新日志

277、修正强化骷髅(Race=205)数据库设置的AC>ACMax时,会出现秒杀的问题

278、修正火毒攻心剑、流星火雨等地面效果和施放效果之间延迟不正确的问题

279、修正引擎有时无法正常关闭的问题

280、修正脚本命令TAKEW无法刷新人物外观和属性的问题

281、增加脚本命令:TAKEON x y

x是装备位置编号(0..12)
y是物品名字
作用:从包裹里把物品名字是y的物品装备到x位置,如果x位置已经有物品,则原来的物品会放回包裹里
如果没有提供y参数,则表示把x位置的物品收回到包裹里。(这类似于TAKEW命令,但收回的物品不会没收)

使用示例:发新人装备的时候,可以在随后的脚本中把新发的装备用该命令装备到人物身上去。

282、宝宝摆摊的时候,收摊时有时会多出点东西和收入来,原因是这个宝宝对应的怪物文件里有东西。 现修改为宝宝摆摊时先清理宝宝包裹(豹子包裹不会清理,所以请不要在豹子的怪物爆率文件中写任何东西)。

283、增加雷电术 狂龙紫电 冰箭术的命中几率设置,在技能设置的狂龙紫电设置里面设置。 比如设置为20,对方魔法躲避为5,则命中几率实际上是15/20

1022更新日志

284、改进一个细节:豹粮从包袱里扔出去时,若放出了豹子且在身边,豹子会扑上去吃掉

285、增加蛇妖王AI:冰冻,时间和概率可在怪物设置中进行设置

286、增加新技能:降罚神光,MagicID=28,道士的群体攻击技能,魔法攻击指定位置若干范 围的敌人,并释放毒气,在毒气中的人将会中毒。有概率吸蓝(只对人和元神可以吸)。

287、增加一个新的脚本命令:SAFEZONEONLINE A

A=1表示如果这个玩家在安全区下线(小退或大退),则自动脱机泡点。
A=0表示正常下线。

288、增加下线触发脚本功能

QManage.TXT中的[@logout]
参数 $PARAM(0) =0表示小退,=1表示大退
参数0

[@logout]
#IF
EQUAL $PARAM(0) 1
#ACT
OFFLINE 我正在免费脱机中!
Break
#ELSEACT
Break
289、增加自动脱机控制设置,在主菜单的参数设置-坐标范围中可以设置

290、增加NPC命令:OFFLINEPLAYERCOUNT,检测当前脱机在线人数

命令格式:OFFLINEPLAYERCOUNT >/</=/? 数量 (注:?表示>=)
#if
OFFLINEPLAYERCOUNT > 100
#say
当前脱机人数大于100人
注:GM命令/WHO 会提示其中脱机人数是多少。

291、增加条件检测命令:MapHumIsSameGuild 地图名 行会名称

//检测当前地图中的人物是否属于同一个行会
#if
MapHumIsSameGuild 3 测试行会 //(可以不填行会名称,不填则表示检测当前人物的行会)
#say
同一行会

参数均支持变量,其中地图名支持SELF表示当前人物所在地图

292、增加了多倍经验下线保存功能,起用(只针对当前玩家):SaveKillMonExpRate=1

293、修改$ITEMINFO变量中的参数支持身上装备的检查(以前只能是包裹中的物品的序列号) 例如武器位置的物品信息可以用:$ITEMINFO[$USEITEMMAKEINDEX(1)].XXXX

294、大类为46的物品,支持使用脚本,同大类为36的物品,调用QFunction-0.TXT中的[@NewStdModeFuncXXX]

XXX是物品的AniCount。
支持使用次数,系统不会自动扣使用次数,若需要扣除,请用命令:ChangeEatItemDura - 1
持久=0时自动没收。

295、修正引擎在线消息功能不支持退格键的问题

296、完善个性化设置,可以不显示翅膀、夫妻名称、沙城行会名称、临时称号 (1.930版本的个性文字好象还不能设置)

297、SENDMSG 增加两种文字消息类型:

14:广播消息,在屏幕上方黄色字体显示,类似征途的消息
15:只有当前玩家可以看到的14类的消息
引擎菜单“在线消息”中也增加了一种“屏幕中央”消息类型,既此种消息。
只有1.930及以上版本才可以看到。

298、完善切地钉技能,战士的远程攻击技能,类似于毒剑但不带毒

299、增加查看本人心魔宝宝时,同时显示该心魔的属性

301、修正豹子摆摊过程中,人物下线时可能出现的刷元宝的问题。 并增加是否允许豹子摆摊的选择项(功能设置--基本设置)

303、增加灵符杀怪最大减血量设置,见引擎菜单“选项--物品装备--灵符”

304、增加答题系统支持:

1)在Envir目录下放一个answer.txt文件(可以直接使用征途的answer.txt文件),该文件每行内容为(各项以TAB键分隔)
题目编号 空白 题目内容 答案1 答案2 答案3 答案4 保留答案5 保留答案6 保留 正确答案序号(从1开始)
题目内容支持<COLOR=>的格式定义文字颜色,但答案部分不能有<,>,{,}符号
示例:
3 "二人转"是 东北曲艺 陕北曲艺 河南曲艺 山东曲艺 1 1
2)脚本变量:
$QUESTION 随机返回一个题目内容,并把这个题目设置为该人物的当前题目
$ANSWERTEXT(x) 返回人物当前题目的第x项答案,x=1..4
$ANSWER 返回人物当前题目的正确答案序号
3)脚本示例:
[@王城答题]
<$QUESTION>
   {<$ANSWERTEXT(1)>/@ans1}\
   {<$ANSWERTEXT(2)>/@ans2}\
   {<$ANSWERTEXT(3)>/@ans3}\
   {<$ANSWERTEXT(4)>/@ans4}\\
   当前成绩:正确{COLOR=GREEN <$STR(M98)>}题,错误{COLOR=RED <$STR(M99)>}题 <跳过/@王城答题> <放弃/@exit>

[@ans1]
#IF
!EQUAL $ANSWER 1
#ACT
goto @回答错误
break
#ELSEACT
INC M98 1
goto @王城答题
break

[@ans2]
#IF
!EQUAL $ANSWER 2
#ACT
goto @回答错误
break
#ELSEACT
INC M98 1
goto @王城答题
break

[@ans3]
#IF
!EQUAL $ANSWER 3
#ACT
goto @回答错误
break
#ELSEACT
INC M98 1
goto @王城答题
break

[@ans4]
#IF
!EQUAL $ANSWER 4
#ACT
goto @回答错误
break
#ELSEACT
INC M98 1
goto @王城答题
break

[@回答错误]
#IF
#ACT
INC M99 1
#SAY
   你目前回答正确{COLOR=GREEN <$STR(M98)>}题,回答错误{COLOR=RED <$STR(M99)>}题\
   太遗憾了!看来你还需要再磨练一下。去补充一下知\
识吧,希望下次能够看到你能力有所提高! \\
   <重试/@王城答题> <关闭/@exit>

306、增加:技能ID为34,36,38,55,56,57,82,84,86的技能外观有Magic.db的EffectType字段控制,比如设置为1,则借用火球术的外观,为6则借用施毒术的外观。

307、修正StdMode=49,Shape=53类的物品不显示宝箱状态,已经双击时有可能提示已经过期的问题(注意,该物品的DuraMax应为30,表示30天内开启有效) StdMode=49类的物品,是有时间限制的,时间到了,登陆时会清理掉(怪物爆出的有可能持久已经很低了,即可能使用不到数据库设置的时间就可能被没收)

311、修正末尾带数字的装备无法存仓库、交易、修理等的问题

312、修正罗刹之力、天神之力技能起作用时攻击力不增反减的问题

313、CTRL+P查看宝宝属性面板将不显示马和心魔,马也不显示等级。

314、修正神御没有效果的问题。4大附身只对等级比本人低的怪物有效,对人物的攻击或防御无效

315、CHANGEMODE命令增加3种模式

11:超级麻痹,无视对方是否防麻痹
12:超级护身,无视对方是否防护身
13:超级复活,无视对方是否防复活

316、新增三种装备特殊属性(AniCount或Shape): 188-超级麻痹 189-超级复活 190-超级护身 效果同上

317、引擎菜单:选项-参数设置-时间控制-人物数据保存间隔,增加:动态控制(根据在线人

数控制数据保存间隔,10人以上才起作用)。
动态控制的好处:当在线人数比较多时,防止因为固定的设置导致同时需要保存的数据过多而导致保存数据超时。
推荐平均每人保存间隔为1000毫秒(对应600人情况下固定间隔为10分钟)

318、辟邪丹:StdMode=0,Shape=4,DuraMax=1,Looks=796,DC1=20(表示20分钟)

作用:在有DECHP标志的地图,不会减血
其他:使用时,会触发QFunction-0.txt中的[@使用辟邪丹]脚本,失效后会触发[@辟邪丹失效]脚本

319、进入游戏的公告支持1.932以上客户端的脚本标签形式:

QFunction-0.TXT中的[@Notice]标签段为游戏公告脚本,在进入游戏之前,且还没执行登陆脚本之前会执行。
如果没有该脚本标签段,则直接发送Notice.txt中的文本内容(支持脚本变量)
示例(QFunction-0.TXT):
[@Notice]
#IF
LARGE $CLIENTVERSION 20070712
#SAY
<$USERNAME>玩家,欢迎你来到传世大陆。\
精彩的传世大陆等待着你去游历。\
传世大陆最近发生了很大的变化。\
魔法阵祭祀和玄玄老人建造了<神威狱/@main&1>。\
训兽师发现了可以将豹子交由别人代养。\
宝器<天关幻境/@main&2>能映射幻化出世间万物。\
#ELSESAY
         亲爱的<$USERNAME>玩家:
         抵制不良游戏 拒绝盗版游戏\
         注意自身保护 谨防受骗上当\
         适度游戏益脑 沉迷游戏伤身\
         合理安排时间 享受健康生活\

[@main&1]
#SAY
神威狱是个好地方啊。\
<返回/@Notice>

[@main&2]
#SAY
天关幻镜纯粹就是骗钱的东西。\
<返回/@Notice>

320、增加商人快速购买商城道具:@fastbuy 标签(类似于@buy标签),在1.930以上版本中为可视化的商品列表。

设置:在允许出售的NPC脚本中,增加元宝商品列表:
[ybgoods]
a b c

在标签[ybgoods]下面每行列出一个元宝商城物品,三个参数分别是:物品在StdItems.DB中的编号+1 物品名字 单价
例如:
[ybgoods]
770 灵符 2
771 灵符(包) 12
1284 灵符(捆) 70
1202 镇魔符 1
1203 玉净瓶 60
玩家购买这个商品,其操作和购买商城商品是一样的,以元宝结算。
注:不支持组合道具(除非该组合道具在StdItems.db中有定义)
示例:
[@货店点]
{
#SAY
哈哈,欢迎你,要我帮你什么?\\
<购入物品/@buy>\
<快速购买/@fastbuy>\
<出售物品/@sell>\
<询问商品/@questionprize>\
<打听/@ask>跟心魔有关的最新消息\
<关闭选单/@exit>\

[@fastbuy]
这里有各式各样的商城道具供您快速购买\\\
<商品清单/@fastbuy>\
<返 回/@main>\

}

321、增加快速普通修理、特殊修理功能(必须使用快速买卖功能才能出现) 在快速买卖界面有两个锤子,点锤子并选择包裹中的装备可以进行快速修理。

322、增加全新的仓库操作界面,使用标签@FastStorge,就能出现最新的仓库操作界面。

323、回城神石、回城神石(大)物品定义:StdMode=3,Shape=17,Looks=729(回城神石),Looks=942(回城神石(大))

支持使用次数,可以在老兵处记录回城点。
在1.935版本下,双击未记录回城点的回城神石,则弹出记录窗口,可选择一个城市记录。

324、StdMode=3,Shape=16,17的物品,如果AniCount=0,则是摊位旗帜或摊位样式或回城神石(系统自动处理掉),否则 为脚本触发类物品(调用QFunction-0.TXT中的[@StdModeFuncXXX])。

该物品支持使用次数,可以放到快捷栏,每使用一次自动扣除一点持久

325、狮魔石 StdMode=59,Shape=51,Looks=811

326、<color=graygolden 任务目的:>把磨好的刀子还给<海角村屠夫/@@goto 0 屠夫 395,615>\
<color=graygolden 任务奖励:> </@@!PIC2 10,951>经验:200 </@@!PIC2 10,229>金币:150\
<color=graygolden 任务介绍: >\
刀子已经帮你磨好了,看你初来乍到,就照顾你,不收钱了\
。快把磨好的刀子送还给屠夫吧,他等得着急呢!
</@@!PIC2 10,951>经验:200
<海角村屠夫/@@goto 0 屠夫 395,615> 这个是自动跑任务坐标

327、增加GM命令:MakeDrop

制造物品并丢弃在地上(未测试)

//@makedrop 物品名 数量 地图 坐标 显示时间(秒)

328、骑狮子说明:

怪物数据库设置:
增加几种怪物:天狮兽、震天狮1、震天狮2、震天狮3 (对应黄、灰、红三种颜色的震天狮)

天狮兽不能骑
物品设置:
狮魔石:同豹魔石,但AniCount=2,Looks=1154

更改狮子颜色的方法:同豹子升级操作
UpgradeMon 1 黄色
UpgradeMon 2 灰色
UpgradeMon 3 红色

从天狮兽升级为震天狮的方法:同豹子升级操作:
UpgradeMon x x=1..3 既哪种颜色的震天狮

更新日期:2008/04/26

1、修正护身真气无法使用的BUG;

2、修正风火轮技能连续作用的问题;

3、修正使用真元决后引起小火球秒杀的问题;

4、修正INC 0 = 1 的错误;

5、修正调整神秘符石脚本的BUG;

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

7、增加脚本命令DropItemDown A B C(x,y,n) D,产生一个物品丢在地上;

参数说明:A 物品名称
B 物品数量
C(x/y/n) 地图名称(x坐标,y坐标,范围)
D 冻结时间
E 0=任何人捡取, 1= 脚本执行人捡取, 2= 任何人不可以捡取
示例:
#ACT
DropItemDown 屠龙 2 0(300,200,10) 10

8、增加脚本命令MobNpc A B C D(x,y) E,临时生成一个NPC,并且加载脚本,指定时间后消失;

参数说明:
A:NPC名称
B: 读取Market_def里脚本文件,支持同读,且支持2级目录
C:外形(Appr)
D:地图(x,y)
E:消失的时间

例:
#ACT
MobNpc 黄金宝箱 黄金宝箱 47 7(56,56) 60 ;//此格式脚本需要地图号;
MobNpc 黄金宝箱 同读<黄金宝箱> 47 7(56,56) 60 ;//此格式脚本不需要地图号;
MobNpc 黄金宝箱 同读<特殊功能\黄金宝箱> 47 7(56,56) 60 ;//此格式脚本不需要地图号;
BREAK

9、增加地图参数DelayGoto(10/@Lable),延迟跳转标签;

参数说明:10 延迟时间,单位为:秒
@Lable 延迟时间后跳转到的脚本标签(QManage)

10、增加调整全局杀怪经验脚本命令:KillMonExpMultiple A;

参数说明:A //调整倍率数字(支持变量);

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

11、增加脚本命令CheckUserGap A B 检测与NPC之间的距离

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

12、变量运算,

MULT //乘法
DIV //除法
PERCENT //百分比
例子:
#ACT
MULT M1 $STR(M2) //M1 = M1 * M2
#ACT
DIV M1 $STR(M2) //M1 = M1 / M2
#ACT
PERCENT M1 $STR(M2) //M1 = (M1 / M2) * 100

13、增加脚本命令ReadRandomStr A B C,从指定文件内随机读取或者指定读取一行到变量中;

参数说明:A 文件名称
B 变量名称
C 指定行数,如果没有指定行,则为随机读取一行。如果指定行不存在,则返回空;
示例:
ReadRandomStr .\QuestDiary\变量\封号.txt S15

14、增加信息发送类型:16,17

SENDMSG 16 发送信息 字体颜色(0..255) 背景颜色(0..255) //字体颜色 背景颜色 不为空,则发送自定义颜色文字
示例:
SENDMSG 16 彩色信息 ,这个发送给大家看的 255 253;
SENDMSG 17 彩色信息 ,这个发送给自己看的 255 253;

更新日期:2008/04/16

1、修正引擎有几率自动关闭游戏网关的问题;

2、修正破击、破盾等技能无效的问题,修正元神不攻击的问题;

3、所有脚本参数支持变量;

4、增加新技能ID 91 真元决,可以在引擎 功能设置 - 技能魔法 控制面版设置技能参数;

5、火毒攻心剑,天女散花、火墙,流行火雨(增加换地图消失控制),增加有效时间控制;

6、彻地钉增加攻击倍数等详细参数设置;

7、修正五雷轰没有攻击击中效果的问题;

8、修正国家聊天模式在玩家无国家的情况下也可以发言的问题;

9、增加支线任务设置,在原 Task.Txt 文件中 任务名称后面加一个参数 1 则为支线任务,用 TAB键空格隔开;

更新日期:2008/04/08

1、引擎-功能设置-技能魔法-技能基本设置,增加火墙(流星火雨)时间控制,换地图自动消失设置;

2、修正调整经验脚本和 Give 经验 脚本调整经验异常的问题;

3、增加脚本命令UseBonusPoint + X 调整人物属性点;

更新日期:2008/04/06

1、修正元神在“大退-返回登陆界面”后以及其他一些情况下,无法召唤出来的问题;

2、修正元神翅膀在自己的装备栏(F10),无法看到翅膀的问题;

更新日期:2008/04/05

1、修改变量$ITEMMAKEINDEX(物品名称) -> $ITEMMAKEINDEX[物品名称],防止与物品名称冲突;

2、修改变量$ITEMEXP(传承珠) -> $ITEMEXP[传承珠],防止与 月光包盒(大) 冲突;

3、修改变量$ITEMEXPTIME(传承珠) -> $ITEMEXPTIME[传承珠],防止与 月光包盒(大) 冲突;

4、修正元神有时召唤出来看不见(招不出来)的BUG;

5、增加国家聊天模式 !@ 这里是你要说话的话。聊天内容为粉色;

6、修正 回城神石(大) 无法使用的问题;

更新日期:2008/04/04

1、修正双击圣灵精华无法获取身上已装备的武器名称;

2、修改Give脚本,给物品时,获取最后一个物品的名字和序列号的变量保存位置,防止脚本冲突;

$PARAM(10) 获得物品序列号
$PARAM(11) 获得物品名字

3、修正圣灵属性装备属性加成计算错误的BUG;

4、修正QFunction脚本加了(@callboard2)标志后,[@Notice]公告脚本无效的BUG;

6、增加脚本变量 <$LINGLIPOINT> 显示人物的灵力值;

7、增加脚本变量 <$GENDER> 显示人物的性别;

8、调整性别、调整职业脚本参数支持变量;

9、增加脚本命令CheckMapMonNameCount A B C D E F

CheckMapMonNameCountEx A B C D E F 检测不包含宝宝
作用:检查指定地图、是否存在指定名字指定数量条件的怪物
参数说明:A 地图编号 支持变量
B 坐标x 支持变量 //范围小于1时,则检测全地图
C 坐标y 支持变量 //范围小于1时,则检测全地图
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个!

更新日期:2008/04/02

1、修正(@callboard2)标志用在QFunction-0脚本时,引起其他脚本异常的问题;

2、增加圣灵装备功能,使用方法同黑暗属性脚本;

@SuperMake命令属性位置 30 技能ID
31 技能威力加成 为点数 x 3
UPGRADEUSERITEM 属性位置
36 技能ID
37 技能威力加成 为点数 x 3

3、增加使用物品时获取物品的名字和ID变量,使用以下变量获取

$PARAM(0) 获得物品序列号
$PARAM(1) 获得被操作物品序列号 - 如果没有就为空
$PARAM(2) 获得物品名称
$PARAM(3) 获得被操作物品名称 - 如果没有就为空

4、增加圣灵宝石 Stdmode 59 Shape 10..17 双击触发[@圣灵宝石X],X为宝石的Shape;

5、增加圣灵紫心宝石和圣灵青木宝石的DB设置,StdMode 59,Shape 15、16;

6、物品属性变量DARKPOINT[X],位置支持0..15;

7、增加UPGRADEUSERITEM脚本支持操作物品当前持久,属性位置为15,最大持久为14;

8、增加“夺宝心魔”怪物类型,数据库设置 254、253,此怪物会爆东西,也可以挖取尸体,挖尸体将触发QFunction-0.txt中 [@弑魔掘宝]脚本返回以下参数

$PARAM(0) 怪物尸体的显示名字
$PARAM(1) 怪物尸体的原来的名字
$PARAM(2) 尸体被挖过返回 1,没有被挖过 返回 0;
$PARAM(3) 返回尸体的坚韧度,坚韧度初始为50,当小于0时将恢复初始值;

9、修正在一个特定情况下导致自定义变量脚本报 变量不存在的错误;

10、Give脚本,给物品时,获取最后一个物品的名字和序列号,

$PARAM(10) 获得物品序列号
$PARAM(11) 获得物品名字

11、增加变量$MAGIC(X).NAME、$MAGIC(X).LEVEL、$MAGIC(X).EXP,按玩家所学技能顺序,返回技能在数据库中的属性; X=F11面板里技能顺序,从0开始计算;

12、扩展脚本命令ShowSpotDlg 255 A @Lable 在客户端弹出拆分圣灵精华(符石)的物品框,点击确定后,

触发QFunction-0 中 @Lable 脚本 (@Lable可以自定义),A参数:1为拆分符石,2为拆分圣灵精华,脚本中可以获取以下参数:
$PARAM(0) 获得物品的序列号
$PARAM(1) 获得物品名字
$PARAM(2) 获得拆分的数量

13、增加GM命令 @readbook X 在客户端显示书页内容,点开始(结束)后触发 QManage 中[@ReadBookX]脚本, X 参数如下:1:神威狱、心魔说明、2: 无相天魔说明、3:天魔宝藏说明;

14、增加变量$ITEMMAKEINDEX[物品名字] 获取包裹中指定名字的物品序列号,如果有多个物品,则返回第一个;

15、增加 禁止灵符秒杀.txt 的怪物名称设置列表设置,加在列表中的怪物在允许灵符秒杀的地图将禁止秒杀;

16、修正商店元宝快捷购物无法使用的BUG;

17、修正商城快捷购物,物品ID错误的BUG;

18、增加游戏命令@使用物品 A,自动使用玩家包裹物品;

A=物品名字 
例:
#ACT
GMEXECUTE 使用物品 回城神石
break

19、数据库增加支持37,214神秘符石类物品支持;

20、UPGRADEUSERITEM 脚本支持调整神秘符石的个数,参数位置:39,例:UPGRADEUSERITEM $ITEMMAKEINDEX(神秘符石) 39 + 100

21、增加脚本变量 $ITEMINFO[N].OVERLAP 返回序列号为N的物品重叠个数数据;

例:
#ACT
Give 神秘符石 1
UPGRADEUSERITEM $PARAM(10) 39 + 100
#SAY
你的神秘符石数量为<$ITEMINFO[$PARAM(10)].OVERLAP>个.

飘逸2代更新如下

上接星河引擎0610更新日志!

  • 增加变量$KILLMONEXPRATE、$KILLMONEXPRATETIME,显示当前经验倍数和经验倍数时间;

  • 增加GM命令:SignMove 回上次死亡地点(不可重复使用)

  • 增加NPC命令:CheckSignMap 检查是否有死亡地点

    脚本示例:
    #IF
    CheckSignMap
    #SAY
    是否回到上次死亡的地点?\
    <是/@yes> <否/@exit>
    [@yes]
    #ACT
    GMEXECUTE SignMove
  • 增加变量$SIGNMAP.M、$SIGNMAP.X、$SIGNMAP.Y、$SIGNMAP.NAME,显示上次死亡地点的地图编号、坐标X、坐标Y、地图名称

  • 修复商城物品说明信息异常的BUG;
  • 增加脚本命令RefreshTask TaskID TaskStep 脚本刷新客户端任务信息,不弹出任务框;

    例子:
    #ACT
    RefreshTask 1 3
  • 修改玩家上线不弹出任务框;
  • 增加脚本命令CHECKITEMDURE、检测物品持久在指定数值以上的数量;

    例子:
    #IF
    CHECKITEMDURE 兔肉 5000 3
    #SAY
    你的包里有3块品质在5以上的兔肉。
  • 增加脚本命令TAKEDUREITEM、取走指定数量持久在指定数值以上的物品;

    例子:
    #IF
    CHECKITEMDURE 兔肉 5000 3
    #ACT
    TAKEDUREITEM 兔肉 5000 3
  • 在使用TAKE脚本取走物品后,脚本参数$PARAM(12)返回实际取走的数量;
  • 增加变量$ITEMCOUNT(物品名称),返回背包指定物品的数量;

  • 增加变量$NPCID,返回当前NPC的ID,实际ID为Merchant.txt中设置的数值减1;

  • 修正骑马、抓马系统和盛大一样;

  • 调整在玩家登陆前触发QManage.txt 的[@Initialize]脚本段,用于初始化一些变量信息;

  • 增加丢物品触发QFunction-0.txt中 [@DropItemX] 段,X值为物品的AniCount值;

  • 增加拣物品触发QFunction-0.txt中 [@PickUpItemX] 段,X值为物品的AniCount值;

  • 增加对象.脚本;

  • 支持竞技彩票的场次显示;

  • 增加脚本命令DelayGoto 1000 @Lable,延迟跳转标签,单位为毫秒,可覆盖;

  • 增加机器人延迟脚本SetRobotTimer 10 系统控制 @Lable,机器人脚本延迟执行脚本,可多个;

  • 修改物品属性位置(详细);

    物品属性位置:

    武器:
    0 1 攻击上下限
    2 3 魔法上下限
    4 5 道术上下限
    6 7 幸运、命中
    8 9 诅咒,攻击速度
    11 12 佩戴需求、佩戴级别
    14 神圣,强度(正负区别)

    衣服:
    0 1 防御
    2 3 魔防
    4 5 攻击
    6 7 魔法
    8 9 道术
    11 12 佩戴需求、佩戴级别

    勋章:
    0 1 防御
    2 3 魔防
    4 5 攻击
    6 7 魔法
    8 9 道术
    11 12 佩戴需求、佩戴级别
    14 外观

    头盔,首饰,腰带,宝石,靴子
    0 1 防御 部分首饰为特殊属性
    2 3 魔防 部分首饰为特殊属性
    4 5 攻击
    6 7 魔法
    8 9 道术
    11 12 佩戴需求、佩戴级别

    持久、最大持久属性位置为:20 21

[*] 修改极品修炼值变量为:<$REFINEPOINT>;

[*] 修改宝石仓库变量为:<$GEMCOUNT(A)>,A为宝石类型(0:红宝石,1:绿宝石,2:蓝宝石);

[*] 修改{武官积分、武官排名、武官称号}变量为:<$ATTACHEPOINT><$ATTACHERANK><$ATTACHENAME>

[*] 支持1.9608自动开宝箱功能;

详细说明:
原开宝箱脚本:RANDOMGIVEITEMS 转盘类型 物品列表 跳转标签 扩展如下设置:

RANDOMGIVEITEMS 转盘类型 物品列表/1 (表示发光) 跳转标签
例如:

RANDOMGIVEITEMS 1 变量1|变量2|变量3|变量4|变量5/1|变量6|变量7|变量8/1|变量9/1|变量10|变量11 @赤金宝箱奖励

变量 9~11为 替补奖励,即下次开宝箱可能获得的物品;

如上设置则 变量5 变量8 变量9 的物品就会发光

自动开宝箱时将触发相关NPC下 [@OpenBox]脚本,脚本参数 $PARAM(0)返回宝箱类型,应该在此段脚本下,take 相关宝箱和钥匙;

示例脚本:

[@StdModeFunc40]
#IF
Checkitem 赤金钥匙 1
#ACT
RANDOMGIVEITEMS 1 天魂灵石|地魂灵石|命魂灵石|山海精华|神武头盔|经验|力魄灵石|元宝|圣战项链|法神披风|魔神项链|神武战甲 @赤金宝箱奖励
take 赤金宝箱 1
take 赤金钥匙 1
break
#ELSESAY
你没有赤金钥匙,无法开启赤金宝箱。

[@赤金宝箱奖励]
#if
//脚本参数 $PARAM(0) 返回值表示 第几次开宝箱
equal $PARAM(0) 1
#ACT
randomgive 天魂灵石|1|
break

#if
equal $PARAM(0) 2
#ACT
randomgive 神武头盔|1|
break

#if
equal $PARAM(0) 3
#ACT
randomgive 山海精华|1|
break

#if
equal $PARAM(0) 4
#ACT
randomgive 圣战项链|1|
break

注意事项:开宝箱在 randomgive中给与的物品,必须是RANDOMGIVEITEMS 列表中所包含的,第一次开宝箱时,替补中的3个物品,应该是不可以获得的。

第2次-第4次开宝箱,都有可能获得后面1个位的替补物品,上一次给过的物品,不应该在出现,写脚本时,应该注意逻辑,避免出错。

建议用变量写。

RANDOMGIVEITEMS 1 <$STR(S21)>|<$STR(S22)>|<$STR(S23)>|<$STR(S24)>|<$STR(S25)>|<$STR(S26)>|<$STR(S27)>|<$STR(S28)>|<$STR(S29)>|<$STR(S30)>|<$STR(S31)>|<$STR(S32)> @赤金宝箱奖励

[@赤金宝箱奖励]
#if
;此脚本段在开宝箱时会触发2次,脚本参数 $PARAM(10) 返回值表示 0:第一次触发,1:第二次触发;
;脚本参数 $PARAM(0) 返回值表示 第几次开宝箱
;脚本参数 $PARAM(1) ~ $PARAM(8) 返回值表示 获得的物品序号,经验,元宝则返回具体数值;
;randomgive尽量只奖励一个物品,要奖励其他物品可以用 Give脚本,但也不可以只用Give,而不用randomgive;
;使用Give脚本给物品时,应该在 $PARAM(10) 参数为1时进行

equal $PARAM(0) 1
#ACT
randomgive <$STR(S21)>|1|
break

#if
equal $PARAM(0) 2
#ACT
randomgive <$STR(S22)>|1|
break

#if
equal $PARAM(0) 3
#ACT
randomgive <$STR(S23)>|1|
break

#if
equal $PARAM(0) 4
#ACT
randomgive <$STR(S24)>|1|
break

如此编写,只需要调整 <$STR(S21)> ~ <$STR(S24)> 在 RANDOMGIVEITEMS脚本中的位置,便可决定第1-第4次所获得的物品。
  • 增加脚本CreatePneuma 名字 职业 性别 创建元神
  • 修正内挂中持续魔法盾无效的BUG;

  • 修正使用内挂中持续金刚护体时会卡的问题;

  • 修正开宝箱过程中,在打开另外宝箱异常的问题;

    详细:
    当开宝箱过程中,另外打开宝箱,将直接触发第一个宝箱的 获得物品的标签,参数 $PARAM(10) = 2,$PARAM(0)=第几次开宝箱
    注意:由于第二个宝箱已经开启,此时RANDOMGIVEITEMS中的变量已经变成第二个宝箱的变量,此时应该妥善处理;
  • 修改宝石脚本 BaoShi、CheckBaoshi 为 GemCount、CheckGemCount;

  • 增加脚本 ReplaceText S A B 将变量S中的 A 替换成 B ,S必须是文本型变量;

  • 支持玩家头像在1.9608客户端下正常显示;

  • 完善野蛮冲撞、突斩卡人设置,(需测试);

  • 修改创建行会与申请行会战争兼容1.9608客户端;

[@aboutGuild>]
王权不容挑战,未经本王同意,私自建立行会,私自开启行\
会战争,都是非法的!你有何事,不妨直言?\ \
<要求创建行会/@buildguildnow> <询问建立行会的条件/@buildguildexp>\
<上传行会旗帜/@guildlogo> <增加行会人数上限/@updateguild> \
<申请行会战争/@guildwar> <询问行会战争的条件/@guildwarexp>\
<返回/@main>\

[@guildwar]
你要先让我知道你要和哪个行会打仗。\
要申请合法的行会战争, 你必须给我足够\的金币,这样才会有合法战争的权利!\ \
<输入你想要挑战的行会名称/@guildwar_d>\
<返回/@aboutGuild>\
  • 修正ReplaceText脚本无效的BUG,ReplaceText 第一个参数必须为变量名称,例如 S31,而不是 $STR(S31)

  • 修正商店购买物品异常的BUG;

  • 增加幸运值与诅咒在人物属性界面显示;
  • 修正快捷交易无法连续购买带子菜单的物品;
  • 增加心魔系统:

    怪物数据库:
    心魔怪物设置:Race:254 RaceImg:255 有烟雾 254: 无烟雾、无尸体 253: 有尸体、无烟雾(夺宝心魔)
  • 心魔数据库:Evil.DB

    + Appr:心魔序号、与怪物数据库中设置的心魔Appr相对应
    Job:心魔职业
    Sex:心魔性别
    Hair:心魔头发
    Wings:心魔翅膀(0: 无翅膀、1: 无翅膀、2: 白色翅膀、3: 白色翅膀)
    Ambit: 境界
    Dress~Charm:心魔装备
    Magic:心魔使用技能(以,或者|隔开)

    玉净瓶设置:Stdmode: 3、Shape: 24
    镇魔符设置:Stdmode: 3、Shape: 27

    站在心魔烟雾上双击玉净瓶触发QF脚本 [@封印心魔] 标签,并返回以下参数!
    $PARAM(0) //玉净瓶ID
    $PARAM(1) //心魔境界
    $PARAM(2) //心魔职业
    $PARAM(3) //心魔名称
    $PARAM(4) //心魔ID

    新增命令 ImprisonEvil 参数1 参数2 用于封印心魔到玉净瓶中!
    // 此命令主要用于 [@封印心魔] 触发标签下!

    [@封印心魔]
    #ACT
    ImprisonEvil $PARAM(0) $PARAM(5)
    SENDMSG 5 你的玉净瓶封印了心魔!
    break

    装备附魔时将触发功能脚本 [@装备附魔]
    参数:
    $PARAM(0) 心魔名称
    $PARAM(2) 装备序号
    $PARAM(3) 玉净瓶序号
    $PARAM(4) 装备名称
    $PARAM(5) 玉净瓶名称

    增加脚本命令:AddEvilToItem 将玉净瓶中心魔添加到装备上,此脚本应在[@装备附魔]触发下使用;
    增加脚本命令:ReleaseEvil 参数A
    A=物品序列号,可为空;
    ;//作用将玉净瓶中或装备中的心魔释放,不带参数A只能[@装备附魔] 触发下使用;

    ★当引擎没有获取到触发脚本标签时,将自动默认将心魔附加到装备上;
    示:
    [@装备附魔]
    #SAY
    卑微的人类,我是来自心灵魔境的 <$PARAM(0)>。\
    只要你给我自由,我将帮助你领悟快速成长需要的经验。以\
    后,我还会找机会报答你,给你意外的惊喜。\
    对你来说,这是一个快速成长的机会,你愿意放了我吗?\
    <好吧那我放了你/@ReleaseXinmo>\
    <我拒绝你的要求/@NoWay>

    [@ReleaseXinmo]
    #ACT
    ReleaseEvil
    CHANGEEXP + 12000
    SendMsg 5 你的<$PARAM(5)>上的心魔已经逃逸。
    SendMsg 5 你被心魔诱惑,获得了12000经验,<$PARAM(5)>里的心魔已经逃逸。
    close
    break

    [@NoWay]
    #ACT
    AddEvilToItem
    SendMsg 5 给<$PARAM(4)>附魔成功。
    Close
    break

    (2)释放已经附魔的装备上的心魔
    脚本可以写在任何NPC上
    示例:比如 玄玄老人 的脚本:
    [@玄玄老人]
    {
    玄亦,玄乎!你好啊年轻人,我是西域的玄玄老人,\
    快让我看看你包裹中究竟是些什么样的宝贝吧!\
    <熔炼宝石/@changgem5>. <购入鉴定卷轴/@salereel5>. <了解有关宝石的知识/@knowledge5>\
    <调整属性点/@调整属性点> <释放装备上的心魔/@释放装备心魔> <离开/@exit>\
    \
    [@释放装备心魔]
    #SAY
    我可以为你把心魔从你的附魔装备中释放出来,请把已经\
    附魔的装备放在这里\\
    <关闭/@exit>
    #ACT
    ShowSpotDlg 6 请提供装备 @释放心魔
    增加参数:
    $PARAM(0)是放上去的物品的名字,
    $PARAM(1)是物品的makeIndex

    [@释放心魔]
    #ACT
    ReleaseEvil $PARAM(1)
    #SAY
    你的<$PARAM(0)>上的心魔已经让我给释放出去了。\\
    <返回/@main> <离开/@exit>

*增加镇魔值时将触发功能脚本 [@增加镇魔值]

参数:
$PARAM(0) 心魔名称
$PARAM(1) 装备位置
$PARAM(2) 装备序号
$PARAM(3) 镇魔符序号
$PARAM(4) 装备名称
$PARAM(5) 镇魔符名称
  • 将经验设置参数 调整到Exps.ini 进行设置,原 !Setup.txt中的不在有效!

  • 扩展脚本UPGRADEUSERITEM属性位置如下:

    22: 黑暗魔力
    29..33: 黑暗属性下限
    45..49: 黑暗属性上限
    71: 神秘符石重叠个数
  • $ITEMINFO[A].B 变量

    B增加以下参数:
    GLOOMPOINT 黑暗魔力
    LOGLOOM(n) 黑暗属性下限 n 取值:6..10
    HIGLOOM(n) 黑暗属性上限 n 取值:6..10
    OVERLAP 神秘符石重叠个数
  • 更改元神仓库脚本标签为 @Pneumastorage 和 @Pneumagetback ;

  • 修正元神仓库不能取回物品的问题(需要测试);

  • 修改灵力调整命令为:NIMBUSPOINT + 1;

增加脚本变量 <$LINGLIPOINT> 显示人物的灵力值;

  • 修正脚本调整灵力后客户端不会刷新的问题(需要测试);

  • 修正祝福油加幸运错误的BUG(需要测试);

  • 修正沙城无法存放和取回金币的BUG:

[@Main]
这个城堡的库存货币是<$CASTLEGOLD>金币,今天的收入是\
<$TODAYINCOME>金币.\
<取回资金/@withdrawal> <存储资金/@receipts>\
<编辑行会宣言/@编辑宣言>\
<开关城门命令/@treatdoor>\
<城门城墙维修命令/@repaircastle>\
<门卫的命令/@hirearchers>\
<关闭/@exit>\
  • 修正道士心魔宝宝攻击模式异常的BUG;

  • 修正刷怪使用自定义名称时异常的问题;

  • 修正祝福油增加诅咒时,属性错误的问题;

  • 完善装备附魔;

  • 增加心魔幽冥火咒为黑色魔法;

  • 增加盛大积分操作相关脚本命令和变量;

    1)、CollectPoint +、-、= 数字 //积分操作,保存到DB数据,支持客户端显示;
    2)、CheckCollectPoint >、<、= 数字 //检测积分,数字支持变量;
    3)、<$COLLECTPOINT>
  • 增加 #ECALL [..\调用脚本.txt] @调用,支持在#ELSEACT下使用,当在[@标签]下使用时必须加#ACT

    [@Main]
    #ACT
    #ECALL [..\调用脚本.txt] @调用
    或者:
    [@Main]
    #CALL [..\调用脚本.txt] @调用
  • 修正输入框异常BUG;

  • 修正魔法躲避在1.960客户端下显示不正确的问题;

  • 修正包裹物品位置重新上线后会重新排列的问题;

  • 怪物设置->怪物技能->心魔 增加道士召唤技能的怪物名称设置;
附:心魔使用技能列表

强化施毒术 施毒术强化诅咒术 诅咒术 狂龙紫电 流星火雨 雷电术 幽冥火咒 灵魂火符 冰旋风 五雷轰 冰龙破 冰箭术 冰咆哮 地狱雷光 爆裂火焰 火墙 强化火球 小火球

狮子吼 突斩 野蛮

破盾 破击 强化攻杀剑法 雷霆剑 抱月刀 血影刀法 残影刀法 烈火剑法 半月弯刀 刺杀剑术 攻杀剑法

金刚护体 护身真气 魔法盾 风影盾 风火轮 幽灵盾 神圣战甲术 解毒术 神光术 强化骷髅术 召唤神兽 骷髅召唤术 群体治疗术 治疗术
  • 屏蔽开宝箱的物品名字数字显示;

  • 完善物品规则控制;

  • SETUSEITEMNAME 装备改名脚本支持物品序号(直接修改包裹中的物品名称);
  • 修正输入框不可以连续执行跳转的BUG;
附:物品部分属性位置

59 绑定属性、圣灵开关
69 圣灵属性
70 圣灵威力

设置物品绑定属性,调整物品59位置值 = 1

开启物品圣灵属性,调整物品59位置值 = 2
  • 完善绑定物品控制;(需要测试)

  • 选项-物品装备-特殊属性 增加圣灵属性失效持久比率设置;

  • 调整Supermake命令和 UPGRADEUSERITEM脚本参数相同;

  • 修正丢弃物品触发;

  • 增加 Stdmode 37 Shape 11 御兽天袍

  • 修正正在骑豹中取下御兽天袍时异常的问题;

  • 增加脚本DELLASTDROPITEM,删除最后丢弃到地上的物品;

  • 修正黑暗魔力变量GLOOMPOINT无效的BUG;
  • 改进变量$ITEMINFO[X].N ,N参数增加如下设置:

    ITEMEXT(A),其中属性位置A 与脚本UPGRADEUSERITEM 21以下属性位置相同;
    VALUE(A),其中属性位置A 与脚本UPGRADEUSERITEM 0..18 属性位置相同;
  • 增加变量获取物品心魔参数:

    EVILNAME ;心魔名称
    EVILJOB ;心魔职业
    EVILAMBIT ;心魔境界
    EVILDC ;攻击下限
    EVILDC2 ;攻击上限
    EVILMC ;魔法下限
    EVILMC2 ;魔法上限
    EVILSC ;道术下限
    EVILSC2 ;道术上限
    EVILAC ;防御下限
    EVILAC2 ;防御上限
    EVILMAC ;魔防下限
    EVILMAC2 ;魔防上限
    EVILPOWER ;镇魔值
  • 调整UPGRADEUSERITEM脚本修改物品持久后,持久为0的情况下,物品直接消失;

  • 修正自定义游戏命令无效的BUG,自定义游戏命令在引擎 游戏命令上设置,获取命令参数的变量为:$PARAM(21)-$PARAM(27)

  • 增加DBServer创建人物角色支持游戏表情;
  • 修正对象.脚本异常的问题;

  • 修改黑暗升级、武器合成等类型框,脚本变量:$PARAM(0) 返回物品数量,$PARAM(10) 返回幸运符ID,$PARAM(1)-$PARAM(8) 返回其他物品ID;

  • 黑暗升级(武器合成等)开始后先触发NPC标签[@@equiplevel],在该脚本下检测物品条件; 使用 SMELTBOXRESULT 脚本返回成功或者失败!

  • 黑暗升级(武器合成等)结束后触发NPC标签[@@equiplevelOK],在该脚本下检测物品条件,完成脚本功能;

[@@equiplevel] ;先触发这个
#IF
#ACT
SENDMSG 5 开始炼化了黑暗魔力

SMELTBOXRESULT 0 7 1 ; 停止修炼

SMELTBOXRESULT 1 7 1 ; 开始修炼

[@@equiplevelOK] ;后触发这个
#IF
#ACT
SENDMSG 5 结束炼化了黑暗魔力

SMELTBOXRESULT 1 7 0 ;修炼成功

SMELTBOXRESULT 0 7 0 ;修炼失败
  • 修改沙成员所需装备Need条件改为71;
  • 物品数据库增加元神物品所需境界设置,需要增加一列'NeedAmbit',类型为:SMALLINT; 元神物品Need = 7;

  • 增加变量$PET.RELIVE 返回灵兽转生次数;

豹魔石属性:\
豹子类型:$PET.TYPE
豹子等级:$PET.LEVEL
当前经验:$PET.EXP
升级所需经验:$PET.MAXEXP
饥饿程度:$PET.STATE
最近喂养时间:$PET.EATTIME
转生次数:$PET.RELIVE
  • ITEMINFO[n].X 变量

    NAME 物品名称过滤数字
    STDNAME 物品在数据库中的名称
  • 修正黑暗属性与变量 上下限相反的问题;

  • 修改检测灵兽的脚本CHECKCLB 为 CHECKPETFOLLOW

  • 取消创建元神时绑定的效果,可以自行用脚本添加;

  • 元神创建成功将触发功能脚本[@元神创建成功],失败触发[@元神创建失败];
  • 完善豹子转生和盛大一致,需要放出灵兽后才可以转生和使用天地灵水;

  • 修改拆分物品触发脚本为在当前NPC下进行,增加拆分骑战书残章 ShowSpotDlg 255 4 @Lable

    骑战书残章DB设置:
    翱风斩残章:Stdmode 37 Shpae 222 Looks 1225
    纵雷决残章:Stdmode 37 Shpae 223 Looks 1225
    毒凌波残章:Stdmode 37 Shpae 224 Looks 1225
    叠加时触发功能脚本相应的Anicount字段,参数返回与圣灵精华一致;
  • 修改心魔雷电术为黑色魔法(需要测试);

  • 增加脚本检测徒弟数量 CHECKPRENTICECOUNT > 2,检测徒弟是否大于2个

  • 调整师傅变量 $MASTERNAME 为 $MASTERNAME,徒弟变量为 $PRENTICENAME(n),其中n代表第几个徒弟;

  • 增加变量$PRENTICECOUNT 显示徒弟出师数量;
  • 夫妻变量 $DEARNAME

  • 修正摆摊看不到物品的问题;

  • 修正机器人延迟脚本无效的BUG;

  • 修正地图限制物品参数用[]无效的BUG;

  • 强行解除师徒关系脚本 后面增加一个[徒弟名称]参数,用于指定解除哪一个徒弟

  • 支持纯真IP数据库查询插件,附:纯真IP数据库查询插件(IPLocal.dll)

  • 修改设置物品属性Source=1时,使用脚本调整持久为0时不消失;

  • 增加商城触发专用NPC脚本QWolShop-0.txt,当商城配置文件中物品数量设置不为1时,购买将触发此脚本;
  • 修改商城购买物品触发脚本,不自动扣除元宝和增加积分,请使用脚本计算;
  • 商城购买物品触发脚本返回参数增加 $PARAM(6) 表示玩家选择的购买数量;

  • 增加 兽粮(捆)设置 StdMode = 37 Shape= 10 持久为可使用次数,AC为增加经验值

  • 增加PlantPoint.txt植树区域设置;

  • 增加命令SETPETATTRIBUTE A B C D 调整灵兽的属性;

    + 参数说明:
    A: 灵兽石ID
    B: 属性位置
    C: 操作符号 (+、-、=)
    D: 操作数值

    属性位置:
    0: 积累经验
    1: 幻化次数
    2: 资质
    3: 生命
    4: 魔法值
    5: 中毒躲避
    6: 魔御下限
    7: 魔御上限
    8: 魔法命中
    9: 魔法躲避
    10: 防御下限
    11: 防御上限
    12: 躲避
    13: 中毒命中
    14: 顿悟
    17: 灵兽经验
    18: 保留
    19: 魔法攻击下限 最高:7
    20: 魔法攻击上限 最高:7
    21: 道术攻击下限 最高:7
    22: 道术攻击上限 最高:7
    23: 攻击下限 最高:7
    24: 攻击上限 最高:7
    25: 命中 最高:7
    26: 幸运 最高:3
    27: 骑战速度 最高:1
  • 说明:灵兽石 每10点资质为一颗顿悟五角星颜色较暗;
  • 增加变量<$PET.MAKEINDEX> 显示当前放出的灵兽对应的灵兽石的ID;

  • 灵兽增加如下变量(以下变量对$ITEMINFO[].X同样有效):$ITEMINFO[].PET.X

    EVOLUTION //幻化
    APTITUDE //资质
    HP //生命
    MP //魔法值
    ANTIPOISON //中毒躲避
    MAC1 //魔御下限
    MAC2 //魔御上限
    MAGICNICETY //魔法命中
    EVADET //躲避
    AC1 //防御下限
    AC2 //防御上限
    ANTIMAGIC //魔法躲避
    POISONNICETY //中毒命中
    SAVVY //顿悟
    FELEMENT1 //五行属性1 (0: 金、1:木、2:土、3:水)
    FELEMENT2 //五行属性2 (0: 火、1:木、2:土、3:水)
    FELEMENTPOINT1 //五行属性值1
    FELEMENTPOINT2 //五行属性值2
    PILEEXP //积累经验
    MC1 //魔法攻击下限
    MC2 //魔法攻击上限
    SC1 //道术攻击下限
    SC2 //道术攻击上限
    DC1 //攻击下限
    DC2 //攻击上限
    NICETY //命中
    LUCK //幸运
    SPEED //骑战速度
  • 五行属性脚本设置:SETPETATTRIBUTE A B C D

    * 参数说明:
    A: 灵兽石ID
    B: 属性位置
    C: 五行属性类型
    15位置:(0: 金、1:木、2:土、3:水)
    16位置:(0: 火、1:木、2:土、3:水)
    D: 操作符号(+、-、=)

    E: 操作数值(五行属性最大支持63)

★ 关于双属性说明:由于字节限制,双属性不会出现 双金和双火属性;

  • 修改灵兽变量$PETNAME 为 $PET.NAME

  • 关于$PET.X变量 整理如下:

    类型: $PET.KIND
    颜色: $PET.TYPE
    等级: $PET.LEVEL
    当前经验: $PET.EXP
    升级所需经验: $PET.MAXEXP
    饥饿程度: $PET.STATE
    最近喂养时间: $PET.EATTIME
    转生次数: $PET.RELIVE
    灵兽名称: $PET.NAME
    对应灵兽石ID: $PET.MAKEINDEX
    EVOLUTION //幻化
    APTITUDE //资质
    HP //生命
    MP //魔法值
    ANTIPOISON //中毒躲避
    MAC1 //魔御下限
    MAC2 //魔御上限
    MAGICNICETY //魔法命中
    EVADET //躲避
    AC1 //防御下限
    AC2 //防御上限
    ANTIMAGIC //魔法躲避
    POISONNICETY //中毒命中
    SAVVY //顿悟
    FELEMENT1 //五行属性1 (0: 金、1:木、2:土、3:水)
    FELEMENTPOINT1 //五行属性值1
    FELEMENT2 //五行属性2 (0: 火、1:木、2:土、3:水)
    FELEMENTPOINT2 //五行属性值2
    PILEEXP //积累经验
    MC1 //魔法攻击下限
    MC2 //魔法攻击上限
    SC1 //道术攻击下限
    SC2 //道术攻击上限
    DC1 //攻击下限
    DC2 //攻击上限
    NICETY //命中
    LUCK //幸运
    SPEED //骑战速度
  • 增加杀死怪物会触发功能脚本 [@杀怪触发]

    脚本参数返回以下变量:
    $PARAM(0) //获得经验
    $PARAM(1) //怪物当前名称 ;//如果改名怪物,请使用此参数获取,比如:魔教教主
    $PARAM(2) //怪物数据库中原名 ;//比如:通天教主,通天教主1
    $PARAM(3) //怪物种族(RACE)
    $PARAM(4) //地图编号
    $PARAM(5) //地图名称
  • 修正摆摊看不到物品的问题;

  • 修正机器人延迟脚本无效的BUG;

  • 修正地图限制物品参数用[]无效的BUG;

  • 脚本传递参数支持变量传送; 示例:{测试/@测试&<$STR(s1)>&<$STR(s2)>&<$STR(s3)>}

  • 增加命令读取和修改离线人物的自定义变量;

    + LoadExVar A 玩家名称 变量名称 文件路径
    作用:将指定玩家的指定变量读取到指定的变量中;
    参数说明:A 保存的变量名称;

    SaveExVar A 玩家名称 变量名称 文件路径
    作用:将指定数值保存到指定玩家的指定变量文本中;
    参数说明:A 需要写入的值;
  • 增加脚本命令将数据插入指定文本的指定行;

    INSERTVARLIST A B C
    A: 指定行数,如果为1则表示在第一行的后面插入一行;
    B: 数据内容
    C: 文件路径
  • 增加检测命令,检测某段字符中是否包含另外一段字符;

    POS A B ;检测A字符中是否包含B内容;
    #IF
    POS ABCDEFG D
    #SAY
    存在!
  • 增加检测命令,检测某文本中是否包含另外一段字符;

    PosinList A B C ;检测B文本中是否包含A内容,如果存在则返回内容至C变量;
    C 参数可忽略;
    例:
    #IF
    PosinList 测试 测试.txt S1
    #SAY
    <$STR(S1)>
  • 增加命令获取某段文本中以某文本为分割的第一段文本和剩余内容;

    GETVALIDSTR A B C D
    将A文本中,以B字符(只支持一个英文半角字符)为分割,获取第一段内容存入C变量,剩下内容存入D变量
    #ACT
    GETVALIDSTR 哈哈|呵呵|幻化|探讨 | S1 S2
    GETVALIDSTR $STR(S2) | S1 S2
    GETVALIDSTR $STR(S2) | S1 S2
  • 修改变量$FENGHAO 为 $EXTRALEVELNAME,显示玩家的封号名称;
  • 增加命令ShowAdditionalInfo A 显示额外的信息框;

    A 参数表示如下意义:
    0 凝视元婴
    1 组队
    2 查看被囚禁的心魔
  • 强行解除师徒关系脚本 后面增加一个[徒弟名称]参数,用于指定解除哪一个徒弟

  • 支持纯真IP数据库查询插件,附:纯真IP数据库查询插件(IPLocal.dll)

  • 修正灵兽饥饿状态双击提示已经死亡的问题;

  • 增加脚本命令CompareText A B C ,检测A字符是否与B字符相同,C=1 表示区分大小写,默认不区分大小写,可忽略;

    #IF
    CompareText abcdefg ABCDEFG
    #SAY
    相同!!

    #IF
    CompareText abcdefg ABCDEFG 1
    #ELSESAY
    不相同!!

    增加命令FillText A B,将字符变量A以空格填满至B长度;
    说明:A 必须为文本类变量 S、 A
    B 填满长度
    将A变量填满至B长度,原变量中的内容不变

    [@Test]
    #ACT
    MOV S1 22
    FillText S1 14
    inc S1 |

    则 S1 为 22 |
  • 增加命令Trim A,将字符变量A中的空格去除,A必须为字符类变量;

    #ACT
    MOV S1 哈哈
    INC S1
    INC S1
    INC S1
    INC S1
    INC S1 呵呵
    Trim S1
    #SAY
    <$STR(S1)>
    显示为 哈哈呵呵
  • 增加脚本命令FormatStr A B C

    说明:#32代表空格
    A: 变量名称,将格式化后的字符写入相应的文本变量
    B: 文本格式,应该由字符和格式化文本组成 类似:我的名字是%s
    C: 变量内容,B参数中有几个格式化参数,这里就应该有几个变量内容,使用|隔开.
    注意:格式化参数最多支持10个%s
    例如:
    #ACT
    FormatStr S1 你的名字是%s,你的元宝还剩余%s个 <$USERNAME>|<$GAMEGOLD>
    SENDMSG 7 <$STR(S1)>
  • 修改设置物品属性Source=1时,使用脚本调整持久为0时不消失;
  • SENDMSG 增加参数发送聊天栏上方的绿字公告;

    参数:18,这个所有玩家都能看到
    19,这个只有自己才能看到
    20,给当前玩家发送短消息内容;
    21,当前玩家聊天内容,在玩家头顶出现,参数3为字体颜色,参数4为聊天字体;
    例如:
    #ACT
    SENMDSG 21 聊天内容! 2 2
  • 增加商城触发专用NPC脚本QWolShop-0.txt,当商城配置文件中物品数量设置不为1时,购买将触发此脚本;

  • 修改商城购买物品触发脚本,不自动扣除元宝和增加积分,请使用脚本计算;
  • 商城购买物品触发脚本返回参数增加 $PARAM(6) 表示玩家选择的购买数量;

  • 增加 兽粮(捆)设置 StdMode = 37 Shape= 10 持久为可使用次数,AC为增加经验值

  • 增加PlantPoint.txt植树区域设置;

    例:
    ;地图编号 坐标 半径
    0 600 110 20
  • 修改地图参数 NOQB 为 NORIDEPET
  • 增加脚本命令 ReLivePet A,复活指定的灵兽; 说明:A指定的灵兽石ID,可忽略此参数,如果忽略则表示复活刚才提交的物品框上的灵兽石
  • 修改ADDCASTLEWARGUILD脚本 为ADDCASTLEWARGUILD 行会名称 城堡名称 时间,其中时间为几天后;

    参数说明: 行会名称 SELF 为自己的行会,ALL 为所有行会;
    例如:
    #ACT
    ADDCASTLEWARGUILD SELF 沙城 3
    #SAY
    你们行会3天后攻城!

    #ACT
    ADDCASTLEWARGUILD ALL 沙城 3
    #SAY
    全服3天后攻城!
  • 脚本参数增加设置,默认情况下元神在登陆完成后不执行任何脚本,包括[@Login],当在脚本标签后加个参数 PNEUMA,元神才允许被执行此段脚本,对象.脚本、HCALL、PNEUMACALL 不在此限制范围;

    例:
    [@Login] PNEUMA
    #IF
    ISPNEUMA
    #ACT
    Goto @元神登陆
    #ELSEACT
    Goto @玩家登陆
  • 刷怪文件最后增加一个参数,可以设置刷出怪物的宠物等级;

    完整的格式为: 
    ;地图 X坐标 Y坐标 怪物名称 范围 数量 刷怪间隔 集中座标刷怪几率 是否死后过了间隔才刷(0,1) 怪物新名字 宠物等级
  • 完善元神骑宠与盛大一致;
  • 增加灵兽项圈功能,相关参数:

    灵兽项圈:StdMode = 3 Shape = 206
    灵兽项圈(捆):StdMode = 3 Shape = 207
    当抓捕成功后将触发功能脚本[@捕捉灵兽],返回如下参数:
    $PARAM(0) //灵兽名称
    $PARAM(1) //灵兽Appr
    $PARAM(2) //灵兽等级
  • 引擎特殊物品管理项目增加,灵兽项圈成功几率设置。

  • 修改地图参数 CANUSELF 为 CANUSESUPERITEM(A/A/A) 或者 CANUSESUPERITEM[A/A/A] ,其中A为允许使用的物品;

    例:CANUSESUPERITEM[灵符/灵符(捆)]
    CANUSESUPERITEM[镇魔符/镇魔符(捆)/镇魔神符/镇魔神符(捆)]
  • 修改增加元气的脚本命令 ADDYQ 为 AddVitaLity A, A表示所加的元气值;

  • 增加变量:<$VITALITYPOINT>,显示当前元气值;

  • 放上灵兽石(封元印),或取下封元印后触发功能脚本 [@灵兽幻化],返回以下参数:

    $PARAM(0) //0: 开始幻化,1:幻化结束
    $PARAM(1) //主灵兽
    $PARAM(2) //副灵兽
    $PARAM(3) //封元印
  • 命令ShowAdditionalInfo A B C D E 增加参数;

    A = 3 幻化灵兽提示
    B = 0: 幻化提示,1: 成功幻化,2: 幻化失败
    C 所需要灵力
    D 所需要金币(万)
    E 提示文字
    例:
    #ACT
    ShowAdditionalInfo 3 0 10 20 您的主灵兽可以有10%的概率继承到1点道术上限属性,50%的概率继承到1点生命值或魔法值
  • 率先完美支持盛大1.96x高速版新地图文件;

  • 增加地图参数 CANRECALLEVIL 设置允许该地图召唤心魔宝宝;

  • 修改地图触发参数如下: ;地图号 座标X 座标Y 范围 触发标识 触发条件 触发机率 事件类型

  • 完善【逆魔】怪物变身设置,数据库设置为:Race:108 RaceImg:47 Appr:133

  • 修改附身类物品和盛大一致,StdMode : 57 Looks:754

  • CHANGEMODE 命令增加冰冻效果,参数为15,麻痹效果: 参数为16
  • 完善神威狱心魔控制系统,完善心魔绝杀;
  • 增加脚本CreateGroupLight A B C D E

    说明:
    A 类型 (1、暗影雷电、2、冰锥)
    B M(X,Y,R)、地图(坐标X,坐标Y,范围)
    C 时间
    D 威力
    E 是否对所有怪物有效
  • 部分地图中死亡后点击原地复活,将触发登陆脚本[@原地复活];

  • 迷仙阵中按Ctrl+ Tab,点击离开迷仙阵,将触发登陆脚本[@离开迷仙阵];

  • 修正装备极品属性及神秘装备属性异常的问题;
  • 增加脚本命令CHECKITEMID A 检测包裹中是否存在指定ID的物品,A表示物品ID;
  • KILLSLAVE 脚本增加一个参数,KILLSLAVE 宝宝名称,杀死指定的宝宝,如果参数为空,则杀死所有的宝宝。

  • SetPetLevel 脚本增加一个参数,SetPetLevel 等级 宝宝名称,如果 宝宝名称 参数为空,则调整所有宝宝。

  • 双击技能书将触发功能脚本[@NewStdModeFuncX]字段,X表示 AniCount数值;

  • 增加变量$USERMAGIC(ID).X,显示玩家所练习技能的相关参数,ID,为技能ID,参数如下:

    $USERMAGIC(ID).NAME //显示技能名称
    $USERMAGIC(ID).LEVEL //技能等级
    $USERMAGIC(ID).EXP //技能经验
  • 增加脚本命令 CHANGESKILLEXP A B C,调整指定技能经验;

    例:
    #ACT
    CHANGESKILLEXP 强化攻杀剑法 + 100
  • StdMode = 0 类物品除药瓶类,双击均触发功能脚本[@StdModeFuncX];

  • 增加计时器功能脚本:

    StartTimer A //开始计时,A为计时器编号;
    StopTimer A B //结束计时间,A为计时器编号,B为保存变量名称,必须为数字型变量
    注:计时器编号最多支持0~9,一共10个计时器;

    例:
    [@开始]
    #act
    StartTimer 0

    [@结束]
    #ACT
    StopTimer 0 D1
    SENMDMSG 7 共耗时<$STR(D1)>毫秒!
  • 修改[@TakeOffX]触发,在物品取下后执行,注意:在装备物品时,如果原位置已经装备了物品,则会先触发[@TakeOffX]脚本 参数变量 $PARAM(0) 返回取下的装备名称,$PARAM(1)返回屏蔽数字显示的取下的装备名称;

  • DelayCall 脚本增加一个参数D,DelayCall A B C D ,D参数如果为 ms 则时间单位为毫秒;

  • 熔炼宝箱脚本为 ShowSmeltBox 6 执行熔炼后跳转标签为 [@@commoncodense],炼制宝鼎为 ShowSmeltBox 3 标签为[@@weaponcompound]

  • 支持1.965客户端包裹,扩展包裹和钱袋按钮,点击后将触发登陆脚本 [@扩展包裹] 或 [@扩展钱袋];

  • StdMode = 82 ,83 Shape =131物品 双击将触发功能脚本[@AppraisalItemX]脚本,X为物品AniCount值;

封元册: Stdmode=49 Shape=56 商城动画为:00226
封元印: Stdmode=49 Shape=55

;UPGRADEUSERITEM $ITEMMAKEINDEX(封元册) A B C
A为属性位置代表的怪物,B为操作符+ - ,C为调整的数量
A属性对应怪物:

15 残余封印力量
23 猛魔枪卒
24 猛魔刀斧手
25 地火兽投矛手
26 鬼火方卒
27 地火兽弓箭手
28 猛魔统领
29 地火兽骑将
30 炎魔
31 幽影武士
32 铁血魔王

UPGRADEUSERITEM A B C D

A为物品序列号
B位置为1
C为=号
D为怪物种类。

D属性对应怪物:

1 猛魔枪卒
2 猛魔刀斧手
3 地火兽投矛手
4 鬼火方卒
5 地火兽弓箭手
6 猛魔统领
7 地火兽骑将
8 炎魔
9 幽影武士
10 铁血魔王

精英勋章使用脚本调整:
give 贪狼精英勋章 1
UPGRADEUSERITEM $PARAM(10) 29 = 1

A 物品IDX
B 属性位置:29
C 操作符
D 1为贪狼精英勋章,2为绝豹精英勋章,3为虎烈精英勋章,4为龙镶精英勋章
  • 怪物数据增加字节BURST,类型为 CHAR 字符长度:任意,推荐在14左右,你的暴率文件名有多长,就要定义多长,此字段为暴率镜像功能,指定此字段为暴率目录下的指定暴率文件名 不包含.txt后缀;
  • 修正宠物无敌堵门的问题,现在豹子可以杀死了;

  • 修正武器合成经常失效的问题;

  • 修正全体攻击模式无法杀死自己宠物的问题;

  • 增加精英勋章Look=8020,触发功能脚本[@EliteMedal];
  • 修复元神灵珠模式异常的BUG;

  • 修改增加经验脚本与元神分享经验;

  • 增加脚本命令GetExp A,单独给元神/人物增加经验;

    参数说明:A 调整数字 支持变量
    示例:
    #ACT
    GetExp 1000
    SENDMSG 7 你的经验增加了!
  • 修正元气增加模式;

  • 修正组合技能练习方式,防止组合技能异常;

  • 修正报错2009-1-12 10:54:08 CM_EAT:: 19 人物:GM01,参数:1073748776,翱风斩残章,1073748773

  • 增加怪物AI,Race=15类型怪物,不走动,卫士不攻击,被攻击不会还击;
  • 修改逆魔类AI怪物唤醒同类怪物的范围,修改逆魔类怪物被攻击也会被唤醒;

  • 修正狮子二转后骑乘后外观不显示的BUG;

  • 增加脚本CLEARMAPMON A,清理指定地图的怪物;
  • 增加脚本CLEARMAPBODY A,清理指定地图的怪物尸体;
  • 增加脚本CLEARMAPITEM A,清理指定地图地面的物品;
  • 增加脚本DELLASTDROPITEM,删除最后丢弃到地上的物品;
  • 增加祈愿树系列功能脚本;

    (1) 脚本头增加 (@openBless) 允许NPC打开祈愿树;
    (2) 增加脚本 SendBlessItemList A 发送祈愿树物品
    A 为祈愿树物品配置文件目录路径
    目录下需要存在以下3个文件:BlessItem1.txt、 BlessItem2.txt、 BlessItem3.txt
    文件中一行一个物品,按顺序排列

    (3) 放上祈愿符和装备后触发当前NPC脚本[@StartBless],脚本返回以下参数;
    $PARAM(0) //0: 准备祈愿 1: 开始祈愿
    $PARAM(1) //装备序列号
    $PARAM(2) //祈愿符序列号
    (4) 增加脚本 SetBlessPower A 设置祈愿力量,A范围 1~3;

    (5) 开始祈愿后触发当前NPC脚本[@StartBless],脚本返回以下参数;
    $PARAM(0) //0: 准备祈愿 1: 开始祈愿
    $PARAM(1) //装备序列号
    $PARAM(2) //祈愿符序列号

    (6) 祈愿符 DB StdMode: 37、Shape: 216、Looks: 5022
    祈愿符(捆) DB StdMode: 37、Shape: 216、Looks: 5030

    例如:

    <向祈愿树祈福/@openBless>

    [@openBless]
    #IF
    CheckUserGap < 5
    #ACT
    SendBlessItemList ..\QuestDiary\游戏读取\
    #ELSESAY
    你离树太远了...\
    \
    <离开/@exit>

    [@StartBless]
    #IF
    equal $PARAM(0) 0
    #ACT
    SetBlessPower 1
    break

    #IF
    equal $PARAM(0) 1
    #ACT
    takem $PARAM(1)
    takem $PARAM(2)
    give 屠龙刀 1
    break
  • 修正怒斩天下组合技能报错的问题;

  • 修正战斗地图左上角不显示【战斗】的问题;

  • 修正女性角色普通攻击不显示动作的BUG;

  • 修正在1.9702客户端下右键查看别人装备异常的问题;

  • 增加成功释放灵兽后将触发功能脚本[@ReleasePet];
  • 修正麒麟兽也可以骑的BUG;

  • 修正引擎提示版本太老的问题;

  • 修正加载加密脚本异常的问题;

  • ADDNAMELIST、ADDVARLIST、INSERTVARLIST,脚本最后可增加一个参数 1 ,表示可以写入重复内容;

  • DELNAMELIST、DELVARLIST,脚本最后可增加一个参数 1 ,表示删除列表中所有与执行条件相同的文本;

  • 改进AddItemExp脚本,当包裹中有多个月光宝盒(传承珠)时,其中一个传承珠已满,则会操作下一个月光宝盒(传承珠);

  • 月光宝盒(传承珠)数据库DuraMax字段设置月光宝盒(传承珠)最大可吸取的经验值数量,实际数值为DuraMax值 x 10000; 例如要设置500,000,000 只需要设置50000就可以了;
  • 修复支持1.9702客户端下开四大宝箱功能

  • 修复支持1.9702客户端排行榜系统,目前暂时只支持人物等级查询,以后会陆续支持其他排行(兼容老客户端);

  • 修改下线自动挂机为大退自动挂机,小退不挂机;

[*] 修改人物离线挂机后,再次登陆直接进入游戏,不在断开连接;

1)、离线挂机人物登陆不在执行登陆脚本中[@Initialize]、[@Login]触发;

2)、离线挂机人物登陆将触发登陆脚本中[@Resume];

[*] 修改人物下线触发,脚本 SETOFFLINELABEL @Lable 功能不受影响;

1)、取消下线触发登陆脚本[@logout];
2)、修改人物小退触发登陆脚本[@PlayReconnection];
3)、修改人物大退触发登陆脚本[@PlayOffLine];
  • 修正强化火球术每重火球数量与盛大一致;

  • 修改灵兽系统,可以同时带四只宠物,骑一只,摆摊一只,元神骑一只,遛一只;

  • 修复强化火球术效果和官方同步

  • 修改大包裹脚本使用后立即刷新;

  • 支持超级技能项链DB,StdMode=18, Shape=150, Looks=832;

  • 支持金牛神佑DB,StdMode=29, Shape=150;

  • 更新支持1.970行会风云客户端;

    1)、Market_def目录自动生成QGuildTower-0.txt,用于实现与行会通灵塔有关的功能(有待完善);
    示例脚本:
    ;-----------------------------------------------------------------------
    [@main]
    行会通灵塔是一个行会的中心,其为行会的所有成员提\
    供了攻击、防御的属性加成。\
    <Color=orange 你目前还没有加入任何行会,>中州群雄崛起,各路英豪\
    叱咤风云,你可直接找寻中州皇宫内的国王申请创建属于你\
    自己的行会,并建造通灵塔。\ \
    <我想加入行会/@jiaruhanghui>\
    <通灵塔有什么好处/@jieshao>\
    <离开/@exit>\
    ;-----------------------------------------------------------------------

    2)、支持行会盾牌,请配合使用最新DBServer.exe程序;
    3)、DB数据:
    1386;通灵战盾;12;1;1;0;1;0;1166;20000;1;2;3;4;5;6;7;8;0;0;0;0;40000;5;;;
    1387;通灵法盾;12;2;1;0;1;0;1167;20000;2;3;1;2;0;0;0;1;0;0;0;0;40000;5;;;
    1388;通灵道盾;12;3;1;0;1;0;1168;20000;2;3;1;2;0;0;0;0;0;1;0;0;40000;5;;;
    4)、引擎物品控制增加行会盾牌防御几率控制;

    5)、使用脚本UPGRADEUSERITEM可以调整盾牌的品级与减少伤害百分比;
    属性位置:
    11: 盾牌品级
    12: 盾牌减少伤害百分比,每一点即为3%
  • 引擎功能设置增加元神灵珠模式开关控制;

  • 引擎功能设置增加是否启用排行榜开关控制;

  • 引擎功能设置增加灵兽最高升级等级控制;

  • 完善火毒攻心剑地面中毒效果;

  • 完善宠物摆摊;

  • 修正大刀不攻击火灵珠的问题;

  • 完善组合技能火毒攻心剑极效毒咒,无法解毒功能;

  • 完善组合技能天怒惊雷锁血功能;

  • 修正添加攻城脚本,参数为ALL时异常的问题;

  • 修正右键查看人物状态不显示个性签名的问题;

  • 修正灵符可以杀死自己宝宝的问题;

  • 修正报错2009-3-11 0:27:34 CM_EAT:: 19 人物:少爷、、,参数:100813050,命运石,100813049

  • 修正圣灵威力、盾牌防御公式计算错误的BUG;

  • 增加支持离火封魔阵系统;

  • 相关DB数据:

    1259;封元印;49;55;1;0;0;0;5050;1;0;0;0;0;0;0;0;0;0;0;0;0;5000;5;;4;
    1260;封元印1;49;55;1;0;0;0;5046;1;0;0;0;0;0;0;0;0;0;0;0;0;5000;5;;4;
    1278;五行令旗;3;57;1;0;0;0;5040;5;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;
  • 以下脚本调整封元印中所封印的怪物类型:

    UPGRADEUSERITEM ID 1 = A

    ID为物品序列号
    A为怪物种类。

    D属性对应怪物:
    1 猛魔枪卒
    2 猛魔刀斧手
    3 地火兽投矛手
    4 鬼火方卒
    5 地火兽弓箭手
    6 猛魔统领
    7 地火兽骑将
    8 炎魔
    9 幽影武士
    10 铁血魔王

    例如:
    #ACT
    Give 封元印 1
    UPGRADEUSERITEM $PARAM(10) 1 = 6
  • 拖动封元印至离火封魔阵中时将触发登陆脚本[@释放封元印]; 脚本参数:$PARAM(0) //封元印ID $PARAM(1) //X坐标 $PARAM(2) //Y坐标

  • 增加脚本 PlayDefence 用于实现操作离火封魔阵中各种数据;

0)、PlayDefence 6 怪物名称 X Y //召唤守卫

例如:
[@释放封元印]
#IF
!CHECKITEMID $PARAM(0)
#ACT
break

#IF
equal $ITEMINFO[$PARAM(0)].VALUE(1) 5 ;检测封元印中封印的怪物类型,5为地火兽弓箭手
#ACT
PlayDefence 6 地火兽弓箭手 $PARAM(1) $PARAM(2)
takeM $PARAM(0)
break

1)、PlayDefence 5 时长 //开始防守,单位:秒
例如:
#ACT
PlayDefence 5 720
DelayCall 20 @准备防守 ;准备防守,20秒后开始刷怪
DelayCall 720 @防守计时 ;防守计时,720秒后防守失败
break

2)、PlayDefence 4 怪物数量 //调整逃跑的怪物数量
例如:
#ACT
PlayDefence 4 15 ;逃跑怪物数量15,此数值应该根据相关变量计算得出
break

3)、PlayDefence 3 封元神力 闪光提醒(0、1) //调整封元神力
例如:
#IF
!small D1 2 ;此处D1表示封元神力
#ACT
PlayDefence 3 $STR(D1) 1
#ELSEACT
PlayDefence 3 $STR(D1) 0

4)、PlayDefence 2 防守次数 防守结果(0、1、2、3) 奖励经验 //本轮防守结束
例如:
#IF
!CheckMonMap $M 1
#ACT
PlayDefence 2 1 2 15000 ;表示第二轮防守结束,本次勉强防守,奖励15000经验

(*)说明:
防守结果(0:防守失败、1:勉强防守、2:优异防守、3:完美防守);
  • 增加自动寻路怪物类型 Race = 12;

  • 增加近身攻击自动寻路怪物类型 Race = 14;

  • 增加远程攻击自动寻路怪物类型 Race = 21;

  • 增加ShowAdditionalInfo 4 防守时间(单位:秒) 防守结果(0、1、2、3) 逃跑数量 奖励信息 ,显示防守结果;

    (*)说明:
    防守结果(0:防守失败、1:勉强防守、2:优异防守、3:完美防守);
    例如
    #ACT
    ShowAdditionalInfo 4 140 2 5 15000经验/灵酷石 //本次防守情况:优异防守,耗时:140秒,逃跑数量:5,奖励:15000经验/灵酷石
  • 在以上脚本弹出的提示框中点击"离开"将触发登陆脚本 [@离火封魔阵]; 脚本参数:$PARAM(0) = 0

  • 在以上脚本弹出的提示框中点击"领取酬劳"将触发登陆脚本 [@离火封魔阵]; 脚本参数:$PARAM(0) = 1

  • 在以上脚本弹出的提示框中点击"在来一次"将触发登陆脚本 [@离火封魔阵] 脚本参数:$PARAM(0) = 2

  • 调整CreatePneuma 脚本支持创建第二元神,使用方法同第一元神;

  • 增加脚本SwitchPneuma,用于切换元神,外现元神<-->内敛元神,请使用脚本判断元神身上是否穿有装备;

  • 扩展脚本HASPNEUMA A,增加A参数检测是否存在内敛元神,参数值为(1、2),不写A或者A=1参数默认为检测是否有元神,即外现元神;
  • 变量$MAPMONCOUNT(X).N,显示X地图中的N怪物数量,X为地图编号,N为怪物名字或者怪物RACE,例如:$MAPMONCOUNT(WXXG001).僵尸

  • 变量$PNEUMANAME //显示元神名称

  • 变量$PNEUMASEX //显示外现元神性别

  • 变量$PNEUMAJOB //显示外现元神职业

  • 变量$PNEUMALEVEL //显示外现元神等级

  • 变量$INTROVERTSEX //显示内敛元神性别

  • 变量$INTROVERTJOB //显示内敛元神职业

  • 变量$INTROVERTLEVEL //显示内敛元神等级

  • ShowAdditionalInfo 0
    凝视元婴

    ShowAdditionalInfo 1
    快速组队

    + 增加脚本SetAdditionalAbil A B C 设置元婴等属性(此属性会保存到DB数据):
    详细说明:
    A 0: 内丹状态(类型) 1 青 2红 3 金 4金完成
    *)炼丹说明
    青丹 1 最小0 最大100 每 1点增加1%
    红丹 2 最小100 最大1000 每10点增加1%
    金丹 3 最小1000 最大3000 每20点增加1%
    1: 内丹修炼百分比
    2: 元婴品质 4、神华3、灵虚 2、璇玑 1、紫府
    3: 元婴化形(男)
    4: 元婴化形(女)
    5: 元婴炼体(战)
    6: 元婴炼体(法)
    7: 元婴炼体(道)
    8: 元婴附加本体攻击DC1 最高:7
    9: 元婴附加本体攻击DC2 最高:31
    10: 元婴附加本体攻击MC1 最高:7
    11: 元婴附加本体攻击MC2 最高:31
    12: 元婴附加本体攻击SC1 最高:7
    13: 元婴附加本体攻击SC2 最高:31
    14: 元婴附加本体防御AC1 最高:7
    15: 元婴附加本体防御AC2 最高:31
    16: 元婴附加本体魔御MAC1 最高:7
    17: 元婴附加本体魔御MAC2 最高:31
    18: 内敛元神附加外现元神HP 最高:127
    19: 内敛元神附加外现元神DC1\MC1\SC1 最高:7
    20: 内敛元神附加外现元神DC2\MC2\SC2 最高:31
    B //操作符号(+、-、=)
    C //操作数值
  • 增加变量$ADDITIONALABIL(n),显示以上数值,n为属性位置,同上;

  • 客户端点击炼化内丹将触发登陆脚本[@炼化内丹]; 脚本参数:$PARAM(0) = 灵物物品ID

  • 客户端点击炼化元婴将触发登陆脚本[@炼化元婴]; 脚本参数:$PARAM(0) = 灵物物品ID

  • 客户端点击散魂将触发登陆脚本[@元婴散魂];

  • 增加脚本ShowSoulDig 显示创建第二元神选择框;

  • 客户端点击"分出此元神"将触发当前NPC脚本,[@CreateSoul];

    脚本参数:$PARAM(0) = 元神职业
    脚本参数:$PARAM(1) = 元神性别
  • 客户端点击"在选一次"将触发当前NPC脚本,[@ChooseSoul],引擎会自动检测扣除灵符;

  • 脚本ShowSoulDig A B,在随机选择中选定相应职业性别的元神,A 职业(0..2), B 性别(0、1);

  • 修正在1.9704客户端下编辑行会封号异常的问题;

  • 引擎增加摆摊交易日志记录,日志服务器增加摆摊交易日志查询;
  • 修复切换元神引起严重的内存错误;
  • 功能设置增加选项可以设置,雪莲过地图是否失效;

  • Race = 12类型的自动寻路怪物,终点消失时,将触发机器人脚本[@离火封魔阵];

    脚本参数:$PARAM(0) = 地图名称
    脚本参数:$PARAM(1) = 怪物名称
  • 增加神龙献宝功能:

    + 1)、增加脚本OpenErnie,用于打开神龙献宝;
    例:
    #ACT
    OpenErnie

    2)、开始后将触发当前NPC脚本[@StartErnie],脚本参数$PARAM(0),返回线条数量;

    3)、增加脚本设 SetErniePrize 奖励名称|奖励类别|奖励等级 .. 最多支持6个奖励 ,设置奖励信息;
    奖励类别详细说明:
    0 服装
    1 武器
    2 首饰
    3 宝石
    4 经验
    5 神威狱金币
    6 神威狱特产类道具
    7 神威狱专有强化技能书
    8 同上
    9 同上
    10 随机奖励
    11 随机奖励

    4)、停止后将触发当前NPC脚本[@EndErnie];

    例:
    [@StartErnie]
    #IF
    CHECKITEM 神威狱金币 $PARAM(0)
    #ACT
    Take 神威狱金币 $PARAM(0)
    SetErniePrize 5枚神威狱金币|5|4 一件金鹏宝甲|0|4
    #ELSEACT
    MessageBox 你没有这么多神威狱金币!
    Break

    [@EndErnie]
    #ACT
    Give 神威狱金币 5
    Give 金鹏宝甲 1
  • 怪物数据UnDead字段控制心魔是否主动攻击,= 2为主动攻击;

  • 修正商城配置文件ID冲突引起购买混乱的BUG;

  • 修复宝宝杀怪不会升级的BUG;

  • 修正祈愿树物品过多导致无法显示的问题;

  • 修正切换元神会清理本体技能的假象;

  • 修正利用宠物包裹复制假物品的问题;

  • 修正豹子摆摊出售带数字物品,卖出后还可以取回的问题;

  • 怪物设置->心魔系统,增加设置心魔宝宝是否无敌模式;

  • RecallMob 脚本 第3个参数,设置宝宝叛变时间,当召唤为心魔宝宝时,此设置为初始镇魔值数,为0时则不显示心魔控制面板;

  • 功能设置->技能魔法->战士技能->移形换影,增加设置移形换影最大有效范围,此设置同时影响化身蝙蝠、遁地;

  • 改进引擎数据处理,防止由于人多造成丢包的问题;

[+] 功能设置->技能魔法->战士技能->移形换影,增加设置移形换影成功几率,此设置同时影响化身蝙蝠、遁地;

[+] 增加脚本MobEvil,刷新一个心魔,复制某人物(元神)的装备、技能属性;

详细说明:MobEvil A B C D E
A // 要克隆的对象人物(元神)名称
B // 地图名称(X坐标,Y坐标,范围)
C // 数量
D // 心魔名称
E // 翅膀颜色(1、黑色、2白色),可忽略,默认为黑色
例:
#IF
CHECKONLINE $PNEUMANAME
#ACT
MobEvil $PNEUMANAME <$M>(<$X>,<$Y>,2) 1 $USERNAME
使用以上脚本则刷出一个和元神一样装备、技能、等级的心魔,名字则为玩家的名字;

[+] 增加CancelSaussurea命令,用于取消天山血莲和深海灵礁的特殊效果;

示例:
#ACT
CancelSaussurea 1
SendMsg 7 本地图不允许使用天山血莲!
CancelSaussurea 2
SendMsg 7 本地图不允许使用深海灵礁!

修正保存多倍经验参数设置无效的问题

修正允许本体计算心魔属性设置无效的问题

[*] 变量$MAPMONCOUNT(X).N,N参数增加支持 ALL,以显示X地图中所有怪物;

[+] 增加命令 ReCallTotem A B C,放置行会图腾;

详细说明:ReCallTotem
A //图腾在怪物数据库中的名称
B //图腾有效时间(单位:秒)
C //重命名图腾名称,可忽略,则使用怪物数据库中图腾名称

[!] 请修改行会通灵塔脚本 [@Main] 为 [@Main] FLASH(31);

[!] 支持1.975客户端;

[+] 通灵塔中炼制盾牌、圣王装备时,触发通灵塔脚本QGuildTower-0.txt 中 [@RefineItem]脚本;

参数:$PARAM(0)、 返回盾牌、装备的物品ID;
$PARAM(1)、 返回木材、圣王精魄物品ID;
$PARAM(2)、 返回护宝、幸运符物品ID;

[+] 通灵塔中捐献资源触发通灵塔脚本QGuildTower-0.txt 中 [@Contribute]脚本;

参数:$PARAM(0)、$PARAM(1)、$PARAM(2) 返回物品ID;

[+] 增加脚本RefineItem A,返回盾牌、圣王装备的炼制结果,A参数如下;

//0: 成功
//1: 异常,失败
//2: 火候太小,失败
//3: 火候太大,盾牌破碎
//4: 火候太大,炼制失败,由于有护宝符的保护,盾牌没有破碎。

[+] 支持盾牌技能反射伤害,脚本和武器圣灵一样,区别是圣灵1点=3%,而盾牌0点等于5%,最低5%,每增加一点,增加5%;