物品触发说明
支持使用次数的物品定义
数据库设置 - StdItems.db
Name | StdMode | Shape | Looks | DuraMax(使用次数) |
|---|---|---|---|---|
| 灵符(捆) | 3 | 203 | 891 | 20 |
物品说明
StdMode=0 Shape=201,202
StdMode=3 Shape=不为1,2,3,4,5,9,10,11,12,15和202,其他都支持使用次数
StdMode=36
StdMode=37 Shape不为3的,其他都支持使用次数
补充说明
请注意修改物品库中的此类物品,不要把允许多次使用的物品的DuraMax设置为1
支持使用次数且支持触发脚本的物品定义
数据库设置 - StdItems.db
Name | StdMode | Shape | Looks | DuraMax(使用次数) |
|---|---|---|---|---|
| 回收站 | 37 | 5 | 941 | 20 |
物品说明
StdMode=3 Shape=不为1,2,3,4,5,9,10,11,12,15和202,其他都支持使用次数,且支持触发QFunction-0.TXT中的[@StdModeFuncX],x是物品的AniCount值
StdMode=37 Shape不为3的,其他都支持使用次数
补充说明
请注意修改物品库中的此类物品,不要把多次使用的物品的DuraMax设置为1
支持触发但不减持久的物品定义 - StdItems.db
Name | StdMode | Shape | AniCount | Looks | DuraMax |
|---|---|---|---|---|---|
| 新手神石 | 37 | 5 | 995 | 941 | 20 |
脚本命令
ChangeEatItemDura A B
A:操作符号 + - =
B:数值
作用:修改物品的持久
物品说明
StdMode=36 除Shape=1(烟花)外,其他只要Anicount>0的均触发脚本:QFunction-0.TXT中的[@NewStdModeFuncX],X=Anicount值,脚本中不能没收这个物品,如果要没收,请使用脚本命令;
StdMode=37或其他支持使用次数的物品触发脚本后,引擎自动对该物品持久-1,也不能在脚本中没收这个物品,如果要没收,请使用脚本命令调整,引擎再-1,发现=0,则没收;
StdMode=46 调用QFunction-0.TXT中的[@NewStdModeFuncX],X是物品的AniCount,此类物品系统不会自动扣使用次数,若需要扣除,请用命令:ChangeEatItemDura - 1(引擎再-1,发现=0,则没收);
包月类物品定义
数据库设置 - StdItems.db
Name | StdMode | Shape | Looks | DuraMax |
|---|---|---|---|---|
| 御兽天衣 | 49 | 22 | 885 | 30 |
| 御兽天袍 | 49 | 22 | 886 | 30 |
物品说明
StdMode=49的物品,除Shape=51,52的外,开启后不允许丢弃,除非已经过了使用期(天或小时,此时为直接没收)
Shape不为16,17,18,22,51,52的物品,都调用QFunction-0.TXT中的[@StdModeFuncX],x是 物品的AniCount值
包时、包天类物品定义
数据库设置 - StdItems.db
包时类:
Name | StdMode | Shape | Looks | DuraMax |
|---|---|---|---|---|
| 双倍经验3小时 | 49 | 61 | 885 | 3 |
包天类:
Name | StdMode | Shape | Looks | DuraMax |
|---|---|---|---|---|
| 双倍经验包天卡 | 49 | 50 | 885 | 7 |
物品说明
StdMode=49的物品,除Shape=51,52的外,开启后不允许丢弃,除非已经过了使用期(天或小时,此时为直接没收)
StdMode=49 Shape不为16, 17, 18, 22, 51, 52的物品是支持使用天数的物品,第一次使用后若干天内允许使用,超过指定天数再使用会
StdMode=49 Shape=61...80 为小时卡,DuraMax是开启后几小时内有效,其他为天数卡,DuraMax=天数
包天或包小时的物品,开启后使用时间到了可以丢弃(丢弃时系统直接没收),开启后不允许!
书籍触发
数据库设置 - StdItems.db
Name | StdMode | Shape | AniCount | Looks | DuraMax |
|---|---|---|---|---|---|
| 小火球 | 4 | 1 | 990 | 197 | 7 |
Name | StdMode | Shape | AniCount | Looks | DuraMax |
|---|---|---|---|---|---|
| 元神小火球 | 8 | 1 | 991 | 887 | 7 |
物品说明
双击技能书将触发功能脚本[@NewStdModeFuncX]字段,X表示 AniCount数值
例
[@NewStdModeFunc990]
#ACT
SENDMSG 7
触发成功
[@NewStdModeFunc991]
#ACT
SENDMSG 7 触发成功
丢弃\拾取触发
数据库设置 - StdItems.db
Name | StdMode | Shape | Weight | Anicount | Looks |
|---|---|---|---|---|---|
| 宝盒 | 50 | 0 | 3 | 50 | 303 |
物品说明
丢物品触发QFunction-0.txt中 [@DropItemX] 段,X值为物品的AniCount值;
拣物品触发QFunction-0.txt中 [@PickUpItemX] 段,X值为物品的AniCount值;
例
[@DropItem50]
#ACT
SENDMSG 7 你的宝盒掉了!
[@PickUpItem50]
#ACT
SENDMSG 7 你捡起了宝盒!
拾取物品触发
说明
捡取物品触发功能脚本[@拾取物品];
参数增加4个,$PARAM(21) ~ $PARAM(24)
分别表示如下含义:
$PARAM(21) -- 物品序列号ID
$PARAM(22) -- 物品名称
$PARAM(23) -- 物品掉落状态(0 - 玩家掉落或者丢弃,10 - NPC掉落,大于10表示怪物掉落)
$PARAM(24) -- 物品掉落者的名字
例
[@拾取物品]
#IF
LARGE $PARAM(23) 10
#ACT
SENDMSG 7 <$PARAM(21)> ----<$PARAM(22)>----<$PARAM(23)>----<$PARAM(24)>
使用技能触发
说明
增加使用技能触发QFunctio-0.txt中的[@MagFuncX],X为技能ID,如果没有写[@MagFuncX]则触发[@技能使用触发]
补充说明
返回参数:
$PARAM(0) 技能施放对象坐标X
$PARAM(1) 技能施放对象坐标Y
$PARAM(2) 鼠标指向的人物或怪物名字
$PARAM(3) 返回技能是否成功0/1,0是成功
$PARAM(4) 使用技能的ID
其中技能34,36,55的$PARAM(0)是人物方向,$PARAM(1)=0,无目标对象
例
[@MagFunc1]
#ACT
SENDMSG 7 --<$PARAM(0)>--<$PARAM(1)>--<$PARAM(2)>--<$PARAM(3)>--<$PARAM(4)>
穿戴\取下装备触发
说明
1)增加穿戴装备触发QF[@TakeOnX]、[@TakeOffX],其中X是装备的位置;
2.1)增加穿戴装备触发QF脚本 [@TakeOnAll] 返回以下参数!
$PARAM(0) //物品名字(数据库名字)
$PARAM(1) //物品名字
$PARAM(2) //穿戴位置
2.2)增加取下装备触发QF脚本 [@TakeOffAll] 返回以下参数!
$PARAM(0) //物品名字(数据库名字)
$PARAM(1) //物品名字
$PARAM(2) //穿戴位置
$PARAM(3) // 返回取下装备ID
补充说明
例如穿上衣服,则执行[TakeOn0],若在穿上衣服之前已经有了衣服,则会先执行[@TakeOff0] 在[@TakeOffX]中,可以检测该位置当前装备(也就是要取下的装备)
在[@TakeOnX]中,可以检测到新戴上的装备
以上2种触发格式只能用其一,不能2种同时存在;
例
[@TAKEON0]
#ACT
SENDMSG 5 你穿上了衣服
[@TAKEOFF0]
#ACT
SENDMSG 5 你脱下了衣服
怪物爆出物品后触发
增加怪物爆出物品后触发机器人RobotManage.txt脚本!
//需要使用DB工具设置,设置物品属性为“怪物掉落触发”!
[@_物品掉落触发]
#ACT SENDMSG 5 <$PARAM(0)> //地图ID
SENDMSG 5 <$PARAM(1)> //地图名字
SENDMSG 5 <$PARAM(2)> //怪物名字(不包含数字)
SENDMSG 5 <$PARAM(3)> //怪物DB数据库名字,比如通天教主1
SENDMSG 5 <$PARAM(4)> //物品名字(不包含数字)
SENDMSG 5 <$PARAM(5)>//物品DB数据库名字,比如命运1
SENDMSG 5 <$PARAM(6)> //物品ID
SENDMSG 5 <$PARAM(7)> //玩家名字
学习技能书触发QF脚本
[@引擎_学习技能书]
$PARAM(0) //技能书籍名字