网站首页 > 学技术 > 正文页面
热度:

彩虹引擎2007-06-28-2009-05-24更新说明


历史更新说明

2007-06-28---2009-05-24

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>

3、药水支持官方效果
治疗神水 StdMode:0 Shape :201 DuraMax:15 使用次数 瞬时补血
深海灵礁 StdMode:0 Shape:200 Weight:3 Looks:794 DuraMax:10(使用次数) MAC=30000(总补蓝量) 持续补血,过地图失效
天山雪莲 StdMode:0 Shape:200 Weight:3 Looks:793 DuraMax:10(使用次数) AC=30000(总补红量) 持续补血,过地图失效


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


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

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

7、修复Give命令对几个变量操作不支持减操作的问题,下列变量可以使用负数(表示减去相应的数值)
金币、元宝、经验、声望、武馆积分、极品值
示例:
Give 极品值 -1000

8、增加镜像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


9、加入新的怪物类型“垃圾回收员”
该怪物无敌,被攻击不反击,会拾取地上没人拾取的物品 怪物类型:16


10、增加脚本检测命令CheckDuraevaX,命令格式同CheckDuraeva
作用:检测放在物品放取框中的物品持久


11、增加脚本变量:$CHECKITEM.X
作用:检测放到物品放取框中的物品的各项属性,其中X可以是下列属性
NAME
STDMODE
SHAPE
WEIGHT
ANICOUNT
SOURCE
RESERVED
NEEDIDENTITY
LOOKS
AC
AC1 (AC的下限,下同)
AC2 (AC的上限,下同)
MAC
MAC1
MAC2
DC
DC1
DC2
MC
MC1
MC2
SC
SC1
SC2
NEED
NEEDLEVEL
DURA 持久
DURAMAX 最大持久

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


12、Take命令修改为优先取走最后一次放入物品放取框中的同名物品(名字不同的话则按包裹顺序取)
示例:
示例:
#IF
#ACT
ShowSpotDlg 6 请提供物品 @黑铁矿石
Break

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


13、完善技能树 和 替身法符 赶尸 诅咒术 擒龙手 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级可以推二个人物

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

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

15、完善4大附身,有实际效果
相关脚本命令(原来有的)
fushen X Y
X=0-无,1-秒杀,2-重击,3-神御 4- 神佑
Y=时间(分钟)

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

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

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


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

18、增加元气回复的 脚本命令
ADDYQ 数字或变量
作用:一次给元神加元气
如果数字或变量的值<0,则是减元气


19、完善救公主系统

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


20、扩展checkitem 检测命令
格式checkitem 物品名 数量 人物名(此处为空时检测的是自己)


21、增加只读的脚本变量 $RANDOM(X)
作用:返回一个0~X-1的整数
X是返回数的上限。必须>1

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


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

脚本命令:GROUPMOVE 地图号
作用:把本编组队员传送到指定地图
备注:所有本组队员均可以使用该命令

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、增加显示变量
$SFNAME 师傅的名字
$TDNAME 徒弟的名字
$FQNAME 夫妻对方的名字

$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)>


29、增加 禁止人物穿戴.txt //此列表物品人物角色禁止穿戴的装备
禁止元神穿戴.txt //此列表物品元神角色禁止穿戴的装备

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


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

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

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

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

40、增加骑踏云豹功能

41、变量 $PET.TYPE 返回0表示丛林豹,1~3表示踏云豹(三种颜色)
变量 $PET.TYPENAME 返回豹子的名称:丛林豹、黄色踏云豹、黑色踏云豹、白色踏云豹

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

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

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

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

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

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

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

48、支持新道具:黄榜大旗、玄天功德牌
(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=无限)

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


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

50、支持使用次数的物品包括:
StdMode=0 Shape=201,202
StdMode=3 Shape=16,17,201
StdMode=31 Anicount=254,255
StdMode=36
StdMode=37 Shape<>3(爱情树种),其他都可以

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

原来的设置继续有效

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

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

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

55、初步支持新强化技能,实际效果因为官方还没出来,所以无法比较
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;;

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

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

[@选择结果0]
#ACT
Messagebox 你选择了取消
close
break

57、支持执行脚本的物品
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]

58、增加脚本命令:SETPETNAME x
作用:设置宠物豹的名字,x是新名字,可以为空,支持变量
变量:$PETNAME 返回宠物豹的名字

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

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

59、修改MOBPLACE和MONGEN命令,在最后面增加一个参数:怪物显示的名字
例如:
PARAM1 NL006X
PARAM2 46
PARAM3 47
MonGen 通天教主 1 1 通天大主教

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

示例:常胜玄兵 物品的使用:
常胜玄兵 物品定义:StdMode=37,Shape=17,AniCount=X(自己定义)
怪物定义:名字:常胜玄兵,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)
SendMsg 5 你已顺利放置常胜玄兵,常胜玄兵会在3天后消失,如被玩家攻击则有可能毁坏,从而提前消失。
break

60、增加脚本命令: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
;东西不在了

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

62、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的以外,都支持使用次数


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

64、修正StdMode=49的物品部分不能显示开启日期的问题,现在所有49类物品都能支持使用天数了(豹粮除外)
Shape<>16,17,17,51,52,22的物品,都调用QFunction-0.TXT中的[@StdModeFuncX],x是物品的AniCount值

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

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

