跳到主要内容

物品触发说明

支持使用次数的物品定义

数据库设置 - StdItems.db
Name
StdMode
Shape
Looks
DuraMax(使用次数)
灵符(捆)320389120
物品说明
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(使用次数)
回收站37594120
物品说明
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
新手神石37599594120
脚本命令
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
御兽天衣492288530
御兽天袍492288630
物品说明
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小时49618853

包天类:

Name
StdMode
Shape
Looks
DuraMax
双倍经验包天卡49508857
物品说明
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
小火球419901977
Name
StdMode
Shape
AniCount
Looks
DuraMax
元神小火球819918877
物品说明
双击技能书将触发功能脚本[@NewStdModeFuncX]字段,X表示 AniCount数值
[@NewStdModeFunc990]
#ACT
SENDMSG 7
触发成功

[@NewStdModeFunc991]
#ACT
SENDMSG 7 触发成功

丢弃\拾取触发

数据库设置 - StdItems.db
Name
StdMode
Shape
Weight
Anicount
Looks
宝盒500350303
物品说明
丢物品触发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) //技能书籍名字