优化部分存在内存泄漏问题。
修复原存在足球不会滚动的问题。
修改千里传音卷放包里也可以使用。
修正行会聊天M2上会显示一排的问题。
修正身上无武器时,使用祝福油会触发31类型的物品。
修改KILLSLAVE支持杀死指定宝宝.例:KILLSLAVE 神兽
增加脚本命令 SetMasterOKLevel 等级(支持变量) 修改出师等级,马上生效。
增加变量 <$MASTEROKLEVEL> 显示出师等级
增加金币排行脚本命令。
增加元宝排行脚本命令。
增加脚本命令CHECKDEATH.检测人物是否死亡状态
修改传送命令可在范围内传送:MAPMOVE 3 333 333 10 以333 333为中心. 10范围内
增加在指定地图XY内爆出物品(按指定文件爆出物品)的脚本命令:NPCGIVEITEM
格式:NPCGIVEITEM 地图 X Y 爆率文件全路径(Envir目录下)
例子1:NPCGIVEITEM <$MAP> <$X> <$Y> ..\QuestDiary\任务物品\稻草人.txt
例子2:NPCGIVEITEM <$MAP> <$X> <$Y> 稻草人 (直接写怪名也可)
说明:在3地图的330,330位置,按..\QuestDiary\任务物品\稻草人.txt文件的设置爆出物品
爆率文件格式:1/1 物品名称
增加杀死的怪是否指定怪物脚本命令: CHECKDEATHPLAYMON 怪物名
增加记录杀怪时间的脚本命令:MONDIEDATA
举列:
[@KillMonster]
#IF
CHECKDEATHPLAYMON 沃玛教主
#ACT
MONDIEDATA
break
此时将会杀怪时间记录到Envir目录下的 MonDieDataList.txt 文本里。
<$MONKILLER[怪物名称+地图号]> 显示杀死此怪物的人物
<$MONDIEYEAR[怪物名称+地图号]> 显示该怪物死亡的年
<$MONDIEMONTH[怪物名称+地图号]> 显示该怪物死亡的月
<$MONDIEDAY[怪物名称+地图号]> 显示该怪物死亡的日
<$MONDIEHOUR[怪物名称+地图号]> 显示该怪物死时的小时
<$MONDIEMIN[怪物名称+地图号]> 显示该怪物死时的分钟
<$MONDIESEC[怪物名称+地图号]> 显示该怪物死时的秒数
增加脚本命令:DISTANCE 获取指定时间与现在时间的秒数
格式:DISTANCE A B C D E F G
参数说明:
A:储存变量(支持所有变量赋值)
B:年份(如2008,此参数必须>=2008)
C:月
D:日
E:时
F:分
G:秒
使用示例:
[@Test1]
#IF
#ACT
DISTANCE S0 2010 11 10 18 05 30
//若当前时间为11月11号18点05分30秒
SENDMSG 5 2010-11-10-18-05-30距离现在是<$STR(S0)>秒
BREAK
增加脚本命令:GETBELL 储存变量 秒数
参数说明:
A:储存变量(支持所有变量赋值)
B:秒数
使用示例:
[@Test1]
#IF
#ACT
GETBELL S0 3601
SENDMSG 0 某BOSS将在<$STR(S0)>后刷出!
//S0显示如“21小时23分钟26秒
增加显示全局人物杀怪经验倍数:<$KILLMONEXPMULTIPLE>
增加修改全局人物杀怪经验倍数的命令:KILLMONEXPMULTIPLE + 倍数
增加地图参数 NOSWITCHATTACKMODE 禁止切换攻击模式。
增加脚本显示当前攻击模式类型:<$ATTACKMODE>
增加切换攻击模式脚本命令:ATTACKMODE (0-6)
增加检测攻击模式脚本命令:CHECKATTACKMODE >/</= 0~6
0 全体模式
1 和平模式
2 夫妻模式
3 师徒模式
4 编组模式
5 行会模式
6 善恶模式
举列:
[@Test1]
#if
CHECKATTACKMODE = 1
#say
你是和平攻击模式
增加从一个地图连接到另一个地图触发 @AnotherMap
使用示例:
[@AnotherMap]
#SAY
你从<$MOVEMONMAP>来到了<$MAP>。
;此触发不支持传送触发。
增加几个显示命令:
显示上次杀怪的名称:<$KILLMONNAME>
显示上次杀人的名称:<$KILLPLAYERNAME>
显示上次杀人的地图名称:<$KILLPLAYERMAP>
显示上次杀怪的地图名称:<$KILLMONMAP>
显示上次攻击我的名称:<$BSNAME>
显示上次去过的地图:<$MOVEMONMAP>
显示某位置上的装备ID:<$USEITEMMAKEINDEX(N)> N为0-12的数字。
显示某位置上的装备名称:<$USEITEMNAME(N)> N为0-12的数字。
显示某地图上的怪物数量:<$MAPMONSTERCOUNT[怪物名字/地图号]>
当怪物名为 ALL 时候显示有怪物数量。
当地图名为 ALL 时候显示所有地图上的怪物数量。
<$YEAR> 显示年
<$MONTH> 显示月
<$DAY> 显示日
<$HOUR> 显示时
<$MIN> 显示分
<$SEC> 显示秒
增加进入地图跳转命令 DELAYGOTO(3/@跳转检测)
使用示例:
[0159 武器店 ] DARK FIGHT DELAYGOTO(3/@跳转检测)
这样意思是每3秒就触发QManage的[@跳转检测]字段,字段标记序号(取值二十字节)
扩展设置人物当前模式的脚本命令。
格式:CHANGEMODE 模式类型 开关(1为开,0为关)
1管理、2无敌、3隐身、4交易、5扔、6攻击、7魔法、8走、9跑、
10麻痹攻击、11防麻痹、12护身、13防护身、14复活模式、15防复活
增加用脚本增加NPC命令。
;文件名 NPC名字 地图 坐标 坐标 外形 所属于沙(0否,1是)
格式:MOBNPC 测试 我的最爱 3 333 333 12 0
增加用脚本删除NPC命令。
;地图 坐标 坐标 文件名
格式:DELNPC 3 333 333 测试
修改脚本命令:
CHECKCODELIST 检测卡号和密码
格式:CHECKCODELIST <$STR(卡号)> <$STR(密码)>..\QuestDiary\冲值\500元卡号.txt
CLEARCODELIST 删除卡号和密码
格式:CLEARCODELIST <$STR(卡号)> <$STR(密码)> ..\QuestDiary\冲值\500元卡号.txt
增加脚本命令:PLAYERCALL 人物名称 @LABEL
让某人物执行该脚本中的某段脚本内容(无需再跳转到登陆脚本了)
增加脚本命令:SLAVESAY A B C 人物宝宝说话
参数说明:
A:需要说话的宠物名称,ALL表示人物所有宝宝
B:说话的几率
C:所说的对白
使用示例:
[@Test1]
#IF
CHECKSLAVECOUNT > 0
#ACT
SLAVESAY ALL 5 我们是%S的乖乖宠物~
BREAK
增加挖物品提示QFunction-0.txt设置
[@ButchItem]
#IF
COMPARETEXT $BUTCHITEMNAME 肉
#ACT
SENDMSG 5 你挖到了<$BUTCHITEMNAME>
break
修复原存在足球不会滚动的问题。
修改千里传音卷放包里也可以使用。
修正行会聊天M2上会显示一排的问题。
修正身上无武器时,使用祝福油会触发31类型的物品。
修改KILLSLAVE支持杀死指定宝宝.例:KILLSLAVE 神兽
增加脚本命令 SetMasterOKLevel 等级(支持变量) 修改出师等级,马上生效。
增加变量 <$MASTEROKLEVEL> 显示出师等级
增加金币排行脚本命令。
增加元宝排行脚本命令。
增加脚本命令CHECKDEATH.检测人物是否死亡状态
修改传送命令可在范围内传送:MAPMOVE 3 333 333 10 以333 333为中心. 10范围内
增加在指定地图XY内爆出物品(按指定文件爆出物品)的脚本命令:NPCGIVEITEM
格式:NPCGIVEITEM 地图 X Y 爆率文件全路径(Envir目录下)
例子1:NPCGIVEITEM <$MAP> <$X> <$Y> ..\QuestDiary\任务物品\稻草人.txt
例子2:NPCGIVEITEM <$MAP> <$X> <$Y> 稻草人 (直接写怪名也可)
说明:在3地图的330,330位置,按..\QuestDiary\任务物品\稻草人.txt文件的设置爆出物品
爆率文件格式:1/1 物品名称
增加杀死的怪是否指定怪物脚本命令: CHECKDEATHPLAYMON 怪物名
增加记录杀怪时间的脚本命令:MONDIEDATA
举列:
[@KillMonster]
#IF
CHECKDEATHPLAYMON 沃玛教主
#ACT
MONDIEDATA
break
此时将会杀怪时间记录到Envir目录下的 MonDieDataList.txt 文本里。
<$MONKILLER[怪物名称+地图号]> 显示杀死此怪物的人物
<$MONDIEYEAR[怪物名称+地图号]> 显示该怪物死亡的年
<$MONDIEMONTH[怪物名称+地图号]> 显示该怪物死亡的月
<$MONDIEDAY[怪物名称+地图号]> 显示该怪物死亡的日
<$MONDIEHOUR[怪物名称+地图号]> 显示该怪物死时的小时
<$MONDIEMIN[怪物名称+地图号]> 显示该怪物死时的分钟
<$MONDIESEC[怪物名称+地图号]> 显示该怪物死时的秒数
增加脚本命令:DISTANCE 获取指定时间与现在时间的秒数
格式:DISTANCE A B C D E F G
参数说明:
A:储存变量(支持所有变量赋值)
B:年份(如2008,此参数必须>=2008)
C:月
D:日
E:时
F:分
G:秒
使用示例:
[@Test1]
#IF
#ACT
DISTANCE S0 2010 11 10 18 05 30
//若当前时间为11月11号18点05分30秒
SENDMSG 5 2010-11-10-18-05-30距离现在是<$STR(S0)>秒
BREAK
增加脚本命令:GETBELL 储存变量 秒数
参数说明:
A:储存变量(支持所有变量赋值)
B:秒数
使用示例:
[@Test1]
#IF
#ACT
GETBELL S0 3601
SENDMSG 0 某BOSS将在<$STR(S0)>后刷出!
//S0显示如“21小时23分钟26秒
增加显示全局人物杀怪经验倍数:<$KILLMONEXPMULTIPLE>
增加修改全局人物杀怪经验倍数的命令:KILLMONEXPMULTIPLE + 倍数
增加地图参数 NOSWITCHATTACKMODE 禁止切换攻击模式。
增加脚本显示当前攻击模式类型:<$ATTACKMODE>
增加切换攻击模式脚本命令:ATTACKMODE (0-6)
增加检测攻击模式脚本命令:CHECKATTACKMODE >/</= 0~6
0 全体模式
1 和平模式
2 夫妻模式
3 师徒模式
4 编组模式
5 行会模式
6 善恶模式
举列:
[@Test1]
#if
CHECKATTACKMODE = 1
#say
你是和平攻击模式
增加从一个地图连接到另一个地图触发 @AnotherMap
使用示例:
[@AnotherMap]
#SAY
你从<$MOVEMONMAP>来到了<$MAP>。
;此触发不支持传送触发。
增加几个显示命令:
显示上次杀怪的名称:<$KILLMONNAME>
显示上次杀人的名称:<$KILLPLAYERNAME>
显示上次杀人的地图名称:<$KILLPLAYERMAP>
显示上次杀怪的地图名称:<$KILLMONMAP>
显示上次攻击我的名称:<$BSNAME>
显示上次去过的地图:<$MOVEMONMAP>
显示某位置上的装备ID:<$USEITEMMAKEINDEX(N)> N为0-12的数字。
显示某位置上的装备名称:<$USEITEMNAME(N)> N为0-12的数字。
显示某地图上的怪物数量:<$MAPMONSTERCOUNT[怪物名字/地图号]>
当怪物名为 ALL 时候显示有怪物数量。
当地图名为 ALL 时候显示所有地图上的怪物数量。
<$YEAR> 显示年
<$MONTH> 显示月
<$DAY> 显示日
<$HOUR> 显示时
<$MIN> 显示分
<$SEC> 显示秒
增加进入地图跳转命令 DELAYGOTO(3/@跳转检测)
使用示例:
[0159 武器店 ] DARK FIGHT DELAYGOTO(3/@跳转检测)
这样意思是每3秒就触发QManage的[@跳转检测]字段,字段标记序号(取值二十字节)
扩展设置人物当前模式的脚本命令。
格式:CHANGEMODE 模式类型 开关(1为开,0为关)
1管理、2无敌、3隐身、4交易、5扔、6攻击、7魔法、8走、9跑、
10麻痹攻击、11防麻痹、12护身、13防护身、14复活模式、15防复活
增加用脚本增加NPC命令。
;文件名 NPC名字 地图 坐标 坐标 外形 所属于沙(0否,1是)
格式:MOBNPC 测试 我的最爱 3 333 333 12 0
增加用脚本删除NPC命令。
;地图 坐标 坐标 文件名
格式:DELNPC 3 333 333 测试
修改脚本命令:
CHECKCODELIST 检测卡号和密码
格式:CHECKCODELIST <$STR(卡号)> <$STR(密码)>..\QuestDiary\冲值\500元卡号.txt
CLEARCODELIST 删除卡号和密码
格式:CLEARCODELIST <$STR(卡号)> <$STR(密码)> ..\QuestDiary\冲值\500元卡号.txt
增加脚本命令:PLAYERCALL 人物名称 @LABEL
让某人物执行该脚本中的某段脚本内容(无需再跳转到登陆脚本了)
增加脚本命令:SLAVESAY A B C 人物宝宝说话
参数说明:
A:需要说话的宠物名称,ALL表示人物所有宝宝
B:说话的几率
C:所说的对白
使用示例:
[@Test1]
#IF
CHECKSLAVECOUNT > 0
#ACT
SLAVESAY ALL 5 我们是%S的乖乖宠物~
BREAK
增加挖物品提示QFunction-0.txt设置
[@ButchItem]
#IF
COMPARETEXT $BUTCHITEMNAME 肉
#ACT
SENDMSG 5 你挖到了<$BUTCHITEMNAME>
break