历史更新日志
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,添加怪物名为 尸灵 (必须是此怪物名,是支持<赶尸>技能的怪物)