08.09.01(AFT二代开发更新日志)
--------------------------
01、修正人物在夺宝时,使用传送脚本会隐身的问题;
02、引擎最高等级、属性均支持到65535;
03、调整引擎参数设置中文字颜色标签颜色不正确的错误;
04、更新支持道具快捷栏,商城道具快捷栏购买;
05、支持1.92x以上的心魔客户端和摆摊功能;
06、增加盛大积分操作相关脚本命令和变量;
1)、CollectPoint +、-、= 数字 //积分操作,保存到DB数据,支持客户端显示;
2)、CheckCollectPoint >、<、= 数字 //检测积分,数字支持变量;
3)、<$COLLECTPOINT> //积分显示变量;
07、增加5个变量显示当前服务器的时间:
天<$DATAS>
周<$WEEK> 1-7
时<$HOUR> 0-23
分<$MIN> 0-59
秒<$SEC> 0-59
[均是数字]
08、增加变量 <$CLIENTVERSION> 显示当前玩家登陆游戏的客户端版本号!
增加变量 <$USERACCOUNT> 显示玩家当前角色的帐号
09、修复对象中毒/诅咒后,减少HP/MP会自动刷新客户端显示;
10、修复HuManHP +/- 这个命令在增加和减少生命时刷新客户端不显示;
11、修复CHANGEEXP =/+/- 1000 调整经验后的客户端刷新显示;
12、引擎在线公告与脚本的信息发送增加以下:
#ACT
SENDMSG 0 全服红字信息,所有人可见!
SENDMSG 1 信息头带"(*)"的全服红字信息,所有人可见!
SENDMSG 2 信息头带NPC名字的全服红字信息,所有人可见!
SENDMSG 3 个人红色字文字!
SENDMSG 4 个人红色字文字
SENDMSG 5 个人红色字文字,只有自己可见!
SENDMSG 6 个人绿色字文字,只有自己可见!
SENDMSG 7 个人蓝色字文字,只有自己可见!
SENDMSG 8 中部飘红信息,所有人都能看见!
SENDMSG 9 中部飘红信息,只有自己能看见!
SENDMSG 10 右展飘红信息,所有人都能看见!
SENDMSG 11 右展飘红信息,只有自己能看见!
SENDMSG 12 顶部飘红信息,只有自己能看见!
SENDMSG 13 顶部飘红信息,所有人都能看见!
SENDMSG 14 顶部黄字信息,只有自己能看见!
SENDMSG 15 顶部黄字信息,所有人都能看见!
SENDMSG 16 信息栏传音号角信息,只有自己能看见!
SENDMSG 17 信息栏传音号角信息,所有人都能看见!
13、增加好友传送,相关命令(@传唤好友 好友名称、@允许好友传送);
14、增加地图参数禁止好友传送(NOFRIENDRECALL);
15、增加禁止修理物品列表设置 Mir200\Envir\禁止修理.txt;
16、修正游戏参数设置中等级经验500级无法保存的问题;
17、完成城堡管理功能,增加可以在引擎上添加攻城行会,可以实现不用重起服务器统一攻沙;
18、修正元神刚招出来,卡住不动的问题;
19、增加地图禁止使用技能限制:NOTALLOWUSEMAGIC(化身蝙蝠|怒斩天下).可以控制该地图不能使用里面的技能;
20、增加地图禁止使用物品限制:NOTALLOWUSEITEMS(回城卷|强效金创药).可以控制该地图不能使用里面的物品;
21、实现盛大元神灵珠状态,引擎<功能设置>控制页面;
支持1.9608下和盛大一样灵珠模式,元神状态下按ALT+Q可直接进入灵珠模式!
灵珠模式下,元神无敌状态,怪物不攻击,也不能攻击别人!
22、增加技能检测命令,CHECKSKILL 技能名称 (>、<、=、\) 等级;
示例:
#IF
CHECKSKILL 基本剑法 > 2
#SAY
恭喜,你的基本剑法已经修炼到2级以上了。
23、调整SKILLLEVEL调整技能等级脚本,支持调整5级;
24、增加新怪物类型,Race: 3,此怪物大刀不会攻击,也不攻击玩家,可杀死,24小时后将自动消失;
25、增加以下变量:
<$KILLHUMMAN> 显示上次“我”杀死的人或者怪物
<$KILLHUMDATE> 显示上次“我”杀人或怪物的时间
<$KILLHUMMAP> 显示上次“我”杀人或怪物的地图
<$YSFENGHAO> 显示当前元神封号等级
<$USERACCOUNT> 显示玩家当前角色的帐号
<$MAPNAME> 显示当前地图名字(中文名字)
26、调整脚本命令MOBPLACE和MonGen,及GM命令 Mob,在其最后可增加一个参数;
参数说明:新增的参数为怪物的自定义名字,可灵活运用;
例1:
#ACT
PARAM1 AS004
PARAM2 200
PARAM3 150
MonGen 通天教主 1 1 通天大教主 //则刷出来的通天教主名字为"通天大教主";
例2:
#ACT
MISSION 0 478 164
PARAM1 466
PARAM2 144
PARAM3 2
PARAM4 4
MOBPLACE 黑袍修罗长老 黑袍修罗老长
例3:
@Mob 通天教主 1 0 通天大教主
27、配合以上几个功能(24-25)可用于实现盛大常胜玄兵功能;
示例脚本:
[@StdModeFunc1]
#IF
true //这个脚本命令无任何意义,防止在部分脚本中没有检测条件脚本不执行
#ACT
MOV S1 $USERNAME
INC S1 斩杀
INC S1 $KILLHUMMAN
GMEXECUTE Mob 常胜玄兵 1 0 $STR(S1)
28、增加脚本命令:MessageBoxA 文字 @lable,弹出带确定、取消按钮的对话框;
参数:文字 显示的文字信息
@Lable 选择确定后跳转的NPC标签;
确定:跳转到 @Lable1,取消跳转到 @Lable0
29、增加自定义游戏命令,相关配置文件:D:\Cmirserver\mir200\Envir\UserCmd.txt;
格式:
;命令名称 ;对应编号
帮助 0
会员 1
挂机 2
在这文本里配置的游戏命令,在引擎重新启动的时候会自动读取!
每个自定义命令对应一个数字编号,这个编号对应触发
D:\Cmirserver\mir200\Envir\market_def\QFunction-0.txt
文本里的[@UserCmd3]段,这个数字3就对应编号!
比如以上游戏命令,我在游戏中打命令 @挂机 那就会触发脚本[@UserCmd2]段
30、增加人物和元神穿任何装备都会触发QFunction-0.txt里
[@TakeOnAll]段,把装备穿在身上时触发!
[@TakeOffAll]段,把身上装备取下时触发!
31、增加点击客户端“彩虹精灵”按钮将会触发QManage.txt [@客服系统];
32、增加取消任务触发 QFunction-0.txt中 [@CancelTaskX]脚本,X为任务ID;
33、增加脚本变量:<$TASKCOUNT>、<$ENDTASKCOUNT>,显示当前任务总数和已完成的数量;
34、增加脚本命令CheckTaskStep A B C D ;
作用:检测指定范围任务ID的进度
参数:A 任务ID1
B 任务ID2
C 逻辑运算符:> < = \ (大于等于)
D 检测数值
示例:
#IF
CHECKTASKSTEP 5 10 > 0
#SAY
你目前正在ID:5~10 的任务中。
35、修改救公主灵符秒怪触发QFunction-0.txt AFT老 [@LFMS] 更改为 [@灵符杀怪] 脚本;
36、增加盛大1.926四种强化技能;
DB设置:
87;强化火球术;0;0;50;35;65;10;45;55;1;41;100000;46;100000;49;100000;1800;;
88;强化攻杀剑法;0;0;0;45;60;0;40;50;0;41;100000;46;100000;49;100000;1200;descr;
89;强化施毒术;0;0;50;35;60;10;40;50;2;41;100000;46;100000;49;100000;1600;;
90;强化诅咒术;0;0;50;0;0;0;0;0;2;41;100000;46;100000;49;100000;1600;;
37、修改AFT组队成员变量<$BZDX>为<$GROUP(X)>,X取0..11,0为队长;
38、修改玩家组队时,当不在同一地图时不允许组队;
39、增加物品数据库设置 StdMode = 49,Shape = 80 DuraMax:使用时间(单位:小时);
如果Reserved项设置为 15 的包时物品,使用前可以交易、丢弃、暴出,使用后无法交易、丢出和暴出;
40、增加脚本命令:ISSHADOW 检测当前执行脚本的对象是否元神;
41、增加脚本命令:SETNPCNAME A S 动态调整NPC名字,服务器重起自动重新读取;
参数说明:A:NPCID ;大于0时有效 为 Merchant.txt 中NPC名字后面一个参数;
S:要设置的NPC名字;
D:\Cmirserver\mir200\Envir\Merchant.txt
比如:
红袖\死水_红袖 7 55 45 红袖 5 32 0 0 0
这个里红袖后面的那个参数5就是代表NPCID
修改后的NPC新的名字保存在
D:\Cmirserver\mir200\Envir\NpcNameList.txt
格式如下:
此文件保存动态NPC名字数据
[NpcNames]
5=元宝冲值\红袖\
42、修改沙成员所需装备Need条件原始为7,改为71;(因为元神装备需要使用7)
43、物品数据库增加元神物品所需境界设置,需要增加一列'NeedRealm',类型为:SMALLINT;
元神境界装备Need设置7,然后以下:
NeedRealm设置为1,可以让元神境界为YSFENGHAO 1-12的元神可以使用
NeedRealm设置为2,可以让元神境界为YSFENGHAO 4-12的元神可以使用
NeedRealm设置为3,可以让元神境界为YSFENGHAO 7-12的元神可以使用
NeedRealm设置为4,可以让元神境界为YSFENGHAO 10-12的元神可以使用
44、修改脚本命令可以调整豹子的颜色,实现天地灵水;
脚本命令:UPGRADEMON A
其中A就是升级后的踏云豹类型。如果A=0 或者为空,则是丛林豹转生踏云豹;
45、踏云豹支持3种颜色,需要在怪物数据库中设置如下:
名称 外观 对应UPGRADEMON A颜色
踏云豹1 166 黄 1
踏云豹2 167 黑 2
踏云豹3 168 白 3
DB数据库增加:
踏云豹1;50;11;166;55;0;0;1;2000;0;80;100;0;0;0;0;15;0;1500;1;800;0;
踏云豹2;50;11;167;75;0;0;1;2000;0;80;100;0;0;0;0;15;0;1500;1;800;0;
踏云豹3;50;11;168;65;0;0;1;2000;0;80;100;0;0;0;0;15;0;1500;1;800;0;
46、增加脚本命令:SETPETRANKNAME 豹子支持自定义名字,实现兽名魔咒;
47、增加变量<$PET.TYPE>、<$PET.LEVEL>、<$PET.NAME>、<$PET.VIT> 显示豹子的类型、等级、名字、活力;
48、增加人物和元神登陆时,在执行登陆脚本前触发[@Initialize]脚本段,主要在改段内放
个人自定变量使用,让个人自定变量在所有其它脚本执行前进行申明!防止系统报变量不存在问题!
登陆脚本QManage.txt内使用如下:
[@Initialize]
#CALL [\登陆设置\个人变量.txt] @个人变量
[@startup]
#CALL [\登陆设置\全局变量.txt] @全局变量
[@Login]
#ACT
MOV S34 $USERNAME
setoffline @XXianJC1
bigbag
GOTO ~main
49、修改CHANGEEXP脚本加经验时,元神在线的话也可以分得1/3经验,主体得2/3;这样救公主脚本
就不同再写元神调用加经验脚本了!可直接在灵符触发段直接写加经验的脚本就可以了!
如下:
[@灵符杀怪]
#ACT
CHANGEEXP + 3000000 //一个灵符300万经验,如果元神在线,系统会自动分这300万里1/3给元神增加!
50、修复好友同名字的可以加多个,导致好友上下线连续提示问题!
51、修复怒斩天下可以秒人问题,修复该技能间隔使用时间设置不起作用问题!
52、增加盛大紫心宝石和青木宝石的DB支持!
青木宝石:StdMode=59,Shape=5,AniCount= 带上后增加的红HP上限
紫心宝石:stdmode=59,Shape=6,AniCount= 带上后增加的蓝MP上限
53、修改物品数据库设置 StdMode = 0 Shape =201
StdMode = 0 Shape =200
StdMode = 3 Shape =201的带次数使用的物品,在次数使用到0后自动消失,刷新客户端!
54、增加ChangeFlagMode命令,用于取消天山血莲和深海灵礁未使用完的回蓝回血效果;
示例:
#ACT
ChangeFlagMode 1
SendMsg 7 你当前身上天山血莲未使用完的时间消失了!
ChangeFlagMode 2
SendMsg 7 你当前身上深海灵礁未使用完的时间消失了!
55、增加一个DB设置,如数据库设置编号184的物品,为防御魔御翻倍效果!
人物防御力倍数(倍数为持久除以 10000),不受物品持久太小影响
56、增加脚本UpgradeUserItemEx A B C D直接调整包裹中指定ID物品附加属性;
参数说明:A 物品ID //此脚本中 $PARAM(0) 表示 Give 脚本产生的物品ID
B 属性设置 //详细参考CHECKUPGRADECOUNT脚本说明;
C 操作符号 //支持 +、-、=;
D 操作数字 //数字(0..65535)
57、增加脚本命令CheckMapMonNameCount A B C D E F
CheckMapMonNameCountEx A B C D E F 检测不包含宝宝
作用:检查指定地图、是否存在指定名字指定数量条件的怪物
参数说明:A 地图编号 支持变量
B 坐标x 支持变量
C 坐标y 支持变量
D 范围 支持变量
E 怪物名 支持变量
F 检测数字 支持变量 //当这个值为负数时 则检测是否小于当前正值
示例:
#IF
CheckMapMonNameCount AS004 200 200 20 心魔 0
#SAY
在地图(AS004)坐标200,200方圆20里没有发现心魔!
#IF
CheckMapMonNameCount AS004 200 200 20 心魔 10
#SAY
在地图(AS004)坐标200,200方圆20里发现10个以上心魔!
#IF
CheckMapMonNameCount AS004 200 200 20 心魔 -10
#SAY
在地图(AS004)坐标200,200方圆20里的心魔不足10个!
58、增加脚本命令CheckUserGap A B 检测与NPC之间的距离
参数说明:A 操作符号 (>、<、=、\)
B 距离数字 支持变量
详细说明:玩家与NPC之间的 X Y 坐标都必须同时达到所检测条件才返回真,否则返回假;
示例:
#IF
CheckUserGap > 1000
#SAY
你正离我千里之外!
59、增加天下第一NPC名字自定义控制,修改String.ini文件中以下信息;
CastleMasterNPCName=沙城霸主
HighMenDCNPCName=天下第一男战士
HighWomenDCNPCName=天下第一女战士
HighMenMCNPCName=天下第一男魔法师
HighWomenMCNPCName=天下第一女魔法师
HighMenSCNPCName=天下第一男道士
HighWomenSCNPCName=天下第一女道士
引擎启动会自动读取改设置项
60、支持1.933客户端脚本调用图片及脚本调用物品属性显示功能,示例脚本如下:
[@main]
近来生意兴隆,每天客户盈门,我都忙得没时间去铁匠铺打\
磨杀鹿刀了。能否麻烦你帮我去找铁匠打磨一下刀子呢?我\
会酬谢你的。他就在村子西门附近的铁匠铺(227:216)。\
<去找落霞村铁匠/@@goto 1 铁匠 227,216>\
你将获得\
</@@!PIC 锋利的刀子> 和 </@@!PIC2 10,951>经验:200 </@@!PIC2 10,229>金币 \
<离开/@exit>
参数说明:
@@goto 地图编号 NPC名字 坐标X,坐标Y 作用:自动行走到指定坐标并打开NPC对话;
@@!PIC 物品名称 作用:显示物品的图片及属性;
@@!PIC2 SGL文件号 图片编号 作用:显示客户端指定的图片;
61、人物和元神升级,在任何地图都会同样触发QFunction-0.txt中[@PlayLevelUp]段;(经验段功能部分)
62、增加调整全局杀怪经验脚本命令:KillMonExpMultiple A;
参数说明:A //调整倍率数字(支持变量);
示例:#ACT
KillMonExpMultiple 10
SendMsg 0 庆祝圣诞节,全服杀怪经验提高10倍,祝大家圣诞节快乐。
63、增加物品数据库最后数字屏蔽显示功能,例如:"命运3" 在客户端只显示 "命运";
64、增加盛大1.935驾驭天狮的功能,基本操作和豹魔石一样;
数据库增加:狮魔石 和 豹魔石 一样设置 AniCount=1 豹魔石 AniCount=0;
怪物数据库增加:天狮兽 50 18 20
震天狮1 50 18 186
震天狮2 50 18 187
震天狮3 50 18 185
65、支持盛大1.935客户端快捷交易界面;
<快捷交易/@fastbuy>\
<快截仓库/@faststorage>\
说明:需要在脚本上加上 [@fastbuy]段,否则出现的快捷窗口无法关闭。
66、增加商店NPC支持元宝购买商城物品,格式如下:
[newgoods]
id 物品名称 价格
参数说明:id 购买后触发的商城ID,可以随便写,不要重复,最大支持65535。
物品名称 物品在数据库中的名字。
价格 出售的价格。
客户端购买后,将触发商城脚本中[@BuyItemID]的脚本,ID为以上参数中的ID。
67、更新增加脚本命令SetTimerA,在红/蓝血球上方显示一柱香的效果,并且计时,到指定时间后触发指定脚本;
参数说明:SetTimerA a b c
A:玩家名字,要执行这个功能的玩家的名字,支持变量,玩家必须在线;
b:延迟时间,延迟多少毫秒后执行脚本,单位:秒。
c:脚本标签,指定时间后跳转的脚本标签(QManage)。
说明:此命令重复使用会覆盖原命令,当延迟时间为0时,则取消延迟效果,此命令下线后无效;
68、增加地图参数DelayGoto(10/@Lable),延迟跳转标签;
参数说明: 10 延迟时间,单位为:秒
@Lable 延迟时间后跳转到的脚本标签(QManage)
69、增加脚本命令DropItemDown A B C(x,y,n) D,产生一个物品丢在地上;
参数说明:A 物品名称
B 物品数量
C(x/y/n) 地图名称(x坐标,y坐标,范围)
D 显示时间
示例:
#ACT
DropItemDown 屠龙 2 0(300,200,10) 10
70、增加GM命令@MakeItemDrop A B,制造一个物品丢在地上;
参数说明: A 物品名称
B 物品数量
71、增加脚本命令MobNpc A B C D(x,y) E,临时生成一个NPC,并且加载脚本,指定时间后消失;
参数说明: A NPC名称
B 脚本文件名
C 外形(Appr)
D 地图(x,y)
E 延迟时间
72、增加脚本命令GetExp A,单独给元神/人物增加经验;
参数说明:A 调整数字 支持变量
示例:
#ACT
GetExp 1000
SENDMSG 7 你的经验增加了!
73、增加回城脚本命令GoBackHome,作用与回城卷一样;
74、增加开宝箱系列脚本命令及设置文件,宝箱物品设置:StdMode = 49 、Shape = 53;
1)、OPENMAGICBOX A //开宝箱命令
参数: A 宝箱种类,(1 = 赤金宝箱、2 = 白银宝箱、3 = 神秘宝箱);
2)、SETMAGICBOXITEM A B //设置宝箱物品
参数: A 宝箱空格序号,要设置的宝箱的物品的位置(1 - 8);
B 物品名称
3)、SETMAGICBOX 0/1/0/1/0/1/0/1 //设置最终选中的宝箱物品共8个,1为选种,0为不选;
4)、增加开宝箱完成后触发QFunction-0.txt中[@OPENMAGICBOX]段
5)、GIVEBOXITEM //在开完宝箱触发时使用,给予最终选中的物品;
示范脚本:
[@开宝赤金宝箱]
#ACT
SETMAGICBOXITEM 1 麻痹戒指
SETMAGICBOXITEM 2 圣战戒指
SETMAGICBOXITEM 3 法神项链
SETMAGICBOXITEM 4 金条
SETMAGICBOXITEM 5 灵符
SETMAGICBOXITEM 6 裁决
SETMAGICBOXITEM 7 神武头盔
SETMAGICBOXITEM 8 幻魔手镯
OPENMAGICBOX 1
SETMAGICBOX 0/0/0/1/0/1/0/1
break
//运行以上脚本后,使用赤金宝箱开宝,最终给予4、6、8号位置的物品!
//注意:盛大里没有的装备名字,在开宝箱时是不会显示的!
需要在QFunction-0.txt中增加以下段脚本!
[@OPENMAGICBOX]
#ACT
GIVEBOXITEM
75、增加地图特殊触发事件,Mir200\Envir\MapEvent.txt 配置;
; 触发标识
; 格式:
; 标识:值
; 标识:(-1 - 800) -1 代表不检查标识
; 值: (0 - 1)
; 触发条件
; 格式:
; 代码:物品:组队;
; 代码:
; 0:无效
; 1:扔物品
; 2:捡物品
; 3:挖矿
; 4:走路(不支持物品条件) --> 合并为5
; 5:跑步(不支持物品条件)
; 6:挖宝
; 物品:(物品名称 - *) * 代表不需要物品
; 组队:(0 - 1) 0为不需要组队,1为必须组队才触发
;触发机率
; 数字越大,机率越低
; 范围:(0 - 999999) 0 的机率为100%
;事件类型
; 格式
; 代码:内容
; 代码:(现在只支持脚本事件)
; 0:无效
; 1:调用脚本(调用QFunction-0.txt中的内容)
;注意事项
;在相同地图座标,不支持相同触发标识及条件(触发条件中的物品名称除外),如果有相同的设置,只有最后一个设置有效
;地图号 座标X 座标Y 范围 触发标识 触发条件 触发机率 事件类型
3 333 333 0 -1:1 1:回城卷:0 2 1:@MapEventDropItem
3 333 333 0 -1:1 2:回城卷:0 2 1:@MapEventPickUpItem
3 338 331 0 -1:1 3:*:0 2 1:@MapEventMine
3 331 335 0 -1:1 5:*:0 2 1:@MapEventRunOrWalk
3 335 336 0 -1:1 6:*:0 2 1:@MapEventDig
--------------------------------------
黑暗升级系统功能:
------------------
01、NPC对话框增加以下标签,被点击弹出对应功能框!
<升级黑暗武器/@@equiplevel>\
<升级黑暗首饰/@@jewitemlevel>\
<升级黑暗衣服、头盔、靴子、腰带/@@defitemlevel>\
<熔炼合成首饰/@@commoncodense>\
<铸造武器/@@weaponcompound>\
<碎片合成首饰/@@supercompound>\
<宝石凝炼/@@gemcondense>\
<合成宝石/@@gemcompound>
02、增加条件检测脚本命令:CHECKUPGRADECOUNT A B C D
作用:检测身上某个位置的装备的某个属性点升级的点数
参数: A 装备的位置,取值范围:0 -- 12 //装备位置详细说明:参照 (附2:)
B 属性位置,取值范围:0 -- 46 //属性位置详细说明:参照 (附2:)
C 逻辑运算符:> < = ~(大于等于)
D 升级点数
示例:
#IF
CHECKUPGRADECOUNT 0 1 > 2
#SAY
你的衣服的魔御属性已经升级超过2点了,不允许再升级了。
03、增加脚本命令UPGRADEUSERITEM A B C D 调整身上指定位置装备的物品属性:
A:装备位置 //装备位置详细说明:参照 (附2:)
B:属性位置(0..46) //属性位置详细说明:参照 (附1:)
C:操作符号(+、-、=)
D:操作点数(0..65535);
04、增加脚本变量:$CHECKBOXITEM.X
作用:检测放到物品放取框中的物品的各项属性,其中X可以是下列属性
NAME
STDMODE
SHAPE
WEIGHT
ANICOUNT
SOURCE
RESERVED
LOOKS
AC1 //(AC的下限,下同)
AC2 //(AC的上限,下同)
MAC1
MAC2
DC1
DC2
MC1
MC2
SC1
SC2
NEED
NEEDLEVEL
NEEDREALM //所需境界(NEED为7时才有效)
DURA //持久
DURAMAX //最大持久
VALUE(n) //物品附加属性(n取值:0..18)
DARKPOINT(n) //黑暗属性,n取值:0 --11;
n参数详细说明:
0:黑暗魔力
1:黑暗攻击DC1
2:黑暗攻击DC2
3:黑暗魔法MC1
4:黑暗魔法MC2
5:黑暗道术SC1
6:黑暗道术SC2
7:黑暗防御AC1
8:黑暗防御AC2
9:黑暗魔御MAC1
10:黑暗魔御MAC2
11:黑暗等级
EVILNAME
EVILJOB
EVILREALM
EVILDC
EVILDC2
EVILMC
EVILMC2
EVILSC
EVILSC2
EVILAC
EVILAC2
EVILMAC
EVILMAC2
EVILPOINT //镇魔值
示例:
检测放取框物品名字是黑铁矿石,且持久 > 17000:
#IF
EQUAL $CHECKBOXITEM.NAME 黑铁矿石
LARGE $CHECKBOXITEM.DURA 17000
#SAY
你放的黑铁矿石持久>17点
#ELSESAY
你没有放入黑铁矿石,或者放入的黑铁矿石的持久不足18点!
05、增加脚本命令UPGRADECHECKITEMBOX A B C 调整CheckBoxItem中的物品属性:
A:属性位置(0..46) //属性位置详细说明:参照 (附1:)
B:操作符号(+、-、=)
C:操作点数(0..65535);
06、增加变量:$SUPERBOXITEM(A).X 变量支持检测黑暗升级框中物品属性,支持如下参数;
A:物品位置(0..6) //大转盘中的物品位置,取值 0..6 ,0为中间要升级的物品;
X:支持如下参数
NAME
STDMODE
SHAPE
WEIGHT
ANICOUNT
SOURCE
RESERVED
LOOKS
AC1 //(AC的下限,下同)
AC2 //(AC的上限,下同)
MAC1
MAC2
DC1
DC2
MC1
MC2
SC1
SC2
NEED
NEEDLEVEL
NEEDREALM //所需境界(NEED为7时才有效)
DURA //持久
DURAMAX //最大持久
VALUE(n) //物品附加属性(n取值:0..18)
DARKPOINT[n] //黑暗属性,n取值:0 --11;
n参数详细说明:
0:黑暗魔力
1:黑暗攻击DC1
2:黑暗攻击DC2
3:黑暗魔法MC1
4:黑暗魔法MC2
5:黑暗道术SC1
6:黑暗道术SC2
7:黑暗防御AC1
8:黑暗防御AC2
9:黑暗魔御MAC1
10:黑暗魔御MAC2
11:黑暗等级
EVILNAME
EVILJOB
EVILREALM
EVILDC
EVILDC2
EVILMC
EVILMC2
EVILSC
EVILSC2
EVILAC
EVILAC2
EVILMAC
EVILMAC2
EVILPOINT //镇魔值
07、增加脚本命令SETSUPERBOXRESULT A 设置黑暗升级结果,A 设置为0即失败,1成功;
08、增加脚本命令UPGRADESUPERITEMBOX A B C 调整SUPERBOX中间的物品属性:
A:属性位置(0..44) //属性位置详细说明:参照 (附1:)
B:操作符号(+、-、=);
C:操作点数(0..65535);
09、增加使用大转盘合成装备、升级武器时,直接触发原NPC下相关脚本段;
例如:<黑暗魔力武器/@@equiplevel>
[@@equiplevel] //当点击开始按钮后触发该脚本
#IF
#ACT
SETSUPERBOXRESULT 1
[~@equiplevel_ok] //装备升级(合成、铸造)成功时触发该脚本段
#SAY
恭喜你装备升级成功!!!
[~@equiplevel_fail] //装备升级(合成、铸造)失败时触发该脚本段
#SAY
很遗憾!你的装备升级失败!!!
★注意:其中具体脚本段根据转盘的类型不同而不同
10、增加脚本命令TAKESUPERBOXITEM A 取走黑暗升级框中的物品 A:物品位置(0..7);
11、在各种升级框,点开始后,客户端发包给服务器,在动画结束后!
增加一个命令checkitemUPBOX检查TAKESUPERBOXITEM命令要收取的物品ID是否合法,
防止使用黑暗系统非法复制和可以升级到15的问题!
如下脚本:
[~@gemcondense_ok]
#IF
checkitemUPBOX
#ACT
TAKESUPERBOXITEM 0
TAKESUPERBOXITEM 1
TAKESUPERBOXITEM 2
TAKESUPERBOXITEM 3
TAKESUPERBOXITEM 4
TAKESUPERBOXITEM 5
SENDMSG 5 宝石凝炼结束...物品收取...获得物品“青木宝石”
give 青木宝石 1
#ELSEACT
SENDMSG 5 升级框中的物品不存在或者是复制物品...
(附1:)属性位置详细说明:根据装备类型不同,0..12所代表的属性也不同。
13: 物品当前持久
14: 物品最大持久
15..18:自定义物品扩展属性
19: 黑暗魔力
20: 黑暗攻击DC
21: 黑暗攻击DC2
22: 黑暗魔法MC
23: 黑暗魔法MC2
24: 黑暗道术SC
25: 黑暗道术SC2
26: 黑暗防御AC
27: 黑暗防御AC2
28: 黑暗魔御MAC
29: 黑暗魔御MAC2
30: 黑暗等级
31: 附魔名称(操作符号只支持"=")
32: 附魔职业(操作符号只支持"=")
33: 附魔境界(操作符号只支持"=")
34: 附魔攻击DC
35: 附魔攻击DC2
36: 附魔魔法MC
37: 附魔魔法MC2
38: 附魔道术SC
39: 附魔道术SC2
40: 附魔防御AC
41: 附魔防御AC2
42: 附魔魔御MAC
43: 附魔魔御MAC2
44: 镇魔值
45: 圣灵技能ID
46: 技能威力点数
(附2:)身上物品位置:
0 衣服
1 武器
2 勋章
3 项链
4 头盔
5 右手镯
6 左手镯
7 右戒指
8 左戒指
9 鞋子
10 腰带
11 宝石
12 (放护身符位置)
--------------------------------------
心魔附魔系统功能:
------------------
01、新增加心魔怪物数据库EvilMon.DB,定义如下!
Appr------心魔的编号,提供给老的怪物数据库的类型调用
JOB-------心魔的职业[0战士,1法师,2道士]
SEX-------心魔的性别[0男性,1女性]
Hair------心魔的头型[0-12]
Realm-----心魔的境界[0-12]
Wings-----心魔是否具备翅膀[0为没有翅膀,1为有翅膀]
Dress-----心魔穿戴的衣服--使用物品数据库的物品名字
Weapon----心魔穿戴的武器
Light-----心魔佩带的勋章
Necklace--心魔佩带的项链
HelMet----心魔佩带的头盔
ArmRingL--心魔佩带的手镯(左)
ArmRingR--心魔佩带的手镯(右)
RingL-----心魔佩带的戒指(左)
RingR-----心魔佩带的戒指(右)
BootS-----心魔佩带的勋章
Belt------心魔佩带的腰带
Charm-----心魔佩带的靴子
Stone-----心魔佩带的宝石
Magic-----心魔怪物攻击玩家所使用的技能,可以定义多种,支持群体魔法技能
技能名称对应技能数据库Magic.DB
--------------------
以上定义就可以出某一类型的心魔!该数据在引擎启动的是加载,
定义出来的APPr类型提供给老的怪物数据库Monster.DB定义使用!
Monster.DB数据库里定义怪物的时候,Appr为心魔EvilMon.DB定义的Appr编号,
就会使用该编号下定义的各种参数!
怪物数据库Monster.DB增加一个新的怪物类型
增加心魔怪物 Race:254:RaceImg:255(杀死有烟雾) 254(杀死没烟雾);
Appr:对应EvilMon.DB定义的Appr编号!
02、物品数据库里增加以下2种物品类型:
增加镇魔符DB设置, 3、27、AC:镇魔值、DuraMax:使用次数;
增加玉净瓶DB设置, 3、24、DuraMax:使用次数;
03、玉净瓶点装备附魔时触发QFunction-0.txt中 [@装备附魔] 脚本段;
04、在瓶子点化装备附魔过程中,$PARAM(X)表示如下含义:
$PARAM(0) //心魔的名字
$PARAM(1) //封印有心魔的物品ID
$PARAM(2) //要附魔的装备的ID
$PARAM(3) //封印有心魔的物品名字
$PARAM(4) //要附魔的装备的名字
05、增加脚本命令CLEARITEMEVIL 作用清除当前玉净瓶中的心魔!
06、增加脚本命令ADDITEMEVIL 作用给当前被点装备增加附魔属性!
具体为装备增加多少附魔属性点,在引擎版面--功能设置--心魔里设置!
装备附魔脚本示例:
[@装备附魔]
#IF
RANDOM 5
#SAY
卑微的人类,我是来自心灵魔镜的<$PARAM(0)>。\
只要你给我自由,我将赐予你宝物和财富。以后,我还会找\
机会报答你,给你以外的惊喜。\
对你来说,这是一个获得极品宝物的机会,你愿意放了\
我吗?\
<好吧那我放了你/@放了心魔>\
<我拒绝你的要求/@增加附魔属性>\
#ELSEACT
GOTO @增加附魔属性
break
[@增加附魔属性]
#ACT
ADDITEMEVIL
close
[@放了心魔]
#IF
RANDOM 8
#ACT
CLEARITEMEVIL
GIVE 声望令牌(一) 1
SendMsg 5 你的玉净瓶上的心魔已经逃逸。
SendMsg 5 你被心魔诱惑,获得了声望令牌(一),玉净瓶里的心魔已经逃逸。
close
break
#IF
RANDOM 1
#ACT
CLEARITEMEVIL
GIVE 金币 5000
SendMsg 5 你的玉净瓶上的心魔已经逃逸。
SendMsg 5 你被心魔诱惑,获得了金币5000,玉净瓶里的心魔已经逃逸。
close
break
|