67、增加心魔装备、技能配置:
文件名:Envir\心魔.TXT
文件内容:
;Appr 性别(0男1女) 职业 头发 等级 境界 衣服 武器 右手 项链 头盔 左手镯 右手镯 左戒指 右戒指 鞋子 腰带 宝石 杂物 技能(有多少列多少,最多二十个。每个用空格或Tab分隔,每个技能格式为:技能名称:等级)
;装备掉落的话,可以让玩家拣
;Appr索引值必须连续,且按顺序,第一个是0,装备位置没有的,用*代替,每项目之间用空格或/或Tab键分隔
;实际的Appr值由系统根据本配置表自动生成
0 0 0 12 46 1 神武战甲 裁决 荣誉勋章 神武项链 神武头盔 神武手镯 神武手镯 神武戒指 神武戒指 神武战靴 神武腰带 天地宝石 * 破击剑法:2 移形换影:3
1 0 1 21 46 2 法神披风 裁决 * * * * * * * * 鹿皮腰带 * * 狂龙紫电:3 化身蝙蝠:3
2/0/0/12/46/1/神武战甲/裁决/荣誉勋章/神武项链/神武头盔/神武手镯/神武手镯/神武戒指/神武戒指/神武战靴/神武腰带/天地宝石/*/破击剑法:2/移形换影:3

心魔怪物数据库设置:Race=254,RaceImg=255,Appr=上面设置的值,比如Appr=1,则,产生一个在心魔.TXT中的Appr=1的怪物
心魔的属性(比如血量,攻击力等)由系统根据等级和装备自动计算,和人物计算方法一样
心魔会自动优先使用各种防护技能、逃跑技能和近身、远程攻击技能

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

69、引擎增加攻城行会管理设置界面,在城堡管理项目中。

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

71、修正道士技能召唤神兽,召唤出来的火灵珠被攻击变身麒麟后名字也会跟着变了,而且有很漂亮的变身效果。
在!setup.txt的[Names]下增加了一个设置:DogzNewName=麒麟
变身前的设置是:
Dogz=火灵珠
Dogz0=火灵珠 等等。。。

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

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

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

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

76、增加脚本命令: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

77、增加反向条件检测命令,只需要在条件检测命令前加!符号,即表示这个检测是为假时条件成立,极大的方便脚本编写
例如:
#ACT
MOV D0 1
MOV D1 2
#IF
!EQUAL D0 $STR(D1)
#SAY
D0和D1变量不相等
#ELSESAY
D0和D1变量相等

78、增加变量:$NPCAPPR
返回当前执行脚本的NPC的APPR值

79、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一样,不再只能显示留言板了。

80、传承珠 脚本支持:
物品定义(9号物品)
StdMode=9
Shape=1
Wieght=1
Looks=814

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

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

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

检测最后一次吸取经验的时间,用变量:$ITEMEXPTIME(传承珠) 返回的是小时,表示多少小时前吸取的,如果返回值是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

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


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

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

83、增加地图属性参数:NOFRIENDRECALL
本地图禁止好友传送

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

85、增加地图属性参数: NOQB
禁止本地图骑豹子,但豹子还可以放出来,就是不能骑

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

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

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


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


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

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

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

90、MAPMOVE 支持变量

91、GAMEPONIT 支持变量

92、Random 支持变量

93、修复狮子吼推人问题

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

95、增加4个QFunction-0.TXT脚本触发:
杀死非红名玩家:触发:@谋杀他人
非红名被玩家杀:触发:@被人谋杀
杀死红名玩家:触发:@杀死红名
红名被玩家杀:触发:@红名被杀
脚本可以用$PARAM(x)调用5个参数,x分别为

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

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

96、增加脚本命令:GUILDMAPMOVE x y z
作用:行会传送,把本行会成员传送到地图x的(y,x)坐标
参数均支持变量

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

98、修改江湖公告显示格式:
凡是标签名字以@MAINLEFT开头的,均显示在左边
其他除@Main标签外,均显示在右边

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

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

0723更新说明
;============================================================================================

100、下列命令支持使用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)获得物品制造序号。

?

101、开放英雄榜功能,只在玩家点击时才弹出来,升级或获得经验不会自动弹。目前只开放“英雄等级榜”
英雄等级榜排名文件保存于Envir目录的“英雄等级榜.TXT”中。
需要关闭该功能,请在!setup.txt中设置:
[Setup]
UsePaihang=1 ;1表示开放,0表示关闭

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

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

?

0724更新说明
;============================================================================================
增加:商人可以出售元宝商城物品。

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

[ybgoods]
a b c

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

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

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

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

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


0725-1 更新如下
;===============================
107、增加支持:人物等级属性可以通过DB数据库配置,分三个职业,对应文件:
战士 zhanshi.db
法师 fashi.db
道士 daoshi.db
三个文件存放目录同stditems.db
配置数据:!Setup.txt中增加了一个配置数据:
UseDBLevelAbil=1 表示使用数据库配置,=0表示使用老的计算方式
(此功能需要测试)

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

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

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

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

;0727修复如下
;=========================

108、修复 EndTask 存在的小BUG

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

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

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

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

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

114、烈火设置如下

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

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

1152 就是 Shape=128,anicount=4


;================================================
;0811更新如下
;================================================

116、重要更新:Magic.db中增加了一个字段:TrainLv,数据类型为SmallInt,请自己使用DBC工具增加这个字段
该字段默认值为3,表示这个技能最高可以修炼到3级,对强化技能,可以设置为5,即最高可以修炼到5重
对于金刚护体,可以设置为7,即最高为7级金刚护体。

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

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

117、增加道士宝宝属性由专门数据库配置(完全仿官方设置)
请把道士宝宝属性配置文件TaoistPet.DB放到DB目录下。
该配置文件可以通过引擎菜单的“重新加载”-“道士宝宝属性数据库”修改
其中类型为“丛林豹”的设置,同时使用为马的属性(马默认为7级)
用脚本命令或者是GM命令召唤的宝宝,不使用该配置。
该功能默认为关闭,如果需要使用本功能,请在!setup.txt中修改设置:

[Setup]
TaoistPetAbilDB=1 表示打开,0表示关闭
需要重新启动引擎才能使设置生效。


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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

129、增加脚本变量:$MYCASTLENAME,返回该玩家所属城堡名称。
示例:
#IF
EQUAL $MYCASTLENAME 沙巴克
#SAY
你属于沙巴克

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

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

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

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

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

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

136、增加控制:必须在同一地图才可以组队

137、宝箱功能支持:

=========================================================================================
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 <$STR(变量1)> //注意:变量1不是新增的变量,只是假设,可用S变量操作
INC S0 |1|
#IF
RANDOM 8
#ACT
INC S0 <$STR(变量2)>
INC S0 |1|
#IF
RANDOM 8
#ACT
INC S0 <$STR(变量3)>
INC S0 |1|
#IF
RANDOM 8
#ACT
INC S0 <$STR(变量4)>
INC S0 |1|
#IF
RANDOM 8
#ACT
INC S0 <$STR(变量5)>
INC S0 |1|
#IF
RANDOM 8
#ACT
INC S0 <$STR(变量6)>
INC S0 |200000|
#IF
RANDOM 8
#ACT
INC S0 <$STR(变量7)>
INC S0 |1|
#IF
RANDOM 8
#ACT
INC S0 <$STR(变量8)>
INC S0 |100|
#IF
EQUAL S0
#ACT
INC S0 <$STR(变量9)>
INC S0 |200000|
break
#elseact
break

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

?

138、宝石合成功能支持:
在NPC的对话中加入标签<合成宝石或其他提示gemcompound>,则点这个标签,就会弹出合成宝石的转盘。
在该NPC中写脚本:
[@@gemcompound] <-------------标签名必须是这个,当点了“合”字后触发该脚本
#ACT
MOV D0 $PARAM(0) <-------------$PARAM(0)保存了放在转盘上的物品的数量
$PARAM(1)..$PARAM(7) <-----保存了放在6个位置上的物品的名字,其中前两个总是宝石的名字。
脚本中需要根据$PARAM(n)的值进行组合判断,获得合成的结果。注意n的取值不要大于$PARAM(0)的返回值


139、增加地图参数
FORBIDITEMS(物品1|物品2|...|物品n) 该地图禁止使用这些物品
FORBIDMAGICS(技能1|技能2|...|技能n) 该地图禁止使用这些技能

140、增加脚本命令:ChangeEatItemDura x y
作用:在物品触发脚本中,用来修改当前触发物品的持久,x可以是:+,-,=


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

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

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

142、增加脚本命令:ShowSmeltBox x @Label

x=熔炼转盘的样式,值3或者6,自己测试

@Label是一个QFunction-0.TXT中的脚本标签,

即点熔炼或铸造按钮后触发,脚本变量$PARAM(0)是放在上面的物品数量,$PARAM(1)...$PARAM(9)是物品名字

?

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


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

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

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

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

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

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

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

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

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

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

154、StdMode=49的物品,除Shape=51,52的外,开启后不允许丢弃,除非已经过了使用期(天或小时,此时为直接没收)
StdMode=49的物品:
Shape=61..80 为小时卡,DuraMax是开启后几小时内有效
其他为天数卡,DuraMax=天数


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

156、增加脚本命令:设置临时封号:
TEMPRANK 临时封号
支持变量

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

158、修改MOBPLACE和MONGEN命令,在最后面增加一个参数:怪物寿命(天数),如果不提供,表示无限寿命
怪物出生后,如果寿命天数到了,则自动死亡。
重新启动服务器时,寿命未到的怪物,将自动产生,并继续计算寿命(以第一次刷出来的时间为开始时间)

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

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

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

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

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

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

164、增加对NMP文件格式的支持,支持TG开头的地图。
参数设置:!Setup.txt
[Setup]
USENMPFILE=1

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

;==================================================================================
;0902更新如下
;==================================================================================

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

168、SHOWHUMEFFECT命令增加一个参数:持续时间,默认是最少1秒
完整格式:SHOWHUMEFFECT 效果类型码 持续时间(秒)
例如烟花筒:SHOWHUMEFFECT 39 300

169、盛宴蛋糕脚本
GMExecute mobfireburn 0 $x $Y 93 100

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

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

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

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

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

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

176、DBServer数据库服务器增加一个设置:dbsrc.ini中:
[DBClear]
AutoClearDB=0 表示不自动清理数据库,=1表示自动
在负载较大的情况下,建议设置为0,可以降低DBServer读取磁盘的次数

177、增加一个配置:元神无灵珠模式,在该模式下,元神不可以变为灵珠
!Setup.txt
[Setup]
元神不变灵珠=1

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

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

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

[@@equiplevel]
$PARAM(0) 物品数量
$PARAM(1) 需要升级的物品序列号
$PARAM(2..9)物品名称


在这里写脚本,实现把黑暗魔力转换为黑暗属性的操作,其中标签名字必须是@@equiplevel

特殊标签:

@@defitemlevel 打造黑暗属性,可以放物品:衣服 头盔 腰带 靴子

@@jewitemlevel 打造黑暗属性,可以放物品:首饰

@@equiplevel 打造黑暗属性,可以放物品:武器


脚本命令:
UPGRADEUSERITEM A B C D
A=装备位置,或者是装备的序列号
B=属性位置,0..14是普通属性,15..18保留,19黑暗魔力,20..23,35..38保留,34:黑暗装备需要等级,
24,26,28,30,32是黑暗攻击、魔法、道术、防御、魔防的下限
25,27,29,31,33是黑暗攻击、魔法、道术、防御、魔防的上限
示例:
[@main]
最近我学会了一些新的技能,可以把你装备上的
黑暗魔力转换为<COLOR=GREEN 永久黑暗属性>。你想试试吗?\
你可以放心的是:即使失败了,也不会破坏你的
装备\
<我要修炼武器equiplevel>\
<开始武器升级/@upgrade>\
<取回武器升级/@getbackupgnow>\
<退出/@exit>\
\

[@@equiplevel]
#IF
LARGE $RANDOM(0) 0
!LARGE $ITEMINFO[$PARAM(1)].DARKPOINT(0) 19
#ACT
Takem $PARAM(2)
Takem $PARAM(3)
Takem $PARAM(4)
Takem $PARAM(5)
Takem $PARAM(6)
Takem $PARAM(7)
CloseSmeltBox 7
Sendmsg 5 黑暗魔力不够,不可升级
#SAY
你这个武器的黑暗魔力还不够铸造黑暗属性。\\
<离开/@exit>\
#ELSEACT
goto @铸造黑暗属性
break

[@铸造黑暗属性]
#ACT
MOV D0 $RANDOM(10)
INC D0 24
;随机属性点数
MOV D1 $RANDOM(3)
;再根据放上的附加物品属性,增加成功的概率和属性点值,这里省略
#IF
EQUAL D1 0
#ACT
goto @铸造黑暗属性失败
break
#ELSEACT
goto @铸造黑暗属性成功
break

[@铸造黑暗属性失败]
#ACT
MOV S0 升级失败,物品总数:
INC S0 $PARAM(0)
INC S0 \1:
INC S0 $ITEMINFO[$PARAM(1)].NAME
INC S0 \2:
INC S0 $ITEMINFO[$PARAM(2)].NAME
INC S0 \3:
INC S0 $ITEMINFO[$PARAM(3)].NAME
INC S0 \4:
INC S0 $ITEMINFO[$PARAM(4)].NAME
INC S0 \5:
INC S0 $ITEMINFO[$PARAM(5)].NAME
INC S0 \6:
INC S0 $ITEMINFO[$PARAM(6)].NAME
INC S0 \7:
INC S0 $ITEMINFO[$PARAM(7)].NAME
;取走宝石、幸运符等辅助物品
Takem $PARAM(2)
Takem $PARAM(3)
Takem $PARAM(4)
Takem $PARAM(5)
Takem $PARAM(6)
Takem $PARAM(7)
#say
<$STR(S0)>
#act
break

[@铸造黑暗属性成功]
#ACT
;扣除黑暗魔力值
UPGRADEUSERITEM $PARAM(1) 19 - 20
;升级黑暗属性点
UPGRADEUSERITEM $PARAM(1) $STR(D0) + $STR(D1)
MOV S0 武器升级成功,物品总数:
INC S0 $PARAM(0)
INC S0 \1:
INC S0 $ITEMINFO[$PARAM(1)].NAME
INC S0 \2:
INC S0 $ITEMINFO[$PARAM(2)].NAME
INC S0 \3:
INC S0 $ITEMINFO[$PARAM(3)].NAME
INC S0 \4:
INC S0 $ITEMINFO[$PARAM(4)].NAME
INC S0 \5:
INC S0 $ITEMINFO[$PARAM(5)].NAME
INC S0 \6:
INC S0 $ITEMINFO[$PARAM(6)].NAME
INC S0 \7:
INC S0 $ITEMINFO[$PARAM(7)].NAME
Takem $PARAM(2)
Takem $PARAM(3)
Takem $PARAM(4)
Takem $PARAM(5)
Takem $PARAM(6)
Takem $PARAM(7)
CloseSmeltBox 7
#SAY
<$STR(S0)>

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

181、增加变量$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 //最大持久
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 //镇魔值

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

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

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

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

186、增加脚本命令:SMELTBOXRESULT X Y
显示铸造结果,X是铸造转盘的类型值(1..7),Y是结果:0-成功,1-失败

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

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

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

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

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

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

QFunction-0.txt

@BuyShopItemXXXXX

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

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

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

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

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

0906更新如下:


0906更新如下:

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

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

194、修改脚本命令:DEC X Y
如果Y>=0则X:=X - Y 否则X:=X - 1
(原来的是如果Y>1则X:=X - Y 否则X:=X - 1)

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

196、增加一个提示信息设置(String.ini中):
YouHaveCountry=你现在已正式成为%s的国民
YouNoCountry=你现在已失去%s的国民身份

197、国家.TXT中,增加一个国家属性设置:
国王称号=国王
例如:
[国家1]
国名=日月神教
国旗=1
国歌=1
国王=东方不败
国王称号=教主
王城地图=RYSCity

;==================================================================================

0907更新如下:

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

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

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

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

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

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

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

;==================================================================================

0909更新:

205、优化内存模块

206、修复技能存在威力小的BUG

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

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

//==================================

0918更新纪录

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

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

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

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

213、支持蓝宝,StdMode=37,Shape=209,Looks=1019,DuraMax=120,
使用方法同命运神石,要判断是使用了命运神石还是蓝宝,请使用:
#IF
EQUAL $PARAM(2) 命运神石
#ACT
goto @命运神石
#ELSEACT
goto @蓝宝
来判断是使用的哪个物品,以便分别处理

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


1004更新如下:

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

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


217、增加超级摆摊功能:元神、子女和宝宝(包括强排)也能摆摊!
使用说明:
1)首先使用GM命令:@BBDOSHOP 进入(再次使用就是退出)宝宝摆摊状态
2)主体面对宝宝或元神,点摆摊按钮,放好物品后点开始摆摊,这时主体并不摆摊,而是其面对的宝宝或元神在摆摊
3)可以对多个宝宝或元神执行2)的操作,实现一个主体有多个摊位
4)只要没有面对自己的宝宝或元神,执行摆摊都是由主体进行的
5)豹子不能使用上面的方法摆摊,必须使用宠物摆摊功能
6)非主体的摆摊操作,摆摊物品将自动存放到摆摊的宝宝或元神或豹子的包裹中,收摊时自动把没有卖出的物品和已
经卖出的收入收回主体包裹(元神摆摊不回收未卖出物品和金币,只收回元宝)
7)卖完物品后,摆摊的宝宝或元神自动收摊,并恢复到和其他宝宝或元神的攻击/休息状态。
8)要主动停止某个宝宝或元神摆摊,请使用GM命令:@BBSTOPSHOP (主体需要面对该宝宝或元神)

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

219、!Setup.txt中增加一个参数设置:
[Setup]
OnlyYSShop=0 表示普通宝宝也能摆摊,=1表示只允许元神和子女摆摊(豹子摆摊不受此限制)

220、修正子女摆摊会跟随主人走动的问题

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

222、完善技能:
修改破击、破盾的攻击力计算方法为:
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值

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


1008

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

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

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

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

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

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

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

231、修正天山雪莲、深海灵蕉(StdMode=0,Shape=200)的作用失效后,血球还会闪烁的问题。
天山雪莲最大补红为30000,在数据库中设置为AC1=48,AC2=117,
深海灵蕉最大补蓝为30000,在数据库中设置为MAC1=48,MAC2=117
若要自己定义最大补血值,AC1/MAC1应填低字节的值,AC2/MAC2应填高字节的值,例如30000的16进制值为7530,其中30(十进制值=48)就是低字节,所以AC1=48
最大不能超过65535

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

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

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

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

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

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

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

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


1016更新如下:

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

241、修复黄金甲问题

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

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

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

245、MOVR 增加支持变量

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

247、增加传世宝典类型的NPC对话框,只要在脚本开头写上(@callboard2),标签命名
规则同江湖公告,既在第一页显示的首页为[@mainleft],子链接的标签均需要
以@mainleft开头;第二页的首页标签为[@mainright],子链接名字随意

248、怪物设置中的心魔设置菜单增加一个选项:禁止查看心魔装备

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

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

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

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

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


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


255、修改脚本命令RECALLMOB,支持重命名和心魔控制。
新格式:RECALLMOB 怪物名称 等级 叛变时间 变色(0,1) 固定颜色(1..7) 新名字
如果怪物名称是心魔,则自动出现心魔控制界面。
如果该地图禁止带心魔作为宝宝,则该命令失效。

GM命令RECALLMOB也有同样效果。


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

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

258、地图属性增加:XINMOBB 就可以带心魔了

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


1018更新如下:

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

261、增加新技能:心魔召唤术,技能ID为56或57或86(默认为56,可以在心魔宝宝设置界面进行选择)
该技能使用前提是:有心魔宝宝
效果是:如果鼠标指向空地施放,则心魔宝宝进入驻守模式,即驻守在鼠标指向的坐标,可以自动反击
如果指向敌人,则心魔宝宝以被指向的敌人为攻击目标进行攻击
如果指向心魔宝宝,则取消该心魔宝宝的驻守模式。

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

配置文件!setup.txt

ClothsMan=衣服男
ClothsWoman=衣服女
WoodenSword=武器

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

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

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

召唤成功后,会触发QFunction-0.TXT中的[@镇魔符招怪]标签

目前仅允许携带一个心魔宝宝。

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


1021更新如下:


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

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

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

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

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

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

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

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


1022更新如下:


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

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

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


1023更新如下:

276、增加一个新的脚本命令:SAFEZONEONLINE A
A=1表示如果这个玩家在安全区下线(小退或大退),则自动脱机泡点。
A=0表示正常下线。

277、增加下线触发脚本功能
QManage.TXT中的[@logout]
参数 $PARAM(0) =0表示小退,=1表示大退
参数0

[@logout]
#IF
EQUAL $PARAM(0) 1
#ACT
OFFLINE 我正在免费脱机中!
Break

278、增加自动脱机控制设置,在主菜单的参数设置-坐标范围中可以设置

279、增加NPC命令:OFFLINEPLAYERCOUNT,检测当前脱机在线人数
命令格式:OFFLINEPLAYERCOUNT >/</= 数量 (注:?表示>=)
#if
OFFLINEPLAYERCOUNT > 100
#say
当前脱机人数大于100人
注:GM命令/WHO 会提示其中脱机人数是多少。

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

#IF
#ACT
SaveKillMonExpRate 1

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

282、大类为46的物品,支持使用脚本,同大类为36的物品,调用QFunction-0.TXT中的[@NewStdModeFuncXXX]
XXX是物品的AniCount。
支持使用次数,系统不会自动扣使用次数,若需要扣除,请用命令:ChangeEatItemDura - 1
持久=0时自动没收。

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

284、完善个性化设置,可以不显示翅膀、夫妻名称、沙城行会名称、临时称号
(1.930版本的个性文字好象还不能设置)
297、SENDMSG 增加两种文字消息类型:
14:广播消息,在屏幕上方黄色字体显示,类似征途的消息
15:只有当前玩家可以看到的14类的消息
引擎菜单“在线消息”中也增加了一种“屏幕中央”消息类型,既此种消息。
只有1.930及以上版本才可以看到。
298、完善切地钉技能,战士的远程攻击技能,类似于毒剑但不带毒
299、增加查看本人心魔宝宝时,同时显示该心魔的属性
300、增加子女属性查看和装备穿戴/取下,操作方法:查看该子女的装备,将同时显示一个面版显示子女属性,并可以对装备进行穿戴/取下操作。
┌─装备穿戴取下─┐
│   头盔   │
│武器   衣服 │
│项链   勋章 │
│左手镯  右手镯│
│左戒指  右戒指│
│靴子   腰带 │
│宝石   毒符 │
└包裹───技能─┘
比如点了头盔,则若该子女已经带了头盔,会取下头盔,否则会弹出一个物品放取框,放上头盔就能带上。
同时取消BBTAKEON游戏命令
可以查看子女的包裹(需要在引擎上的“怪物设置--子女”中打开开关)和技能
301、修正豹子摆摊过程中,人物下线时可能出现的刷元宝的问题。
并增加是否允许豹子摆摊的选择项(功能设置--基本设置)
302、增加子女仓库功能,仓库还可以设置为药箱,并能自动吃药。(引擎上的“怪物设置--子女”设置项)
303、增加灵符杀怪最大减血量设置,见引擎菜单“选项--物品装备--灵符”
304、增加答题系统支持:
1)在Envir目录下放一个answer.txt文件(可以直接使用征途的answer.txt文件),该文件每行内容为(各项以TAB键分隔)
题目编号 空白 题目内容 答案1 答案2 答案3 答案4 保留答案5 保留答案6 保留 正确答案序号(从1开始)
题目内容支持的格式定义文字颜色,但答案部分不能有<,>,{,}符号
示例:
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>
305、增加子女名称显示:
在子女名字上原来显示的“某某的孩子”,现在根据性别显示为“某某的儿子”、“某某的女儿”,其中“的儿子”、“的女儿”可以自由定义
在主体上增加显示子女名字(一次只能显示一个子女名字):“某某的父亲”、“某某的母亲”,其中“的父亲”、“的母亲”可以定义。
String.ini中:HumanShowName=%chrname\%guildname\%dearname\%bbname\%mastername\ 其中%bbname就是表示显示子女名字
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类的物品,是有时间限制的,时间到了,登陆时会清理掉(怪物爆出的有可能持久已经很低了,即可能使用不到数据库设置的时间就可能被没收)
308、子女药箱增加到50格,并修正药箱的一个BUG:放入打包物品解包时,会多给一个解包后的物品。
309、增加查看子女技能时,可以增加技能:点“添加技能”后提供技能书就可以学习。
并修正学习技能书时可能产生异常的问题。
310、增加类人怪物:Race=250,RaceImg=0,其他配置同心魔。
人类怪物没有心魔的隐藏属性(例如重击、秒杀等)
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、
把磨好的刀子还给<海角村屠夫goto 0 屠夫 395,615>\
经验:200 金币:150\
\
刀子已经帮你磨好了,看你初来乍到,就照顾你,不收钱了\
。快把磨好的刀子送还给屠夫吧,他等得着急呢!
经验: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 既哪种颜色的震天狮
1、修正护身真气无法使用的BUG; @SAY

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 显示时间
示例:
#ACT
DropItemDown 屠龙 2 0(300,200,10) 10

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

MobNpc 黄金宝箱 中州\红袖 47 0(460,215) 10

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;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

5、增加脚本命令 LingLi + 100 调整人物 灵力值属性,符号操作支持(+、-、=);

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个!

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的技能的名字、等级、修炼点;

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、增加游戏命令@使用物品 物品名称 ,自动使用玩家包裹物品;

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>个.

+ 增加变量$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 1000 系统控制 @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>

* 删除子女系统;

* 修改脚本RaiseYuanshen 为 RaisePneuma ,取消当包裹中没有元神时,会自动给一个初始元神;
作用:提升包裹中元神的状态,初始->化形->炼体,当元神为炼体状态时,则为进行魂魄合一,即创建元神。

* 请把 整个版本的 SHADOW单词 用字符替换器换成 PNEUMA

* 支持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: 有尸体、无烟雾(夺宝心魔)
Appr对应心魔数据库中Appr,当 Appr为0时,则按照怪物数据库中设置的 HP~MP之间随机读取心魔数据库中Appr指定范围的心魔数据;
当Appr、HP、MP都为0时,将随机读取一个心魔数据。
心魔HP、MP将根据心魔等级和玩家相同,所以心魔等级一定要设置合理;

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

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

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

+ 增加脚本命令:AddEvilToItem 将玉净瓶中心魔添加到装备上,此脚本应在 @装备附魔 触发下使用;
+ 增加脚本命令:ReleaseEvil 将玉净瓶中释放,此脚本应在 @装备附魔 触发下使用;

★当引擎没有获取到触发脚本标签时,将自动默认将心魔附加到装备上;

增加镇魔值时将触发功能脚本 [@增加镇魔值]
参数:
$PARAM(0) 心魔名称
$PARAM(1) 装备位置
$PARAM(2) 装备序号
$PARAM(3) 镇魔符序号
$PARAM(4) 装备名称
$PARAM(5) 镇魔符名称

* 将经验设置参数 调整到Exps.ini 进行设置,原 !Setup.txt中的不在有效!

* 扩展脚本UPGRADEUSERITEM属性位置如下:
22: 黑暗魔力
29..33: 黑暗属性下限
45..49: 黑暗属性上限
71: 神秘符石重叠个数

* $ITEMINFO[].X 变量
X增加以下参数:
GLOOMPOINT 黑暗魔力
LOGLOOM(n) 黑暗属性下限 n 取值:6..10
HIGLOOM(n) 黑暗属性上限 n 取值:6..10
OVERLAP 神秘符石重叠个数

* 更改元神仓库脚本标签为 @Pneumastorage 和 @Pneumagetback ;

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

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

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

* 修正祝福油加幸运错误的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] @调用

+ 增加Data.mdb数据库,以保存某些扩展数据;

* 修正输入框异常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..12 属性位置相同;

+ 增加变量获取物品心魔参数:
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个

* 调整师傅变量 $SFNAME 为 $MASTERNAME,徒弟变量为 $PRENTICENAME(n),其中n代表第几个徒弟;

+ 增加变量$PRENTICECOUNT 显示当前徒弟数量;

* 调整夫妻变量$FQNAME 为 $DEARNAME

+ 增加杀死怪物会触发功能脚本 [@杀怪触发]
脚本参数返回以下变量:
$PARAM(0) //获得经验
$PARAM(1) //怪物名称
$PARAM(2) //怪物原名
$PARAM(3) //怪物种族
$PARAM(4) //地图编号
$PARAM(5) //地图名称


* 修正摆摊看不到物品的问题;

* 修正机器人延迟脚本无效的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) //怪物原名
$PARAM(3) //怪物种族
$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
存在!

+ 增加检测命令,检测某文本中是否包含另外一段字符;
PosEx A B C ;检测B文本中是否包含A内容,如果存在则返回内容至C变量;
C 参数可忽略;
例:
#IF
PosEx 测试 测试.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;

+ 增加脚本CLEARMAPBODY A,清理指定地图的怪物尸体;

+ 增加脚本CLEARMAPITEM A,清理指定地图地面的物品;

+ 增加祈愿树系列功能脚本;
(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)、下线触发登陆脚本[@LogOut]
2)、小退脚本参数 $PARAM(0) = 0
3)、大退脚本参数 $PARAM(0) = 1

* 修正强化火球术每重火球数量与盛大一致;

* 修改灵兽系统,可以同时带四只宠物,骑一只,摆摊一只,元神骑一只,遛一只;

* 修复强化火球术效果和官方同步

* 修改大包裹脚本使用后立即刷新;

+ 支持超级技能项链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%;




2、玩家点“彩虹客服”图标,将触发QManage.TXT中的[@客服功能]脚本。
示例:
3、水支持官方效果
治疗神水 StdMode:0 Shape :201 DuraMax:15 使用次数  瞬时补血
深海灵礁 StdMode:0 Shape:200 Weight:3 Looks:794 DuraMax:10(使用次数)  MAC=30000(总补蓝量) 持续补血,过地图失效
天山雪莲 StdMode:0 Shape:200 Weight:3 Looks:793 DuraMax:10(使用次数)  AC=30000(总补红量) 持续补血,过地图失效
7、修复Give命令对几个变量操作不支持减操作的问题,下列变量可以使用负数(表示减去相应的数值)
   金币、元宝、经验、声望、武馆积分、极品值
示例:
Give 极品值 -1000
8、Takeb 命令支持:Takeb ALL  把身上所有装备收回到包裹里。
10、加入新的怪物类型“垃圾回收员”
该怪物无敌,被攻击不反击,会拾取地上没人拾取的物品 怪物类型:16

11、增加脚本检测命令CheckDuraevaX,命令格式同CheckDuraeva
作用:检测放在物品放取框中的物品持久

12、增加脚本变量:$CHECKITEM.X
作用:检测放到物品放取框中的物品的各项属性,其中X可以是下列属性
NAME
STDMODE
SHAPE
WEIGHT
$ITEMINFO[$PARAM(1)].ANICOUNT
SOURCE
RESERVED
NEEDIDENTITY
LOOKS
AC
AC1 (AC的下限,下同)
AC2 (AC的上限,下同)
MAC
MAC1
MAC2
DC
DC1
DC2
MC
MC1
MC2
SC
SC1
SC2
NEED
NEEDLEVEL
DURA 持久
DURAMAX 最大持久
怪物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级可以推二个人物

16、完善4大附身,有实际效果
相关脚本命令(原来有的)
fushen X Y
X=0-无,1-秒杀,2-重击,3-神御 4- 神佑
Y=时间(分钟)
18、增加4种新的地图触发:
只要在地图参数中声明,声明后按@label标签触发QManage.txt里的@label
killbyhum(@label) 被人杀死触发(包括被宝宝杀死触发)
killbymon(@label) 被怪杀死触发
killhum(@label) 杀人触发
levelup(@label) 升级触发
19、增加元气回复的 脚本命令
AddVitaLity  数字或变量
作用:一次给元神加元气
如果数字或变量的值<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 地图号
作用:把本编组队员传送到指定地图
备注:只有队长可以使用该命令
脚本命令:GROUPMOVE 地图号
作用:把本编组队员传送到指定地图
备注:所有本组队员均可以使用该命令
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、增加显示变量
$SFNAME 师傅的名字
$TDNAME 徒弟的名字
$FQNAME 夫妻对方的名字
$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)>

31、增加几个脚本触发点:盛大积分、拍卖行等。
触发QManage.txt中的[@商城功能_X]
其中X为下列数字:
0=易宝商城,1=我要冲值,3=拍卖行,5=盛大积分
玩家点击上述按钮将触发对应的脚本,例如点“我要冲值”,则触发[@商城功能_1]
32、实现镇魔符增加附魔装备的镇魔力量
镇魔符:
StdMode=3
Shape=27
Looks=979
DuraMax=最大可使用次数
AC=每次增加的镇魔值
46、增加脚本命令:SETNPCAPPR X Y
    设置NPC的外观,X是NPC索引,Y是新外观,使用方法同SETNPCNAME
    该命令会保存设置结果,下次启动程序会会自动恢复为最新的外观
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类型物品,可以设置包月的
原来的设置继续有效
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 通天大主教
则刷出来的通天教主的名字就是“通天大主教”
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:@获得沙城令牌
69、增加脚本命令:GUILDEXP x y z
作用:增加行会经验
x=行会名字,支持变量
y=操作符,可以是+、-、=
z=数量
71、增加怪物死亡后间隔多长时间才刷的控制
修改MonGen.txt格式,增加一个参数“是否死后过了间隔才刷”,如果设置为1,表示这个怪物死后,间隔指定时间才刷一个出来,适合BOSS类设置
MonGen.txt中的记录的完整格式为:
;地图代号 刷怪坐标 怪物名称 刷怪范围 刷怪数量 刷怪间隔 集中座标刷怪几率  是否死后过了间隔才刷
72、修正道士技能召唤神兽,召唤出来的火灵珠被攻击变身麒麟后名字也会跟着变了,而且有很漂亮的变身效果。
在!setup.txt的[Names]下增加了一个设置:DogzNewName=麒麟
变身前的设置是:
Dogz=火灵珠
Dogz0=火灵珠   等等。。。
79、增加变量:$NPCAPPR
返回当前执行脚本的NPC的APPR值
80、Appr=172..176的NPC,恢复为和普通NPC一样执行脚本
如果要使用黄榜大旗来改变旗座外观的形式实现173..176类NPC,则通用仿官方脚本为:
84、增加地图属性参数:NOFRIENDRECALL
本地图禁止好友传送
87、传世商城物品,数量定义不为1的触发QFunction-0.TXT中的
[@@BuyShopItemX]脚本,X=商城物品编号。这个以前就有的功能。
增加:脚本可以使用参数:
$PARAM(0)   物品名称
$PARAM(1)   价格
$PARAM(2)   数量(商城物品定义中的数量,不是玩家买的数量)
$PARAM(3)   积分
88、增加脚本变量:$HUMANINFO .y
x=人物名称,支持变量
y=脚本变量名
作用:检测其他人物的脚本变量值,实现变量的嵌套调用。
相当于在x玩家执行脚本时直接使用y变量的结果。
$HUMANINFO($USERNAME).$X 的作用和直接使用$X是一样的结果(因为$USERNAME参数表示取的是本玩家的变量)
示例:
#IF
CHECKONLINE $FQNAME
#ACT
MOV S0 $HUMANINFO($FQNAME).$X
则s0变量保存了本玩家的夫或妻的当前坐标X
灵活使用本变量,可以实现多种游戏功能,例如探测其他玩家当前坐标等。
89、新增脚本变量:$KILLERNAME
作用:返回最后一次杀死本玩家的其他玩家名字(如果没有,则返回空字符串)
配合$HUMANINFO变量,可以实现复仇功能:
90、改进对应脚本删除了SetArrow标签
[@复仇卷轴]
#IF
EQUAL $KILLERNAME
#SAY
我的魔力有限,无法探测到这么久远的事情了。\
请记住:下次被人杀死后赶紧来找我。\
<知道了[url=]/@exit>\
#ELSEACT
goto @检测仇家
break
[@检测仇家]
#IF
!CHECKONLINE $KILLERNAME
#SAY
你的仇家<$KILLERNAME>目前还没有上线。\
#ELSESAY
你的仇家<$KILLERNAME>目前正在<$HUMANINFO($KILLERNAME).$MAPNAME>的 (<$HUMANINFO($KILLERNAME).$X>,<$HUMANINFO($KILLERNAME).$Y>) 处。\
你是否想立即赶过去?\
<马上过去报仇/@传送到仇家>     <恢复一下再说[url=]/@exit>\
92、GMEXECUTE 命令所有参数都支持变量
其他脚本命令尽量都支持变量,如发现有不支持变量的命令,请提出来以
便增加(支持变量可能会降低一点点执行效率)
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)坐标
参数均支持变量
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)获得物品制造序号。
0725-1  更新如下
;===============================
107、增加支持:人物等级属性可以通过DB数据库配置,分三个职业,对应文件:
战士 zhanshi.db
法师 fashi.db
道士 daoshi.db
三个文件存放目录同stditems.db
配置数据:!Setup.txt中增加了一个配置数据:
UseDBLevelAbil=1  表示使用数据库配置,=0表示使用老的计算方式
(此功能需要测试)
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级。强化技能不受此限制
121、增加道士宝宝属性由专门数据库配置(完全仿官方设置)
请把道士宝宝属性配置文件TaoistPet.DB放到DB目录下。
该配置文件可以通过引擎菜单的“重新加载”-“道士宝宝属性数据库”修改
其中类型为“丛林豹”的设置,同时使用为马的属性(马默认为7级)
用脚本命令或者是GM命令召唤的宝宝,不使用该配置。
该功能默认为关闭,如果需要使用本功能,请在!setup.txt中修改设置:
[Setup]
TaoistPetAbilDB=1 表示打开,0表示关闭
需要重新启动引擎才能使设置生效。

122、尸灵怪物需要设置如下几种(怪物名字必须是:)尸灵1,尸灵2,尸灵3,尸灵4,对应不同技能等级召唤的尸灵怪物
124、查看其他玩家装备时,触发脚本:QFunction-0.TXT中的[@查询玩家装备],参数变量:PARAM(0)是要查看的玩家名称。
可以使用这个功能显示与被查看玩家有关的其他信息。
125、日志服务器增加日志查询分析功能,方便GM对游戏日志进行查询分析
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
你属于沙巴克
143、增加地图参数
FORBIDITEMS(物品1|物品2|...|物品n)    该地图禁止使用这些物品
FORBIDMAGICS(瞬间移动)   该地图禁止使用这些技能
145、增加脚本命令:ChangeEatItemDura x y
作用:在物品触发脚本中,用来修改当前触发物品的持久,x可以是:+,-,=
146、StdMode=36的物品,除Shape=1(烟花)外,其他只要Anicount>0的均触发脚本:QFunction-0.TXT中的[@NewStdModeFuncX],X=Anicount值
     注意:脚本中不能没收这个物品,如果要没收,请使用脚本命令:ChangeEatItemDura  = 0
     附:StdMode=37或其他支持使用次数的物品触发脚本后,引擎自动对该物品持久-1,也不能在脚本中没收这个物品,如果要没收,请使用脚本命令:ChangeEatItemDura  = 1 (引擎再-1,发现=0,则没收)
147、增加脚本命令:ShowSmeltBox x @Label
x=熔炼转盘的样式,值3或者6,自己测试
@Label是一个QFunction-0.TXT中的脚本标签,
即点熔炼或铸造按钮后触发,脚本变量$PARAM(0)是放在上面的物品数量,$PARAM(1)...$PARAM(9)是物品名字
148、怪物说话文件中,说话内容支持如下变量:
%s 该怪物的名字
%m 当前所在地图名字
%x
%y 坐标
例如:%s当前出现在%m,坐标:%x,%y
159、StdMode=49的物品,除Shape=51,52的外,开启后不允许丢弃,除非已经过了使用期(天或小时,此时为直接没收)
StdMode=49的物品:
Shape=61..80  为小时卡,DuraMax是开启后几小时内有效
其他为天数卡,DuraMax=天数
包天或包小时的物品,开启后使用时间到了可以丢弃(丢弃时系统直接没收),开启后不允许交易
;======================================================================
162、重要更新0825:本次更新清理掉了所有的心魔数据(黑暗属性和附魔数据)
;======================================================================
163、修改MOBPLACE和MONGEN命令,在最后面增加一个参数:怪物寿命(天数),如果不提供,表示无限寿命
怪物出生后,如果寿命天数到了,则自动死亡。
重新启动服务器时,寿命未到的怪物,将自动产生,并继续计算寿命(以第一次刷出来的时间为开始时间)
使用示例:常胜玄兵道具可以设置使用后,过3天再消失的时间了。且不受服务器重启影响
164、增加爱情之树的寿命控制,默认是3天,使用爱情圣水后可以增加天数(物品定义中的AC是增加的天数)
爱情圣水、爱情之水物品定义:StdMode=37,Shape=4,AC=增加寿命的天数
170、增加对NMP文件格式的支持,支持TG开头的地图。
参数设置:!Setup.txt
[Setup]
USENMPFILE=1
173、SHOWHUMEFFECT命令增加一个参数:持续时间,默认是最少1秒
完整格式:SHOWHUMEFFECT 效果类型码 持续时间(秒)
例如烟花筒:SHOWHUMEFFECT 39 300
179、增加短消息支持(不支持手机):聊天栏输入:##玩家名字 消息内容 则该玩家在线的话,就可以收到一条短消息
     目前不支持发给离线玩家,也不支持短信保留功能。
180、GM权限角色发全服短信命令:@## 短信内容
该命令将发给全服务器的所有在线玩家
181、DBServer数据库服务器增加一个设置:dbsrc.ini中:
[DBClear]
AutoClearDB=0 表示不自动清理数据库,=1表示自动
在负载较大的情况下,建议设置为0,可以降低DBServer读取磁盘的次数
186、增加变量$ITEMINFO[A].DURAMAX
其中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          //最大持久
        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                       //镇魔值
187、增加命令:TAKEM X
X是一个数字,一般是$PARAM(n),是物品的序列号
作用:从包裹中取走对应序列号的物品,一般用于有传递参数为序列号的脚本段中
191、增加脚本命令:SMELTBOXRESULT X Y
显示铸造结果,X是铸造转盘的类型值(1..7),Y是结果:0-成功,1-失败
192、特殊标签:
@@defitemlevel 打造黑暗属性,可以放物品:衣服 头盔 腰带 靴子
@@jewitemlevel 打造黑暗属性,可以放物品:首饰
@@equiplevel 打造黑暗属性,可以放物品:武器
193、宝石熔炼:
固定脚本标签:@@gemsmelt
参数:$PARAM(0) 红宝石数目
      $PARAM(1) 蓝宝石数目
      $PARAM(2) 绿宝石数目
      $PARAM(3) 矿石数目
      $PARAM(4) 幸运符(如果=0表示没有放幸运符)
      $PARAM(5..18)矿石物品的MakeIndex
操作流程:设置三色宝石数目、放上矿石和幸运符,点“炼”,当光圈执行完毕后,就触发对应NPC的[@@gemsmelt]
脚本要求:
扣除红、绿、蓝宝石时,请先扣除宝石仓库中的宝石,不够的话再扣除包裹中的宝石
回收辅助添加的物品,请使用TakeM $PARAM(4)这样的命令,以精确回收指定物品

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)   是赠送留言
(注意) 赠送跟点购买一样处理,只是东西放谁包裹里而已

198、增加脚本命令:SetPetLevel X
设置当前放出的宝宝的等级为X (已经高于这个级别的则不变)
注:只对当前放出来的宝宝有效,宝宝死亡后再招出来后,需要再次使用
199、修正夺宝时若使用了TimeRecall,切换地图会被传送回去的问题

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个好友名字
221、增加超级摆摊功能:元神、子女和宝宝(包括强排)也能摆摊!
使用说明:
1)首先使用GM命令:@BBDOSHOP 进入(再次使用就是退出)宝宝摆摊状态
2)主体面对宝宝或元神,点摆摊按钮,放好物品后点开始摆摊,这时主体并不摆摊,而是其面对的宝宝或元神在摆摊
3)可以对多个宝宝或元神执行2)的操作,实现一个主体有多个摊位
4)只要没有面对自己的宝宝或元神,执行摆摊都是由主体进行的
5)豹子不能使用上面的方法摆摊,必须使用宠物摆摊功能
6)非主体的摆摊操作,摆摊物品将自动存放到摆摊的宝宝或元神或豹子的包裹中,收摊时自动把没有卖出的物品和已
经卖出的收入收回主体包裹(元神摆摊不回收未卖出物品和金币,只收回元宝)
7)卖完物品后,摆摊的宝宝或元神自动收摊,并恢复到和其他宝宝或元神的攻击/休息状态。
8)要主动停止某个宝宝或元神摆摊,请使用GM命令:@BBSTOPSHOP (主体需要面对该宝宝或元神)
222、修复一个问题:使用变身披风后可以骑马导致隐身。现修改为不可以。
223、!Setup.txt中增加一个参数设置:
[Setup]
OnlyYSShop=0 表示普通宝宝也能摆摊,=1表示只允许元神和子女摆摊(豹子摆摊不受此限制)
224、修正子女摆摊会跟随主人走动的问题
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值
233、OldClientShowHiLevel=0   取消提示客户端老的问题
235、修正天山雪莲、深海灵蕉(StdMode=0,Shape=200)的作用失效后,血球还会闪烁的问题。
     天山雪莲最大补红为30000,在数据库中设置为AC1=48,AC2=117,
     深海灵蕉最大补蓝为30000,在数据库中设置为MAC1=48,MAC2=117
     若要自己定义最大补血值,AC1/MAC1应填低字节的值,AC2/MAC2应填高字节的值,例如30000的16进制值为7530,其中30(十进制值=48)就是低字节,所以AC1=48
     最大不能超过65535

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,可以在心魔宝宝设置界面进行选择)
该技能使用前提是:有心魔宝宝
效果是:如果鼠标指向空地施放,则心魔宝宝进入驻守模式,即驻守在鼠标指向的坐标,可以自动反击
如果指向敌人,则心魔宝宝以被指向的敌人为攻击目标进行攻击
如果指向心魔宝宝,则取消该心魔宝宝的驻守模式。
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=打开)

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

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时自动没收。
297、SENDMSG 增加两种文字消息类型:
  14:广播消息,在屏幕上方黄色字体显示,类似征途的消息
  15:只有当前玩家可以看到的14类的消息
引擎菜单“在线消息”中也增加了一种“屏幕中央”消息类型,既此种消息。
只有1.930及以上版本才可以看到。

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)>}题    <跳过/@王城答题>      <放弃[url=]/@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)>}题\
太遗憾了!看来你还需要再磨练一下。去补充一下知\
识吧,希望下次能够看到你能力有所提高! \\
<重试/@王城答题>         <关闭[url=]/@exit>
305、增加子女名称显示:
在子女名字上原来显示的“某某的孩子”,现在根据性别显示为“某某的儿子”、“某某的女儿”,其中“的儿子”、“的女儿”可以自由定义
在主体上增加显示子女名字(一次只能显示一个子女名字):“某某的父亲”、“某某的母亲”,其中“的父亲”、“的母亲”可以定义。
String.ini中:HumanShowName=%chrname\%guildname\%dearname\%bbname\%mastername\ 其中%bbname就是表示显示子女名字
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类的物品,是有时间限制的,时间到了,登陆时会清理掉(怪物爆出的有可能持久已经很低了,即可能使用不到数据库设置的时间就可能被没收)
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中的[@使用辟邪丹]脚本,失效后会触发[@辟邪丹失效]脚本
327、增加GM命令:MakeDrop
制造物品并丢弃在地上(未测试)
[url=]//@makedrop 物品名 数量 地图 坐标 显示时间(秒)

(1)附魔脚本:必须写在QManage.TXT中,标签名必须为[@附魔]
如果在QManage.TXT中没有标签为[@附魔]的代码,则系统直接把玉净瓶中的心魔附到装备上。
[@附魔]标签可以读取5个参数,用变量$PARAM(x)读取:
$PARAM(0) 心魔的名字
$PARAM(1) 要附魔的装备位置,返回0表示在包裹里,其他为身上(1表示衣服,2表示武器...)
$PARAM(2) 要附魔的装备的序列号
$PARAM(3) 装有心魔的瓶子的序列号
$PARAM(4) 要附魔的装备的名字
$PARAM(5) 装有心魔的瓶子的物品名字
示例:
[@附魔]
#SAY
卑微的人类,我是来自心灵魔境的<$PARAM(0)>。\
只要你给我自由,我将帮助你领悟快速成长需要的经验。以\
后,我还会找机会报答你,给你意外的惊喜。\
对你来说,这是一个快速成长的机会,你愿意放了我吗?\
<好吧那我放了你[url=]/@ReleaseXinmo>\
<我拒绝你的要求[url=]/@NoWay>
[@ReleaseXinmo]
#ACT
ReleaseXinmo  ;此命令释放参数2指定的物品中俘获的心魔
CHANGEEXP + 12000
SendMsg 5 你的<$PARAM(5)>上的心魔已经逃逸。
SendMsg 5 你被心魔诱惑,获得了12000经验,<$PARAM(5)>里的心魔已经逃逸。
close
break
[@NoWay]
#ACT
AddXinMoToItem  ;此命令把心魔附加到装备上
SendMsg 5 给<$PARAM(4)>附魔成功。
Close
break
(2)释放已经附魔的装备上的心魔
脚本可以写在任何NPC上
示例:比如 玄玄老人 的脚本:
[@玄玄老人]
{
玄亦,玄乎!你好啊年轻人,我是西域的玄玄老人,\
快让我看看你包裹中究竟是些什么样的宝贝吧!\
<熔炼宝石[url=]/@changgem5>. <购入鉴定卷轴[url=]/@salereel5>. <了解有关宝石的知识[url=]/@knowledge5>\
<调整属性点/@调整属性点>   <释放装备上的心魔/@释放装备心魔> <离开[url=]/@exit>\
\
[@释放装备心魔]
#SAY
我可以为你把心魔从你的附魔装备中释放出来,请把已经\
附魔的装备放在这里\\<关闭[url=]/@exit>
#ACT
ShowSpotDlg 7 请提供装备  @释放心魔   ;该命令的7表示释放心魔,弹出一个物品框。对应的下一步脚本标签[@释放心魔]将可以获得两个参数:$PARAM(0)是放上去的物品的名字,$PARAM(2)是物品的makeIndex
break
[@释放心魔]
#ACT
ReleaseXinmo
#SAY
你的<$PARAM(0)>上的心魔已经让我给释放出去了。\\
<返回/@main>   <离开/@ex>
    



08年以前的
================================================
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个字节,从低到高
   

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

12.23
-----------
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、大刀不砍丛林豹

12.27
---------------------------------
1、修改地图属性中的天气属性设置如下:
   [0 中州] CANRIDE  WEATHER($F102/0/$FFFFFFFF)
   [2 热砂荒漠] CANRIDE  NEEDSET_OFF(394)  CHECKQUEST(Q015)  WEATHER($1403/$0032/$FFFFFF99)
   即使用WEATHER属性,带三个参数,分别表示:天气效果、风速、雾的颜色
12.30
----------------------------
1、增加脚本命令:FUSHEN X Y
   参数:X=0:取消附身,X=1:秒杀,X=2:重击,X=3:神御,X=4:神佑
         Y表示附身持续时间(分钟)
   功能:给当前人物加上指定附身效果
3、增加在客户端快捷物品栏上方显示公告内容功能:
   1)在Mir200\Notice目录下新建一个文件:BannerNotice.TXT
   2)在BannerNotice.TXT写入要显示的内容,每次显示一行
   3)设置公告停留时间,和两个公告之间的无公告时间:在!Setup.txt的[Setup]下设置:
         ;公告停留10秒
         ShowBannerNoticeTime=10000
         ;两个公告之间停留10秒
         HideBannerNoticeTime=10000
4、增加:穿上装备、取下装备时触发脚本,脚本写在QFunction-0.TXT中,
   对应标签为[@TakeOnX]、[@TakeOffX],其中X是装备的位置,
   例如穿上衣服,则执行[TakeOn0],若在穿上衣服之前已经有了衣服,则会先执行[@TakeOff0]
   在[@TakeOffX]中,可以检测该位置当前装备(也就是要取下的装备)
   在[@TakeOnX]中,可以检测到新戴上的装备
  
2、增加脱机泡点功能:
   首先可以在!Setup.TXT的[Setup]中设置EnableOffLinePlayer=1 以允许脱机泡点(=0则不允许,默认是允许)
   玩家使用命令:@脱机泡点 “自动留言”
   就可以实现脱机泡点,当有人M他时,将自动回复“自动留言”的内容。
   该命令默认权限是10,可以在Command.ini中修改命令文字和权限。
   在脱机成功后,客户端将不能使用任何操作,必须关闭。
   在下次使用正在脱机的帐号进入时,可能会出现提示帐号正在使用,或者是黑屏现象,这个是正常的,只要小退一下就可以了。

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

3、增加脚本命令: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点



1.22
---------------
1、修改ChoosePos命令,后面增加一个标签,格式为ChoosePos M X Y @标签
   当执行完刻石后,将跳转到该标签执行。

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

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

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

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

1、加强反加速功能:
   增加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

02.02
---------------
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 X Y Z
   新增修理马牌脚本命令:RepairHorse Z   其中:X是马的类型,取值1-5,分别表示5种马的外观(也就是原来的马牌的shape)
   如果X<0,则表示不需要弹出一个放物品框,而是直接检查勋章位置和杂物位置的空马牌,若有则直接绑定到这两个位置的某一个空马牌上。
   Y是一个字符串,表示马的名字
   Z是可选的参数,是一个标签,当这个命令执行成功后(玩家放了一个正确的马牌并点了确定),将执行这个标签的脚本。
   空马牌的定义:Name=马牌,stdMode=33,shape=0,AC等属性都为0

   绑定马牌到当前人物勋章位置或者杂物栏上的空马牌的脚本例子:
   SETHORSENAME -5 黄金宝马 @绑定黄金宝马
   完整的马倌脚本示例:

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

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

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

2、增加元神条件检测命令:CHECKYSSTATE X 
   作用:检测当前人物包裹里是否至少有一个处于X阶段的元神
   例如:
   #IF
   CHECKYSSTATE 1
   #SAY
     你的元神已经化形了,不能再提升天魂、地魂和命魂灵力,请赶紧去收集7魄吧。
   #ACT
   break
  
   #IF
   CHECKYSSTATE 0
   #SAY
     我这里可以为你提升地魂灵力,提升地魂灵力时将收走你包裹里的所有地魂灵石。
     <请帮我注入地魂灵力吧[url=]/@RaiseDihun>
     <我还有其他事情[url=]/@oldmain>
   #ACT
   break

   #IF
   CHECKYSSTATE 2
   #SAY
     你的元神已经魂魄合一了,如果你要再修炼一个元神,\
     可以再来找我。\\
     <好的[url=]/@exit>
   #ELSESAY
     你还没有修炼元神,请先去找我师傅问问如何修炼元神吧。
02.14
--------
1、增加两个变量:$HUNPO(X)和YUANSHENLL(X)
   其中X是灵力编号,从1到10
   $HUNPO(X)返回当前人物包裹中的指定灵石的总灵力数,
   注意:当X=1,2,3时,包裹中必须有处于化形任务的元神,否则返回0
         X=4..10时,必须是练体阶段的元神,否则返回0
         如果包裹中没有元神,或者只有已经魂魄合一了的元神,那返回值都是0

   $YUANSHENLL(X)是检测当前修炼的元神的灵力值,也跟元神的状态有关,在比
         如刚化形的元神,只能检测序号是1..3的灵力,否则返回0。

2、增加显示一个人物效果的命令:SHOWHUMEFFECT X
   这个命令可以显示:一柱香、化形、炼体、收集灵力、夫妻传送等等各种效果,X是效果编号。
   效果编号:
1 控制栏的红血部分闪动
2 控制栏的蓝血部分闪动

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

   注:RaiseHunpo命令自动调用此功能,不需要再调用本命令

3、增加命令:RAISEYUANSHEN
   作用:提升包裹中的元神的状态,
         如果包裹中没有元神,或者只有已经魂魄合一了的元神,那么就给他一个新的元神,且状态为0(化形阶段)
         如果元神处于化形状态,则提升为练体阶段
         如果为练体阶段,则提升为魂魄合一阶段(也就是可以放出来溜达了)
   元神的性别和职业由引擎控制

3、增加条件检测命令:SELECTEDYS
   检测当前人物是否选择了一个元神作为当前操作对象。

   YSGENDER 0/1
   检测当前选择的元神的性别,必须先调用SELECTYS检查是否已经选择了一个元神。
   0:表示判断是否是男的,1:表示是否是女的。   

   CHECKYSJOB 0/1/2
   检测当前选择的元神的职业,必须先调用SELECTYS检查是否已经选择了一个元神。
   0:战士,1:法师,2:道士。  

   CHECKYSLEVEL N
   检测当前选择的元神的等级是否>=N,必须先调用SELECTYS检查是否已经选择了一个元神。

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

2、增加元神条件检测命令:CHECKYSSTATE X 
   作用:检测当前人物包裹里是否至少有一个处于X阶段的元神
   例如:
   #IF
   CHECKYSSTATE 1
   #SAY
     你的元神已经化形了,不能再提升天魂、地魂和命魂灵力,请赶紧去收集7魄吧。
   #ACT
   break
  
   #IF
   CHECKYSSTATE 0
   #SAY
     我这里可以为你提升地魂灵力,提升地魂灵力时将收走你包裹里的所有地魂灵石。
     <请帮我注入地魂灵力吧[url=]/@RaiseDihun>
     <我还有其他事情[url=]/@oldmain>
   #ACT
   break

   #IF
   CHECKYSSTATE 2
   #SAY
     你的元神已经魂魄合一了,如果你要再修炼一个元神,\
     可以再来找我。\\
     <好的[url=]/@exit>
   #ELSESAY
     你还没有修炼元神,请先去找我师傅问问如何修炼元神吧。

02.19
-----------
1、增加条件检测命令:HasTask X
   检测当前人物是否正在执行某个任务,X是任务ID,支持变量
   如果某人已经完成了这个任务,这个命令是检测不出来的。

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

4、脚本ChangeMode A B 命令中,当A=4时,是切换是否禁止攻击的模式,B=1表示不允许攻击(物理和魔法)
5、物品数据库中下列物品支持使用次数:
   StdMode=0或1的
   StdMode=3,shape=16,17,201的
   其中duramax是最大使用次数
   特别注意:请注意修改物品库中的此类物品,把不要允许多次使用的物品的DuraMax设置为1

6、增加天山雪莲,StdMode=0,shape=200,AC=1次加红血量,MAC=一次加蓝量,过地图不失效
       天山雪莲的Duramax=1(只能使用1次),超级天山雪莲的DuraMax=10(可以使用10次)

7、解决道士使用幽灵盾和神圣战甲术的问题,请修改String.ini中的如下设置:
   DefenceUpTime=防御力增加%d秒
   MagDefenceUpTime=抗魔法力增加%d秒

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

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

10、Sendmsg命令增加2个效果
   12:在当前玩家屏幕上面从左到右飘动红字
   13:在全服玩家屏幕上面从左到右飘动红字
   可以用来实现天音号角,但未限制使用时间间隔

----
12、增加条件检测命令:HasShadow
   作用:检测当前人物是否有分身(但不检测是否已经释放)

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

13、增加人物变量:$SHADOWNAME,$SHADOWJOB, $SHADOWSEX, $SHADOWLEVEL
   分别表示分身的:名字、职业、性别、等级,其中职业和等级必须要释放出了元神才能正确获取

17、增加脚本检测命令:ISGROUPOWNER,检测当前人物是否是组队的队长。
   另外:CHECKGROUPCOUNT 命令能检测队伍人数(早就有的命令)

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

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

30、增加GM命令:@调整武馆积分 人物名字 +/-/= 数量
   作用:调整指定人物的武馆积分

31、增加人物只读变量: $武馆积分、$武馆排名、$武馆称号
   示例:
[@查看积分]
#SAY
你目前的积分情况为:\
姓名:<$USERNAME>\
职业:<$JOB>\
等级:<$LEVEL>\
积分:<$武馆积分>\
称号:<$武馆称号>\
排名:<$武馆排名>\\
<返回[url=]/@main>    <离开[url=]/@exit>

[@查看英雄榜]
#ACT
TOPLIST

[@查看等级排行榜]
#ACT
TOPLIST 2
-----
32、增加地图属性:NOSHADOW
   具有该属性的地图禁止释放元神,但是未限制释放元神后进入。

37、增加只读变量:
   $TASK(n)   返回当前人物执行任务n的当前步骤号
   $TASKSTEPCOUNT(n) 返回人物n的总步骤数

39、增加条件检测命令:ISSHADOW
   参数:无
   作用:判断当前角色是元神还是玩家,如果是元神,则返回真

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

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

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

[@执行元神删除]
#ACT
delshadow
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 取消当前人物摆摊。
17、增加新怪物类型:暗影雷电,具有3X3格的魔法攻击效果,Race=131,攻击力=(0到AC间的随机数)+10点
怪物数据设置如下:
暗影雷电,131,18 255,50,1,3,0,1000,0,20,0,0,0,0,0,0,0,0,1,0,1000
此怪召唤出来后需要等一段时间才能看到雷电效果

20、增加脚本条件检测命令:CHECKCLB
    作用:检测当前人物是否放出了丛林剥
    参数:无
例子:
#if
checkclb
#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、元神的物品定义:
Name=元神 StdMode=70 AniCount=0 Looks=842
2、老元神系统修改为子女系统,使用的物品为“胚胎”:
Name=胚胎 StdMode=70 AniCount=255 Looks=842
3、制造元神石的GM命令为
   @元神 A B C
   其中A 表示元神的状态:0-初始状态,1-化形状态,2-魂魄合一状态。只有魂魄合一的元神才可以放出来
       B 表示性别:0-男,1-女
       C 表示职业:0-战士,1-法师,2-道士
   在脚本中可以使用:GMEXECUTE 元神 A B C ,以实现通过脚本给玩家配置元神
4、制造胚胎的GM命令:
   @MakeLove A B C
   其中A 表示胚胎的状态:0-初始状态,1-化形状态,2-魂魄合一状态。只有魂魄合一的胚胎才可以放出来
       B 表示性别:0-男,1-女
       C 表示职业:0-战士,1-法师,2-道士
   在脚本中可以使用:GMEXECUTE MakeLove A B C ,以实现通过脚本给玩家配置元神
   老的元神系统可以平滑过渡到新的子女系统

传奇爱好者原创技术文章,您还可以把下载来看